generic/atomic-long.h
@@ -400,14 +400,18 @@ static inline long
atomic_long_add_unless_wrap(atomic_long_wrap_t *l, long a, lo
#ifndef atomic_inc_and_test_wrap
#define atomic_inc_and_test_wrap(v) atomic_inc_and_test(v)
#endif /* atomic_inc_and_test_wrap */
+#ifndef atomic_sub_and_test_wrap
#define atomic_sub_and_test_wrap(i, v) atomic_sub_and_test((v), (i))
+#endif /* atomic_sub_and_test_wrap */
#ifndef atomic_xchg_wrap
#define atomic_xchg_wrap(v, i) atomic_xchg((v), (i))
#endif /* atomic_xchg_wrap(v, i) */
#ifndef atomic_cmpxchg_wrap
#define atomic_cmpxchg_wrap(v, o, n) atomic_cmpxchg((v), (o), (n))
#endif /* atomic_cmpxchg_wrap */
+#ifndef atomic_add_negative_wrap
#define atomic_add_negative_wrap(i, v) atomic_add_negative((i), (v))
+#endif /* atomic_add_negative_wrap */
#define atomic_add_unless_wrap(v, i, j) atomic_add_unless((v), (i),
(j))