diff options
| author | Dario Nieuwenhuis <[email protected]> | 2022-08-01 12:26:37 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2022-08-01 12:26:37 +0200 |
| commit | 8d24cba72d6a36533d6858da0e9e2ab9406a420f (patch) | |
| tree | 66a63364b921a9e0c72158d33656d3e15999186d /embassy-executor/src/executor/raw/run_queue.rs | |
| parent | bd6bab1625d90a2dc2a4b57b40dcfaa9516bf791 (diff) | |
executor: miri fixes
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 | ||
