File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -119,12 +119,28 @@ typedef atomic_long ofi_atomic_int64_t;
119
119
memory_order_acq_rel) + val; \
120
120
} \
121
121
static inline \
122
+ int##radix##_t ofi_atomic_add_explicit##radix(ofi_atomic##radix##_t *atomic, \
123
+ int##radix##_t val, \
124
+ int memmodel) \
125
+ { \
126
+ ATOMIC_IS_INITIALIZED(atomic); \
127
+ return (int##radix##_t)atomic_fetch_add_explicit(&atomic->val, val, memmodel); \
128
+ } \
129
+ static inline \
122
130
int##radix##_t ofi_atomic_sub##radix(ofi_atomic##radix##_t *atomic, int##radix##_t val) \
123
131
{ \
124
132
ATOMIC_IS_INITIALIZED(atomic); \
125
133
return (int##radix##_t)atomic_fetch_sub_explicit(&atomic->val, val, \
126
134
memory_order_acq_rel) - val; \
127
135
} \
136
+ static inline \
137
+ int##radix##_t ofi_atomic_sub_explicit##radix(ofi_atomic##radix##_t *atomic, \
138
+ int##radix##_t val, \
139
+ int memmodel) \
140
+ { \
141
+ ATOMIC_IS_INITIALIZED(atomic); \
142
+ return (int##radix##_t)atomic_fetch_sub_explicit(&atomic->val, val, memmodel); \
143
+ } \
128
144
/** \
129
145
* Compare and swap, strong version \
130
146
* \
You can’t perform that action at this time.
0 commit comments