use cfg_if::cfg_if;
cfg_if! {
if #[cfg(target_arch = "x86_64")] {
pub mod x86_64;
pub use x86_64::*;
} else if #[cfg(target_arch = "aarch64")] {
pub mod aarch64;
pub use aarch64::*;
} else if #[cfg(target_arch = "riscv64")] {
pub mod riscv64;
pub use riscv64::*;
} else {
compile_error!("unsupported architecture");
}
}
#[allow(unused)]
mod audit {
include!("arch/audit.rs");
}
pub use audit::*;
pub trait RegsExt {
fn syscall_arg(&self, idx: usize, is_32bit: bool) -> usize;
}