libc/new/apple/xnu/mach/arm/
_structs.rs

1//! Header: `arm/_structs.h`
2//!
3//! <https://github.com/apple-oss-distributions/xnu/blob/main/osfmk/mach/arm/_structs.h>
4
5#[cfg(target_arch = "arm")]
6use crate::prelude::*;
7
8s! {
9    pub struct __darwin_arm_exception_state64 {
10        pub __far: u64,
11        pub __esr: u32,
12        pub __exception: u32,
13    }
14
15    pub struct __darwin_arm_thread_state64 {
16        pub __x: [u64; 29],
17        pub __fp: u64,
18        pub __lr: u64,
19        pub __sp: u64,
20        pub __pc: u64,
21        pub __cpsr: u32,
22        pub __pad: u32,
23    }
24
25    #[cfg(target_arch = "aarch64")]
26    pub struct __darwin_arm_neon_state64 {
27        pub __v: [crate::__uint128_t; 32],
28        pub __fpsr: u32,
29        pub __fpcr: u32,
30    }
31
32    #[cfg(target_arch = "arm")]
33    #[repr(align(16))]
34    pub struct __darwin_arm_neon_state64 {
35        opaque: [c_char; (32 * 16) + (2 * size_of::<u32>())],
36    }
37}