应用开发中 mb() rmb() wmb() 宏使用?
有谁在应用开发中,用过mb(), rmb(), wmb()这些类似的宏?
我在代码中 #include <asm/system.h>头文件,找不到,然后我在、/usr/include/asm/下创建了一个软连接到/usr/src/kernels/2.6.32-279.el6.x86_64/arch/x86/include/asm/system.h,虽然源代码可以找到这个头文件了,但是,编译的时候在system.h中报错。错误应该是找不到这个头文件里包含的
#include <asm/asm.h>
#include <asm/segment.h>
#include <asm/cpufeature.h>
#include <asm/cmpxchg.h>
#include <asm/nops.h>
#include <linux/kernel.h>
#include <linux/irqflags.h>
这某些头文件导致。
有没有比较简单的办法可以再应用开发中使用mb(), rmb(), wmb()?