jni-toolbox/macro/src/lib.rs

19 lines
352 B
Rust
Raw Normal View History

2024-09-21 20:14:51 +02:00
mod attrs;
mod wrapper;
2024-09-21 20:46:48 +02:00
mod args;
mod ret;
2024-09-21 20:14:51 +02:00
2024-09-23 00:50:52 +02:00
/// Wrap this function in in a JNI exported fn.
2024-09-21 20:14:51 +02:00
#[proc_macro_attribute]
pub fn jni(
attrs: proc_macro::TokenStream,
input: proc_macro::TokenStream,
) -> proc_macro::TokenStream {
wrapper::generate_jni_wrapper(
syn::parse_macro_input!(attrs),
syn::parse_macro_input!(input),
)
.unwrap()
.into()
}