diff options
author | 2021-08-17 12:21:20 +0000 | |
---|---|---|
committer | 2021-08-17 12:21:20 +0000 | |
commit | 6b9966678cd4d9e1242779b6a62643f44857d45f (patch) | |
tree | 73d4d91075f06a35149ee3b5303bde465d881a64 /macros/src/codegen/module.rs | |
parent | 74b396497861ad69dcab0414851ddb8b5c624036 (diff) | |
parent | bc3eb5c54784c32ccfff404dba58a27d5a47f04e (diff) | |
download | rtic-6b9966678cd4d9e1242779b6a62643f44857d45f.tar.gz rtic-6b9966678cd4d9e1242779b6a62643f44857d45f.tar.zst rtic-6b9966678cd4d9e1242779b6a62643f44857d45f.zip |
Merge #511
511: Remove linked list impl - use heapless, linked list init now const fn r=AfoHT a=korken89
Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
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, |