InterlockedBitTestAndSet
InterlockedBitTestAndSet tests the specified bit of the specified LONG value and sets it to 1. The operation is atomic.
Syntax
BOOL InterlockedBitTestAndSet(
[in] LONG volatile *Base,
[in] LONG Bit
);
Parameters
[in] Base
A pointer to a variable.
[in] Bit
The bit position to be tested.
Return Value
The function returns the value of the specified bit.
Remarks
This function is implemented using a compiler intrinsic where possible. For more information, see the winbase.h header file and _interlockedbittestandset.
This function generates a full memory barrier (or fence) to ensure that memory operations are completed properly.
Requirements
| Minimum supported version | Header |
|---|---|
|
windows.h |
See Also