summaryrefslogtreecommitdiffstats
path: root/Include/cpython/pyatomic_msc.h
diff options
context:
space:
mode:
Diffstat (limited to 'Include/cpython/pyatomic_msc.h')
-rw-r--r--Include/cpython/pyatomic_msc.h12
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)