From aad13be35f837e2888e975ea67db63af32ce1836 Mon Sep 17 00:00:00 2001 From: Thomas Tanon Date: Sun, 10 May 2026 15:13:51 +0200 Subject: [PATCH] DateTime: use more relaxed ordering constraints Follow up to #6026 --- pyo3-ffi/src/datetime.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pyo3-ffi/src/datetime.rs b/pyo3-ffi/src/datetime.rs index fc9d693beb5..e967541335e 100644 --- a/pyo3-ffi/src/datetime.rs +++ b/pyo3-ffi/src/datetime.rs @@ -604,12 +604,12 @@ pub const PyDateTime_CAPSULE_NAME: &CStr = c"datetime.datetime_CAPI"; /// `PyDateTime_IMPORT` is called #[inline] pub unsafe fn PyDateTimeAPI() -> *mut PyDateTime_CAPI { - PyDateTimeAPI_impl.load(core::sync::atomic::Ordering::SeqCst) + PyDateTimeAPI_impl.load(Ordering::Acquire) } /// Populates the `PyDateTimeAPI` object pub unsafe fn PyDateTime_IMPORT() { - if PyDateTimeAPI_impl.load(Ordering::SeqCst).is_null() { + if PyDateTimeAPI_impl.load(Ordering::Relaxed).is_null() { // PyPy expects the C-API to be initialized via PyDateTime_Import, so trying to use // `PyCapsule_Import` will behave unexpectedly in pypy. #[cfg(PyPy)] @@ -628,8 +628,8 @@ pub unsafe fn PyDateTime_IMPORT() { let _ = PyDateTimeAPI_impl.compare_exchange( ptr::null_mut(), py_datetime_c_api, - Ordering::SeqCst, - Ordering::SeqCst, + Ordering::Release, + Ordering::Relaxed, ); } }