函数
GLibpointer_bit_unlock_and_set
since: 2.80
声明 [src]
void
g_pointer_bit_unlock_and_set (
void* address,
guint lock_bit,
gpointer ptr,
guintptr preserve_mask
)
说明 [src]
这相当于 g_pointer_bit_unlock()
和 atomically 设置指针值。
请注意,锁定位将从指针中清除。如果设置的已解锁指针不与 ptr
相同,则断言失败。换句话说,ptr
必须取消设置 lock_bit
。这也意味着,通常您只能在最低位上使用它。
从 2.80 开始提供: