aboutsummaryrefslogtreecommitdiff
path: root/cortex-m-rt/macros/src/lib.rs
diff options
context:
space:
mode:
authorGravatar Jorge Aparicio <jorge@japaric.io> 2018-09-18 00:30:03 +0200
committerGravatar Jorge Aparicio <jorge@japaric.io> 2018-09-18 01:08:41 +0200
commit879ae3c6296d19888bc00a18e50668f981deb7bb (patch)
tree252d7b093c0938b843e524c8f783e05eb3f9ce79 /cortex-m-rt/macros/src/lib.rs
parentfb7368e658ed175a35cdf4a33a02b356aa139523 (diff)
downloadcortex-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.rs3
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)*