aboutsummaryrefslogtreecommitdiff
path: root/rtic-sync/src
diff options
context:
space:
mode:
Diffstat (limited to 'rtic-sync/src')
-rw-r--r--rtic-sync/src/arbiter.rs2
-rw-r--r--rtic-sync/src/channel.rs2
-rw-r--r--rtic-sync/src/lib.rs1
3 files changed, 3 insertions, 2 deletions
diff --git a/rtic-sync/src/arbiter.rs b/rtic-sync/src/arbiter.rs
index deb0a4f..2d66a67 100644
--- a/rtic-sync/src/arbiter.rs
+++ b/rtic-sync/src/arbiter.rs
@@ -27,8 +27,8 @@ use core::cell::UnsafeCell;
use core::future::poll_fn;
use core::ops::{Deref, DerefMut};
use core::pin::Pin;
-use core::sync::atomic::{fence, AtomicBool, Ordering};
use core::task::{Poll, Waker};
+use portable_atomic::{fence, AtomicBool, Ordering};
use rtic_common::dropper::OnDrop;
use rtic_common::wait_queue::{Link, WaitQueue};
diff --git a/rtic-sync/src/channel.rs b/rtic-sync/src/channel.rs
index 61ae7e2..89a23af 100644
--- a/rtic-sync/src/channel.rs
+++ b/rtic-sync/src/channel.rs
@@ -108,7 +108,7 @@ macro_rules! make_channel {
static mut CHANNEL: $crate::channel::Channel<$type, $size> =
$crate::channel::Channel::new();
- static CHECK: ::core::sync::atomic::AtomicU8 = ::core::sync::atomic::AtomicU8::new(0);
+ static CHECK: $crate::portable_atomic::AtomicU8 = $crate::portable_atomic::AtomicU8::new(0);
$crate::channel::critical_section::with(|_| {
if CHECK.load(::core::sync::atomic::Ordering::Relaxed) != 0 {
diff --git a/rtic-sync/src/lib.rs b/rtic-sync/src/lib.rs
index fd8b6c3..ecd3247 100644
--- a/rtic-sync/src/lib.rs
+++ b/rtic-sync/src/lib.rs
@@ -5,6 +5,7 @@
pub mod arbiter;
pub mod channel;
+pub use portable_atomic;
#[cfg(test)]
#[macro_use]