77 stable releases (27 major)

new 27.0.0 Nov 20, 2024
26.0.1 Nov 5, 2024
26.0.0 Oct 22, 2024
25.0.3 Nov 5, 2024
0.40.1 Aug 31, 2022

#16 in WebAssembly

Download history 87838/week @ 2024-08-04 99702/week @ 2024-08-11 84472/week @ 2024-08-18 92225/week @ 2024-08-25 100173/week @ 2024-09-01 95901/week @ 2024-09-08 91502/week @ 2024-09-15 100975/week @ 2024-09-22 99196/week @ 2024-09-29 99694/week @ 2024-10-06 99238/week @ 2024-10-13 109662/week @ 2024-10-20 98835/week @ 2024-10-27 114896/week @ 2024-11-03 95255/week @ 2024-11-10 101549/week @ 2024-11-17

415,847 downloads per month
Used in 548 crates (5 directly)

Apache-2.0 WITH LLVM-exception

5KB
70 lines

This crate defines a macro named asm_func! which is suitable for generating a single global_asm!-defined function.

This macro takes care of platform-specific directives to get the symbol attributes correct (e.g. ELF symbols get a size and are flagged as a function) and additionally handles visibility across platforms. All symbols should be visible to Rust but not visible externally outside of a *.so.

Dependencies

~4KB