函数
GLibpointer_bit_lock_mask_ptr
since: 2.80
声明 [src]
gpointer
g_pointer_bit_lock_mask_ptr (
gpointer ptr,
guint lock_bit,
gboolean set,
guintptr preserve_mask,
gpointer preserve_ptr
)
参数
ptr
-
类型:
gpointer
指向 mask 的指针。
参数可为 NULL
。数据归属于该函数的调用方所有。 lock_bit
-
类型:
guint
要设置/清除的位。如果设为
G_MAXUINT
,则锁定位取自preserve_ptr
或ptr
(取决于preserve_mask
)。 set
-
类型:
gboolean
是要设置(锁定)该位还是清除(解锁)该位。如果
lock_bit
设为G_MAXUINT
,则它不起作用。 preserve_mask
-
类型:
guintptr
如果非零,则为
preserve_ptr
的位掩码。preserve_ptr
中的preserve_mask
位在结果中被设置。请注意,无论preserve_mask
和preserve_ptr
为何(除非lock_bit
为G_MAXUINT
),lock_bit
位都将始终根据set
来设置。 preserve_ptr
-
类型:
gpointer
如果
preserve_mask
是非零,则此指针中的位在 result 中被设置。参数可为 NULL
。数据归属于该函数的调用方所有。