diff options
author | kosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-10-13 09:19:10 +0000 |
---|---|---|
committer | kosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-10-13 09:19:10 +0000 |
commit | 123645aab61c07fb3c64e3f2ea771cb74f53ff64 (patch) | |
tree | 13404e8c1817ad9a23986c9e378a7ca196b5f290 /atomic.h | |
parent | 09d18bec58d7a3359e09bb14b34e6410fdb49ddd (diff) |
* atomic.h(ATOMIC_SET): add cast to void to prevent misuse.
[ruby-dev:44596] [Bug #5439]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33462 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'atomic.h')
-rw-r--r-- | atomic.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -36,7 +36,7 @@ rb_w32_atomic_or(volatile rb_atomic_t *var, rb_atomic_t val) * http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html */ typedef unsigned int rb_atomic_t; /* Anything OK */ -# define ATOMIC_SET(var, val) __sync_lock_test_and_set(&(var), (val)) +# define ATOMIC_SET(var, val) (void)__sync_lock_test_and_set(&(var), (val)) # define ATOMIC_INC(var) __sync_fetch_and_add(&(var), 1) # define ATOMIC_DEC(var) __sync_fetch_and_sub(&(var), 1) # define ATOMIC_OR(var, val) __sync_or_and_fetch(&(var), (val)) @@ -46,7 +46,7 @@ typedef unsigned int rb_atomic_t; /* Anything OK */ typedef int rb_atomic_t; extern rb_atomic_t ruby_atomic_exchange(rb_atomic_t *ptr, rb_atomic_t val); -# define ATOMIC_SET(var, val) ((var) = (val)) +# define ATOMIC_SET(var, val) (void)((var) = (val)) # define ATOMIC_INC(var) (++(var)) # define ATOMIC_DEC(var) (--(var)) # define ATOMIC_OR(var, val) ((var) |= (val)) |