diff --git a/reactos/lib/intrlck/decrement.c b/reactos/lib/intrlck/decrement.c index 44e2865f401..acdd31282ad 100644 --- a/reactos/lib/intrlck/decrement.c +++ b/reactos/lib/intrlck/decrement.c @@ -21,10 +21,5 @@ LONG NTAPI InterlockedDecrement( LPLONG lpAddend) { - LONG ret; - - ret = *lpAddend; - ret = InterlockedExchangeAdd( lpAddend, ret - 1 ); - - return ret; + return InterlockedExchangeAdd( lpAddend, -1 ) - 1; } diff --git a/reactos/lib/intrlck/increment.c b/reactos/lib/intrlck/increment.c index 62d3b9f62de..08567c6693d 100644 --- a/reactos/lib/intrlck/increment.c +++ b/reactos/lib/intrlck/increment.c @@ -19,12 +19,7 @@ LONG NTAPI InterlockedIncrement( - PLONG Addend) + LPLONG lpAddend) { - LONG ret; - - ret = *Addend; - ret = InterlockedExchangeAdd( Addend, ret + 1 ); - - return ret; + return InterlockedExchangeAdd( lpAddend, 1 ) + 1; }