函数
GLibatomic_int_or
自 2.30 起提供
声明 [src]
guint
g_atomic_int_or (
volatile guint* atomic,
guint val
)
描述 [src]
执行 atomic
和 val
值的位“或”运算,并将结果存储回 atomic
。
将此操作视为 { tmp = *atomic; *atomic |= val; return tmp; }
的原子版本。
此调用充当完整的编译器和硬件内存屏障。
虽然 atomic
有 volatile
限定符,但这是历史遗留产物,传递给它的指针不应该是 volatile
。
自 2.30 起可用