From 750add26ef28426296dda847edbaefaf2390435a Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Tue, 28 Oct 2025 23:33:37 +0100 Subject: [PATCH] feature gate all core atomics --- src/seq_count.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/seq_count.rs b/src/seq_count.rs index 4c2aa82..61b013c 100644 --- a/src/seq_count.rs +++ b/src/seq_count.rs @@ -119,6 +119,7 @@ impl SequenceCounter for SequenceCounterCcsdsSimple { } } +#[cfg(target_has_atomic = "8")] impl SequenceCounter for core::sync::atomic::AtomicU8 { type Raw = u8; @@ -133,6 +134,7 @@ impl SequenceCounter for core::sync::atomic::AtomicU8 { } } +#[cfg(target_has_atomic = "16")] impl SequenceCounter for core::sync::atomic::AtomicU16 { type Raw = u16; @@ -147,6 +149,7 @@ impl SequenceCounter for core::sync::atomic::AtomicU16 { } } +#[cfg(target_has_atomic = "32")] impl SequenceCounter for core::sync::atomic::AtomicU32 { type Raw = u32; @@ -245,6 +248,12 @@ impl SequenceCounter for &T { } } +#[cfg(any( + target_has_atomic = "8", + target_has_atomic = "16", + target_has_atomic = "32", + target_has_atomic = "64" +))] macro_rules! sync_clonable_seq_counter_impl { ($ty: ident) => { paste::paste! { -- 2.43.0