InterlockedAnd64

InterlockedAnd64 tests the specified bit of the specified LONG value and sets it to 0. The operation is atomic.

Syntax

Copy
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

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 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

wRTOS 1.0 SDK

windows.h

See Also: