今天同事告诉我说有个/usr/include/alsa/iatomic.h,也能实现原子操作,使用的时候#include
-------------------------------正文---------------------------------------
在Linux2.6.18之后,删除了
gcc从4.1.2提供了__sync_*系列的built-in函数,用于提供加减和逻辑运算的原子操作。
可以对1,2,4或8字节长度的数值类型或指针进行原子操作,其声明如下
对于使用atomic.h的老代码,可以通过宏定义的方式,移植到高内核版本的linux系统上,例如