• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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