函数

GLibatomic_int_exchange

自版本:2.74

声明 [src]

gint
g_atomic_int_exchange (
  gint* atomic,
  gint newval
)

说明 [src]

atomic 设置为 newval,并从 atomic 返回旧值。

此交换以原子方式完成。

认为这个操作是 { tmp = *atomic; *atomic = val; return tmp; } 的原子版本。

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

自版本 2.74 起可用

参数

atomic

类型: gint*

指向 #gint 或 #guint 的指针。

数据归函数的调用方所有。
newval

类型: gint

要替换的值。

返回值

类型: gint

交换前 atomic 的值,有符号。