Skip to content

Commit 60a475d

Browse files
committed
FT_ATOMIC_ADD_SSIZE into pyatomic_ft_wrappers.h
1 parent 34f7fe7 commit 60a475d

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

Include/internal/pycore_pyatomic_ft_wrappers.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ extern "C" {
109109
_Py_atomic_store_ullong_relaxed(&value, new_value)
110110
#define FT_ATOMIC_LOAD_ULLONG_RELAXED(value) \
111111
_Py_atomic_load_ullong_relaxed(&value)
112+
#define FT_ATOMIC_ADD_SSIZE(value, new_value) \
113+
_Py_atomic_add_ssize(&value, new_value)
112114

113115
#else
114116
#define FT_ATOMIC_LOAD_PTR(value) value
@@ -156,6 +158,7 @@ extern "C" {
156158
#define FT_ATOMIC_STORE_LLONG_RELAXED(value, new_value) value = new_value
157159
#define FT_ATOMIC_LOAD_ULLONG_RELAXED(value) value
158160
#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
159162

160163
#endif
161164

Modules/_functoolsmodule.c

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,6 @@ get_functools_state(PyObject *module)
4141
return (_functools_state *)state;
4242
}
4343

44-
#ifdef Py_GIL_DISABLED
45-
#define FT_ATOMIC_ADD_SSIZE(value, new_value) \
46-
_Py_atomic_add_ssize(&value, new_value)
47-
#else
48-
#define FT_ATOMIC_ADD_SSIZE(value, new_value) value += new_value
49-
#endif
50-
5144
/* partial object **********************************************************/
5245

5346

0 commit comments

Comments
 (0)