ATOMIC_SIZE_SUB    18 ruby_atomic.h  # define ATOMIC_SIZE_SUB(var, val) __atomic_fetch_sub(&(var), (val), __ATOMIC_SEQ_CST)
ATOMIC_SIZE_SUB    36 ruby_atomic.h  # define ATOMIC_SIZE_SUB(var, val) __sync_fetch_and_sub(&(var), (val))
ATOMIC_SIZE_SUB    80 ruby_atomic.h  #  define ATOMIC_SIZE_SUB(var, val) InterlockedExchangeAdd64((LONG_LONG *)&(var), -(LONG)(val))
ATOMIC_SIZE_SUB    87 ruby_atomic.h  #  define ATOMIC_SIZE_SUB(var, val) InterlockedExchangeAdd((LONG *)&(var), -(LONG)(val))
ATOMIC_SIZE_SUB   106 ruby_atomic.h  #  define ATOMIC_SIZE_SUB(var, val) atomic_add_long(&(var), -(val))
ATOMIC_SIZE_SUB   113 ruby_atomic.h  #  define ATOMIC_SIZE_SUB(var, val) atomic_add_int(&(var), -(val))
ATOMIC_SIZE_SUB   135 ruby_atomic.h  # define ATOMIC_SIZE_SUB(var, val) (void)((var) -= (val))