mirror of
https://github.com/rtic-rs/rtic.git
synced 2024-11-30 15:34:33 +01:00
Merge #340
340: rtic::export::Peripherals created by into instead of transmute r=korken89 a=perlindgren Co-authored-by: Per Lindgren <per.lindgren@ltu.se>
This commit is contained in:
commit
f77226af16
1 changed files with 8 additions and 6 deletions
|
@ -38,15 +38,17 @@ pub fn codegen(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stmts.push(quote!(
|
|
||||||
// NOTE(transmute) to avoid debug_assertion in multi-core mode
|
|
||||||
let mut core: rtic::export::Peripherals = core::mem::transmute(());
|
|
||||||
));
|
|
||||||
|
|
||||||
if app.args.cores == 1 {
|
if app.args.cores == 1 {
|
||||||
stmts.push(quote!(
|
stmts.push(quote!(
|
||||||
// To set the variable in cortex_m so the peripherals cannot be taken multiple times
|
// To set the variable in cortex_m so the peripherals cannot be taken multiple times
|
||||||
let _ = cortex_m::Peripherals::steal();
|
let peripherals = cortex_m::Peripherals::steal();
|
||||||
|
let mut core: rtic::export::Peripherals = peripherals.into();
|
||||||
|
));
|
||||||
|
} else {
|
||||||
|
stmts.push(quote!(
|
||||||
|
// NOTE(transmute) to avoid debug_assertion in multi-core mode
|
||||||
|
// (This code will go away when we drop multi-core mode)
|
||||||
|
let mut core: rtic::export::Peripherals = core::mem::transmute(());
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue