diff options
author | 2021-08-16 15:37:39 +0200 | |
---|---|---|
committer | 2021-08-16 15:38:31 +0200 | |
commit | bc3eb5c54784c32ccfff404dba58a27d5a47f04e (patch) | |
tree | 73d4d91075f06a35149ee3b5303bde465d881a64 /macros/src/codegen/module.rs | |
parent | 74b396497861ad69dcab0414851ddb8b5c624036 (diff) | |
download | rtic-bc3eb5c54784c32ccfff404dba58a27d5a47f04e.tar.gz rtic-bc3eb5c54784c32ccfff404dba58a27d5a47f04e.tar.zst rtic-bc3eb5c54784c32ccfff404dba58a27d5a47f04e.zip |
Remove linked list impl - use heapless, linked list init now const fn
Diffstat (limited to 'macros/src/codegen/module.rs')
-rw-r--r-- | macros/src/codegen/module.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/macros/src/codegen/module.rs b/macros/src/codegen/module.rs index c7092bd3..d3afb27b 100644 --- a/macros/src/codegen/module.rs +++ b/macros/src/codegen/module.rs @@ -327,7 +327,7 @@ pub fn codegen( impl #internal_spawn_handle_ident { pub fn cancel(self) -> Result<#ty, ()> { rtic::export::interrupt::free(|_| unsafe { - let tq = &mut *#tq.get_mut_unchecked().as_mut_ptr(); + let tq = #tq.get_mut_unchecked(); if let Some((_task, index)) = tq.cancel_marker(self.marker) { // Get the message let msg = #inputs @@ -359,7 +359,7 @@ pub fn codegen( let marker = *#tq_marker.get_mut_unchecked(); *#tq_marker.get_mut_unchecked() = #tq_marker.get_mut_unchecked().wrapping_add(1); - let tq = &mut *#tq.get_mut_unchecked().as_mut_ptr(); + let tq = #tq.get_mut_unchecked(); tq.update_marker(self.marker, marker, instant, || #pend).map(|_| #name::#m::SpawnHandle { marker }) }) @@ -420,7 +420,7 @@ pub fn codegen( *#tq_marker.get_mut_unchecked() = #tq_marker.get_mut_unchecked().wrapping_add(1); - let tq = &mut *#tq.get_mut_unchecked().as_mut_ptr(); + let tq = #tq.get_mut_unchecked(); tq.enqueue_unchecked( nr, |