Skip to content

✨ A proc attribute macro that sets the ABI/calling convention for the attributed function

License

Notifications You must be signed in to change notification settings

WilliamVenner/fn_abi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

crates.io

fn_abi

A proc attribute macro that sets the ABI/calling convention for the attributed function.

Example

#[macro_use] extern crate fn_abi;

#[abi("fastcall")]
extern fn hello_world_fastcall() {
    println!("hello world!");
}

#[cfg_attr(all(target_os = "windows", target_pointer_width = "32"), abi("thiscall"))]
#[cfg_attr(all(target_os = "windows", target_pointer_width = "64"), abi("fastcall"))]
extern fn hello_world_windows() {
    println!("hello world!");
}

About

✨ A proc attribute macro that sets the ABI/calling convention for the attributed function

Topics

Resources

License

Stars

Watchers

Forks

Languages