ATOMIC_PTR_EXCHANGE 161 ruby_atomic.h # define ATOMIC_PTR_EXCHANGE(var, val) ATOMIC_EXCHANGE(var, val) ATOMIC_PTR_EXCHANGE 177 ruby_atomic.h # define ATOMIC_PTR_EXCHANGE(var, val) (void *)ATOMIC_SIZE_EXCHANGE(*(size_t *)&(var), (size_t)(val)) ATOMIC_PTR_EXCHANGE 179 ruby_atomic.h # define ATOMIC_PTR_EXCHANGE(var, val) ruby_atomic_ptr_exchange((const void **)&(var), (val))