Skip to main content

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}