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;
119119 memory_order_acq_rel) + val; \
120120 } \
121121 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 \
122130 int##radix##_t ofi_atomic_sub##radix(ofi_atomic##radix##_t *atomic, int##radix##_t val) \
123131 { \
124132 ATOMIC_IS_INITIALIZED(atomic); \
125133 return (int##radix##_t)atomic_fetch_sub_explicit(&atomic->val, val, \
126134 memory_order_acq_rel) - val; \
127135 } \
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+ } \
128144 /** \
129145 * Compare and swap, strong version \
130146 * \
You can’t perform that action at this time.
0 commit comments