Chinaunix首页 | 论坛 | 博客
  • 博客访问: 182162
  • 博文数量: 27
  • 博客积分: 705
  • 博客等级: 上士
  • 技术积分: 311
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-10 15:10
文章分类

全部博文(27)

文章存档

2012年(13)

2011年(14)

分类: LINUX

2011-12-09 10:03:48

 #define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x));

     ACCESS_ONCE就是对这个变量取一次值,他采用了volatile,就使得所有访问该变量时都会从变量的地址中重新获取,而不会用缓存的值。但对于底层CPU来说,这个宏不起任何作用。主要是为了协调进程级别的代码和IRQ中断代码间的变量值的一致性。

阅读(3401) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~