ruby-changes:24289
From: nobu <ko1@a...>
Date: Mon, 9 Jul 2012 13:35:59 +0900 (JST)
Subject: [ruby-changes:24289] nobu:r36340 (trunk): suppress warnings on mingw32
nobu 2012-07-09 13:35:50 +0900 (Mon, 09 Jul 2012) New Revision: 36340 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=36340 Log: suppress warnings on mingw32 * atomic.h (ATOMIC_SIZE_): cast to suppress warnings on mingw32. Modified files: trunk/atomic.h Index: atomic.h =================================================================== --- atomic.h (revision 36339) +++ atomic.h (revision 36340) @@ -37,11 +37,11 @@ # define ATOMIC_SIZE_DEC(var) InterlockedDecrement64(&(var)) # define ATOMIC_SIZE_EXCHANGE(var, val) InterlockedExchange64(&(var), (val)) # else -# define ATOMIC_SIZE_ADD(var, val) InterlockedExchangeAdd(&(var), (val)) -# define ATOMIC_SIZE_SUB(var, val) InterlockedExchangeAdd(&(var), -(val)) -# define ATOMIC_SIZE_INC(var) InterlockedIncrement(&(var)) -# define ATOMIC_SIZE_DEC(var) InterlockedDecrement(&(var)) -# define ATOMIC_SIZE_EXCHANGE(var, val) InterlockedExchange(&(var), (val)) +# define ATOMIC_SIZE_ADD(var, val) InterlockedExchangeAdd((LONG *)&(var), (val)) +# define ATOMIC_SIZE_SUB(var, val) InterlockedExchangeAdd((LONG *)&(var), -(val)) +# define ATOMIC_SIZE_INC(var) InterlockedIncrement((LONG *)&(var)) +# define ATOMIC_SIZE_DEC(var) InterlockedDecrement((LONG *)&(var)) +# define ATOMIC_SIZE_EXCHANGE(var, val) InterlockedExchange((LONG *)&(var), (val)) # endif #elif defined HAVE_GCC_ATOMIC_BUILTINS -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/