diff options
author | ianh <ianh@13f79535-47bb-0310-9956-ffa450edef68> | 2002-03-16 03:54:00 +0000 |
---|---|---|
committer | ianh <ianh@13f79535-47bb-0310-9956-ffa450edef68> | 2002-03-16 03:54:00 +0000 |
commit | 75fe0061fc1fa4e38239db0ecb78986b1f77c9e8 (patch) | |
tree | 18dd1f1ee08c124c301ba0528e4673aed03ac959 /atomic | |
parent | 49751a5168c5b40e3b9c039baa46865be24daeef (diff) | |
download | libapr-75fe0061fc1fa4e38239db0ecb78986b1f77c9e8.tar.gz |
apr_atomic_dec now returns zero if the value is zero.
PR:
Obtained from:
Submitted by: Greg Ames
Reviewed by:
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@63139 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'atomic')
-rw-r--r-- | atomic/unix/apr_atomic.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/atomic/unix/apr_atomic.c b/atomic/unix/apr_atomic.c index e6ba671fd..686b19bf6 100644 --- a/atomic/unix/apr_atomic.c +++ b/atomic/unix/apr_atomic.c @@ -123,7 +123,7 @@ void apr_atomic_inc( volatile apr_uint32_t *mem) } /* return *mem; */ } -void apr_atomic_dec(volatile apr_atomic_t *mem) +int apr_atomic_dec(volatile apr_atomic_t *mem) { apr_thread_mutex_t *lock = hash_mutex[ATOMIC_HASH(mem)]; apr_uint32_t prev; @@ -132,9 +132,9 @@ void apr_atomic_dec(volatile apr_atomic_t *mem) prev = *mem; (*mem)--; apr_thread_mutex_unlock(lock); -/* return prev; */ + return prev; } -/* return *mem; */ + return *mem; } #endif /* APR_ATOMIC_NEED_DEFAULT */ |