函数

GLibatomic_int_dec_and_test

自:2.4

声明 [src]

gboolean
g_atomic_int_dec_and_test (
  volatile gint* atomic
)

描述 [src]

atomic 的值减 1。

将此操作视为 { *atomic -= 1; return (*atomic == 0); } 的原子版本。

此调用作为一个完整的编译器和硬件内存屏障。

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

自 2.4 起可用

参数

atomic

类型: volatile gint*

指向 #gint 或 #guint 的指针。

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

返回值

类型: gboolean

如果结果值为零,则为 TRUE