You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apr.apache.org by Jean-Jacques Clar <JJ...@novell.com> on 2004/09/02 23:14:35 UTC
Re: cvs commit: apr/include apr_atomic.h
Sander,
Would please move the tag for 2.0.51-RC3 on apr_atomic.h.
The following change fixes a bug on NetWare. It is
in NetWare specific code.
Thanks,
JJ
>>> clar@apache.org 09/02/04 2:13 PM >>>
clar 2004/09/02 13:13:32
Modified: include Tag: APR_0_9_BRANCH apr_atomic.h
Log:
Fixed apr_atomic_dec on NetWare to be thread safe
Revision Changes Path
No revision
No revision
1.48.2.4 +1 -2 apr/include/apr_atomic.h
Index: apr_atomic.h
===================================================================
RCS file: /home/cvs/apr/include/apr_atomic.h,v
retrieving revision 1.48.2.3
retrieving revision 1.48.2.4
diff -u -r1.48.2.3 -r1.48.2.4
--- apr_atomic.h 13 Jul 2004 09:22:41 -0000 1.48.2.3
+++ apr_atomic.h 2 Sep 2004 20:13:32 -0000 1.48.2.4
@@ -150,8 +150,7 @@
inline int apr_atomic_dec(apr_atomic_t *mem)
{
- atomic_dec(mem);
- return *mem;
+ return (atomic_xchgadd(mem, 0xFFFFFFFF) - 1);
}
inline void *apr_atomic_casptr(void **mem, void *with, const void
*cmp)