devela/sys/os/linux/fns/syscalls/
mod.rs

1// devela::sys::os::linux::fns::syscalls
2//
3//!
4//
5// - https://doc.rust-lang.org/reference/inline-assembly.html
6// - https://doc.rust-lang.org/nightly/rust-by-example/unsafe/asm.html
7
8use crate::items;
9
10mod shared_docs;
11
12#[cfg(target_arch = "x86_64")]
13items! { mod x86_64; use x86_64 as sys; }
14#[cfg(target_arch = "x86")]
15items! { mod x86; use x86 as sys; }
16#[cfg(target_arch = "arm")]
17items! { mod arm; use arm as sys; }
18#[cfg(target_arch = "aarch64")]
19items! { mod aarch64; use aarch64 as sys; }
20#[cfg(any(target_arch = "riscv32", target_arch = "riscv64"))]
21items! { mod riscv; use riscv as sys; }
22
23crate::items! { // structural access: _mods, _all
24    #[allow(unused)]
25    pub use _mods::*;
26
27    mod _mods {
28        pub use super::sys::*;
29    }
30    pub(super) mod _all { #![allow(unused)]
31        #[doc(inline)]
32        pub use super::_mods::*;
33    }
34}