From ef43c17a281e0f4cbc30afc03681a81d506807b5 Mon Sep 17 00:00:00 2001 From: Adam Greig Date: Wed, 2 Dec 2020 00:36:13 +0000 Subject: [PATCH] Only use cortex-m when target is cortex-m. Fixes #482. --- src/generate/interrupt.rs | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/generate/interrupt.rs b/src/generate/interrupt.rs index 39c6cc96..e0ea639f 100644 --- a/src/generate/interrupt.rs +++ b/src/generate/interrupt.rs @@ -173,23 +173,25 @@ pub fn render( root.extend(interrupt_enum); } else { let interrupt_enum = quote! { - ///Enumeration of all the interrupts + ///Enumeration of all the interrupts. #[derive(Copy, Clone, Debug, PartialEq, Eq)] #enum_repr pub enum Interrupt { #variants } - - unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt { - #[inline(always)] - fn number(#self_token) -> u16 { - #nr_expr - } - } }; if target == Target::CortexM { - root.extend(interrupt_enum); + root.extend(quote! { + #interrupt_enum + + unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt { + #[inline(always)] + fn number(#self_token) -> u16 { + #nr_expr + } + } + }); } else { mod_items.extend(quote! { #interrupt_enum