#[cfg(any(
not(any(target_pointer_width = "16", target_pointer_width = "32")),
target_arch = "aarch64",
target_arch = "bpf",
target_arch = "mips64",
target_arch = "nvptx64",
target_arch = "powerpc64",
target_arch = "riscv64",
target_arch = "s390x",
target_arch = "sparc64",
target_arch = "wasm64",
target_arch = "x86_64",
))]
mod seq_lock;
#[cfg(not(any(
not(any(target_pointer_width = "16", target_pointer_width = "32")),
target_arch = "aarch64",
target_arch = "bpf",
target_arch = "mips64",
target_arch = "nvptx64",
target_arch = "powerpc64",
target_arch = "riscv64",
target_arch = "s390x",
target_arch = "sparc64",
target_arch = "wasm64",
target_arch = "x86_64",
)))]
#[path = "seq_lock_wide.rs"]
mod seq_lock;
#[cfg(any(target_pointer_width = "16", target_pointer_width = "32"))]
#[cfg_attr(
portable_atomic_no_cfg_target_has_atomic,
cfg(any(test, portable_atomic_no_atomic_64))
)]
#[cfg_attr(
not(portable_atomic_no_cfg_target_has_atomic),
cfg(any(test, not(target_has_atomic = "64")))
)]
#[cfg_attr(test, allow(unused_imports))]
pub(crate) use seq_lock::imp::{AtomicI64, AtomicU64};
#[cfg(any(test, not(portable_atomic_cmpxchg16b_dynamic)))]
#[cfg_attr(test, allow(unused_imports))]
pub(crate) use seq_lock::imp::AtomicI128;
#[cfg_attr(test, allow(unused_imports))]
pub(crate) use seq_lock::imp::AtomicU128;