Skip to content

Commit ef43c17

Browse files
committed
Only use cortex-m when target is cortex-m. Fixes #482.
1 parent c68b71c commit ef43c17

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/generate/interrupt.rs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -173,23 +173,25 @@ pub fn render(
173173
root.extend(interrupt_enum);
174174
} else {
175175
let interrupt_enum = quote! {
176-
///Enumeration of all the interrupts
176+
///Enumeration of all the interrupts.
177177
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
178178
#enum_repr
179179
pub enum Interrupt {
180180
#variants
181181
}
182-
183-
unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt {
184-
#[inline(always)]
185-
fn number(#self_token) -> u16 {
186-
#nr_expr
187-
}
188-
}
189182
};
190183

191184
if target == Target::CortexM {
192-
root.extend(interrupt_enum);
185+
root.extend(quote! {
186+
#interrupt_enum
187+
188+
unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt {
189+
#[inline(always)]
190+
fn number(#self_token) -> u16 {
191+
#nr_expr
192+
}
193+
}
194+
});
193195
} else {
194196
mod_items.extend(quote! {
195197
#interrupt_enum

0 commit comments

Comments
 (0)