【发布时间】:2020-04-19 16:17:43
【问题描述】:
为什么我们需要用相同的实现定义两种类型的障碍?
For example, this code from io_uring in Linux:
#if defined(__x86_64) || defined(__i386__)
#define read_barrier() __asm__ __volatile__("":::"memory")
#define write_barrier() __asm__ __volatile__("":::"memory")
#else
【问题讨论】:
标签: c gcc linux-kernel x86 memory-barriers