函数
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 起可用