1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//! Drone for ARM Cortex-M procedural macros.
//!
//! See `drone-cortex-m` documentation for details.
#![feature(proc_macro)]
#![recursion_limit = "256"]
#![cfg_attr(feature = "clippy", feature(plugin))]
#![cfg_attr(feature = "clippy", plugin(clippy))]
#![cfg_attr(feature = "clippy", allow(precedence, doc_markdown))]

extern crate proc_macro;
#[macro_use]
extern crate quote;
extern crate syn;

mod vtable;

use proc_macro::TokenStream;

/// See `drone-cortex-m` documentation for details.
#[proc_macro]
pub fn vtable_imp(input: TokenStream) -> TokenStream {
  vtable::vtable(input)
}