1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use std::sync::atomic::Ordering; #[cfg(any(target_arch = "x86", target_arch = "x86_64", target_arch = "aarch64", target_arch = "arm", target_arch = "powerpc", target_arch = "powerpc64"))] mod can_consume { use std::sync::atomic::Ordering; pub const CONSUME: Ordering = Ordering::Relaxed; } #[cfg(not(any(target_arch = "x86", target_arch = "x86_64", target_arch = "aarch64", target_arch = "arm", target_arch = "powerpc", target_arch = "powerpc64")))] mod can_consume { use std::sync::atomic::Ordering; pub const CONSUME: Ordering = Ordering::Acquire; } #[allow(non_upper_case_globals)] pub const Consume: Ordering = can_consume::CONSUME;