InterlockedAnd64
InterlockedAnd64 tests the specified bit of the specified LONG value and sets it to 0. The operation is atomic.
Syntax
LONGLONG InterlockedAnd64(
[in, out] LONGLONG volatile *Destination,
[in] LONGLONG Value
);
Parameters
[in, out] Destination
A pointer to the first operand. This value will be replaced with the result of the operation.
[in] Value
The second operand.
Return Value
The function returns the original value of the Destination parameter.
Remarks
This function is implemented using the compiler intrinsic for Intel Itanium-based systems and x64 architectures. For the x86 architecture, use the _InterlockedAnd64 compiler intrinsic directly.
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: