Function

GLib-2.0GLibpointer_bit_lock_mask_ptrSince 2.80

  • This mangles ptr as g_pointer_bit_lock() and g_pointer_bit_unlock() do.

    Parameters

    • ptr: any

      the pointer to mask

    • lock_bit: number

      the bit to set/clear. If set to G_MAXUINT, the lockbit is taken from preserve_ptr or ptr (depending on preserve_mask).

    • set: boolean

      whether to set (lock) the bit or unset (unlock). This has no effect, if lock_bit is set to G_MAXUINT.

    • preserve_mask: never

      if non-zero, a bit-mask for preserve_ptr. The preserve_mask bits from preserve_ptr are set in the result. Note that the lock_bit bit will be always set according to set, regardless of preserve_mask and preserve_ptr (unless lock_bit is G_MAXUINT).

    • Optionalpreserve_ptr: any

      if preserve_mask is non-zero, the bits from this pointer are set in the result.

    Returns any

    the mangled pointer.

    2.80