INNER CODE UNIT · Rust
import_hwcaps
c3rb3ru5d3d53c/binlex · crates/libvex/libvex-macros/src/lib.rs:52
pub fn import_hwcaps(item: TokenStream) -> TokenStream {
let hwcaps = parse_macro_input!(item as ImportArgs);
let arch = hwcaps.arch.to_string().to_uppercase();
let mut output = quote!();
for hwcap in &hwcaps.items {
let offset = format_ident!("VEX_HWCAPS_{}_{}", arch, hwcap);
output = quote!(
#output
pub use vex_sys::#offset as #hwcap;
);
}
quote!(
pub mod hwcap {
#output
}
)
.into()
}