#endif
#define uatomic_sub_return(addr, v) \
uatomic_add_return((addr), -(caa_cast_long_keep_sign(v)))
#define uatomic_sub(addr, v) \
uatomic_add((addr), -(caa_cast_long_keep_sign(v)))
#endif
#define uatomic_sub_return(addr, v) \
uatomic_add_return((addr), -(caa_cast_long_keep_sign(v)))
#define uatomic_sub(addr, v) \
uatomic_add((addr), -(caa_cast_long_keep_sign(v)))