aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen.rs
diff options
context:
space:
mode:
authorGravatar bors[bot] <bors[bot]@users.noreply.github.com> 2018-12-15 21:05:34 +0000
committerGravatar bors[bot] <bors[bot]@users.noreply.github.com> 2018-12-15 21:05:34 +0000
commitc4b7fbeb020da861922a037e66fbea2d0756fc93 (patch)
treec8aa311dfde52894f76732734554798cee94e413 /macros/src/codegen.rs
parenteba691a5f2ac42d6a50203f58632209a27ab9566 (diff)
parent4f00d8bd781455535e0710879bc31c197e51c71b (diff)
downloadrtic-c4b7fbeb020da861922a037e66fbea2d0756fc93.tar.gz
rtic-c4b7fbeb020da861922a037e66fbea2d0756fc93.tar.zst
rtic-c4b7fbeb020da861922a037e66fbea2d0756fc93.zip
Merge #112
112: codegen/statics: forward #[cfg] attributes r=japaric a=japaric fixes #110 Co-authored-by: Jorge Aparicio <jorge@japaric.io>
Diffstat (limited to 'macros/src/codegen.rs')
-rw-r--r--macros/src/codegen.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/macros/src/codegen.rs b/macros/src/codegen.rs
index 8e1970f5..6b8e1594 100644
--- a/macros/src/codegen.rs
+++ b/macros/src/codegen.rs
@@ -1808,14 +1808,17 @@ fn mk_locals(locals: &HashMap<Ident, Static>, once: bool) -> proc_macro2::TokenS
.iter()
.map(|(name, static_)| {
let attrs = &static_.attrs;
+ let cfgs = &static_.cfgs;
let expr = &static_.expr;
let ident = name;
let ty = &static_.ty;
quote!(
#[allow(non_snake_case)]
+ #(#cfgs)*
let #ident: &#lt mut #ty = {
#(#attrs)*
+ #(#cfgs)*
static mut #ident: #ty = #expr;
unsafe { &mut #ident }