Go to the source code of this file.
|
#define | RUBY_ATOMIC_SET(var, val) (void)RUBY_ATOMIC_EXCHANGE(var, val) |
|
#define | RUBY_ATOMIC_ADD(var, val) (void)RUBY_ATOMIC_FETCH_ADD(var, val) |
|
#define | RUBY_ATOMIC_SUB(var, val) (void)RUBY_ATOMIC_FETCH_SUB(var, val) |
|
#define | RUBY_ATOMIC_INC(var) RUBY_ATOMIC_ADD(var, 1) |
|
#define | RUBY_ATOMIC_DEC(var) RUBY_ATOMIC_SUB(var, 1) |
|
#define | RUBY_ATOMIC_SIZE_INC(var) RUBY_ATOMIC_INC(var) |
|
#define | RUBY_ATOMIC_SIZE_DEC(var) RUBY_ATOMIC_DEC(var) |
|
#define | RUBY_ATOMIC_SIZE_EXCHANGE(var, val) RUBY_ATOMIC_EXCHANGE(var, val) |
|
#define | RUBY_ATOMIC_SIZE_CAS(var, oldval, val) RUBY_ATOMIC_CAS(var, oldval, val) |
|
#define | RUBY_ATOMIC_SIZE_ADD(var, val) RUBY_ATOMIC_ADD(var, val) |
|
#define | RUBY_ATOMIC_SIZE_SUB(var, val) RUBY_ATOMIC_SUB(var, val) |
|
#define | RUBY_ATOMIC_PTR_EXCHANGE(var, val) (void *)RUBY_ATOMIC_SIZE_EXCHANGE(*(size_t *)&(var), (size_t)(val)) |
|
#define | RUBY_ATOMIC_PTR_CAS(var, oldval, val) (void *)RUBY_ATOMIC_SIZE_CAS(*(size_t *)&(var), (size_t)(oldval), (size_t)(val)) |
|
#define | RUBY_ATOMIC_VALUE_EXCHANGE(var, val) RUBY_ATOMIC_SIZE_EXCHANGE(*(size_t *)&(var), (size_t)(val)) |
|
#define | RUBY_ATOMIC_VALUE_CAS(var, oldval, val) RUBY_ATOMIC_SIZE_CAS(*(size_t *)&(var), (size_t)(oldval), (size_t)(val)) |
|
◆ RUBY_ATOMIC_ADD
#define RUBY_ATOMIC_ADD |
( |
|
var, |
|
|
|
val |
|
) |
| (void)RUBY_ATOMIC_FETCH_ADD(var, val) |
◆ RUBY_ATOMIC_DEC
◆ RUBY_ATOMIC_INC
◆ RUBY_ATOMIC_PTR_CAS
#define RUBY_ATOMIC_PTR_CAS |
( |
|
var, |
|
|
|
oldval, |
|
|
|
val |
|
) |
| (void *)RUBY_ATOMIC_SIZE_CAS(*(size_t *)&(var), (size_t)(oldval), (size_t)(val)) |
◆ RUBY_ATOMIC_PTR_EXCHANGE
◆ RUBY_ATOMIC_SET
#define RUBY_ATOMIC_SET |
( |
|
var, |
|
|
|
val |
|
) |
| (void)RUBY_ATOMIC_EXCHANGE(var, val) |
◆ RUBY_ATOMIC_SIZE_ADD
◆ RUBY_ATOMIC_SIZE_CAS
#define RUBY_ATOMIC_SIZE_CAS |
( |
|
var, |
|
|
|
oldval, |
|
|
|
val |
|
) |
| RUBY_ATOMIC_CAS(var, oldval, val) |
◆ RUBY_ATOMIC_SIZE_DEC
◆ RUBY_ATOMIC_SIZE_EXCHANGE
#define RUBY_ATOMIC_SIZE_EXCHANGE |
( |
|
var, |
|
|
|
val |
|
) |
| RUBY_ATOMIC_EXCHANGE(var, val) |
◆ RUBY_ATOMIC_SIZE_INC
◆ RUBY_ATOMIC_SIZE_SUB
◆ RUBY_ATOMIC_SUB
#define RUBY_ATOMIC_SUB |
( |
|
var, |
|
|
|
val |
|
) |
| (void)RUBY_ATOMIC_FETCH_SUB(var, val) |
◆ RUBY_ATOMIC_VALUE_CAS
#define RUBY_ATOMIC_VALUE_CAS |
( |
|
var, |
|
|
|
oldval, |
|
|
|
val |
|
) |
| RUBY_ATOMIC_SIZE_CAS(*(size_t *)&(var), (size_t)(oldval), (size_t)(val)) |
◆ RUBY_ATOMIC_VALUE_EXCHANGE