acdd31282ad57958ae6239d5ea72187af5683819
[reactos.git] / reactos / lib / intrlck / decrement.c
1 /*
2 * PROJECT: ReactOS system libraries
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: lib/intrlck/decrement.c
5 * PURPOSE: Inter lock decrements
6 * PROGRAMMERS: Copyright 1995 Martin von Loewis
7 * Copyright 1997 Onno Hovers
8 */
9
10 #include <windows.h>
11
12 /************************************************************************
13 * InterlockedDecrement *
14 * *
15 * InterlockedDecrement adds -1 to a long variable and returns *
16 * the resulting decremented value. *
17 * *
18 ************************************************************************/
19
20 LONG NTAPI
21 InterlockedDecrement(
22 LPLONG lpAddend)
23 {
24 return InterlockedExchangeAdd( lpAddend, -1 ) - 1;
25 }