函数
GLibatomic_int_xor
自:2.30
声明 [src]
guint
g_atomic_int_xor (
volatile guint* atomic,
guint val
)
说明 [src]
执行 atomic 和 val 值的原子级按位“异或”运算,并将结果存储回 atomic 中。
将此操作视为 { tmp = *atomic; *atomic ^= val; return tmp; } 的原子版本。
此调用充当一个完整的编译器和硬件内存屏障。
虽然 atomic 具有 volatile 限定符,但这是一种历史遗留,传递给它的指针不应为 volatile。
自 2.30 起可用