[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]