LONG
InterlockedIncrement(
IN PLONG Addend
);
Increments a caller supplied variable of type LONG as an atomic operation.
Parameters
Addend
Points to a variable whose value is to be incremented.
Return Value
InterlockedIncrement returns the incremented value.
Comments
This routine should be used in place of the previous ExInterlockedIncrementLong. The new routine is more efficient and faster. It is implemented inline by the compiler when appropriate and possible. It does not require a spin lock and can therefore be safely used on pageable data.
The InterlockedIncrement routine is atomic only with respect to other InterlockedXxxxxx calls.
Callers of InterlockedIncrement run at any IRQL.
See Also
InterlockedDecrement, InterlockedExchange, ExInterlockedAddLargeInteger, ExInterlockedAddUlong