Skip to content

Commit

Permalink
in order to decrement one must add a negative number
Browse files Browse the repository at this point in the history
  • Loading branch information
unicolet committed May 10, 2012
1 parent f078c20 commit 213f9d5
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions mapserver.h
Expand Up @@ -465,19 +465,19 @@ MS_DLL_EXPORT int msImageSetPenGD(gdImagePtr img, colorObj *color);
#pragma intrinsic (_InterlockedExchangeAdd)

#if defined(_MSC_VER) && (_MSC_VER <= 1200)
#define MS_REFCNT_INCR(obj) _InterlockedExchangeAdd((long*)(&obj->refcount), (long)(+1))
#define MS_REFCNT_DECR(obj) _InterlockedExchangeAdd((long*)(&obj->refcount), (long)(+1))
#define MS_REFCNT_INCR(obj) ( _InterlockedExchangeAdd((long*)(&obj->refcount), (long)(+1)) +1 )
#define MS_REFCNT_DECR(obj) ( _InterlockedExchangeAdd((long*)(&obj->refcount), (long)(-1)) -1 )
#define MS_REFCNT_INIT(obj) obj->refcount=1
#else
#define MS_REFCNT_INCR(obj) _InterlockedExchangeAdd((volatile long*)(&obj->refcount), (long)(+1))
#define MS_REFCNT_DECR(obj) _InterlockedExchangeAdd((volatile long*)(&obj->refcount), (long)(+1))
#define MS_REFCNT_INCR(obj) ( _InterlockedExchangeAdd((volatile long*)(&obj->refcount), (long)(+1)) +1 )
#define MS_REFCNT_DECR(obj) ( _InterlockedExchangeAdd((volatile long*)(&obj->refcount), (long)(-1)) -1 )
#define MS_REFCNT_INIT(obj) obj->refcount=1
#endif

#elif defined(__MINGW32__) && defined(__i386__)

#define MS_REFCNT_INCR(obj) InterlockedExchangeAdd((long*)(&obj->refcount), (long)(+1))
#define MS_REFCNT_DECR(obj) InterlockedExchangeAdd((long*)(&obj->refcount), (long)(+1))
#define MS_REFCNT_DECR(obj) InterlockedExchangeAdd((long*)(&obj->refcount), (long)(-1))
#define MS_REFCNT_INIT(obj) obj->refcount=1

#else
Expand Down

0 comments on commit 213f9d5

Please sign in to comment.