From b9bcb95e3703be0f05a7faffbaac47ed2f9c3601 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Sun, 11 Jun 2006 13:00:47 +0000 Subject: [PATCH] Fix non-optimized versions of InterlockedIncrement/InterlockedDecrement. Fixes bug 916 svn path=/trunk/; revision=22309 --- reactos/lib/intrlck/decrement.c | 7 +------ reactos/lib/intrlck/increment.c | 9 ++------- 2 files changed, 3 insertions(+), 13 deletions(-) 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; }