1pub type c_char = u8;
2pub type wchar_t = u32;
3pub type c_long = i64;
4pub type c_ulong = u64;
5pub type time_t = i64;
6
7s! {
8    pub struct aarch64_qreg_t {
9        pub qlo: u64,
10        pub qhi: u64,
11    }
12
13    pub struct aarch64_fpu_registers {
14        pub reg: [::aarch64_qreg_t; 32],
15        pub fpsr: u32,
16        pub fpcr: u32,
17    }
18
19    pub struct aarch64_cpu_registers {
20        pub gpr: [u64; 32],
21        pub elr: u64,
22        pub pstate: u64,
23    }
24
25    #[repr(align(16))]
26    pub struct mcontext_t {
27        pub cpu: ::aarch64_cpu_registers,
28        pub fpu: ::aarch64_fpu_registers,
29    }
30
31    pub struct stack_t {
32        pub ss_sp: *mut ::c_void,
33        pub ss_size: ::size_t,
34        pub ss_flags: ::c_int,
35    }
36}
37