1 pub type c_char = u8; 2 pub type wchar_t = u32; 3 pub type c_long = i64; 4 pub type c_ulong = u64; 5 pub type time_t = i64; 6 7 s! { 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