Sha256: 65a8e0da62f25129b8d142c8275f89398a1aa9b7590626886ec85015464e05c3

Contents?: true

Size: 1.56 KB

Versions: 19

Compression:

Stored size: 1.56 KB

Contents

/*!
Learn more about Rust for Windows here: <https://github.com/microsoft/windows-rs>
*/

#![no_std]

#[cfg(all(windows_raw_dylib, target_arch = "x86"))]
#[macro_export]
macro_rules! link {
    ($library:literal $abi:literal $($link_name:literal)? $(#[$doc:meta])? fn $($function:tt)*) => (
        #[link(name = $library, kind = "raw-dylib", modifiers = "+verbatim", import_name_type = "undecorated")]
        extern $abi {
            $(#[$doc])?
            $(#[link_name=$link_name])?
            pub fn $($function)*;
        }
    )
}

#[cfg(all(windows_raw_dylib, not(target_arch = "x86")))]
#[macro_export]
macro_rules! link {
    ($library:literal $abi:literal $($link_name:literal)? $(#[$doc:meta])? fn $($function:tt)*) => (
        #[link(name = $library, kind = "raw-dylib", modifiers = "+verbatim")]
        extern "C" {
            $(#[$doc])?
            $(#[link_name=$link_name])?
            pub fn $($function)*;
        }
    )
}

#[cfg(all(windows, not(windows_raw_dylib)))]
#[macro_export]
macro_rules! link {
    ($library:literal $abi:literal $($link_name:literal)? $(#[$doc:meta])? fn $($function:tt)*) => (
        #[link(name = "windows.0.48.5")]
        extern $abi {
            $(#[$doc])?
            $(#[link_name=$link_name])?
            pub fn $($function)*;
        }
    )
}

#[cfg(all(not(windows), not(windows_raw_dylib)))]
#[macro_export]
macro_rules! link {
    ($library:literal $abi:literal $($link_name:literal)? $(#[$doc:meta])? fn $($function:tt)*) => (
        extern $abi {
            $(#[$doc])?
            pub fn $($function)*;
        }
    )
}

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-22.0.0 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-21.0.1 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-20.0.2 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-20.0.0 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-18.0.3 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-17.0.1 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-17.0.0 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-16.0.0 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-15.0.1 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-15.0.0 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-14.0.4 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-14.0.3 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-14.0.1 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-14.0.0 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-13.0.0 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-12.0.1 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-12.0.0 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs
wasmtime-11.0.0 ./ext/cargo-vendor/windows-targets-0.48.5/src/lib.rs