34# include <machine/builtins.h>
36#define _RWSTD_NO_CHAR_ATOMIC_OPS
37#define _RWSTD_NO_SHORT_ATOMIC_OPS
38#define _RWSTD_NO_LLONG_ATOMIC_OPS
48__rw_atomic_preincrement (
int &__x,
bool)
50 return 1 + __ATOMIC_INCREMENT_LONG (&__x);
55__rw_atomic_preincrement (
unsigned &__x,
bool)
63__rw_atomic_preincrement (
long &__x,
bool)
65 return 1 + __ATOMIC_INCREMENT_QUAD (&__x);
70__rw_atomic_preincrement (
unsigned long &__x,
bool)
78__rw_atomic_predecrement (
int &__x,
bool)
80 return __ATOMIC_DECREMENT_LONG (&__x) - 1;
85__rw_atomic_predecrement (
unsigned &__x,
bool)
93__rw_atomic_predecrement (
long &__x,
bool)
95 return __ATOMIC_DECREMENT_QUAD (&__x) - 1;
100__rw_atomic_predecrement (
unsigned long &__x,
bool)
108__rw_atomic_exchange (
int &__x,
int __y,
bool)
110 return __ATOMIC_EXCH_LONG (&__x, __y);
115__rw_atomic_exchange (
unsigned &__x,
unsigned __y,
bool)
123__rw_atomic_exchange (
long &__x,
long __y,
bool)
125 return __ATOMIC_EXCH_QUAD (&__x, __y);
130__rw_atomic_exchange (
unsigned long &__x,
unsigned long __y,
bool)
#define _RWSTD_REINTERPRET_CAST(T, x)
#define _RWSTD_STATIC_CAST(T, x)
#define _RWSTD_NAMESPACE(name)