build(ariadne): vendor clap

This commit was merged in pull request #30.
This commit is contained in:
2026-09-08 19:45:06 -04:00
parent e6af135702
commit 8855b6d379
681 changed files with 400416 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
#![doc = include_str!("../readme.md")]
#![no_std]
/// Defines an external function to import.
#[cfg(all(windows, target_arch = "x86"))]
#[macro_export]
macro_rules! link {
($library:literal $abi:literal $($link_name:literal)? fn $($function:tt)*) => (
#[link(name = $library, kind = "raw-dylib", modifiers = "+verbatim", import_name_type = "undecorated")]
extern $abi {
$(#[link_name=$link_name])?
pub fn $($function)*;
}
)
}
/// Defines an external function to import.
#[cfg(all(windows, not(target_arch = "x86")))]
#[macro_export]
macro_rules! link {
($library:literal $abi:literal $($link_name:literal)? fn $($function:tt)*) => (
#[link(name = $library, kind = "raw-dylib", modifiers = "+verbatim")]
extern $abi {
$(#[link_name=$link_name])?
pub fn $($function)*;
}
)
}
/// Defines an external function to import.
#[cfg(not(windows))]
#[macro_export]
macro_rules! link {
($library:literal $abi:literal $($link_name:literal)? fn $($function:tt)*) => (
extern $abi {
pub fn $($function)*;
}
)
}