Sha256: 3242ba0589e4a2c830cc7076546152bab40864eeed961f793fdff19ea9b736f3

Contents?: true

Size: 1.56 KB

Versions: 11

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.52.0")]
        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

11 entries across 11 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/windows-targets-0.52.0/src/lib.rs
wasmtime-22.0.0 ./ext/cargo-vendor/windows-targets-0.52.0/src/lib.rs
wasmtime-21.0.1 ./ext/cargo-vendor/windows-targets-0.52.0/src/lib.rs
wasmtime-20.0.2 ./ext/cargo-vendor/windows-targets-0.52.0/src/lib.rs
wasmtime-20.0.0 ./ext/cargo-vendor/windows-targets-0.52.0/src/lib.rs
wasmtime-18.0.3 ./ext/cargo-vendor/windows-targets-0.52.0/src/lib.rs
wasmtime-17.0.1 ./ext/cargo-vendor/windows-targets-0.52.0/src/lib.rs
wasmtime-17.0.0 ./ext/cargo-vendor/windows-targets-0.52.0/src/lib.rs
wasmtime-16.0.0 ./ext/cargo-vendor/windows-targets-0.52.0/src/lib.rs
wasmtime-15.0.1 ./ext/cargo-vendor/windows-targets-0.52.0/src/lib.rs
wasmtime-15.0.0 ./ext/cargo-vendor/windows-targets-0.52.0/src/lib.rs