diff options
| author | diondokter <[email protected]> | 2025-08-29 14:36:17 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2025-09-11 14:45:27 +0200 |
| commit | 52d178560501a464dba67da89a1570ae9a2cf66c (patch) | |
| tree | 285b11fe4f91a77789f649377e431414e43f7ac2 /embassy-executor/src/raw/run_queue.rs | |
| parent | d6d4df1c768f8ae43ad1339b74d351f4cbad0386 (diff) | |
Introduce metadata-deadline and let the EDF scheduler use it
Diffstat (limited to 'embassy-executor/src/raw/run_queue.rs')
| -rw-r--r-- | embassy-executor/src/raw/run_queue.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/embassy-executor/src/raw/run_queue.rs b/embassy-executor/src/raw/run_queue.rs index e8a046a48..978ca082a 100644 --- a/embassy-executor/src/raw/run_queue.rs +++ b/embassy-executor/src/raw/run_queue.rs | |||
| @@ -109,7 +109,10 @@ impl RunQueue { | |||
| 109 | #[cfg(feature = "edf-scheduler")] | 109 | #[cfg(feature = "edf-scheduler")] |
| 110 | pub(crate) fn dequeue_all(&self, on_task: impl Fn(TaskRef)) { | 110 | pub(crate) fn dequeue_all(&self, on_task: impl Fn(TaskRef)) { |
| 111 | let mut sorted = SortedList::<TaskHeader>::new_with_cmp(|lhs, rhs| { | 111 | let mut sorted = SortedList::<TaskHeader>::new_with_cmp(|lhs, rhs| { |
| 112 | lhs.deadline.instant_ticks().cmp(&rhs.deadline.instant_ticks()) | 112 | lhs.metadata |
| 113 | .deadline() | ||
| 114 | .instant_ticks() | ||
| 115 | .cmp(&rhs.metadata.deadline().instant_ticks()) | ||
| 113 | }); | 116 | }); |
| 114 | 117 | ||
| 115 | loop { | 118 | loop { |
