函数
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。数据归属于该函数的调用方所有。