summaryrefslogtreecommitdiff
path: root/atomic
diff options
context:
space:
mode:
authorianh <ianh@13f79535-47bb-0310-9956-ffa450edef68>2002-03-16 03:54:00 +0000
committerianh <ianh@13f79535-47bb-0310-9956-ffa450edef68>2002-03-16 03:54:00 +0000
commit75fe0061fc1fa4e38239db0ecb78986b1f77c9e8 (patch)
tree18dd1f1ee08c124c301ba0528e4673aed03ac959 /atomic
parent49751a5168c5b40e3b9c039baa46865be24daeef (diff)
downloadlibapr-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.c6
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 */