summaryrefslogtreecommitdiff
path: root/atomic
diff options
context:
space:
mode:
authorbnicholes <bnicholes@13f79535-47bb-0310-9956-ffa450edef68>2003-12-04 21:44:33 +0000
committerbnicholes <bnicholes@13f79535-47bb-0310-9956-ffa450edef68>2003-12-04 21:44:33 +0000
commitf2187cbbab3b585e493ae8b0e3d9de3828399ac0 (patch)
treeb8dc9dafe297364db9354b66593f1b0ca0a9ab7e /atomic
parent37ddc5264c4b0af63f625412457b8ca5559c5267 (diff)
downloadlibapr-f2187cbbab3b585e493ae8b0e3d9de3828399ac0.tar.gz
Fix up the return values for apr_atomic_add32() and apr_atomic_inc32() since the native Netware functions return void by default
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@64809 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'atomic')
-rw-r--r--atomic/netware/apr_atomic.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/atomic/netware/apr_atomic.c b/atomic/netware/apr_atomic.c
index 55feb5563..3d68e3f88 100644
--- a/atomic/netware/apr_atomic.c
+++ b/atomic/netware/apr_atomic.c
@@ -64,7 +64,9 @@ APR_DECLARE(apr_status_t) apr_atomic_init(apr_pool_t *pool)
APR_DECLARE(apr_uint32_t) apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
{
- return atomic_add((unsigned long *)mem,(unsigned long)val);
+ apr_uint32_t old = *mem;
+ atomic_add((unsigned long *)mem,(unsigned long)val);
+ return old;
}
APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
@@ -74,7 +76,9 @@ APR_DECLARE(void) apr_atomic_sub32(volatile apr_uint32_t *mem, apr_uint32_t val)
APR_DECLARE(apr_uint32_t) apr_atomic_inc32(volatile apr_uint32_t *mem)
{
- return atomic_inc((unsigned long *)mem);
+ apr_uint32_t old = *mem;
+ atomic_inc((unsigned long *)mem);
+ return old;
}
APR_DECLARE(void) apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val)