ACCESS_ONCE

宏定义:

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

 

分解:

typeof(x):取x的类型,如果x是int,那typeof(x)就是int

volatile:禁止优化,从内存取值

 

 ACCESS_ONCE:将x从内存取值,防止因为cache存在导致的不一致

posted on 2017-07-05 20:55  llc_no1  阅读(71)  评论(0编辑  收藏  举报

导航