diff options
author | bnicholes <bnicholes@13f79535-47bb-0310-9956-ffa450edef68> | 2003-12-04 21:44:33 +0000 |
---|---|---|
committer | bnicholes <bnicholes@13f79535-47bb-0310-9956-ffa450edef68> | 2003-12-04 21:44:33 +0000 |
commit | f2187cbbab3b585e493ae8b0e3d9de3828399ac0 (patch) | |
tree | b8dc9dafe297364db9354b66593f1b0ca0a9ab7e /atomic/netware | |
parent | 37ddc5264c4b0af63f625412457b8ca5559c5267 (diff) | |
download | libapr-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/netware')
-rw-r--r-- | atomic/netware/apr_atomic.c | 8 |
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) |