Lines Matching refs:TYPE
100 #define ATOMIC_ASM(NAME, TYPE, OP, CONS, V) \
101 void atomic_##NAME##_##TYPE(volatile u_##TYPE *p, u_##TYPE v); \
102 void atomic_##NAME##_barr_##TYPE(volatile u_##TYPE *p, u_##TYPE v)
124 #define ATOMIC_LOAD(TYPE) \
125 u_##TYPE atomic_load_acq_##TYPE(volatile u_##TYPE *p)
126 #define ATOMIC_STORE(TYPE) \
127 void atomic_store_rel_##TYPE(volatile u_##TYPE *p, u_##TYPE v)
146 #define ATOMIC_ASM(NAME, TYPE, OP, CONS, V) \
148 atomic_##NAME##_##TYPE(volatile u_##TYPE *p, u_##TYPE v)\
157 atomic_##NAME##_barr_##TYPE(volatile u_##TYPE *p, u_##TYPE v)\
181 #define ATOMIC_CMPSET(TYPE) \
183 atomic_cmpset_##TYPE(volatile u_##TYPE *dst, u_##TYPE expect, u_##TYPE src) \
191 "# atomic_cmpset_" #TYPE " " \
201 atomic_fcmpset_##TYPE(volatile u_##TYPE *dst, u_##TYPE *expect, u_##TYPE src) \
209 "# atomic_fcmpset_" #TYPE " " \
382 #define ATOMIC_LOAD(TYPE) \
383 static __inline u_##TYPE \
384 atomic_load_acq_##TYPE(volatile u_##TYPE *p) \
386 u_##TYPE res; \
394 #define ATOMIC_STORE(TYPE) \
396 atomic_store_rel_##TYPE(volatile u_##TYPE *p, u_##TYPE v) \
454 #define ATOMIC_LOADSTORE(TYPE) \
455 ATOMIC_LOAD(TYPE); \
456 ATOMIC_STORE(TYPE)