InterlockedXor64
InterlockedXor64 performs an atomic XOR operation on the specified LONGLONG values. The function prevents more than one thread from using the same variable simultaneously.
Syntax
LONGLONG InterlockedXor64(
[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 a compiler intrinsic where possible. For more information, see the winbase.h header file and _InterlockedXor64.
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: