函数

GLibatomic_int_or

自 2.30 起提供

声明 [src]

guint
g_atomic_int_or (
  volatile guint* atomic,
  guint val
)

描述 [src]

执行 atomicval 值的位“或”运算,并将结果存储回 atomic

将此操作视为 { tmp = *atomic; *atomic |= val; return tmp; } 的原子版本。

此调用充当完整的编译器和硬件内存屏障。

虽然 atomicvolatile 限定符,但这是历史遗留产物,传递给它的指针不应该是 volatile

自 2.30 起可用

参数

atomic

类型: volatile guint*

指向 #gint 或 #guint 的指针。

数据由函数调用方所有。
val

类型: guint

要“或”运算的值。

返回值

类型: guint

运算前的 atomic 值,无符号。