35#define _RWSTD_NO_CHAR_ATOMIC_OPS
36#define _RWSTD_NO_SHORT_ATOMIC_OPS
37#define _RWSTD_NO_LLONG_ATOMIC_OPS
42__rw_atomic_preincrement (
unsigned &__x,
bool)
44 return __add_then_test32 (&__x, 1U);
49__rw_atomic_preincrement (
int &__x,
bool)
57__rw_atomic_predecrement (
unsigned &__x,
bool)
59 return __add_then_test32 (&__x,
unsigned (-1));
64__rw_atomic_predecrement (
int &__x,
bool)
72__rw_atomic_exchange (
unsigned &__x,
unsigned __y,
bool)
74 return __test_and_set32 (&__x, __y);
79__rw_atomic_exchange (
int &__x,
int __y,
bool)
86# if _RWSTD_INT_SIZE < _RWSTD_LONG_SIZE
89__rw_atomic_preincrement (
unsigned long &__x,
bool)
91 return __add_then_test (&__x, 1);
96__rw_atomic_preincrement (
long &__x,
bool)
104__rw_atomic_predecrement (
unsigned long &__x,
bool)
106 return __add_then_test (&__x, -1);
111__rw_atomic_predecrement (
long &__x,
bool)
120__rw_atomic_exchange (
unsigned long &__x,
unsigned long __y,
bool)
122 return __test_and_set (&__x, __y);
127__rw_atomic_exchange (
long &__x,
long __y,
bool)
135# define _RWSTD_NO_LONG_ATOMIC_OPS
#define _RWSTD_REINTERPRET_CAST(T, x)
#define _RWSTD_STATIC_CAST(T, x)
#define _RWSTD_NAMESPACE(name)