xref: /aosp_15_r20/external/cronet/third_party/rust/chromium_crates_io/vendor/libc-0.2.153/src/unix/nto/aarch64.rs (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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