Skip to content

Commit

Permalink
Deduplicate atomic_impl macro calls
Browse files Browse the repository at this point in the history
  • Loading branch information
dtolnay committed Dec 12, 2022
1 parent 7440e56 commit 9249dab
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 34 deletions.
19 changes: 2 additions & 17 deletions serde/src/de/impls.rs
Expand Up @@ -2677,7 +2677,7 @@ macro_rules! atomic_impl {
};
}

#[cfg(all(feature = "std", no_target_has_atomic, not(no_std_atomic)))]
#[cfg(all(feature = "std", not(no_std_atomic)))]
atomic_impl! {
AtomicBool "8"
AtomicI8 "8"
Expand All @@ -2690,27 +2690,12 @@ atomic_impl! {
AtomicUsize "ptr"
}

#[cfg(all(feature = "std", no_target_has_atomic, not(no_std_atomic64)))]
#[cfg(all(feature = "std", not(no_std_atomic64)))]
atomic_impl! {
AtomicI64 "64"
AtomicU64 "64"
}

#[cfg(all(feature = "std", not(no_target_has_atomic)))]
atomic_impl! {
AtomicBool "8"
AtomicI8 "8"
AtomicI16 "16"
AtomicI32 "32"
AtomicI64 "64"
AtomicIsize "ptr"
AtomicU8 "8"
AtomicU16 "16"
AtomicU32 "32"
AtomicU64 "64"
AtomicUsize "ptr"
}

#[cfg(feature = "std")]
struct FromStrVisitor<T> {
expecting: &'static str,
Expand Down
19 changes: 2 additions & 17 deletions serde/src/ser/impls.rs
Expand Up @@ -963,7 +963,7 @@ macro_rules! atomic_impl {
}
}

#[cfg(all(feature = "std", no_target_has_atomic, not(no_std_atomic)))]
#[cfg(all(feature = "std", not(no_std_atomic)))]
atomic_impl! {
AtomicBool "8"
AtomicI8 "8"
Expand All @@ -976,23 +976,8 @@ atomic_impl! {
AtomicUsize "ptr"
}

#[cfg(all(feature = "std", no_target_has_atomic, not(no_std_atomic64)))]
#[cfg(all(feature = "std", not(no_std_atomic64)))]
atomic_impl! {
AtomicI64 "64"
AtomicU64 "64"
}

#[cfg(all(feature = "std", not(no_target_has_atomic)))]
atomic_impl! {
AtomicBool "8"
AtomicI8 "8"
AtomicI16 "16"
AtomicI32 "32"
AtomicI64 "64"
AtomicIsize "ptr"
AtomicU8 "8"
AtomicU16 "16"
AtomicU32 "32"
AtomicU64 "64"
AtomicUsize "ptr"
}

0 comments on commit 9249dab

Please sign in to comment.