There should be an alloc feature that provides a replacement for Arc that uses portable_atomic::AtomicUsize instead of the standard library version. This would allow users of portable_atomic to use Arc on targets where atomics are not supported but allocation is.
However, this may be better suited for an alternate crate instead of this crate. I can implement either if desired.