diff --git a/src/pool/singleton/arc.rs b/src/pool/singleton/arc.rs index ca1559f5..90a915f2 100644 --- a/src/pool/singleton/arc.rs +++ b/src/pool/singleton/arc.rs @@ -54,9 +54,15 @@ use core::{ marker::PhantomData, ops::Deref, ptr, - sync::atomic::{self, AtomicUsize, Ordering}, + sync::atomic, }; +#[cfg(armv6m)] +use atomic_polyfill::{AtomicUsize, Ordering}; + +#[cfg(not(armv6m))] +use core::sync::atomic::{AtomicUsize, Ordering}; + use crate::pool::{self, stack::Ptr, Node}; /// Instantiates a pool of Arc pointers as a global singleton