aboutsummaryrefslogtreecommitdiff
path: root/rtic-sync/src/lib.rs
diff options
context:
space:
mode:
authordatdenkikniet <jcdra1@gmail.com>2025-03-16 12:46:23 +0100
committerEmil Fresk <emil.fresk@gmail.com>2025-03-24 07:36:23 +0000
commitb5db43550185c2acd62d3f27bc89f2f24b4fbb22 (patch)
treea7fe58d0c5a553ef94f8959f02a3d22c20058d87 /rtic-sync/src/lib.rs
parentd76252d767cb0990b2362c5fb15ac3ee88675f3e (diff)
rtic-sync: introduce loom compat layer and apply it to `channel`
Diffstat (limited to 'rtic-sync/src/lib.rs')
-rw-r--r--rtic-sync/src/lib.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/rtic-sync/src/lib.rs b/rtic-sync/src/lib.rs
index f884588..c2f323f 100644
--- a/rtic-sync/src/lib.rs
+++ b/rtic-sync/src/lib.rs
@@ -1,6 +1,6 @@
//! Synchronization primitives for asynchronous contexts.
-#![no_std]
+#![cfg_attr(not(loom), no_std)]
#![deny(missing_docs)]
#[cfg(feature = "defmt-03")]
@@ -11,6 +11,11 @@ pub mod channel;
pub use portable_atomic;
pub mod signal;
+mod unsafecell;
+
#[cfg(test)]
#[macro_use]
extern crate std;
+
+#[cfg(loom)]
+mod loom_cs;