函数
GLibatomic_pointer_add
since: 2.30
声明 [src]
gintptr
g_atomic_pointer_add (
void* atomic,
gssize val
)
描述 [src]
将 val
递增到 atomic
的值。
将此操作视为 { tmp = *atomic; *atomic += val; return tmp; }
的原子版本。
此调用作为完整编译器和硬件内存屏障。
虽然 atomic
有 volatile
限定符,但这是历史遗留问题,传递给它的指针不应为 volatile
。
在 GLib 2.80 中,返回类型从 #gssize 更改为 #gintptr,以添加对具有 128 位指针的平台的支持。这不应影响现有代码。
自 2.30 起可用