为什么我们需要定义两种具有相同实现的障碍?
例如,io_uringLinux 中的这段代码:
io_uring
#if defined(__x86_64) || defined(__i386__) #define read_barrier() __asm__ __volatile__("":::"memory") #define write_barrier() __asm__ __volatile__("":::"memory") #else
c x86 gcc linux-kernel memory-barriers
c ×1
gcc ×1
linux-kernel ×1
memory-barriers ×1
x86 ×1