use std::sync::atomic::Ordering;
#[cfg(any(target_platform = "x86", target_platform = "x86_64"))]
mod internal_ordering {
use std::sync::atomic::Ordering;
pub const RMW_O: Ordering = Ordering::Acquire;
#[inline(always)]
pub fn the_fence() {}
}
#[cfg(not(any(target_platform = "x86", target_platform = "x86_64")))]
mod internal_ordering {
use std::sync::atomic::{Ordering, fence};
pub const RMW_O: Ordering = Ordering::Relaxed;
pub fn the_fence() {
fence(Ordering::SeqCst)
}
}
#[allow(non_upper_case_globals)]
pub const RMWOrder: Ordering = internal_ordering::RMW_O;
#[inline(always)]
pub fn fence_rmw() {
internal_ordering::the_fence()
}