C参考手册
原子操作 | Atomic operations
atomic_fetch_or_explicit
在头文件<stdatomic.h>中定义  | 
  | 
  | 
|---|---|---|
C atomic_fetch_or(volatile A * obj,M arg);  | 
(1)  | 
(自C11以来)  | 
C atomic_fetch_or_explicit(volatile A * obj,M arg,memory_order order);  | 
(2)  | 
(自C11以来)  | 
将obj原来的值替换为旧值与obj和之间的按位或结果arg,并返回obj先前保存的值。操作是读取 - 修改 - 写入操作。第一个版本根据命令对内存进行访问memory_order_seq_cst,第二个版本根据内存访问内存访问order。
这是为所有原子对象类型定义的通用函数A。该参数是指向易失性原子类型的指针,以接受非易失性和易失性(例如内存映射I/O)原子变量的地址。M或者是对应于非原子类型A,如果A是原子整数类型,或者ptrdiff_t如果A是原子指针类型。
参数
obj  | 
-  | 
指向要修改的原子对象的指针  | 
|---|---|---|
arg  | 
-  | 
按位或值存储在原子对象中的值  | 
order  | 
-  | 
此操作的内存同步排序:所有值都是允许的  | 
返回值
之前保存的值是指向的原子对象obj。
参考
- C11标准(ISO/IEC 9899:2011): 
- 7.17.7.5 atomic_fetch和修改泛型函数(p: 284-285)
 
 
另请参阅
atomic_fetch_oratomic_fetch_or_explicit(C11)  | 
原子逻辑OR(函数)  | 
|---|---|
atomic_fetch_xoratomic_fetch_xor_explicit(C11)  | 
原子逻辑异或(函数)  | 
| 用于atomic_fetch_or或atomic_fetch_or_explicit的C ++文档 |
                                
 加载中,请稍侯......