sidevm_macro/lib.rs
1use proc_macro::TokenStream;
2
3mod macro_main;
4mod macro_ocall;
5#[cfg(test)]
6mod tests;
7
8#[proc_macro_attribute]
9pub fn ocall(_: TokenStream, input: TokenStream) -> TokenStream {
10 macro_ocall::patch(syn::parse_macro_input!(input)).into()
11}
12
13/// Mark the entry point of the Sidevm module.
14#[proc_macro_attribute]
15pub fn main(_: TokenStream, input: TokenStream) -> TokenStream {
16 macro_main::patch(syn::parse_macro_input!(input)).into()
17}