aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2025-04-09 08:14:09 +0000
committerGitHub <[email protected]>2025-04-09 08:14:09 +0000
commit0ec3e78c1bb0cdb20749cca4b294cb8a16e7fd43 (patch)
tree2b9088be91a553b560560191cfb16d8c064a99a9
parenteb6e22ab4dc355e1b81b4857515254d74432166a (diff)
parent3a85ecebef61017069da9f1e1d48d20c3889b76b (diff)
Merge pull request #4066 from Phil-hacker/executor_fix_avr
Fix the avr executor
-rw-r--r--embassy-executor/Cargo.toml2
-rw-r--r--embassy-executor/src/raw/mod.rs7
2 files changed, 7 insertions, 2 deletions
diff --git a/embassy-executor/Cargo.toml b/embassy-executor/Cargo.toml
index 8d7cf715f..0f69d3c8a 100644
--- a/embassy-executor/Cargo.toml
+++ b/embassy-executor/Cargo.toml
@@ -50,7 +50,7 @@ wasm-bindgen = { version = "0.2.82", optional = true }
50js-sys = { version = "0.3", optional = true } 50js-sys = { version = "0.3", optional = true }
51 51
52# arch-avr dependencies 52# arch-avr dependencies
53avr-device = { version = "0.5.3", optional = true } 53avr-device = { version = "0.7.0", optional = true }
54 54
55[dev-dependencies] 55[dev-dependencies]
56critical-section = { version = "1.1", features = ["std"] } 56critical-section = { version = "1.1", features = ["std"] }
diff --git a/embassy-executor/src/raw/mod.rs b/embassy-executor/src/raw/mod.rs
index 56faa911d..88d839e07 100644
--- a/embassy-executor/src/raw/mod.rs
+++ b/embassy-executor/src/raw/mod.rs
@@ -28,9 +28,14 @@ use core::marker::PhantomData;
28use core::mem; 28use core::mem;
29use core::pin::Pin; 29use core::pin::Pin;
30use core::ptr::NonNull; 30use core::ptr::NonNull;
31use core::sync::atomic::{AtomicPtr, Ordering}; 31#[cfg(not(feature = "arch-avr"))]
32use core::sync::atomic::AtomicPtr;
33use core::sync::atomic::Ordering;
32use core::task::{Context, Poll}; 34use core::task::{Context, Poll};
33 35
36#[cfg(feature = "arch-avr")]
37use portable_atomic::AtomicPtr;
38
34use self::run_queue::{RunQueue, RunQueueItem}; 39use self::run_queue::{RunQueue, RunQueueItem};
35use self::state::State; 40use self::state::State;
36use self::util::{SyncUnsafeCell, UninitCell}; 41use self::util::{SyncUnsafeCell, UninitCell};