Home | History | Annotate | Download | only in uatomic

Lines Matching refs:mo

15 #define uatomic_store_mo(addr, v, mo)				\
18 cmm_to_c11(mo)); \
19 cmm_seq_cst_fence_after_atomic(mo); \
22 #define uatomic_load_mo(addr, mo) \
27 cmm_to_c11(mo)); \
28 cmm_seq_cst_fence_after_atomic(mo); \
49 #define uatomic_xchg_mo(addr, v, mo) \
54 cmm_to_c11(mo)); \
55 cmm_seq_cst_fence_after_atomic(mo); \
59 #define uatomic_add_return_mo(addr, v, mo) \
64 cmm_to_c11(mo)); \
65 cmm_seq_cst_fence_after_atomic(mo); \
70 #define uatomic_sub_return_mo(addr, v, mo) \
75 cmm_to_c11(mo)); \
76 cmm_seq_cst_fence_after_atomic(mo); \
81 #define uatomic_and_mo(addr, mask, mo) \
84 cmm_to_c11(mo)); \
85 cmm_seq_cst_fence_after_atomic(mo); \
89 #define uatomic_or_mo(addr, mask, mo) \
92 cmm_to_c11(mo)); \
93 cmm_seq_cst_fence_after_atomic(mo); \
97 #define uatomic_add_mo(addr, v, mo) \
98 (void) uatomic_add_return_mo(addr, v, mo)
100 #define uatomic_sub_mo(addr, v, mo) \
101 (void) uatomic_sub_return_mo(addr, v, mo)
103 #define uatomic_inc_mo(addr, mo) \
104 uatomic_add_mo(addr, 1, mo)
106 #define uatomic_dec_mo(addr, mo) \
107 uatomic_sub_mo(addr, 1, mo)