cortex_m_interrupt_macro/
lib.rs1use proc_macro_error::proc_macro_error;
2
3mod take;
4use take::Take;
5
6mod take_exception;
7
8mod take_nvic_interrupt;
9use take_exception::TakeException;
10use take_nvic_interrupt::TakeNvicInterrupt;
11
12#[proc_macro]
13#[proc_macro_error]
14pub fn take_nvic_interrupt(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
15 syn::parse_macro_input!(input as TakeNvicInterrupt).build(true)
16}
17
18#[proc_macro]
19#[proc_macro_error]
20pub fn take_exception(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
21 syn::parse_macro_input!(input as TakeException).build()
22}