Files
wasmtime/crates/wasi-common/wig/src/lib.rs

32 lines
690 B
Rust

extern crate proc_macro;
mod raw_types;
mod utils;
use proc_macro::TokenStream;
use proc_macro2::TokenStream as TokenStream2;
#[proc_macro]
pub fn witx_host_types(args: TokenStream) -> TokenStream {
TokenStream::from(raw_types::gen(
TokenStream2::from(args),
raw_types::Mode::Host,
))
}
#[proc_macro]
pub fn witx_wasi_types(args: TokenStream) -> TokenStream {
TokenStream::from(raw_types::gen(
TokenStream2::from(args),
raw_types::Mode::Wasi,
))
}
#[proc_macro]
pub fn witx_wasi32_types(args: TokenStream) -> TokenStream {
TokenStream::from(raw_types::gen(
TokenStream2::from(args),
raw_types::Mode::Wasi32,
))
}