函数
GLibatomic_pointer_exchange
自:2.74 起
声明 [src]
gpointer
g_atomic_pointer_exchange (
void* atomic,
gpointer newval
)
描述 [src]
将 atomic
设为 newval
,并从 atomic
返回旧值。
此交换操作执行为原子操作。
将此操作视为 { tmp = *atomic; *atomic = val; return tmp; }
的原子版本。
此调用充当完整的编译器和硬件内存屏障。
自以下版本提供:2.74