@@ -99,6 +99,8 @@ extern "C" {
9999 _Py_atomic_store_ulong_relaxed(&value, new_value)
100100#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) \
101101 _Py_atomic_store_ssize_relaxed(&value, new_value)
102+ #define FT_ATOMIC_STORE_SSIZE_RELEASE (value , new_value ) \
103+ _Py_atomic_store_ssize_release(&value, new_value)
102104#define FT_ATOMIC_STORE_FLOAT_RELAXED (value , new_value ) \
103105 _Py_atomic_store_float_relaxed(&value, new_value)
104106#define FT_ATOMIC_LOAD_FLOAT_RELAXED (value ) \
@@ -117,6 +119,8 @@ extern "C" {
117119 _Py_atomic_load_ullong_relaxed(&value)
118120#define FT_ATOMIC_ADD_SSIZE (value , new_value ) \
119121 (void)_Py_atomic_add_ssize(&value, new_value)
122+ #define FT_MUTEX_LOCK (lock ) PyMutex_Lock(lock)
123+ #define FT_MUTEX_UNLOCK (lock ) PyMutex_Unlock(lock)
120124
121125#else
122126#define FT_ATOMIC_LOAD_PTR (value ) value
@@ -138,6 +142,7 @@ extern "C" {
138142#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) value = new_value
139143#define FT_ATOMIC_STORE_UINTPTR_RELEASE (value , new_value ) value = new_value
140144#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) value = new_value
145+ #define FT_ATOMIC_STORE_SSIZE_RELEASE (value , new_value ) value = new_value
141146#define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) value = new_value
142147#define FT_ATOMIC_STORE_UINT16_RELAXED (value , new_value ) value = new_value
143148#define FT_ATOMIC_STORE_UINT32_RELAXED (value , new_value ) value = new_value
@@ -168,6 +173,8 @@ extern "C" {
168173#define FT_ATOMIC_LOAD_ULLONG_RELAXED (value ) value
169174#define FT_ATOMIC_STORE_ULLONG_RELAXED (value , new_value ) value = new_value
170175#define FT_ATOMIC_ADD_SSIZE (value , new_value ) (void)(value += new_value)
176+ #define FT_MUTEX_LOCK (lock ) do {} while (0)
177+ #define FT_MUTEX_UNLOCK (lock ) do {} while (0)
171178
172179#endif
173180
0 commit comments