1#![doc = include_str!("../readme.md")]
2#![no_std]
3
4#[cfg(windows_raw_dylib)]
5pub use windows_link::link;
6
7#[cfg(all(windows, not(windows_raw_dylib)))]
9#[macro_export]
10macro_rules! link {
11 ($library:literal $abi:literal $($link_name:literal)? fn $($function:tt)*) => (
12 #[link(name = "windows.0.53.0")]
13 extern $abi {
14 $(#[link_name=$link_name])?
15 pub fn $($function)*;
16 }
17 )
18}
19
20#[cfg(all(not(windows), not(windows_raw_dylib)))]
22#[macro_export]
23macro_rules! link {
24 ($library:literal $abi:literal $($link_name:literal)? fn $($function:tt)*) => (
25 extern $abi {
26 pub fn $($function)*;
27 }
28 )
29}