2个稳定版本
3.0.0 | 2022年3月7日 |
---|---|
2.0.1 | 2021年9月27日 |
0.1.2 |
|
0.1.1 |
|
0.1.0 |
|
#12 in #cross-compilation
258 每月下载量
用于 2 个crate(通过 gmod)
7KB
91 行
✨ fn_abi
一个过程属性宏,用于设置被属性函数的ABI/调用约定。
示例
#[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!");
}
lib.rs
:
✨ fn_abi
一个过程属性宏,用于设置被属性函数的ABI/调用约定。
示例
#[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!");
}
依赖项
~1.5MB
~36K SLoC