Skip to content

Commit 4200582

Browse files
committed
stupid warnings
1 parent 60a475d commit 4200582

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Include/internal/pycore_pyatomic_ft_wrappers.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,14 @@ extern "C" {
158158
#define FT_ATOMIC_STORE_LLONG_RELAXED(value, new_value) value = new_value
159159
#define FT_ATOMIC_LOAD_ULLONG_RELAXED(value) value
160160
#define FT_ATOMIC_STORE_ULLONG_RELAXED(value, new_value) value = new_value
161-
#define FT_ATOMIC_ADD_SSIZE(value, new_value) (value += new_value) - new_value
161+
162+
static inline _FT_ATOMIC_ADD_SSIZE(Py_ssize_t *value, Py_ssize_t new_value)
163+
{
164+
Py_ssize_t old_value = *value;
165+
*value = old_value + new_value;
166+
return old_value;
167+
}
168+
#define FT_ATOMIC_ADD_SSIZE(value, new_value) _FT_ATOMIC_ADD_SSIZE(&value, new_value)
162169

163170
#endif
164171

0 commit comments

Comments
 (0)