diff options
author | 2018-09-18 00:30:03 +0200 | |
---|---|---|
committer | 2018-09-18 01:08:41 +0200 | |
commit | 879ae3c6296d19888bc00a18e50668f981deb7bb (patch) | |
tree | 252d7b093c0938b843e524c8f783e05eb3f9ce79 /cortex-m-rt/macros/src/lib.rs | |
parent | fb7368e658ed175a35cdf4a33a02b356aa139523 (diff) | |
download | cortex-m-879ae3c6296d19888bc00a18e50668f981deb7bb.tar.gz cortex-m-879ae3c6296d19888bc00a18e50668f981deb7bb.tar.zst cortex-m-879ae3c6296d19888bc00a18e50668f981deb7bb.zip |
respect declared unsafety
this is a backport of PR #123
Diffstat (limited to 'cortex-m-rt/macros/src/lib.rs')
-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)* |