#![no_std]
#![cfg(any(target_arch = "x86", doc))]
mod raw;
pub use raw::*;
#[macro_export]
macro_rules! syscall {
($eax:expr) => {
$crate::syscall1(
$eax as u32,
)
};
($eax:expr, $ebx:expr) => {
$crate::syscall2(
$eax as u32,
$ebx as u32,
)
};
($eax:expr, $ebx:expr, $ecx:expr) => {
$crate::syscall3(
$eax as u32,
$ebx as u32,
$ecx as u32,
)
};
($eax:expr, $ebx:expr, $ecx:expr, $edx:expr) => {
$crate::syscall4(
$eax as u32,
$ebx as u32,
$ecx as u32,
$edx as u32,
)
};
($eax:expr, $ebx:expr, $ecx:expr, $edx:expr, $esi:expr) => {
$crate::syscall5(
$eax as u32,
$ebx as u32,
$ecx as u32,
$edx as u32,
$esi as u32,
)
};
($eax:expr, $ebx:expr, $ecx:expr, $edx:expr, $esi:expr, $edi:expr) => {
$crate::syscall6(
$eax as u32,
$ebx as u32,
$ecx as u32,
$edx as u32,
$esi as u32,
$edi as u32,
)
};
($eax:expr, $ebx:expr, $ecx:expr, $edx:expr, $esi:expr, $edi:expr, $ebp:expr) => {
$crate::syscall7(
$eax as u32,
$ebx as u32,
$ecx as u32,
$edx as u32,
$esi as u32,
$edi as u32,
$ebp as u32,
)
};
}