diff options
Diffstat (limited to 'embassy-executor/src/executor/raw/run_queue.rs')
| -rw-r--r-- | embassy-executor/src/executor/raw/run_queue.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/embassy-executor/src/executor/raw/run_queue.rs b/embassy-executor/src/executor/raw/run_queue.rs index 31615da7e..ed8c82a5c 100644 --- a/embassy-executor/src/executor/raw/run_queue.rs +++ b/embassy-executor/src/executor/raw/run_queue.rs | |||
| @@ -46,10 +46,10 @@ impl RunQueue { | |||
| 46 | /// | 46 | /// |
| 47 | /// `item` must NOT be already enqueued in any queue. | 47 | /// `item` must NOT be already enqueued in any queue. |
| 48 | #[inline(always)] | 48 | #[inline(always)] |
| 49 | pub(crate) unsafe fn enqueue(&self, _cs: CriticalSection, task: *mut TaskHeader) -> bool { | 49 | pub(crate) unsafe fn enqueue(&self, _cs: CriticalSection, task: NonNull<TaskHeader>) -> bool { |
| 50 | let prev = self.head.load(Ordering::Relaxed); | 50 | let prev = self.head.load(Ordering::Relaxed); |
| 51 | (*task).run_queue_item.next.store(prev, Ordering::Relaxed); | 51 | task.as_ref().run_queue_item.next.store(prev, Ordering::Relaxed); |
| 52 | self.head.store(task, Ordering::Relaxed); | 52 | self.head.store(task.as_ptr(), Ordering::Relaxed); |
| 53 | prev.is_null() | 53 | prev.is_null() |
| 54 | } | 54 | } |
| 55 | 55 | ||
