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()
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…