Tests the specified bit of the specified LONG value and sets it to 1. The operation is atomic, and it is performed with release memory ordering semantics.
UCHAR WINAPI InterlockedbittestandsetRelease( _Inout_ LONG volatile Base, _In_ LONG Bit );
Base [in, out]
A pointer to a variable.
The bit position to be tested.
The value of the specified bit.
The interlocked functions provide a simple mechanism for synchronizing access to a variable that is shared by multiple threads. This function is atomic with respect to calls to other interlocked functions.
This function is implemented using a compiler intrinsic where possible. For more information, see the WinBase.h header file and _interlockedbittestandset_rel.
Note This function is supported on Windows RT-based systems.
Minimum supported client
Windows 8 [desktop apps only]
Minimum supported server
Windows Server 2012 [desktop apps only]
|Winnt.h (include Windows.h)|