diff options
Diffstat (limited to 'Include/cpython/pyatomic_msc.h')
-rw-r--r-- | Include/cpython/pyatomic_msc.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Include/cpython/pyatomic_msc.h b/Include/cpython/pyatomic_msc.h index f32995c..84da21b 100644 --- a/Include/cpython/pyatomic_msc.h +++ b/Include/cpython/pyatomic_msc.h @@ -1069,6 +1069,18 @@ _Py_atomic_fence_seq_cst(void) } static inline void +_Py_atomic_fence_acquire(void) +{ +#if defined(_M_ARM64) + __dmb(_ARM64_BARRIER_ISHLD); +#elif defined(_M_X64) || defined(_M_IX86) + _ReadBarrier(); +#else +# error "no implementation of _Py_atomic_fence_acquire" +#endif +} + + static inline void _Py_atomic_fence_release(void) { #if defined(_M_ARM64) |