InterlockedIncrement16
InterlockedIncrement16 increments (increases by one) the value of the specified 64-bit variable as an atomic operation.
Syntax
short InterlockedIncrement16(
short volatile *Addend
);
Parameters
Addend
A pointer to the variable to be incremented.
Return Value
The function returns the resulting incremented value.
Remarks
The variable pointed to by the Addend parameter must be aligned on a 64-bit boundary; otherwise, this function will behave unpredictably on multiprocessor x64 systems.
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. It is thread-safe.
This function is implemented using a compiler intrinsic where possible. This function generates a full memory barrier (or fence) to ensure that memory operations are completed in order.
Requirements
Minimum Supported Version | RTX64 3.1 |
Header | windows.h |
Library | Rtx_Rtss.lib |
See Also: