diff options
| author | Donghee Na <donghee.na@python.org> | 2023-10-16 22:32:50 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-16 22:32:50 (GMT) |
| commit | 86559ddfecefdda265d39e5e5035f72986becd78 (patch) | |
| tree | f6c5ce93297f9736a887fed9137498570be321f6 /Include/cpython/pyatomic_std.h | |
| parent | 06f844eaa0a09b8524ade5734b4f2cc742a0a5c7 (diff) | |
| download | cpython-86559ddfecefdda265d39e5e5035f72986becd78.zip cpython-86559ddfecefdda265d39e5e5035f72986becd78.tar.gz cpython-86559ddfecefdda265d39e5e5035f72986becd78.tar.bz2 | |
gh-109693: Update _gil_runtime_state.locked to use pyatomic.h (gh-110836)
Diffstat (limited to 'Include/cpython/pyatomic_std.h')
| -rw-r--r-- | Include/cpython/pyatomic_std.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Include/cpython/pyatomic_std.h b/Include/cpython/pyatomic_std.h index bf74a90..a05bfae 100644 --- a/Include/cpython/pyatomic_std.h +++ b/Include/cpython/pyatomic_std.h @@ -854,6 +854,23 @@ _Py_atomic_store_ptr_release(void *obj, void *value) memory_order_release); } +static inline void +_Py_atomic_store_int_release(int *obj, int value) +{ + _Py_USING_STD; + atomic_store_explicit((_Atomic(int)*)obj, value, + memory_order_release); +} + +static inline int +_Py_atomic_load_int_acquire(const int *obj) +{ + _Py_USING_STD; + return atomic_load_explicit((const _Atomic(int)*)obj, + memory_order_acquire); +} + + // --- _Py_atomic_fence ------------------------------------------------------ |
