API 版本:2.0
库版本:2.83.2
由 gi-docgen 2024.1 生成
自:2.80
void g_pointer_bit_lock_and_get ( gpointer address, guint lock_bit, guintptr* out_ptr )
这等同于 g_bit_lock,但运行于指针(或其他指针大小值)上。
出于可移植性原因,您只能锁定指针的底层 32 位。
自 2.80 起可用
地址
类型: gpointer
gpointer
指向 #gpointer 大小值的指针。
锁定位
类型: guint
guint
介于 0 和 31 之间的一个位值。
输出指针
类型: guintptr*
guintptr*
返回设置的指针(原子操作)。这是设置锁之后的数值,因此它始终设置了锁位,而之前 地址 没有设置锁位。您还可以使用 g_pointer_bit_lock_mask_ptr() 来清除锁位。
g_pointer_bit_lock_mask_ptr()
NULL