aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/dispatchers.rs
diff options
context:
space:
mode:
authorGravatar Per Lindgren <per.lindgren@ltu.se> 2020-10-23 10:35:56 +0200
committerGravatar Per Lindgren <per.lindgren@ltu.se> 2020-10-23 23:58:09 +0200
commit1c244a995d54332649c1643aa0a3178f169406e4 (patch)
treeef7676e7439ccf9407fcde998a654d9700f20524 /macros/src/codegen/dispatchers.rs
parent86699039e99229049ee3c739eaf860acc70a1bf7 (diff)
downloadrtic-1c244a995d54332649c1643aa0a3178f169406e4.tar.gz
rtic-1c244a995d54332649c1643aa0a3178f169406e4.tar.zst
rtic-1c244a995d54332649c1643aa0a3178f169406e4.zip
move dispatchers to app argument
Diffstat (limited to 'macros/src/codegen/dispatchers.rs')
-rw-r--r--macros/src/codegen/dispatchers.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/macros/src/codegen/dispatchers.rs b/macros/src/codegen/dispatchers.rs
index a76f622e..a6c695f1 100644
--- a/macros/src/codegen/dispatchers.rs
+++ b/macros/src/codegen/dispatchers.rs
@@ -119,11 +119,13 @@ pub fn codegen(app: &App, analysis: &Analysis, extra: &Extra) -> Vec<TokenStream
));
let doc = format!("Interrupt handler to dispatch tasks at priority {}", level);
- let interrupt = util::suffixed(&interrupts[&level].to_string());
+ let interrupt = util::suffixed(&interrupts[&level].0.to_string());
+ let attribute = &interrupts[&level].1.attrs;
items.push(quote!(
#[allow(non_snake_case)]
#[doc = #doc]
#[no_mangle]
+ #(#attribute)*
unsafe fn #interrupt() {
/// The priority of this interrupt handler
const PRIORITY: u8 = #level;