summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2006-08-17 21:14:03 +0000
committerJoshua Colp <jcolp@digium.com>2006-08-17 21:14:03 +0000
commitecb907e01059b3340f4a75e0c81d344435ca934b (patch)
tree3492019c2857f7d978e710b103e6d9975fed7593 /include
parent4879edbcc170ab133ba43c5d84242e43f9210ff6 (diff)
Use OSAtomicAdd instead of OSAtomicDecrement to decrement the value by 1.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@40303 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include')
-rw-r--r--include/asterisk/lock.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/asterisk/lock.h b/include/asterisk/lock.h
index ad7b4e451..3ffb32e8e 100644
--- a/include/asterisk/lock.h
+++ b/include/asterisk/lock.h
@@ -789,12 +789,12 @@ AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p),
#elif defined(HAVE_OSX_ATOMICS) && (SIZEOF_INT == 4)
AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p),
{
- return OSAtomicDecrement32((int32_t *) p) == 0;
+ return OSAtomicAdd32( -1, (int32_t *) p) == 0;
})
#elif defined(HAVE_OSX_ATOMICS) && (SIZEOF_INT == 8)
AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p),
{
- return OSAtomicDecrement64((int64_t *) p) == 0;
+ return OSAtomicAdd64( -1, (int64_t *) p) == 0;
#else
AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p),
{