|  | 
|  | 1 | +use crate::prelude::*; | 
|  | 2 | + | 
|  | 3 | +s! { | 
|  | 4 | +    pub struct __darwin_mmst_reg { | 
|  | 5 | +        pub __mmst_reg: [c_char; 10], | 
|  | 6 | +        pub __mmst_rsrv: [c_char; 6], | 
|  | 7 | +    } | 
|  | 8 | + | 
|  | 9 | +    pub struct __darwin_xmm_reg { | 
|  | 10 | +        pub __xmm_reg: [c_char; 16], | 
|  | 11 | +    } | 
|  | 12 | + | 
|  | 13 | +    pub struct __darwin_x86_thread_state64 { | 
|  | 14 | +        pub __rax: u64, | 
|  | 15 | +        pub __rbx: u64, | 
|  | 16 | +        pub __rcx: u64, | 
|  | 17 | +        pub __rdx: u64, | 
|  | 18 | +        pub __rdi: u64, | 
|  | 19 | +        pub __rsi: u64, | 
|  | 20 | +        pub __rbp: u64, | 
|  | 21 | +        pub __rsp: u64, | 
|  | 22 | +        pub __r8: u64, | 
|  | 23 | +        pub __r9: u64, | 
|  | 24 | +        pub __r10: u64, | 
|  | 25 | +        pub __r11: u64, | 
|  | 26 | +        pub __r12: u64, | 
|  | 27 | +        pub __r13: u64, | 
|  | 28 | +        pub __r14: u64, | 
|  | 29 | +        pub __r15: u64, | 
|  | 30 | +        pub __rip: u64, | 
|  | 31 | +        pub __rflags: u64, | 
|  | 32 | +        pub __cs: u64, | 
|  | 33 | +        pub __fs: u64, | 
|  | 34 | +        pub __gs: u64, | 
|  | 35 | +    } | 
|  | 36 | + | 
|  | 37 | +    pub struct __darwin_x86_exception_state64 { | 
|  | 38 | +        pub __trapno: u16, | 
|  | 39 | +        pub __cpu: u16, | 
|  | 40 | +        pub __err: u32, | 
|  | 41 | +        pub __faultvaddr: u64, | 
|  | 42 | +    } | 
|  | 43 | + | 
|  | 44 | +    pub struct __darwin_x86_float_state64 { | 
|  | 45 | +        pub __fpu_reserved: [c_int; 2], | 
|  | 46 | +        __fpu_fcw: c_short, | 
|  | 47 | +        __fpu_fsw: c_short, | 
|  | 48 | +        pub __fpu_ftw: u8, | 
|  | 49 | +        pub __fpu_rsrv1: u8, | 
|  | 50 | +        pub __fpu_fop: u16, | 
|  | 51 | +        pub __fpu_ip: u32, | 
|  | 52 | +        pub __fpu_cs: u16, | 
|  | 53 | +        pub __fpu_rsrv2: u16, | 
|  | 54 | +        pub __fpu_dp: u32, | 
|  | 55 | +        pub __fpu_ds: u16, | 
|  | 56 | +        pub __fpu_rsrv3: u16, | 
|  | 57 | +        pub __fpu_mxcsr: u32, | 
|  | 58 | +        pub __fpu_mxcsrmask: u32, | 
|  | 59 | +        pub __fpu_stmm0: __darwin_mmst_reg, | 
|  | 60 | +        pub __fpu_stmm1: __darwin_mmst_reg, | 
|  | 61 | +        pub __fpu_stmm2: __darwin_mmst_reg, | 
|  | 62 | +        pub __fpu_stmm3: __darwin_mmst_reg, | 
|  | 63 | +        pub __fpu_stmm4: __darwin_mmst_reg, | 
|  | 64 | +        pub __fpu_stmm5: __darwin_mmst_reg, | 
|  | 65 | +        pub __fpu_stmm6: __darwin_mmst_reg, | 
|  | 66 | +        pub __fpu_stmm7: __darwin_mmst_reg, | 
|  | 67 | +        pub __fpu_xmm0: __darwin_xmm_reg, | 
|  | 68 | +        pub __fpu_xmm1: __darwin_xmm_reg, | 
|  | 69 | +        pub __fpu_xmm2: __darwin_xmm_reg, | 
|  | 70 | +        pub __fpu_xmm3: __darwin_xmm_reg, | 
|  | 71 | +        pub __fpu_xmm4: __darwin_xmm_reg, | 
|  | 72 | +        pub __fpu_xmm5: __darwin_xmm_reg, | 
|  | 73 | +        pub __fpu_xmm6: __darwin_xmm_reg, | 
|  | 74 | +        pub __fpu_xmm7: __darwin_xmm_reg, | 
|  | 75 | +        pub __fpu_xmm8: __darwin_xmm_reg, | 
|  | 76 | +        pub __fpu_xmm9: __darwin_xmm_reg, | 
|  | 77 | +        pub __fpu_xmm10: __darwin_xmm_reg, | 
|  | 78 | +        pub __fpu_xmm11: __darwin_xmm_reg, | 
|  | 79 | +        pub __fpu_xmm12: __darwin_xmm_reg, | 
|  | 80 | +        pub __fpu_xmm13: __darwin_xmm_reg, | 
|  | 81 | +        pub __fpu_xmm14: __darwin_xmm_reg, | 
|  | 82 | +        pub __fpu_xmm15: __darwin_xmm_reg, | 
|  | 83 | +        // this field is actually [u8; 96], but defining it with a bigger type | 
|  | 84 | +        // allows us to auto-implement traits for it since the length of the | 
|  | 85 | +        // array is less than 32 | 
|  | 86 | +        __fpu_rsrv4: [u32; 24], | 
|  | 87 | +        pub __fpu_reserved1: c_int, | 
|  | 88 | +    } | 
|  | 89 | +} | 
0 commit comments