From 2b2208e217a96086696bd6f36cff2a6cd4c4ac9f Mon Sep 17 00:00:00 2001 From: onsdagens Date: Wed, 27 Sep 2023 21:39:35 +0200 Subject: esp32c3 support --- rtic-sync/src/arbiter.rs | 2 +- rtic-sync/src/channel.rs | 2 +- rtic-sync/src/lib.rs | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) (limited to 'rtic-sync/src') 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] -- cgit v1.2.3