#[cfg(any(target_pointer_width = "64", target_pointer_width = "128"))]
mod seq_lock;
#[cfg(not(any(target_pointer_width = "64", target_pointer_width = "128")))]
#[path = "seq_lock_wide.rs"]
mod seq_lock;
#[cfg(not(target_pointer_width = "64"))]
#[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;