macro2cfg_macros/lib.rs
1extern crate proc_macro;
2
3use proc_macro::TokenStream;
4use quote::quote;
5use syn::{Item, parse_macro_input};
6
7#[allow(non_snake_case)]
8#[proc_macro_attribute]
9pub fn __MMX__(_attr: TokenStream, item: TokenStream) -> TokenStream {
10 let input = parse_macro_input!(item as Item);
11
12 let expanded = quote! {
13 #[cfg(__MMX__)]
14 #input
15 };
16
17 expanded.into()
18}