API 版本:2.0
库版本:2.83.2
通过 gi-docgen 2024.1 生成
自版本:2.74
gint g_atomic_int_exchange ( gint* atomic, gint newval )
将 atomic 设置为 newval,并从 atomic 返回旧值。
atomic
newval
此交换以原子方式完成。
认为这个操作是 { tmp = *atomic; *atomic = val; return tmp; } 的原子版本。
{ tmp = *atomic; *atomic = val; return tmp; }
此调用充当完整的编译器和硬件内存障碍。
自版本 2.74 起可用
类型: gint*
gint*
指向 #gint 或 #guint 的指针。
类型: gint
gint
要替换的值。
交换前 atomic 的值,有符号。