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}