Sha256: c65baa66dba7feb2a0853f09d8c82b61bc1b7408ba3d1801f702839597a69c1f

Contents?: true

Size: 1.56 KB

Versions: 13

Compression:

Stored size: 1.56 KB

Contents

//! This module corresponds to `mach/i386/_structs.h` and `mach/arm/_structs.h`.

use mem;
use message::mach_msg_type_number_t;

#[cfg(target_arch = "aarch64")]
#[repr(C)]
#[derive(Copy, Clone, Debug, Default, Hash, PartialOrd, PartialEq, Eq, Ord)]
pub struct arm_thread_state64_t {
    pub __x: [u64; 29],
    pub __fp: u64,
    pub __lr: u64,
    pub __sp: u64,
    pub __pc: u64,
    pub __cpsr: u32,
    pub __flags: u32,
}

#[cfg(target_arch = "aarch64")]
impl arm_thread_state64_t {
    pub fn new() -> Self {
        Default::default()
    }

    pub fn count() -> mach_msg_type_number_t {
        (mem::size_of::<Self>() / mem::size_of::<::libc::c_int>()) as mach_msg_type_number_t
    }
}

#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
#[repr(C)]
#[derive(Copy, Clone, Debug, Default, Hash, PartialOrd, PartialEq, Eq, Ord)]
pub struct x86_thread_state64_t {
    pub __rax: u64,
    pub __rbx: u64,
    pub __rcx: u64,
    pub __rdx: u64,
    pub __rdi: u64,
    pub __rsi: u64,
    pub __rbp: u64,
    pub __rsp: u64,
    pub __r8: u64,
    pub __r9: u64,
    pub __r10: u64,
    pub __r11: u64,
    pub __r12: u64,
    pub __r13: u64,
    pub __r14: u64,
    pub __r15: u64,
    pub __rip: u64,
    pub __rflags: u64,
    pub __cs: u64,
    pub __fs: u64,
    pub __gs: u64,
}

#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
impl x86_thread_state64_t {
    pub fn new() -> Self {
        Default::default()
    }

    pub fn count() -> mach_msg_type_number_t {
        (mem::size_of::<Self>() / mem::size_of::<::libc::c_int>()) as mach_msg_type_number_t
    }
}

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-28.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-27.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-26.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-25.0.2 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-25.0.1 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-25.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-24.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-23.0.2 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-22.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-21.0.1 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-20.0.2 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs
wasmtime-20.0.0 ./ext/cargo-vendor/mach2-0.4.2/src/structs.rs