diff options
-rw-r--r-- | cortex-m-rt/macros/src/lib.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cortex-m-rt/macros/src/lib.rs b/cortex-m-rt/macros/src/lib.rs index 711cf0b..8721010 100644 --- a/cortex-m-rt/macros/src/lib.rs +++ b/cortex-m-rt/macros/src/lib.rs @@ -518,6 +518,7 @@ pub fn interrupt(args: TokenStream, input: TokenStream) -> TokenStream { let attrs = f.attrs; let block = f.block; let stmts = block.stmts; + let unsafety = f.unsafety; assert!( f.constness.is_none() @@ -564,7 +565,7 @@ pub fn interrupt(args: TokenStream, input: TokenStream) -> TokenStream { quote!( #[export_name = #ident_s] #(#attrs)* - pub extern "C" fn #hash() { + pub #unsafety extern "C" fn #hash() { interrupt::#ident; #(#vars)* |