aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/post_init.rs
diff options
context:
space:
mode:
authorGravatar bors[bot] <26634292+bors[bot]@users.noreply.github.com> 2020-10-22 16:48:56 +0000
committerGravatar GitHub <noreply@github.com> 2020-10-22 16:48:56 +0000
commit9fb5a223cb8adb01381650b66eab28ea5abc98ed (patch)
tree357983fd15ba52ea221f20b5cb14b96783d07d51 /macros/src/codegen/post_init.rs
parent6de4f1a797c81aec6c24f47872e5d3968344684c (diff)
parent17e976ab495234f9f53f56e6693850af077cf701 (diff)
downloadrtic-9fb5a223cb8adb01381650b66eab28ea5abc98ed.tar.gz
rtic-9fb5a223cb8adb01381650b66eab28ea5abc98ed.tar.zst
rtic-9fb5a223cb8adb01381650b66eab28ea5abc98ed.zip
Merge #396
396: Fix namespaces r=AfoHT a=korken89 Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
Diffstat (limited to 'macros/src/codegen/post_init.rs')
-rw-r--r--macros/src/codegen/post_init.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/macros/src/codegen/post_init.rs b/macros/src/codegen/post_init.rs
index 329d700e..5545944d 100644
--- a/macros/src/codegen/post_init.rs
+++ b/macros/src/codegen/post_init.rs
@@ -2,7 +2,7 @@ use proc_macro2::TokenStream as TokenStream2;
use quote::quote;
use rtic_syntax::ast::App;
-use crate::analyze::Analysis;
+use crate::{analyze::Analysis, codegen::util};
/// Generates code that runs after `#[init]` returns
pub fn codegen(app: &App, analysis: &Analysis) -> Vec<TokenStream2> {
@@ -12,13 +12,14 @@ pub fn codegen(app: &App, analysis: &Analysis) -> Vec<TokenStream2> {
if !analysis.late_resources.is_empty() {
// BTreeSet wrapped in a vector
for name in analysis.late_resources.first().unwrap() {
+ let mangled_name = util::mangle_ident(&name);
// If it's live
let cfgs = app.late_resources[name].cfgs.clone();
if analysis.locations.get(name).is_some() {
// Need to also include the cfgs
stmts.push(quote!(
#(#cfgs)*
- #name.as_mut_ptr().write(late.#name);
+ #mangled_name.as_mut_ptr().write(late.#name);
));
}
}