mirror of
https://github.com/ruby/ruby.git
synced 2025-09-18 10:03:59 +02:00
Revert "statement experssion is a GCCism" to pass ICC CI.
This reverts commit a6b50f379d
.
This commit is contained in:
parent
eb8270d675
commit
1b39a995b5
3 changed files with 12 additions and 12 deletions
|
@ -9,10 +9,10 @@ typedef unsigned int rb_atomic_t;
|
|||
# define ATOMIC_DEC(var) __atomic_fetch_sub(&(var), 1, __ATOMIC_SEQ_CST)
|
||||
# define ATOMIC_OR(var, val) __atomic_fetch_or(&(var), (val), __ATOMIC_SEQ_CST)
|
||||
# define ATOMIC_EXCHANGE(var, val) __atomic_exchange_n(&(var), (val), __ATOMIC_SEQ_CST)
|
||||
# define ATOMIC_CAS(var, oldval, newval) RB_GNUC_EXTENSION_BLOCK( \
|
||||
__typeof__(var) oldvaldup = (oldval); /* oldval should not be modified */ \
|
||||
# define ATOMIC_CAS(var, oldval, newval) \
|
||||
({ __typeof__(var) oldvaldup = (oldval); /* oldval should not be modified */ \
|
||||
__atomic_compare_exchange_n(&(var), &oldvaldup, (newval), 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); \
|
||||
oldvaldup )
|
||||
oldvaldup; })
|
||||
|
||||
# define ATOMIC_SIZE_ADD(var, val) __atomic_fetch_add(&(var), (val), __ATOMIC_SEQ_CST)
|
||||
# define ATOMIC_SIZE_SUB(var, val) __atomic_fetch_sub(&(var), (val), __ATOMIC_SEQ_CST)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue