drone_cortex_m_macros/
lib.rs

1//! Procedural macros for [drone-cortex-m].
2//!
3//! [drone-cortex-m]: https://github.com/drone-os/drone-cortex-m
4
5#![recursion_limit = "256"]
6#![deny(elided_lifetimes_in_paths)]
7#![warn(clippy::pedantic)]
8
9extern crate proc_macro;
10
11mod int;
12mod itm_update_prescaler;
13mod sv;
14mod vtable;
15
16use proc_macro::TokenStream;
17
18#[proc_macro]
19pub fn int(input: TokenStream) -> TokenStream {
20    int::proc_macro(input)
21}
22
23#[proc_macro]
24pub fn itm_update_prescaler(input: TokenStream) -> TokenStream {
25    itm_update_prescaler::proc_macro(input)
26}
27
28#[proc_macro]
29pub fn sv(input: TokenStream) -> TokenStream {
30    sv::proc_macro(input)
31}
32
33#[proc_macro]
34pub fn vtable(input: TokenStream) -> TokenStream {
35    vtable::proc_macro(input)
36}