| pub type c_char = u8; |
| pub type wchar_t = u32; |
| pub type c_long = i64; |
| pub type c_ulong = u64; |
| pub type time_t = i64; |
| |
| s! { |
| pub struct aarch64_qreg_t { |
| pub qlo: u64, |
| pub qhi: u64, |
| } |
| |
| pub struct aarch64_fpu_registers { |
| pub reg: [::aarch64_qreg_t; 32], |
| pub fpsr: u32, |
| pub fpcr: u32, |
| } |
| |
| pub struct aarch64_cpu_registers { |
| pub gpr: [u64; 32], |
| pub elr: u64, |
| pub pstate: u64, |
| } |
| |
| #[repr(align(16))] |
| pub struct mcontext_t { |
| pub cpu: ::aarch64_cpu_registers, |
| pub fpu: ::aarch64_fpu_registers, |
| } |
| |
| pub struct stack_t { |
| pub ss_sp: *mut ::c_void, |
| pub ss_size: ::size_t, |
| pub ss_flags: ::c_int, |
| } |
| } |