@@ -26,20 +26,35 @@ extern "C" {
26
26
_Py_atomic_load_ssize_relaxed(&value)
27
27
#define FT_ATOMIC_STORE_PTR (value , new_value ) \
28
28
_Py_atomic_store_ptr(&value, new_value)
29
+ #define FT_ATOMIC_LOAD_UINT8_RELAXED (value ) \
30
+ _Py_atomic_load_uint8_relaxed(&value)
31
+ #define FT_ATOMIC_LOAD_UINT16_RELAXED (value ) \
32
+ _Py_atomic_load_uint16_relaxed(&value)
33
+ #define FT_ATOMIC_LOAD_UINTPTR_ACQUIRE (value ) \
34
+ _Py_atomic_load_uintptr_acquire(&value)
29
35
#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) \
30
36
_Py_atomic_store_ptr_relaxed(&value, new_value)
31
37
#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) \
32
38
_Py_atomic_store_ptr_release(&value, new_value)
33
39
#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) \
34
40
_Py_atomic_store_ssize_relaxed(&value, new_value)
41
+ #define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) \
42
+ _Py_atomic_store_uint8_relaxed(&value, new_value)
43
+ #define FT_ATOMIC_STORE_UINT16_RELAXED (value , new_value ) \
44
+ _Py_atomic_store_uint16_relaxed(&value, new_value)
35
45
#else
36
46
#define FT_ATOMIC_LOAD_PTR (value ) value
37
47
#define FT_ATOMIC_LOAD_SSIZE (value ) value
38
48
#define FT_ATOMIC_LOAD_SSIZE_RELAXED (value ) value
39
49
#define FT_ATOMIC_STORE_PTR (value , new_value ) value = new_value
50
+ #define FT_ATOMIC_LOAD_UINT8_RELAXED (value ) value
51
+ #define FT_ATOMIC_LOAD_UINT16_RELAXED (value ) value
52
+ #define FT_ATOMIC_LOAD_UINTPTR_ACQUIRE (value ) value
40
53
#define FT_ATOMIC_STORE_PTR_RELAXED (value , new_value ) value = new_value
41
54
#define FT_ATOMIC_STORE_PTR_RELEASE (value , new_value ) value = new_value
42
55
#define FT_ATOMIC_STORE_SSIZE_RELAXED (value , new_value ) value = new_value
56
+ #define FT_ATOMIC_STORE_UINT8_RELAXED (value , new_value ) value = new_value
57
+ #define FT_ATOMIC_STORE_UINT16_RELAXED (value , new_value ) value = new_value
43
58
#endif
44
59
45
60
#ifdef __cplusplus
0 commit comments