mach2/
mach_init.rs

1//! This module corresponds to `mach/mach_init.h`.
2
3use crate::mach_types::thread_port_t;
4
5unsafe extern "C" {
6    pub fn mach_thread_self() -> thread_port_t;
7    pub fn mach_host_self() -> thread_port_t;
8}
9
10#[cfg(test)]
11mod tests {
12    use crate::mach_init::*;
13    use crate::port::*;
14
15    #[test]
16    fn mach_thread_self_test() {
17        unsafe {
18            let this_thread = mach_thread_self();
19            assert!(this_thread != MACH_PORT_NULL);
20            assert!(this_thread != MACH_PORT_DEAD);
21        }
22    }
23}