Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

_InlineInterlockedAdd function (winnt.h)

Performs an atomic addition operation on the specified LONG values. The operation is performed with acquire memory ordering semantics.

Syntax

LONG _InlineInterlockedAdd(
 [in, out] LONG volatile *Addend,
 [in] LONG Value
);

Parameters

[in, out] Addend

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 result of the operation.

Remarks

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

Note  This function is supported on Windows RT-based systems.

Requirements

Requirement Value
Target Platform Windows
Header winnt.h (include Windows.h)

See also

Interlocked Variable Access

InterlockedAdd

InterlockedAdd64

InterlockedAddAcquire64

InterlockedAddNoFence

InterlockedAddNoFence64

InterlockedAddRelease

InterlockedAddRelease64

InterlockedExchangeAdd

Synchronization Functions


Feedback

Was this page helpful?

Additional resources