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

Copy
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

The interlocked functions provide a simple mechanism for synchronizing access to a variable shared by multiple threads. This function is atomic concerning 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 _InterlockedXor64.

This function generates a full memory barrier (or fence) to ensure that memory operations are completed properly.

Requirements

Minimum supported version Header

wRTOS 1.0 SDK

windows.h

See Also: