diff options
Diffstat (limited to 'cortex-m-rt/macros/src')
-rw-r--r-- | cortex-m-rt/macros/src/lib.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cortex-m-rt/macros/src/lib.rs b/cortex-m-rt/macros/src/lib.rs index 560a05f..dd89f06 100644 --- a/cortex-m-rt/macros/src/lib.rs +++ b/cortex-m-rt/macros/src/lib.rs @@ -113,6 +113,7 @@ pub fn entry(args: TokenStream, input: TokenStream) -> TokenStream { let vars = statics .into_iter() .map(|var| { + let attrs = var.attrs; let ident = var.ident; let ty = var.ty; let expr = var.expr; @@ -120,6 +121,7 @@ pub fn entry(args: TokenStream, input: TokenStream) -> TokenStream { quote!( #[allow(non_snake_case)] let #ident: &'static mut #ty = unsafe { + #(#attrs)* static mut #ident: #ty = #expr; &mut #ident @@ -398,6 +400,7 @@ pub fn exception(args: TokenStream, input: TokenStream) -> TokenStream { let vars = statics .into_iter() .map(|var| { + let attrs = var.attrs; let ident = var.ident; let ty = var.ty; let expr = var.expr; @@ -405,6 +408,7 @@ pub fn exception(args: TokenStream, input: TokenStream) -> TokenStream { quote!( #[allow(non_snake_case)] let #ident: &mut #ty = unsafe { + #(#attrs)* static mut #ident: #ty = #expr; &mut #ident @@ -539,6 +543,7 @@ pub fn interrupt(args: TokenStream, input: TokenStream) -> TokenStream { let vars = statics .into_iter() .map(|var| { + let attrs = var.attrs; let ident = var.ident; let ty = var.ty; let expr = var.expr; @@ -546,6 +551,7 @@ pub fn interrupt(args: TokenStream, input: TokenStream) -> TokenStream { quote!( #[allow(non_snake_case)] let #ident: &mut #ty = unsafe { + #(#attrs)* static mut #ident: #ty = #expr; &mut #ident |