Skip to content

Instantly share code, notes, and snippets.

@FreeMasen
Last active September 25, 2018 05:04
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save FreeMasen/909f2ed04cab2bd960ea68714e9199b6 to your computer and use it in GitHub Desktop.
Save FreeMasen/909f2ed04cab2bd960ea68714e9199b6 to your computer and use it in GitHub Desktop.
getpid
/* automatically generated by rust-bindgen */
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(unused)]
#[repr(C)]
#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
pub struct __BindgenBitfieldUnit<Storage, Align>
where
Storage: AsRef<[u8]> + AsMut<[u8]>,
{
storage: Storage,
align: [Align; 0],
}
impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align>
where
Storage: AsRef<[u8]> + AsMut<[u8]>,
{
#[inline]
pub fn new(storage: Storage) -> Self {
Self { storage, align: [] }
}
#[inline]
pub fn get_bit(&self, index: usize) -> bool {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = self.storage.as_ref()[byte_index];
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
byte & mask == mask
}
#[inline]
pub fn set_bit(&mut self, index: usize, val: bool) {
debug_assert!(index / 8 < self.storage.as_ref().len());
let byte_index = index / 8;
let byte = &mut self.storage.as_mut()[byte_index];
let bit_index = if cfg!(target_endian = "big") {
7 - (index % 8)
} else {
index % 8
};
let mask = 1 << bit_index;
if val {
*byte |= mask;
} else {
*byte &= !mask;
}
}
#[inline]
pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
let mut val = 0;
for i in 0..(bit_width as usize) {
if self.get_bit(i + bit_offset) {
let index = if cfg!(target_endian = "big") {
bit_width as usize - 1 - i
} else {
i
};
val |= 1 << index;
}
}
val
}
#[inline]
pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
debug_assert!(bit_width <= 64);
debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
for i in 0..(bit_width as usize) {
let mask = 1 << i;
let val_bit_is_set = val & mask == mask;
let index = if cfg!(target_endian = "big") {
bit_width as usize - 1 - i
} else {
i
};
self.set_bit(index + bit_offset, val_bit_is_set);
}
}
}
pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 0;
pub const __DARWIN_ONLY_VERS_1050: u32 = 0;
pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const __DARWIN_UNIX03: u32 = 1;
pub const __DARWIN_64_BIT_INO_T: u32 = 0;
pub const __DARWIN_VERS_1050: u32 = 0;
pub const __DARWIN_NON_CANCELABLE: u32 = 0;
pub const __DARWIN_SUF_EXTSN: &'static [u8; 14usize] = b"$DARWIN_EXTSN\0";
pub const __DARWIN_C_ANSI: u32 = 4096;
pub const __DARWIN_C_FULL: u32 = 900000;
pub const __DARWIN_C_LEVEL: u32 = 900000;
pub const __STDC_WANT_LIB_EXT1__: u32 = 1;
pub const __DARWIN_NO_LONG_LONG: u32 = 0;
pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
pub const __PTHREAD_SIZE__: u32 = 8176;
pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
pub const __PTHREAD_COND_SIZE__: u32 = 40;
pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
pub const __MAC_10_0: u32 = 1000;
pub const __MAC_10_1: u32 = 1010;
pub const __MAC_10_2: u32 = 1020;
pub const __MAC_10_3: u32 = 1030;
pub const __MAC_10_4: u32 = 1040;
pub const __MAC_10_5: u32 = 1050;
pub const __MAC_10_6: u32 = 1060;
pub const __MAC_10_7: u32 = 1070;
pub const __MAC_10_8: u32 = 1080;
pub const __MAC_10_9: u32 = 1090;
pub const __MAC_10_10: u32 = 101000;
pub const __MAC_10_10_2: u32 = 101002;
pub const __MAC_10_10_3: u32 = 101003;
pub const __MAC_10_11: u32 = 101100;
pub const __MAC_10_11_2: u32 = 101102;
pub const __MAC_10_11_3: u32 = 101103;
pub const __MAC_10_11_4: u32 = 101104;
pub const __MAC_10_12: u32 = 101200;
pub const __MAC_10_12_1: u32 = 101201;
pub const __MAC_10_12_2: u32 = 101202;
pub const __MAC_10_12_4: u32 = 101204;
pub const __MAC_10_13: u32 = 101300;
pub const __MAC_10_13_1: u32 = 101301;
pub const __MAC_10_13_2: u32 = 101302;
pub const __MAC_10_13_4: u32 = 101304;
pub const __IPHONE_2_0: u32 = 20000;
pub const __IPHONE_2_1: u32 = 20100;
pub const __IPHONE_2_2: u32 = 20200;
pub const __IPHONE_3_0: u32 = 30000;
pub const __IPHONE_3_1: u32 = 30100;
pub const __IPHONE_3_2: u32 = 30200;
pub const __IPHONE_4_0: u32 = 40000;
pub const __IPHONE_4_1: u32 = 40100;
pub const __IPHONE_4_2: u32 = 40200;
pub const __IPHONE_4_3: u32 = 40300;
pub const __IPHONE_5_0: u32 = 50000;
pub const __IPHONE_5_1: u32 = 50100;
pub const __IPHONE_6_0: u32 = 60000;
pub const __IPHONE_6_1: u32 = 60100;
pub const __IPHONE_7_0: u32 = 70000;
pub const __IPHONE_7_1: u32 = 70100;
pub const __IPHONE_8_0: u32 = 80000;
pub const __IPHONE_8_1: u32 = 80100;
pub const __IPHONE_8_2: u32 = 80200;
pub const __IPHONE_8_3: u32 = 80300;
pub const __IPHONE_8_4: u32 = 80400;
pub const __IPHONE_9_0: u32 = 90000;
pub const __IPHONE_9_1: u32 = 90100;
pub const __IPHONE_9_2: u32 = 90200;
pub const __IPHONE_9_3: u32 = 90300;
pub const __IPHONE_10_0: u32 = 100000;
pub const __IPHONE_10_1: u32 = 100100;
pub const __IPHONE_10_2: u32 = 100200;
pub const __IPHONE_10_3: u32 = 100300;
pub const __IPHONE_11_0: u32 = 110000;
pub const __IPHONE_11_1: u32 = 110100;
pub const __IPHONE_11_2: u32 = 110200;
pub const __IPHONE_11_3: u32 = 110300;
pub const __TVOS_9_0: u32 = 90000;
pub const __TVOS_9_1: u32 = 90100;
pub const __TVOS_9_2: u32 = 90200;
pub const __TVOS_10_0: u32 = 100000;
pub const __TVOS_10_0_1: u32 = 100001;
pub const __TVOS_10_1: u32 = 100100;
pub const __TVOS_10_2: u32 = 100200;
pub const __TVOS_11_0: u32 = 110000;
pub const __TVOS_11_1: u32 = 110100;
pub const __TVOS_11_2: u32 = 110200;
pub const __TVOS_11_3: u32 = 110300;
pub const __WATCHOS_1_0: u32 = 10000;
pub const __WATCHOS_2_0: u32 = 20000;
pub const __WATCHOS_2_1: u32 = 20100;
pub const __WATCHOS_2_2: u32 = 20200;
pub const __WATCHOS_3_0: u32 = 30000;
pub const __WATCHOS_3_1: u32 = 30100;
pub const __WATCHOS_3_1_1: u32 = 30101;
pub const __WATCHOS_3_2: u32 = 30200;
pub const __WATCHOS_4_0: u32 = 40000;
pub const __WATCHOS_4_1: u32 = 40100;
pub const __WATCHOS_4_2: u32 = 40200;
pub const __WATCHOS_4_3: u32 = 40300;
pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 101304;
pub const __DARWIN_FD_SETSIZE: u32 = 1024;
pub const __DARWIN_NBBY: u32 = 8;
pub const ITIMER_REAL: u32 = 0;
pub const ITIMER_VIRTUAL: u32 = 1;
pub const ITIMER_PROF: u32 = 2;
pub const FD_SETSIZE: u32 = 1024;
pub const DST_NONE: u32 = 0;
pub const DST_USA: u32 = 1;
pub const DST_AUST: u32 = 2;
pub const DST_WET: u32 = 3;
pub const DST_MET: u32 = 4;
pub const DST_EET: u32 = 5;
pub const DST_CAN: u32 = 6;
pub const __DARWIN_WCHAR_MIN: i32 = -2147483648;
pub const _FORTIFY_SOURCE: u32 = 0;
pub const CLOCKS_PER_SEC: u32 = 1000000;
pub const BSD: u32 = 199506;
pub const BSD4_3: u32 = 1;
pub const BSD4_4: u32 = 1;
pub const NeXTBSD: u32 = 1995064;
pub const NeXTBSD4_0: u32 = 0;
pub const _QUAD_HIGHWORD: u32 = 1;
pub const _QUAD_LOWWORD: u32 = 0;
pub const __DARWIN_LITTLE_ENDIAN: u32 = 1234;
pub const __DARWIN_BIG_ENDIAN: u32 = 4321;
pub const __DARWIN_PDP_ENDIAN: u32 = 3412;
pub const __DARWIN_BYTE_ORDER: u32 = 1234;
pub const LITTLE_ENDIAN: u32 = 1234;
pub const BIG_ENDIAN: u32 = 4321;
pub const PDP_ENDIAN: u32 = 3412;
pub const BYTE_ORDER: u32 = 1234;
pub const NBBY: u32 = 8;
pub const ARG_MAX: u32 = 262144;
pub const CHILD_MAX: u32 = 266;
pub const GID_MAX: u32 = 2147483647;
pub const LINK_MAX: u32 = 32767;
pub const MAX_CANON: u32 = 1024;
pub const MAX_INPUT: u32 = 1024;
pub const NAME_MAX: u32 = 255;
pub const NGROUPS_MAX: u32 = 16;
pub const UID_MAX: u32 = 2147483647;
pub const OPEN_MAX: u32 = 10240;
pub const PATH_MAX: u32 = 1024;
pub const PIPE_BUF: u32 = 512;
pub const BC_BASE_MAX: u32 = 99;
pub const BC_DIM_MAX: u32 = 2048;
pub const BC_SCALE_MAX: u32 = 99;
pub const BC_STRING_MAX: u32 = 1000;
pub const CHARCLASS_NAME_MAX: u32 = 14;
pub const COLL_WEIGHTS_MAX: u32 = 2;
pub const EQUIV_CLASS_MAX: u32 = 2;
pub const EXPR_NEST_MAX: u32 = 32;
pub const LINE_MAX: u32 = 2048;
pub const RE_DUP_MAX: u32 = 255;
pub const NZERO: u32 = 20;
pub const MAXCOMLEN: u32 = 16;
pub const MAXINTERP: u32 = 64;
pub const MAXLOGNAME: u32 = 255;
pub const MAXUPRC: u32 = 266;
pub const NCARGS: u32 = 262144;
pub const NGROUPS: u32 = 16;
pub const NOFILE: u32 = 256;
pub const NOGROUP: u32 = 65535;
pub const MAXHOSTNAMELEN: u32 = 256;
pub const MAXDOMNAMELEN: u32 = 256;
pub const NBPG: u32 = 4096;
pub const PGOFSET: u32 = 4095;
pub const PGSHIFT: u32 = 12;
pub const DEV_BSIZE: u32 = 512;
pub const DEV_BSHIFT: u32 = 9;
pub const BLKDEV_IOSIZE: u32 = 2048;
pub const MAXPHYS: u32 = 131072;
pub const CLSIZE: u32 = 1;
pub const CLSIZELOG2: u32 = 0;
pub const MSIZESHIFT: u32 = 8;
pub const MSIZE: u32 = 256;
pub const MCLSHIFT: u32 = 11;
pub const MCLBYTES: u32 = 2048;
pub const MBIGCLSHIFT: u32 = 12;
pub const MBIGCLBYTES: u32 = 4096;
pub const M16KCLSHIFT: u32 = 14;
pub const M16KCLBYTES: u32 = 16384;
pub const MCLOFSET: u32 = 2047;
pub const NMBCLUSTERS: u32 = 512;
pub const __DARWIN_CLK_TCK: u32 = 100;
pub const CHAR_BIT: u32 = 8;
pub const MB_LEN_MAX: u32 = 6;
pub const CLK_TCK: u32 = 100;
pub const SCHAR_MAX: u32 = 127;
pub const SCHAR_MIN: i32 = -128;
pub const UCHAR_MAX: u32 = 255;
pub const CHAR_MAX: u32 = 127;
pub const CHAR_MIN: i32 = -128;
pub const USHRT_MAX: u32 = 65535;
pub const SHRT_MAX: u32 = 32767;
pub const SHRT_MIN: i32 = -32768;
pub const UINT_MAX: u32 = 4294967295;
pub const INT_MAX: u32 = 2147483647;
pub const INT_MIN: i32 = -2147483648;
pub const ULONG_MAX: i32 = -1;
pub const LONG_MAX: u64 = 9223372036854775807;
pub const LONG_MIN: i64 = -9223372036854775808;
pub const ULLONG_MAX: i32 = -1;
pub const LLONG_MAX: u64 = 9223372036854775807;
pub const LLONG_MIN: i64 = -9223372036854775808;
pub const LONG_BIT: u32 = 64;
pub const SSIZE_MAX: u64 = 9223372036854775807;
pub const WORD_BIT: u32 = 32;
pub const SIZE_T_MAX: i32 = -1;
pub const UQUAD_MAX: i32 = -1;
pub const QUAD_MAX: u64 = 9223372036854775807;
pub const QUAD_MIN: i64 = -9223372036854775808;
pub const _POSIX_ARG_MAX: u32 = 4096;
pub const _POSIX_CHILD_MAX: u32 = 25;
pub const _POSIX_LINK_MAX: u32 = 8;
pub const _POSIX_MAX_CANON: u32 = 255;
pub const _POSIX_MAX_INPUT: u32 = 255;
pub const _POSIX_NAME_MAX: u32 = 14;
pub const _POSIX_NGROUPS_MAX: u32 = 8;
pub const _POSIX_OPEN_MAX: u32 = 20;
pub const _POSIX_PATH_MAX: u32 = 256;
pub const _POSIX_PIPE_BUF: u32 = 512;
pub const _POSIX_SSIZE_MAX: u32 = 32767;
pub const _POSIX_STREAM_MAX: u32 = 8;
pub const _POSIX_TZNAME_MAX: u32 = 6;
pub const _POSIX2_BC_BASE_MAX: u32 = 99;
pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
pub const _POSIX2_EQUIV_CLASS_MAX: u32 = 2;
pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
pub const _POSIX2_LINE_MAX: u32 = 2048;
pub const _POSIX2_RE_DUP_MAX: u32 = 255;
pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
pub const _POSIX_AIO_MAX: u32 = 1;
pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
pub const _POSIX_RTSIG_MAX: u32 = 8;
pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
pub const _POSIX_TIMER_MAX: u32 = 32;
pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
pub const PTHREAD_KEYS_MAX: u32 = 512;
pub const PTHREAD_STACK_MIN: u32 = 8192;
pub const _POSIX_HOST_NAME_MAX: u32 = 255;
pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
pub const _POSIX_SS_REPL_MAX: u32 = 4;
pub const _POSIX_SYMLINK_MAX: u32 = 255;
pub const _POSIX_SYMLOOP_MAX: u32 = 8;
pub const _POSIX_TRACE_EVENT_NAME_MAX: u32 = 30;
pub const _POSIX_TRACE_NAME_MAX: u32 = 8;
pub const _POSIX_TRACE_SYS_MAX: u32 = 8;
pub const _POSIX_TRACE_USER_EVENT_MAX: u32 = 32;
pub const _POSIX_TTY_NAME_MAX: u32 = 9;
pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
pub const _POSIX_RE_DUP_MAX: u32 = 255;
pub const OFF_MIN: i64 = -9223372036854775808;
pub const OFF_MAX: u64 = 9223372036854775807;
pub const PASS_MAX: u32 = 128;
pub const NL_ARGMAX: u32 = 9;
pub const NL_LANGMAX: u32 = 14;
pub const NL_MSGMAX: u32 = 32767;
pub const NL_NMAX: u32 = 1;
pub const NL_SETMAX: u32 = 255;
pub const NL_TEXTMAX: u32 = 2048;
pub const _XOPEN_IOV_MAX: u32 = 16;
pub const IOV_MAX: u32 = 1024;
pub const _XOPEN_NAME_MAX: u32 = 255;
pub const _XOPEN_PATH_MAX: u32 = 1024;
pub const __DARWIN_NSIG: u32 = 32;
pub const NSIG: u32 = 32;
pub const _I386_SIGNAL_H_: u32 = 1;
pub const SIGHUP: u32 = 1;
pub const SIGINT: u32 = 2;
pub const SIGQUIT: u32 = 3;
pub const SIGILL: u32 = 4;
pub const SIGTRAP: u32 = 5;
pub const SIGABRT: u32 = 6;
pub const SIGIOT: u32 = 6;
pub const SIGEMT: u32 = 7;
pub const SIGFPE: u32 = 8;
pub const SIGKILL: u32 = 9;
pub const SIGBUS: u32 = 10;
pub const SIGSEGV: u32 = 11;
pub const SIGSYS: u32 = 12;
pub const SIGPIPE: u32 = 13;
pub const SIGALRM: u32 = 14;
pub const SIGTERM: u32 = 15;
pub const SIGURG: u32 = 16;
pub const SIGSTOP: u32 = 17;
pub const SIGTSTP: u32 = 18;
pub const SIGCONT: u32 = 19;
pub const SIGCHLD: u32 = 20;
pub const SIGTTIN: u32 = 21;
pub const SIGTTOU: u32 = 22;
pub const SIGIO: u32 = 23;
pub const SIGXCPU: u32 = 24;
pub const SIGXFSZ: u32 = 25;
pub const SIGVTALRM: u32 = 26;
pub const SIGPROF: u32 = 27;
pub const SIGWINCH: u32 = 28;
pub const SIGINFO: u32 = 29;
pub const SIGUSR1: u32 = 30;
pub const SIGUSR2: u32 = 31;
pub const FP_PREC_24B: u32 = 0;
pub const FP_PREC_53B: u32 = 2;
pub const FP_PREC_64B: u32 = 3;
pub const FP_RND_NEAR: u32 = 0;
pub const FP_RND_DOWN: u32 = 1;
pub const FP_RND_UP: u32 = 2;
pub const FP_CHOP: u32 = 3;
pub const FP_STATE_BYTES: u32 = 512;
pub const SIGEV_NONE: u32 = 0;
pub const SIGEV_SIGNAL: u32 = 1;
pub const SIGEV_THREAD: u32 = 3;
pub const ILL_NOOP: u32 = 0;
pub const ILL_ILLOPC: u32 = 1;
pub const ILL_ILLTRP: u32 = 2;
pub const ILL_PRVOPC: u32 = 3;
pub const ILL_ILLOPN: u32 = 4;
pub const ILL_ILLADR: u32 = 5;
pub const ILL_PRVREG: u32 = 6;
pub const ILL_COPROC: u32 = 7;
pub const ILL_BADSTK: u32 = 8;
pub const FPE_NOOP: u32 = 0;
pub const FPE_FLTDIV: u32 = 1;
pub const FPE_FLTOVF: u32 = 2;
pub const FPE_FLTUND: u32 = 3;
pub const FPE_FLTRES: u32 = 4;
pub const FPE_FLTINV: u32 = 5;
pub const FPE_FLTSUB: u32 = 6;
pub const FPE_INTDIV: u32 = 7;
pub const FPE_INTOVF: u32 = 8;
pub const SEGV_NOOP: u32 = 0;
pub const SEGV_MAPERR: u32 = 1;
pub const SEGV_ACCERR: u32 = 2;
pub const BUS_NOOP: u32 = 0;
pub const BUS_ADRALN: u32 = 1;
pub const BUS_ADRERR: u32 = 2;
pub const BUS_OBJERR: u32 = 3;
pub const TRAP_BRKPT: u32 = 1;
pub const TRAP_TRACE: u32 = 2;
pub const CLD_NOOP: u32 = 0;
pub const CLD_EXITED: u32 = 1;
pub const CLD_KILLED: u32 = 2;
pub const CLD_DUMPED: u32 = 3;
pub const CLD_TRAPPED: u32 = 4;
pub const CLD_STOPPED: u32 = 5;
pub const CLD_CONTINUED: u32 = 6;
pub const POLL_IN: u32 = 1;
pub const POLL_OUT: u32 = 2;
pub const POLL_MSG: u32 = 3;
pub const POLL_ERR: u32 = 4;
pub const POLL_PRI: u32 = 5;
pub const POLL_HUP: u32 = 6;
pub const SA_ONSTACK: u32 = 1;
pub const SA_RESTART: u32 = 2;
pub const SA_RESETHAND: u32 = 4;
pub const SA_NOCLDSTOP: u32 = 8;
pub const SA_NODEFER: u32 = 16;
pub const SA_NOCLDWAIT: u32 = 32;
pub const SA_SIGINFO: u32 = 64;
pub const SA_USERTRAMP: u32 = 256;
pub const SA_64REGSET: u32 = 512;
pub const SA_USERSPACE_MASK: u32 = 127;
pub const SIG_BLOCK: u32 = 1;
pub const SIG_UNBLOCK: u32 = 2;
pub const SIG_SETMASK: u32 = 3;
pub const SI_USER: u32 = 65537;
pub const SI_QUEUE: u32 = 65538;
pub const SI_TIMER: u32 = 65539;
pub const SI_ASYNCIO: u32 = 65540;
pub const SI_MESGQ: u32 = 65541;
pub const SS_ONSTACK: u32 = 1;
pub const SS_DISABLE: u32 = 4;
pub const MINSIGSTKSZ: u32 = 32768;
pub const SIGSTKSZ: u32 = 131072;
pub const SV_ONSTACK: u32 = 1;
pub const SV_INTERRUPT: u32 = 2;
pub const SV_RESETHAND: u32 = 4;
pub const SV_NODEFER: u32 = 16;
pub const SV_NOCLDSTOP: u32 = 8;
pub const SV_SIGINFO: u32 = 64;
pub const PSWP: u32 = 0;
pub const PVM: u32 = 4;
pub const PINOD: u32 = 8;
pub const PRIBIO: u32 = 16;
pub const PVFS: u32 = 20;
pub const PZERO: u32 = 22;
pub const PSOCK: u32 = 24;
pub const PWAIT: u32 = 32;
pub const PLOCK: u32 = 36;
pub const PPAUSE: u32 = 40;
pub const PUSER: u32 = 50;
pub const MAXPRI: u32 = 127;
pub const PRIMASK: u32 = 255;
pub const PCATCH: u32 = 256;
pub const PTTYBLOCK: u32 = 512;
pub const PDROP: u32 = 1024;
pub const PSPIN: u32 = 2048;
pub const CMASK: u32 = 18;
pub const CLBYTES: u32 = 4096;
pub const CLOFSET: u32 = 4095;
pub const CLOFF: u32 = 4095;
pub const CLSHIFT: u32 = 12;
pub const CBLOCK: u32 = 64;
pub const CBQSIZE: u32 = 8;
pub const CROUND: u32 = 63;
pub const MAXBSIZE: u32 = 1048576;
pub const MAXPHYSIO: u32 = 131072;
pub const MAXFRAG: u32 = 8;
pub const MAXPHYSIO_WIRED: u32 = 16777216;
pub const MAXPATHLEN: u32 = 1024;
pub const MAXSYMLINKS: u32 = 32;
pub const MINBUCKET: u32 = 4;
pub const MAXALLOCSAVE: u32 = 8192;
pub const FSHIFT: u32 = 11;
pub const FSCALE: u32 = 2048;
pub const AUDIT_RECORD_MAGIC: u32 = 2190085915;
pub const MAX_AUDIT_RECORDS: u32 = 20;
pub const MAXAUDITDATA: u32 = 32767;
pub const MAX_AUDIT_RECORD_SIZE: u32 = 32767;
pub const MIN_AUDIT_FILE_SIZE: u32 = 524288;
pub const AUDIT_HARD_LIMIT_FREE_BLOCKS: u32 = 4;
pub const AUDIT_TRIGGER_MIN: u32 = 1;
pub const AUDIT_TRIGGER_LOW_SPACE: u32 = 1;
pub const AUDIT_TRIGGER_ROTATE_KERNEL: u32 = 2;
pub const AUDIT_TRIGGER_READ_FILE: u32 = 3;
pub const AUDIT_TRIGGER_CLOSE_AND_DIE: u32 = 4;
pub const AUDIT_TRIGGER_NO_SPACE: u32 = 5;
pub const AUDIT_TRIGGER_ROTATE_USER: u32 = 6;
pub const AUDIT_TRIGGER_INITIALIZE: u32 = 7;
pub const AUDIT_TRIGGER_EXPIRE_TRAILS: u32 = 8;
pub const AUDIT_TRIGGER_MAX: u32 = 8;
pub const AUDITDEV_FILENAME: &'static [u8; 6usize] = b"audit\0";
pub const AUDIT_TRIGGER_FILE: &'static [u8; 11usize] = b"/dev/audit\0";
pub const AU_DEFAUDITSID: u32 = 0;
pub const AU_ASSIGN_ASID: i32 = -1;
pub const AUC_UNSET: u32 = 0;
pub const AUC_AUDITING: u32 = 1;
pub const AUC_NOAUDIT: u32 = 2;
pub const AUC_DISABLED: i32 = -1;
pub const A_OLDGETPOLICY: u32 = 2;
pub const A_OLDSETPOLICY: u32 = 3;
pub const A_GETKMASK: u32 = 4;
pub const A_SETKMASK: u32 = 5;
pub const A_OLDGETQCTRL: u32 = 6;
pub const A_OLDSETQCTRL: u32 = 7;
pub const A_GETCWD: u32 = 8;
pub const A_GETCAR: u32 = 9;
pub const A_GETSTAT: u32 = 12;
pub const A_SETSTAT: u32 = 13;
pub const A_SETUMASK: u32 = 14;
pub const A_SETSMASK: u32 = 15;
pub const A_OLDGETCOND: u32 = 20;
pub const A_OLDSETCOND: u32 = 21;
pub const A_GETCLASS: u32 = 22;
pub const A_SETCLASS: u32 = 23;
pub const A_GETPINFO: u32 = 24;
pub const A_SETPMASK: u32 = 25;
pub const A_SETFSIZE: u32 = 26;
pub const A_GETFSIZE: u32 = 27;
pub const A_GETPINFO_ADDR: u32 = 28;
pub const A_GETKAUDIT: u32 = 29;
pub const A_SETKAUDIT: u32 = 30;
pub const A_SENDTRIGGER: u32 = 31;
pub const A_GETSINFO_ADDR: u32 = 32;
pub const A_GETPOLICY: u32 = 33;
pub const A_SETPOLICY: u32 = 34;
pub const A_GETQCTRL: u32 = 35;
pub const A_SETQCTRL: u32 = 36;
pub const A_GETCOND: u32 = 37;
pub const A_SETCOND: u32 = 38;
pub const A_GETSFLAGS: u32 = 39;
pub const A_SETSFLAGS: u32 = 40;
pub const AUDIT_CNT: u32 = 1;
pub const AUDIT_AHLT: u32 = 2;
pub const AUDIT_ARGV: u32 = 4;
pub const AUDIT_ARGE: u32 = 8;
pub const AUDIT_SEQ: u32 = 16;
pub const AUDIT_WINDATA: u32 = 32;
pub const AUDIT_USER: u32 = 64;
pub const AUDIT_GROUP: u32 = 128;
pub const AUDIT_TRAIL: u32 = 256;
pub const AUDIT_PATH: u32 = 512;
pub const AUDIT_SCNT: u32 = 1024;
pub const AUDIT_PUBLIC: u32 = 2048;
pub const AUDIT_ZONENAME: u32 = 4096;
pub const AUDIT_PERZONE: u32 = 8192;
pub const AQ_HIWATER: u32 = 100;
pub const AQ_MAXHIGH: u32 = 10000;
pub const AQ_LOWATER: u32 = 10;
pub const AQ_BUFSZ: u32 = 32767;
pub const AQ_MAXBUFSZ: u32 = 1048576;
pub const AU_FS_MINFREE: u32 = 20;
pub const AU_IPv4: u32 = 4;
pub const AU_IPv6: u32 = 16;
pub const __WORDSIZE: u32 = 64;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const INT64_MAX: u64 = 9223372036854775807;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT64_MIN: i64 = -9223372036854775808;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const UINT64_MAX: i32 = -1;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const UINT_LEAST64_MAX: i32 = -1;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i32 = -32768;
pub const INT_FAST32_MIN: i32 = -2147483648;
pub const INT_FAST64_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u32 = 32767;
pub const INT_FAST32_MAX: u32 = 2147483647;
pub const INT_FAST64_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: u32 = 65535;
pub const UINT_FAST32_MAX: u32 = 4294967295;
pub const UINT_FAST64_MAX: i32 = -1;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const UINTPTR_MAX: i32 = -1;
pub const INTMAX_MIN: i64 = -9223372036854775808;
pub const INTMAX_MAX: u64 = 9223372036854775807;
pub const UINTMAX_MAX: i32 = -1;
pub const PTRDIFF_MIN: i64 = -9223372036854775808;
pub const PTRDIFF_MAX: u64 = 9223372036854775807;
pub const SIZE_MAX: i32 = -1;
pub const RSIZE_MAX: i32 = -1;
pub const WINT_MIN: i32 = -2147483648;
pub const WINT_MAX: u32 = 2147483647;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const TRUE: u32 = 1;
pub const FALSE: u32 = 0;
pub const BYTE_SIZE: u32 = 8;
pub const I386_PGBYTES: u32 = 4096;
pub const I386_PGSHIFT: u32 = 12;
pub const PAGE_SIZE: u32 = 4096;
pub const PAGE_SHIFT: u32 = 12;
pub const PAGE_MASK: u32 = 4095;
pub const PAGE_MAX_SHIFT: u32 = 12;
pub const PAGE_MAX_SIZE: u32 = 4096;
pub const PAGE_MAX_MASK: u32 = 4095;
pub const PAGE_MIN_SHIFT: u32 = 12;
pub const PAGE_MIN_SIZE: u32 = 4096;
pub const PAGE_MIN_MASK: u32 = 4095;
pub const I386_LPGBYTES: u32 = 2097152;
pub const I386_LPGSHIFT: u32 = 21;
pub const I386_LPGMASK: u32 = 2097151;
pub const MACH_PORT_NULL: u32 = 0;
pub const MACH_PORT_TYPE_DNREQUEST: u32 = 2147483648;
pub const MACH_PORT_TYPE_SPREQUEST: u32 = 1073741824;
pub const MACH_PORT_TYPE_SPREQUEST_DELAYED: u32 = 536870912;
pub const MACH_PORT_SRIGHTS_NONE: u32 = 0;
pub const MACH_PORT_SRIGHTS_PRESENT: u32 = 1;
pub const MACH_PORT_QLIMIT_ZERO: u32 = 0;
pub const MACH_PORT_QLIMIT_BASIC: u32 = 5;
pub const MACH_PORT_QLIMIT_SMALL: u32 = 16;
pub const MACH_PORT_QLIMIT_LARGE: u32 = 1024;
pub const MACH_PORT_QLIMIT_KERNEL: u32 = 65534;
pub const MACH_PORT_QLIMIT_MIN: u32 = 0;
pub const MACH_PORT_QLIMIT_DEFAULT: u32 = 5;
pub const MACH_PORT_QLIMIT_MAX: u32 = 1024;
pub const MACH_PORT_STATUS_FLAG_TEMPOWNER: u32 = 1;
pub const MACH_PORT_STATUS_FLAG_GUARDED: u32 = 2;
pub const MACH_PORT_STATUS_FLAG_STRICT_GUARD: u32 = 4;
pub const MACH_PORT_STATUS_FLAG_IMP_DONATION: u32 = 8;
pub const MACH_PORT_STATUS_FLAG_REVIVE: u32 = 16;
pub const MACH_PORT_STATUS_FLAG_TASKPTR: u32 = 32;
pub const MACH_PORT_LIMITS_INFO: u32 = 1;
pub const MACH_PORT_RECEIVE_STATUS: u32 = 2;
pub const MACH_PORT_DNREQUESTS_SIZE: u32 = 3;
pub const MACH_PORT_TEMPOWNER: u32 = 4;
pub const MACH_PORT_IMPORTANCE_RECEIVER: u32 = 5;
pub const MACH_PORT_DENAP_RECEIVER: u32 = 6;
pub const MACH_PORT_INFO_EXT: u32 = 7;
pub const MACH_PORT_DNREQUESTS_SIZE_COUNT: u32 = 1;
pub const MPO_CONTEXT_AS_GUARD: u32 = 1;
pub const MPO_QLIMIT: u32 = 2;
pub const MPO_TEMPOWNER: u32 = 4;
pub const MPO_IMPORTANCE_RECEIVER: u32 = 8;
pub const MPO_INSERT_SEND_RIGHT: u32 = 16;
pub const MPO_STRICT: u32 = 32;
pub const MPO_DENAP_RECEIVER: u32 = 64;
pub const GUARD_TYPE_MACH_PORT: u32 = 1;
pub const CRF_NOMEMBERD: u32 = 1;
pub const CRF_MAC_ENFORCE: u32 = 2;
pub const XUCRED_VERSION: u32 = 0;
pub const EVFILT_READ: i32 = -1;
pub const EVFILT_WRITE: i32 = -2;
pub const EVFILT_AIO: i32 = -3;
pub const EVFILT_VNODE: i32 = -4;
pub const EVFILT_PROC: i32 = -5;
pub const EVFILT_SIGNAL: i32 = -6;
pub const EVFILT_TIMER: i32 = -7;
pub const EVFILT_MACHPORT: i32 = -8;
pub const EVFILT_FS: i32 = -9;
pub const EVFILT_USER: i32 = -10;
pub const EVFILT_VM: i32 = -12;
pub const EVFILT_EXCEPT: i32 = -15;
pub const EVFILT_SYSCOUNT: u32 = 17;
pub const EVFILT_THREADMARKER: u32 = 17;
pub const KEVENT_FLAG_NONE: u32 = 0;
pub const KEVENT_FLAG_IMMEDIATE: u32 = 1;
pub const KEVENT_FLAG_ERROR_EVENTS: u32 = 2;
pub const EV_ADD: u32 = 1;
pub const EV_DELETE: u32 = 2;
pub const EV_ENABLE: u32 = 4;
pub const EV_DISABLE: u32 = 8;
pub const EV_ONESHOT: u32 = 16;
pub const EV_CLEAR: u32 = 32;
pub const EV_RECEIPT: u32 = 64;
pub const EV_DISPATCH: u32 = 128;
pub const EV_UDATA_SPECIFIC: u32 = 256;
pub const EV_DISPATCH2: u32 = 384;
pub const EV_VANISHED: u32 = 512;
pub const EV_SYSFLAGS: u32 = 61440;
pub const EV_FLAG0: u32 = 4096;
pub const EV_FLAG1: u32 = 8192;
pub const EV_EOF: u32 = 32768;
pub const EV_ERROR: u32 = 16384;
pub const EV_POLL: u32 = 4096;
pub const EV_OOBAND: u32 = 8192;
pub const NOTE_TRIGGER: u32 = 16777216;
pub const NOTE_FFNOP: u32 = 0;
pub const NOTE_FFAND: u32 = 1073741824;
pub const NOTE_FFOR: u32 = 2147483648;
pub const NOTE_FFCOPY: u32 = 3221225472;
pub const NOTE_FFCTRLMASK: u32 = 3221225472;
pub const NOTE_FFLAGSMASK: u32 = 16777215;
pub const NOTE_LOWAT: u32 = 1;
pub const NOTE_OOB: u32 = 2;
pub const NOTE_DELETE: u32 = 1;
pub const NOTE_WRITE: u32 = 2;
pub const NOTE_EXTEND: u32 = 4;
pub const NOTE_ATTRIB: u32 = 8;
pub const NOTE_LINK: u32 = 16;
pub const NOTE_RENAME: u32 = 32;
pub const NOTE_REVOKE: u32 = 64;
pub const NOTE_NONE: u32 = 128;
pub const NOTE_FUNLOCK: u32 = 256;
pub const NOTE_EXIT: u32 = 2147483648;
pub const NOTE_FORK: u32 = 1073741824;
pub const NOTE_EXEC: u32 = 536870912;
pub const NOTE_SIGNAL: u32 = 134217728;
pub const NOTE_EXITSTATUS: u32 = 67108864;
pub const NOTE_EXIT_DETAIL: u32 = 33554432;
pub const NOTE_PDATAMASK: u32 = 1048575;
pub const NOTE_PCTRLMASK: i32 = -1048576;
pub const NOTE_EXIT_DETAIL_MASK: u32 = 458752;
pub const NOTE_EXIT_DECRYPTFAIL: u32 = 65536;
pub const NOTE_EXIT_MEMORY: u32 = 131072;
pub const NOTE_EXIT_CSERROR: u32 = 262144;
pub const NOTE_VM_PRESSURE: u32 = 2147483648;
pub const NOTE_VM_PRESSURE_TERMINATE: u32 = 1073741824;
pub const NOTE_VM_PRESSURE_SUDDEN_TERMINATE: u32 = 536870912;
pub const NOTE_VM_ERROR: u32 = 268435456;
pub const NOTE_SECONDS: u32 = 1;
pub const NOTE_USECONDS: u32 = 2;
pub const NOTE_NSECONDS: u32 = 4;
pub const NOTE_ABSOLUTE: u32 = 8;
pub const NOTE_LEEWAY: u32 = 16;
pub const NOTE_CRITICAL: u32 = 32;
pub const NOTE_BACKGROUND: u32 = 64;
pub const NOTE_MACH_CONTINUOUS_TIME: u32 = 128;
pub const NOTE_MACHTIME: u32 = 256;
pub const NOTE_TRACK: u32 = 1;
pub const NOTE_TRACKERR: u32 = 2;
pub const NOTE_CHILD: u32 = 4;
pub const SIDL: u32 = 1;
pub const SRUN: u32 = 2;
pub const SSLEEP: u32 = 3;
pub const SSTOP: u32 = 4;
pub const SZOMB: u32 = 5;
pub const P_ADVLOCK: u32 = 1;
pub const P_CONTROLT: u32 = 2;
pub const P_LP64: u32 = 4;
pub const P_NOCLDSTOP: u32 = 8;
pub const P_PPWAIT: u32 = 16;
pub const P_PROFIL: u32 = 32;
pub const P_SELECT: u32 = 64;
pub const P_CONTINUED: u32 = 128;
pub const P_SUGID: u32 = 256;
pub const P_SYSTEM: u32 = 512;
pub const P_TIMEOUT: u32 = 1024;
pub const P_TRACED: u32 = 2048;
pub const P_DISABLE_ASLR: u32 = 4096;
pub const P_WEXIT: u32 = 8192;
pub const P_EXEC: u32 = 16384;
pub const P_OWEUPC: u32 = 32768;
pub const P_AFFINITY: u32 = 65536;
pub const P_TRANSLATED: u32 = 131072;
pub const P_CLASSIC: u32 = 131072;
pub const P_DELAYIDLESLEEP: u32 = 262144;
pub const P_CHECKOPENEVT: u32 = 524288;
pub const P_DEPENDENCY_CAPABLE: u32 = 1048576;
pub const P_REBOOT: u32 = 2097152;
pub const P_RESV6: u32 = 4194304;
pub const P_RESV7: u32 = 8388608;
pub const P_THCWD: u32 = 16777216;
pub const P_RESV9: u32 = 33554432;
pub const P_ADOPTPERSONA: u32 = 67108864;
pub const P_RESV11: u32 = 134217728;
pub const P_NOSHLIB: u32 = 268435456;
pub const P_FORCEQUOTA: u32 = 536870912;
pub const P_NOCLDWAIT: u32 = 1073741824;
pub const P_NOREMOTEHANG: u32 = 2147483648;
pub const P_INMEM: u32 = 0;
pub const P_NOSWAP: u32 = 0;
pub const P_PHYSIO: u32 = 0;
pub const P_FSTRACE: u32 = 0;
pub const P_SSTEP: u32 = 0;
pub const P_DIRTY_TRACK: u32 = 1;
pub const P_DIRTY_ALLOW_IDLE_EXIT: u32 = 2;
pub const P_DIRTY_DEFER: u32 = 4;
pub const P_DIRTY: u32 = 8;
pub const P_DIRTY_SHUTDOWN: u32 = 16;
pub const P_DIRTY_TERMINATED: u32 = 32;
pub const P_DIRTY_BUSY: u32 = 64;
pub const P_DIRTY_MARKED: u32 = 128;
pub const P_DIRTY_AGING_IN_PROGRESS: u32 = 256;
pub const P_DIRTY_LAUNCH_IN_PROGRESS: u32 = 512;
pub const P_DIRTY_IS_DIRTY: u32 = 24;
pub const P_DIRTY_IDLE_EXIT_ENABLED: u32 = 3;
pub const CTL_MAXNAME: u32 = 12;
pub const CTLTYPE: u32 = 15;
pub const CTLTYPE_NODE: u32 = 1;
pub const CTLTYPE_INT: u32 = 2;
pub const CTLTYPE_STRING: u32 = 3;
pub const CTLTYPE_QUAD: u32 = 4;
pub const CTLTYPE_OPAQUE: u32 = 5;
pub const CTLTYPE_STRUCT: u32 = 5;
pub const CTLFLAG_RD: u32 = 2147483648;
pub const CTLFLAG_WR: u32 = 1073741824;
pub const CTLFLAG_RW: u32 = 3221225472;
pub const CTLFLAG_NOLOCK: u32 = 536870912;
pub const CTLFLAG_ANYBODY: u32 = 268435456;
pub const CTLFLAG_SECURE: u32 = 134217728;
pub const CTLFLAG_MASKED: u32 = 67108864;
pub const CTLFLAG_NOAUTO: u32 = 33554432;
pub const CTLFLAG_KERN: u32 = 16777216;
pub const CTLFLAG_LOCKED: u32 = 8388608;
pub const CTLFLAG_OID2: u32 = 4194304;
pub const OID_AUTO: i32 = -1;
pub const OID_AUTO_START: u32 = 100;
pub const CTL_UNSPEC: u32 = 0;
pub const CTL_KERN: u32 = 1;
pub const CTL_VM: u32 = 2;
pub const CTL_VFS: u32 = 3;
pub const CTL_NET: u32 = 4;
pub const CTL_DEBUG: u32 = 5;
pub const CTL_HW: u32 = 6;
pub const CTL_MACHDEP: u32 = 7;
pub const CTL_USER: u32 = 8;
pub const CTL_MAXID: u32 = 9;
pub const KERN_OSTYPE: u32 = 1;
pub const KERN_OSRELEASE: u32 = 2;
pub const KERN_OSREV: u32 = 3;
pub const KERN_VERSION: u32 = 4;
pub const KERN_MAXVNODES: u32 = 5;
pub const KERN_MAXPROC: u32 = 6;
pub const KERN_MAXFILES: u32 = 7;
pub const KERN_ARGMAX: u32 = 8;
pub const KERN_SECURELVL: u32 = 9;
pub const KERN_HOSTNAME: u32 = 10;
pub const KERN_HOSTID: u32 = 11;
pub const KERN_CLOCKRATE: u32 = 12;
pub const KERN_VNODE: u32 = 13;
pub const KERN_PROC: u32 = 14;
pub const KERN_FILE: u32 = 15;
pub const KERN_PROF: u32 = 16;
pub const KERN_POSIX1: u32 = 17;
pub const KERN_NGROUPS: u32 = 18;
pub const KERN_JOB_CONTROL: u32 = 19;
pub const KERN_SAVED_IDS: u32 = 20;
pub const KERN_BOOTTIME: u32 = 21;
pub const KERN_NISDOMAINNAME: u32 = 22;
pub const KERN_DOMAINNAME: u32 = 22;
pub const KERN_MAXPARTITIONS: u32 = 23;
pub const KERN_KDEBUG: u32 = 24;
pub const KERN_UPDATEINTERVAL: u32 = 25;
pub const KERN_OSRELDATE: u32 = 26;
pub const KERN_NTP_PLL: u32 = 27;
pub const KERN_BOOTFILE: u32 = 28;
pub const KERN_MAXFILESPERPROC: u32 = 29;
pub const KERN_MAXPROCPERUID: u32 = 30;
pub const KERN_DUMPDEV: u32 = 31;
pub const KERN_IPC: u32 = 32;
pub const KERN_DUMMY: u32 = 33;
pub const KERN_PS_STRINGS: u32 = 34;
pub const KERN_USRSTACK32: u32 = 35;
pub const KERN_LOGSIGEXIT: u32 = 36;
pub const KERN_SYMFILE: u32 = 37;
pub const KERN_PROCARGS: u32 = 38;
pub const KERN_NETBOOT: u32 = 40;
pub const KERN_SYSV: u32 = 42;
pub const KERN_AFFINITY: u32 = 43;
pub const KERN_TRANSLATE: u32 = 44;
pub const KERN_CLASSIC: u32 = 44;
pub const KERN_EXEC: u32 = 45;
pub const KERN_CLASSICHANDLER: u32 = 45;
pub const KERN_AIOMAX: u32 = 46;
pub const KERN_AIOPROCMAX: u32 = 47;
pub const KERN_AIOTHREADS: u32 = 48;
pub const KERN_PROCARGS2: u32 = 49;
pub const KERN_COREFILE: u32 = 50;
pub const KERN_COREDUMP: u32 = 51;
pub const KERN_SUGID_COREDUMP: u32 = 52;
pub const KERN_PROCDELAYTERM: u32 = 53;
pub const KERN_SHREG_PRIVATIZABLE: u32 = 54;
pub const KERN_LOW_PRI_WINDOW: u32 = 56;
pub const KERN_LOW_PRI_DELAY: u32 = 57;
pub const KERN_POSIX: u32 = 58;
pub const KERN_USRSTACK64: u32 = 59;
pub const KERN_NX_PROTECTION: u32 = 60;
pub const KERN_TFP: u32 = 61;
pub const KERN_PROCNAME: u32 = 62;
pub const KERN_THALTSTACK: u32 = 63;
pub const KERN_SPECULATIVE_READS: u32 = 64;
pub const KERN_OSVERSION: u32 = 65;
pub const KERN_SAFEBOOT: u32 = 66;
pub const KERN_RAGEVNODE: u32 = 68;
pub const KERN_TTY: u32 = 69;
pub const KERN_CHECKOPENEVT: u32 = 70;
pub const KERN_THREADNAME: u32 = 71;
pub const KERN_MAXID: u32 = 72;
pub const KERN_USRSTACK: u32 = 59;
pub const KERN_RAGE_PROC: u32 = 1;
pub const KERN_RAGE_THREAD: u32 = 2;
pub const KERN_UNRAGE_PROC: u32 = 3;
pub const KERN_UNRAGE_THREAD: u32 = 4;
pub const KERN_OPENEVT_PROC: u32 = 1;
pub const KERN_UNOPENEVT_PROC: u32 = 2;
pub const KERN_TFP_POLICY: u32 = 1;
pub const KERN_TFP_POLICY_DENY: u32 = 0;
pub const KERN_TFP_POLICY_DEFAULT: u32 = 2;
pub const KERN_KDEFLAGS: u32 = 1;
pub const KERN_KDDFLAGS: u32 = 2;
pub const KERN_KDENABLE: u32 = 3;
pub const KERN_KDSETBUF: u32 = 4;
pub const KERN_KDGETBUF: u32 = 5;
pub const KERN_KDSETUP: u32 = 6;
pub const KERN_KDREMOVE: u32 = 7;
pub const KERN_KDSETREG: u32 = 8;
pub const KERN_KDGETREG: u32 = 9;
pub const KERN_KDREADTR: u32 = 10;
pub const KERN_KDPIDTR: u32 = 11;
pub const KERN_KDTHRMAP: u32 = 12;
pub const KERN_KDPIDEX: u32 = 14;
pub const KERN_KDSETRTCDEC: u32 = 15;
pub const KERN_KDGETENTROPY: u32 = 16;
pub const KERN_KDWRITETR: u32 = 17;
pub const KERN_KDWRITEMAP: u32 = 18;
pub const KERN_KDTEST: u32 = 19;
pub const KERN_KDREADCURTHRMAP: u32 = 21;
pub const KERN_KDSET_TYPEFILTER: u32 = 22;
pub const KERN_KDBUFWAIT: u32 = 23;
pub const KERN_KDCPUMAP: u32 = 24;
pub const KERN_KDWRITEMAP_V3: u32 = 27;
pub const KERN_KDWRITETR_V3: u32 = 28;
pub const KERN_PROC_ALL: u32 = 0;
pub const KERN_PROC_PID: u32 = 1;
pub const KERN_PROC_PGRP: u32 = 2;
pub const KERN_PROC_SESSION: u32 = 3;
pub const KERN_PROC_TTY: u32 = 4;
pub const KERN_PROC_UID: u32 = 5;
pub const KERN_PROC_RUID: u32 = 6;
pub const KERN_PROC_LCID: u32 = 7;
pub const WMESGLEN: u32 = 7;
pub const EPROC_CTTY: u32 = 1;
pub const EPROC_SLEADER: u32 = 2;
pub const COMAPT_MAXLOGNAME: u32 = 12;
pub const KIPC_MAXSOCKBUF: u32 = 1;
pub const KIPC_SOCKBUF_WASTE: u32 = 2;
pub const KIPC_SOMAXCONN: u32 = 3;
pub const KIPC_MAX_LINKHDR: u32 = 4;
pub const KIPC_MAX_PROTOHDR: u32 = 5;
pub const KIPC_MAX_HDR: u32 = 6;
pub const KIPC_MAX_DATALEN: u32 = 7;
pub const KIPC_MBSTAT: u32 = 8;
pub const KIPC_NMBCLUSTERS: u32 = 9;
pub const KIPC_SOQLIMITCOMPAT: u32 = 10;
pub const VM_METER: u32 = 1;
pub const VM_LOADAVG: u32 = 2;
pub const VM_MACHFACTOR: u32 = 4;
pub const VM_SWAPUSAGE: u32 = 5;
pub const VM_MAXID: u32 = 6;
pub const LSCALE: u32 = 1000;
pub const HW_MACHINE: u32 = 1;
pub const HW_MODEL: u32 = 2;
pub const HW_NCPU: u32 = 3;
pub const HW_BYTEORDER: u32 = 4;
pub const HW_PHYSMEM: u32 = 5;
pub const HW_USERMEM: u32 = 6;
pub const HW_PAGESIZE: u32 = 7;
pub const HW_DISKNAMES: u32 = 8;
pub const HW_DISKSTATS: u32 = 9;
pub const HW_EPOCH: u32 = 10;
pub const HW_FLOATINGPT: u32 = 11;
pub const HW_MACHINE_ARCH: u32 = 12;
pub const HW_VECTORUNIT: u32 = 13;
pub const HW_BUS_FREQ: u32 = 14;
pub const HW_CPU_FREQ: u32 = 15;
pub const HW_CACHELINE: u32 = 16;
pub const HW_L1ICACHESIZE: u32 = 17;
pub const HW_L1DCACHESIZE: u32 = 18;
pub const HW_L2SETTINGS: u32 = 19;
pub const HW_L2CACHESIZE: u32 = 20;
pub const HW_L3SETTINGS: u32 = 21;
pub const HW_L3CACHESIZE: u32 = 22;
pub const HW_TB_FREQ: u32 = 23;
pub const HW_MEMSIZE: u32 = 24;
pub const HW_AVAILCPU: u32 = 25;
pub const HW_MAXID: u32 = 26;
pub const USER_CS_PATH: u32 = 1;
pub const USER_BC_BASE_MAX: u32 = 2;
pub const USER_BC_DIM_MAX: u32 = 3;
pub const USER_BC_SCALE_MAX: u32 = 4;
pub const USER_BC_STRING_MAX: u32 = 5;
pub const USER_COLL_WEIGHTS_MAX: u32 = 6;
pub const USER_EXPR_NEST_MAX: u32 = 7;
pub const USER_LINE_MAX: u32 = 8;
pub const USER_RE_DUP_MAX: u32 = 9;
pub const USER_POSIX2_VERSION: u32 = 10;
pub const USER_POSIX2_C_BIND: u32 = 11;
pub const USER_POSIX2_C_DEV: u32 = 12;
pub const USER_POSIX2_CHAR_TERM: u32 = 13;
pub const USER_POSIX2_FORT_DEV: u32 = 14;
pub const USER_POSIX2_FORT_RUN: u32 = 15;
pub const USER_POSIX2_LOCALEDEF: u32 = 16;
pub const USER_POSIX2_SW_DEV: u32 = 17;
pub const USER_POSIX2_UPE: u32 = 18;
pub const USER_STREAM_MAX: u32 = 19;
pub const USER_TZNAME_MAX: u32 = 20;
pub const USER_MAXID: u32 = 21;
pub const CTL_DEBUG_NAME: u32 = 0;
pub const CTL_DEBUG_VALUE: u32 = 1;
pub const CTL_DEBUG_MAXID: u32 = 20;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_longlong;
pub type __uint64_t = ::std::os::raw::c_ulonglong;
pub type __darwin_intptr_t = ::std::os::raw::c_long;
pub type __darwin_natural_t = ::std::os::raw::c_uint;
pub type __darwin_ct_rune_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub union __mbstate_t {
pub __mbstate8: [::std::os::raw::c_char; 128usize],
pub _mbstateL: ::std::os::raw::c_longlong,
_bindgen_union_align: [u64; 16usize],
}
#[test]
fn bindgen_test_layout___mbstate_t() {
assert_eq!(
::std::mem::size_of::<__mbstate_t>(),
128usize,
concat!("Size of: ", stringify!(__mbstate_t))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t>(),
8usize,
concat!("Alignment of ", stringify!(__mbstate_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__mbstate8 as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__mbstate8)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__mbstate_t>()))._mbstateL as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(_mbstateL)
)
);
}
pub type __darwin_mbstate_t = __mbstate_t;
pub type __darwin_ptrdiff_t = ::std::os::raw::c_long;
pub type __darwin_size_t = ::std::os::raw::c_ulong;
pub type __darwin_va_list = __builtin_va_list;
pub type __darwin_wchar_t = ::std::os::raw::c_int;
pub type __darwin_rune_t = __darwin_wchar_t;
pub type __darwin_wint_t = ::std::os::raw::c_int;
pub type __darwin_clock_t = ::std::os::raw::c_ulong;
pub type __darwin_socklen_t = __uint32_t;
pub type __darwin_ssize_t = ::std::os::raw::c_long;
pub type __darwin_time_t = ::std::os::raw::c_long;
pub type __darwin_blkcnt_t = __int64_t;
pub type __darwin_blksize_t = __int32_t;
pub type __darwin_dev_t = __int32_t;
pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint;
pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint;
pub type __darwin_gid_t = __uint32_t;
pub type __darwin_id_t = __uint32_t;
pub type __darwin_ino64_t = __uint64_t;
pub type __darwin_ino_t = __uint32_t;
pub type __darwin_mach_port_name_t = __darwin_natural_t;
pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
pub type __darwin_mode_t = __uint16_t;
pub type __darwin_off_t = __int64_t;
pub type __darwin_pid_t = __int32_t;
pub type __darwin_sigset_t = __uint32_t;
pub type __darwin_suseconds_t = __int32_t;
pub type __darwin_uid_t = __uint32_t;
pub type __darwin_useconds_t = __uint32_t;
pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize];
pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_pthread_handler_rec {
pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
pub __arg: *mut ::std::os::raw::c_void,
pub __next: *mut __darwin_pthread_handler_rec,
}
#[test]
fn bindgen_test_layout___darwin_pthread_handler_rec() {
assert_eq!(
::std::mem::size_of::<__darwin_pthread_handler_rec>(),
24usize,
concat!("Size of: ", stringify!(__darwin_pthread_handler_rec))
);
assert_eq!(
::std::mem::align_of::<__darwin_pthread_handler_rec>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__routine as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__routine)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__arg as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__arg)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__next as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__next)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_attr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 56usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_attr_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_attr_t>(),
64usize,
concat!("Size of: ", stringify!(_opaque_pthread_attr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_attr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_attr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_attr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__opaque as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_attr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_cond_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 40usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_cond_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_cond_t>(),
48usize,
concat!("Size of: ", stringify!(_opaque_pthread_cond_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_cond_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_cond_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__opaque as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_cond_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_condattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_condattr_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_condattr_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_condattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_condattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__sig as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_condattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__opaque as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_condattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_mutex_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 56usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_mutex_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_mutex_t>(),
64usize,
concat!("Size of: ", stringify!(_opaque_pthread_mutex_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_mutex_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutex_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__opaque as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutex_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_mutexattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_mutexattr_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_mutexattr_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_mutexattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_mutexattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__sig as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutexattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__opaque as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutexattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_once_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_once_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_once_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_once_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_once_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_once_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_once_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__opaque as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_once_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_rwlock_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 192usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_rwlock_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_rwlock_t>(),
200usize,
concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_rwlock_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlock_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__opaque as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlock_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_rwlockattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 16usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_rwlockattr_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(),
24usize,
concat!("Size of: ", stringify!(_opaque_pthread_rwlockattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_rwlockattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__sig as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlockattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__opaque as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlockattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_t {
pub __sig: ::std::os::raw::c_long,
pub __cleanup_stack: *mut __darwin_pthread_handler_rec,
pub __opaque: [::std::os::raw::c_char; 8176usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_t>(),
8192usize,
concat!("Size of: ", stringify!(_opaque_pthread_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_t>())).__cleanup_stack as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__cleanup_stack)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__opaque as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__opaque)
)
);
}
pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t;
pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t;
pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t;
pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong;
pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t;
pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t;
pub type __darwin_pthread_once_t = _opaque_pthread_once_t;
pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t;
pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t;
pub type __darwin_pthread_t = *mut _opaque_pthread_t;
pub type u_int8_t = ::std::os::raw::c_uchar;
pub type u_int16_t = ::std::os::raw::c_ushort;
pub type u_int32_t = ::std::os::raw::c_uint;
pub type u_int64_t = ::std::os::raw::c_ulonglong;
pub type register_t = i64;
pub type user_addr_t = u_int64_t;
pub type user_size_t = u_int64_t;
pub type user_ssize_t = i64;
pub type user_long_t = i64;
pub type user_ulong_t = u_int64_t;
pub type user_time_t = i64;
pub type user_off_t = i64;
pub type syscall_arg_t = u_int64_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fd_set {
pub fds_bits: [__int32_t; 32usize],
}
#[test]
fn bindgen_test_layout_fd_set() {
assert_eq!(
::std::mem::size_of::<fd_set>(),
128usize,
concat!("Size of: ", stringify!(fd_set))
);
assert_eq!(
::std::mem::align_of::<fd_set>(),
4usize,
concat!("Alignment of ", stringify!(fd_set))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<fd_set>())).fds_bits as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(fd_set),
"::",
stringify!(fds_bits)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timespec {
pub tv_sec: __darwin_time_t,
pub tv_nsec: ::std::os::raw::c_long,
}
#[test]
fn bindgen_test_layout_timespec() {
assert_eq!(
::std::mem::size_of::<timespec>(),
16usize,
concat!("Size of: ", stringify!(timespec))
);
assert_eq!(
::std::mem::align_of::<timespec>(),
8usize,
concat!("Alignment of ", stringify!(timespec))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timespec>())).tv_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timespec),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timespec>())).tv_nsec as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(timespec),
"::",
stringify!(tv_nsec)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timeval {
pub tv_sec: __darwin_time_t,
pub tv_usec: __darwin_suseconds_t,
}
#[test]
fn bindgen_test_layout_timeval() {
assert_eq!(
::std::mem::size_of::<timeval>(),
16usize,
concat!("Size of: ", stringify!(timeval))
);
assert_eq!(
::std::mem::align_of::<timeval>(),
8usize,
concat!("Alignment of ", stringify!(timeval))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timeval>())).tv_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timeval),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timeval>())).tv_usec as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(timeval),
"::",
stringify!(tv_usec)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timeval64 {
pub tv_sec: __int64_t,
pub tv_usec: __int64_t,
}
#[test]
fn bindgen_test_layout_timeval64() {
assert_eq!(
::std::mem::size_of::<timeval64>(),
16usize,
concat!("Size of: ", stringify!(timeval64))
);
assert_eq!(
::std::mem::align_of::<timeval64>(),
8usize,
concat!("Alignment of ", stringify!(timeval64))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timeval64>())).tv_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timeval64),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timeval64>())).tv_usec as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(timeval64),
"::",
stringify!(tv_usec)
)
);
}
pub type time_t = __darwin_time_t;
pub type suseconds_t = __darwin_suseconds_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct itimerval {
pub it_interval: timeval,
pub it_value: timeval,
}
#[test]
fn bindgen_test_layout_itimerval() {
assert_eq!(
::std::mem::size_of::<itimerval>(),
32usize,
concat!("Size of: ", stringify!(itimerval))
);
assert_eq!(
::std::mem::align_of::<itimerval>(),
8usize,
concat!("Alignment of ", stringify!(itimerval))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<itimerval>())).it_interval as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(itimerval),
"::",
stringify!(it_interval)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<itimerval>())).it_value as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(itimerval),
"::",
stringify!(it_value)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timezone {
pub tz_minuteswest: ::std::os::raw::c_int,
pub tz_dsttime: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_timezone() {
assert_eq!(
::std::mem::size_of::<timezone>(),
8usize,
concat!("Size of: ", stringify!(timezone))
);
assert_eq!(
::std::mem::align_of::<timezone>(),
4usize,
concat!("Alignment of ", stringify!(timezone))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timezone>())).tz_minuteswest as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timezone),
"::",
stringify!(tz_minuteswest)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timezone>())).tz_dsttime as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(timezone),
"::",
stringify!(tz_dsttime)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct clockinfo {
pub hz: ::std::os::raw::c_int,
pub tick: ::std::os::raw::c_int,
pub tickadj: ::std::os::raw::c_int,
pub stathz: ::std::os::raw::c_int,
pub profhz: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_clockinfo() {
assert_eq!(
::std::mem::size_of::<clockinfo>(),
20usize,
concat!("Size of: ", stringify!(clockinfo))
);
assert_eq!(
::std::mem::align_of::<clockinfo>(),
4usize,
concat!("Alignment of ", stringify!(clockinfo))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<clockinfo>())).hz as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(clockinfo),
"::",
stringify!(hz)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<clockinfo>())).tick as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(clockinfo),
"::",
stringify!(tick)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<clockinfo>())).tickadj as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(clockinfo),
"::",
stringify!(tickadj)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<clockinfo>())).stathz as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(clockinfo),
"::",
stringify!(stathz)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<clockinfo>())).profhz as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(clockinfo),
"::",
stringify!(profhz)
)
);
}
pub type __darwin_nl_item = ::std::os::raw::c_int;
pub type __darwin_wctrans_t = ::std::os::raw::c_int;
pub type __darwin_wctype_t = __uint32_t;
pub type clock_t = __darwin_clock_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct tm {
pub tm_sec: ::std::os::raw::c_int,
pub tm_min: ::std::os::raw::c_int,
pub tm_hour: ::std::os::raw::c_int,
pub tm_mday: ::std::os::raw::c_int,
pub tm_mon: ::std::os::raw::c_int,
pub tm_year: ::std::os::raw::c_int,
pub tm_wday: ::std::os::raw::c_int,
pub tm_yday: ::std::os::raw::c_int,
pub tm_isdst: ::std::os::raw::c_int,
pub tm_gmtoff: ::std::os::raw::c_long,
pub tm_zone: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_tm() {
assert_eq!(
::std::mem::size_of::<tm>(),
56usize,
concat!("Size of: ", stringify!(tm))
);
assert_eq!(
::std::mem::align_of::<tm>(),
8usize,
concat!("Alignment of ", stringify!(tm))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_min as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_min)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_hour as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_hour)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_mday as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_mday)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_mon as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_mon)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_year as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_year)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_wday as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_wday)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_yday as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_yday)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_isdst as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_isdst)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_gmtoff as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_gmtoff)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<tm>())).tm_zone as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(tm),
"::",
stringify!(tm_zone)
)
);
}
extern "C" {
#[link_name = "\u{1}_tzname"]
pub static mut tzname: [*mut ::std::os::raw::c_char; 0usize];
}
extern "C" {
#[link_name = "\u{1}_getdate_err"]
pub static mut getdate_err: ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_timezone"]
pub static mut timezone: ::std::os::raw::c_long;
}
extern "C" {
#[link_name = "\u{1}_daylight"]
pub static mut daylight: ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_asctime"]
pub fn asctime(arg1: *const tm) -> *mut ::std::os::raw::c_char;
}
extern "C" {
#[link_name = "\u{1}_clock"]
pub fn clock() -> clock_t;
}
extern "C" {
#[link_name = "\u{1}_ctime"]
pub fn ctime(arg1: *const time_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
#[link_name = "\u{1}_difftime"]
pub fn difftime(arg1: time_t, arg2: time_t) -> f64;
}
extern "C" {
#[link_name = "\u{1}_getdate"]
pub fn getdate(arg1: *const ::std::os::raw::c_char) -> *mut tm;
}
extern "C" {
#[link_name = "\u{1}_gmtime"]
pub fn gmtime(arg1: *const time_t) -> *mut tm;
}
extern "C" {
#[link_name = "\u{1}_localtime"]
pub fn localtime(arg1: *const time_t) -> *mut tm;
}
extern "C" {
#[link_name = "\u{1}_mktime"]
pub fn mktime(arg1: *mut tm) -> time_t;
}
extern "C" {
#[link_name = "\u{1}_strftime"]
pub fn strftime(
arg1: *mut ::std::os::raw::c_char,
arg2: usize,
arg3: *const ::std::os::raw::c_char,
arg4: *const tm,
) -> usize;
}
extern "C" {
#[link_name = "\u{1}_strptime"]
pub fn strptime(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: *mut tm,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
#[link_name = "\u{1}_time"]
pub fn time(arg1: *mut time_t) -> time_t;
}
extern "C" {
#[link_name = "\u{1}_tzset"]
pub fn tzset();
}
extern "C" {
#[link_name = "\u{1}_asctime_r"]
pub fn asctime_r(
arg1: *const tm,
arg2: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
#[link_name = "\u{1}_ctime_r"]
pub fn ctime_r(
arg1: *const time_t,
arg2: *mut ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
#[link_name = "\u{1}_gmtime_r"]
pub fn gmtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
}
extern "C" {
#[link_name = "\u{1}_localtime_r"]
pub fn localtime_r(arg1: *const time_t, arg2: *mut tm) -> *mut tm;
}
extern "C" {
#[link_name = "\u{1}_posix2time"]
pub fn posix2time(arg1: time_t) -> time_t;
}
extern "C" {
#[link_name = "\u{1}_tzsetwall"]
pub fn tzsetwall();
}
extern "C" {
#[link_name = "\u{1}_time2posix"]
pub fn time2posix(arg1: time_t) -> time_t;
}
extern "C" {
#[link_name = "\u{1}_timelocal"]
pub fn timelocal(arg1: *mut tm) -> time_t;
}
extern "C" {
#[link_name = "\u{1}_timegm"]
pub fn timegm(arg1: *mut tm) -> time_t;
}
extern "C" {
#[link_name = "\u{1}_nanosleep"]
pub fn nanosleep(__rqtp: *const timespec, __rmtp: *mut timespec) -> ::std::os::raw::c_int;
}
pub const clockid_t__CLOCK_REALTIME: clockid_t = 0;
pub const clockid_t__CLOCK_MONOTONIC: clockid_t = 6;
pub const clockid_t__CLOCK_MONOTONIC_RAW: clockid_t = 4;
pub const clockid_t__CLOCK_MONOTONIC_RAW_APPROX: clockid_t = 5;
pub const clockid_t__CLOCK_UPTIME_RAW: clockid_t = 8;
pub const clockid_t__CLOCK_UPTIME_RAW_APPROX: clockid_t = 9;
pub const clockid_t__CLOCK_PROCESS_CPUTIME_ID: clockid_t = 12;
pub const clockid_t__CLOCK_THREAD_CPUTIME_ID: clockid_t = 16;
pub type clockid_t = u32;
extern "C" {
#[link_name = "\u{1}_clock_getres"]
pub fn clock_getres(__clock_id: clockid_t, __res: *mut timespec) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_clock_gettime"]
pub fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_clock_gettime_nsec_np"]
pub fn clock_gettime_nsec_np(__clock_id: clockid_t) -> __uint64_t;
}
extern "C" {
#[link_name = "\u{1}_clock_settime"]
pub fn clock_settime(__clock_id: clockid_t, __tp: *const timespec) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_adjtime"]
pub fn adjtime(arg1: *const timeval, arg2: *mut timeval) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_futimes"]
pub fn futimes(arg1: ::std::os::raw::c_int, arg2: *const timeval) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_lutimes"]
pub fn lutimes(
arg1: *const ::std::os::raw::c_char,
arg2: *const timeval,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_settimeofday"]
pub fn settimeofday(arg1: *const timeval, arg2: *const timezone) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_getitimer"]
pub fn getitimer(arg1: ::std::os::raw::c_int, arg2: *mut itimerval) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_gettimeofday"]
pub fn gettimeofday(
arg1: *mut timeval,
arg2: *mut ::std::os::raw::c_void,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_select"]
pub fn select(
arg1: ::std::os::raw::c_int,
arg2: *mut fd_set,
arg3: *mut fd_set,
arg4: *mut fd_set,
arg5: *mut timeval,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_setitimer"]
pub fn setitimer(
arg1: ::std::os::raw::c_int,
arg2: *const itimerval,
arg3: *mut itimerval,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_utimes"]
pub fn utimes(
arg1: *const ::std::os::raw::c_char,
arg2: *const timeval,
) -> ::std::os::raw::c_int;
}
pub type u_char = ::std::os::raw::c_uchar;
pub type u_short = ::std::os::raw::c_ushort;
pub type u_int = ::std::os::raw::c_uint;
pub type u_long = ::std::os::raw::c_ulong;
pub type ushort = ::std::os::raw::c_ushort;
pub type uint = ::std::os::raw::c_uint;
pub type u_quad_t = u_int64_t;
pub type quad_t = i64;
pub type qaddr_t = *mut quad_t;
pub type caddr_t = *mut ::std::os::raw::c_char;
pub type daddr_t = i32;
pub type dev_t = __darwin_dev_t;
pub type fixpt_t = u_int32_t;
pub type blkcnt_t = __darwin_blkcnt_t;
pub type blksize_t = __darwin_blksize_t;
pub type gid_t = __darwin_gid_t;
pub type in_addr_t = __uint32_t;
pub type in_port_t = __uint16_t;
pub type ino_t = __darwin_ino_t;
pub type ino64_t = __darwin_ino64_t;
pub type key_t = __int32_t;
pub type mode_t = __darwin_mode_t;
pub type nlink_t = __uint16_t;
pub type id_t = __darwin_id_t;
pub type pid_t = __darwin_pid_t;
pub type off_t = __darwin_off_t;
pub type segsz_t = i32;
pub type swblk_t = i32;
pub type uid_t = __darwin_uid_t;
pub type useconds_t = __darwin_useconds_t;
pub type rsize_t = __darwin_size_t;
pub type errno_t = ::std::os::raw::c_int;
pub type fd_mask = __int32_t;
pub type pthread_attr_t = __darwin_pthread_attr_t;
pub type pthread_cond_t = __darwin_pthread_cond_t;
pub type pthread_condattr_t = __darwin_pthread_condattr_t;
pub type pthread_mutex_t = __darwin_pthread_mutex_t;
pub type pthread_mutexattr_t = __darwin_pthread_mutexattr_t;
pub type pthread_once_t = __darwin_pthread_once_t;
pub type pthread_rwlock_t = __darwin_pthread_rwlock_t;
pub type pthread_rwlockattr_t = __darwin_pthread_rwlockattr_t;
pub type pthread_t = __darwin_pthread_t;
pub type pthread_key_t = __darwin_pthread_key_t;
pub type fsblkcnt_t = __darwin_fsblkcnt_t;
pub type fsfilcnt_t = __darwin_fsfilcnt_t;
pub type sig_atomic_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_i386_thread_state {
pub __eax: ::std::os::raw::c_uint,
pub __ebx: ::std::os::raw::c_uint,
pub __ecx: ::std::os::raw::c_uint,
pub __edx: ::std::os::raw::c_uint,
pub __edi: ::std::os::raw::c_uint,
pub __esi: ::std::os::raw::c_uint,
pub __ebp: ::std::os::raw::c_uint,
pub __esp: ::std::os::raw::c_uint,
pub __ss: ::std::os::raw::c_uint,
pub __eflags: ::std::os::raw::c_uint,
pub __eip: ::std::os::raw::c_uint,
pub __cs: ::std::os::raw::c_uint,
pub __ds: ::std::os::raw::c_uint,
pub __es: ::std::os::raw::c_uint,
pub __fs: ::std::os::raw::c_uint,
pub __gs: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout___darwin_i386_thread_state() {
assert_eq!(
::std::mem::size_of::<__darwin_i386_thread_state>(),
64usize,
concat!("Size of: ", stringify!(__darwin_i386_thread_state))
);
assert_eq!(
::std::mem::align_of::<__darwin_i386_thread_state>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_i386_thread_state))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eax as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__eax)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ebx as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__ebx)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ecx as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__ecx)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__edx as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__edx)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__edi as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__edi)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__esi as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__esi)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ebp as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__ebp)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__esp as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__esp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ss as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__ss)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eflags as *const _ as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__eflags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eip as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__eip)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__cs as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__cs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ds as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__ds)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__es as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__es)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__fs as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__fs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__gs as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_thread_state),
"::",
stringify!(__gs)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_fp_control {
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize], u8>,
pub __bindgen_align: [u16; 0usize],
}
#[test]
fn bindgen_test_layout___darwin_fp_control() {
assert_eq!(
::std::mem::size_of::<__darwin_fp_control>(),
2usize,
concat!("Size of: ", stringify!(__darwin_fp_control))
);
assert_eq!(
::std::mem::align_of::<__darwin_fp_control>(),
2usize,
concat!("Alignment of ", stringify!(__darwin_fp_control))
);
}
impl __darwin_fp_control {
#[inline]
pub fn __invalid(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u16) }
}
#[inline]
pub fn set___invalid(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 1u8, val as u64)
}
}
#[inline]
pub fn __denorm(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u16) }
}
#[inline]
pub fn set___denorm(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(1usize, 1u8, val as u64)
}
}
#[inline]
pub fn __zdiv(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u16) }
}
#[inline]
pub fn set___zdiv(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(2usize, 1u8, val as u64)
}
}
#[inline]
pub fn __ovrfl(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u16) }
}
#[inline]
pub fn set___ovrfl(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(3usize, 1u8, val as u64)
}
}
#[inline]
pub fn __undfl(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u16) }
}
#[inline]
pub fn set___undfl(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(4usize, 1u8, val as u64)
}
}
#[inline]
pub fn __precis(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u16) }
}
#[inline]
pub fn set___precis(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(5usize, 1u8, val as u64)
}
}
#[inline]
pub fn __pc(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 2u8) as u16) }
}
#[inline]
pub fn set___pc(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(8usize, 2u8, val as u64)
}
}
#[inline]
pub fn __rc(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 2u8) as u16) }
}
#[inline]
pub fn set___rc(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(10usize, 2u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
__invalid: ::std::os::raw::c_ushort,
__denorm: ::std::os::raw::c_ushort,
__zdiv: ::std::os::raw::c_ushort,
__ovrfl: ::std::os::raw::c_ushort,
__undfl: ::std::os::raw::c_ushort,
__precis: ::std::os::raw::c_ushort,
__pc: ::std::os::raw::c_ushort,
__rc: ::std::os::raw::c_ushort,
) -> __BindgenBitfieldUnit<[u8; 2usize], u8> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize], u8> =
Default::default();
__bindgen_bitfield_unit.set(0usize, 1u8, {
let __invalid: u16 = unsafe { ::std::mem::transmute(__invalid) };
__invalid as u64
});
__bindgen_bitfield_unit.set(1usize, 1u8, {
let __denorm: u16 = unsafe { ::std::mem::transmute(__denorm) };
__denorm as u64
});
__bindgen_bitfield_unit.set(2usize, 1u8, {
let __zdiv: u16 = unsafe { ::std::mem::transmute(__zdiv) };
__zdiv as u64
});
__bindgen_bitfield_unit.set(3usize, 1u8, {
let __ovrfl: u16 = unsafe { ::std::mem::transmute(__ovrfl) };
__ovrfl as u64
});
__bindgen_bitfield_unit.set(4usize, 1u8, {
let __undfl: u16 = unsafe { ::std::mem::transmute(__undfl) };
__undfl as u64
});
__bindgen_bitfield_unit.set(5usize, 1u8, {
let __precis: u16 = unsafe { ::std::mem::transmute(__precis) };
__precis as u64
});
__bindgen_bitfield_unit.set(8usize, 2u8, {
let __pc: u16 = unsafe { ::std::mem::transmute(__pc) };
__pc as u64
});
__bindgen_bitfield_unit.set(10usize, 2u8, {
let __rc: u16 = unsafe { ::std::mem::transmute(__rc) };
__rc as u64
});
__bindgen_bitfield_unit
}
}
pub type __darwin_fp_control_t = __darwin_fp_control;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_fp_status {
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize], u8>,
pub __bindgen_align: [u16; 0usize],
}
#[test]
fn bindgen_test_layout___darwin_fp_status() {
assert_eq!(
::std::mem::size_of::<__darwin_fp_status>(),
2usize,
concat!("Size of: ", stringify!(__darwin_fp_status))
);
assert_eq!(
::std::mem::align_of::<__darwin_fp_status>(),
2usize,
concat!("Alignment of ", stringify!(__darwin_fp_status))
);
}
impl __darwin_fp_status {
#[inline]
pub fn __invalid(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u16) }
}
#[inline]
pub fn set___invalid(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 1u8, val as u64)
}
}
#[inline]
pub fn __denorm(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u16) }
}
#[inline]
pub fn set___denorm(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(1usize, 1u8, val as u64)
}
}
#[inline]
pub fn __zdiv(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u16) }
}
#[inline]
pub fn set___zdiv(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(2usize, 1u8, val as u64)
}
}
#[inline]
pub fn __ovrfl(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u16) }
}
#[inline]
pub fn set___ovrfl(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(3usize, 1u8, val as u64)
}
}
#[inline]
pub fn __undfl(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u16) }
}
#[inline]
pub fn set___undfl(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(4usize, 1u8, val as u64)
}
}
#[inline]
pub fn __precis(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u16) }
}
#[inline]
pub fn set___precis(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(5usize, 1u8, val as u64)
}
}
#[inline]
pub fn __stkflt(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u16) }
}
#[inline]
pub fn set___stkflt(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(6usize, 1u8, val as u64)
}
}
#[inline]
pub fn __errsumm(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u16) }
}
#[inline]
pub fn set___errsumm(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(7usize, 1u8, val as u64)
}
}
#[inline]
pub fn __c0(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u16) }
}
#[inline]
pub fn set___c0(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(8usize, 1u8, val as u64)
}
}
#[inline]
pub fn __c1(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u16) }
}
#[inline]
pub fn set___c1(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(9usize, 1u8, val as u64)
}
}
#[inline]
pub fn __c2(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u16) }
}
#[inline]
pub fn set___c2(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(10usize, 1u8, val as u64)
}
}
#[inline]
pub fn __tos(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 3u8) as u16) }
}
#[inline]
pub fn set___tos(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(11usize, 3u8, val as u64)
}
}
#[inline]
pub fn __c3(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u16) }
}
#[inline]
pub fn set___c3(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(14usize, 1u8, val as u64)
}
}
#[inline]
pub fn __busy(&self) -> ::std::os::raw::c_ushort {
unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u16) }
}
#[inline]
pub fn set___busy(&mut self, val: ::std::os::raw::c_ushort) {
unsafe {
let val: u16 = ::std::mem::transmute(val);
self._bitfield_1.set(15usize, 1u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
__invalid: ::std::os::raw::c_ushort,
__denorm: ::std::os::raw::c_ushort,
__zdiv: ::std::os::raw::c_ushort,
__ovrfl: ::std::os::raw::c_ushort,
__undfl: ::std::os::raw::c_ushort,
__precis: ::std::os::raw::c_ushort,
__stkflt: ::std::os::raw::c_ushort,
__errsumm: ::std::os::raw::c_ushort,
__c0: ::std::os::raw::c_ushort,
__c1: ::std::os::raw::c_ushort,
__c2: ::std::os::raw::c_ushort,
__tos: ::std::os::raw::c_ushort,
__c3: ::std::os::raw::c_ushort,
__busy: ::std::os::raw::c_ushort,
) -> __BindgenBitfieldUnit<[u8; 2usize], u8> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize], u8> =
Default::default();
__bindgen_bitfield_unit.set(0usize, 1u8, {
let __invalid: u16 = unsafe { ::std::mem::transmute(__invalid) };
__invalid as u64
});
__bindgen_bitfield_unit.set(1usize, 1u8, {
let __denorm: u16 = unsafe { ::std::mem::transmute(__denorm) };
__denorm as u64
});
__bindgen_bitfield_unit.set(2usize, 1u8, {
let __zdiv: u16 = unsafe { ::std::mem::transmute(__zdiv) };
__zdiv as u64
});
__bindgen_bitfield_unit.set(3usize, 1u8, {
let __ovrfl: u16 = unsafe { ::std::mem::transmute(__ovrfl) };
__ovrfl as u64
});
__bindgen_bitfield_unit.set(4usize, 1u8, {
let __undfl: u16 = unsafe { ::std::mem::transmute(__undfl) };
__undfl as u64
});
__bindgen_bitfield_unit.set(5usize, 1u8, {
let __precis: u16 = unsafe { ::std::mem::transmute(__precis) };
__precis as u64
});
__bindgen_bitfield_unit.set(6usize, 1u8, {
let __stkflt: u16 = unsafe { ::std::mem::transmute(__stkflt) };
__stkflt as u64
});
__bindgen_bitfield_unit.set(7usize, 1u8, {
let __errsumm: u16 = unsafe { ::std::mem::transmute(__errsumm) };
__errsumm as u64
});
__bindgen_bitfield_unit.set(8usize, 1u8, {
let __c0: u16 = unsafe { ::std::mem::transmute(__c0) };
__c0 as u64
});
__bindgen_bitfield_unit.set(9usize, 1u8, {
let __c1: u16 = unsafe { ::std::mem::transmute(__c1) };
__c1 as u64
});
__bindgen_bitfield_unit.set(10usize, 1u8, {
let __c2: u16 = unsafe { ::std::mem::transmute(__c2) };
__c2 as u64
});
__bindgen_bitfield_unit.set(11usize, 3u8, {
let __tos: u16 = unsafe { ::std::mem::transmute(__tos) };
__tos as u64
});
__bindgen_bitfield_unit.set(14usize, 1u8, {
let __c3: u16 = unsafe { ::std::mem::transmute(__c3) };
__c3 as u64
});
__bindgen_bitfield_unit.set(15usize, 1u8, {
let __busy: u16 = unsafe { ::std::mem::transmute(__busy) };
__busy as u64
});
__bindgen_bitfield_unit
}
}
pub type __darwin_fp_status_t = __darwin_fp_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_mmst_reg {
pub __mmst_reg: [::std::os::raw::c_char; 10usize],
pub __mmst_rsrv: [::std::os::raw::c_char; 6usize],
}
#[test]
fn bindgen_test_layout___darwin_mmst_reg() {
assert_eq!(
::std::mem::size_of::<__darwin_mmst_reg>(),
16usize,
concat!("Size of: ", stringify!(__darwin_mmst_reg))
);
assert_eq!(
::std::mem::align_of::<__darwin_mmst_reg>(),
1usize,
concat!("Alignment of ", stringify!(__darwin_mmst_reg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mmst_reg>())).__mmst_reg as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mmst_reg),
"::",
stringify!(__mmst_reg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mmst_reg>())).__mmst_rsrv as *const _ as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mmst_reg),
"::",
stringify!(__mmst_rsrv)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_xmm_reg {
pub __xmm_reg: [::std::os::raw::c_char; 16usize],
}
#[test]
fn bindgen_test_layout___darwin_xmm_reg() {
assert_eq!(
::std::mem::size_of::<__darwin_xmm_reg>(),
16usize,
concat!("Size of: ", stringify!(__darwin_xmm_reg))
);
assert_eq!(
::std::mem::align_of::<__darwin_xmm_reg>(),
1usize,
concat!("Alignment of ", stringify!(__darwin_xmm_reg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_xmm_reg>())).__xmm_reg as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_xmm_reg),
"::",
stringify!(__xmm_reg)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_ymm_reg {
pub __ymm_reg: [::std::os::raw::c_char; 32usize],
}
#[test]
fn bindgen_test_layout___darwin_ymm_reg() {
assert_eq!(
::std::mem::size_of::<__darwin_ymm_reg>(),
32usize,
concat!("Size of: ", stringify!(__darwin_ymm_reg))
);
assert_eq!(
::std::mem::align_of::<__darwin_ymm_reg>(),
1usize,
concat!("Alignment of ", stringify!(__darwin_ymm_reg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_ymm_reg>())).__ymm_reg as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ymm_reg),
"::",
stringify!(__ymm_reg)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_zmm_reg {
pub __zmm_reg: [::std::os::raw::c_char; 64usize],
}
#[test]
fn bindgen_test_layout___darwin_zmm_reg() {
assert_eq!(
::std::mem::size_of::<__darwin_zmm_reg>(),
64usize,
concat!("Size of: ", stringify!(__darwin_zmm_reg))
);
assert_eq!(
::std::mem::align_of::<__darwin_zmm_reg>(),
1usize,
concat!("Alignment of ", stringify!(__darwin_zmm_reg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_zmm_reg>())).__zmm_reg as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_zmm_reg),
"::",
stringify!(__zmm_reg)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_opmask_reg {
pub __opmask_reg: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout___darwin_opmask_reg() {
assert_eq!(
::std::mem::size_of::<__darwin_opmask_reg>(),
8usize,
concat!("Size of: ", stringify!(__darwin_opmask_reg))
);
assert_eq!(
::std::mem::align_of::<__darwin_opmask_reg>(),
1usize,
concat!("Alignment of ", stringify!(__darwin_opmask_reg))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_opmask_reg>())).__opmask_reg as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_opmask_reg),
"::",
stringify!(__opmask_reg)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_i386_float_state {
pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
pub __fpu_fcw: __darwin_fp_control,
pub __fpu_fsw: __darwin_fp_status,
pub __fpu_ftw: __uint8_t,
pub __fpu_rsrv1: __uint8_t,
pub __fpu_fop: __uint16_t,
pub __fpu_ip: __uint32_t,
pub __fpu_cs: __uint16_t,
pub __fpu_rsrv2: __uint16_t,
pub __fpu_dp: __uint32_t,
pub __fpu_ds: __uint16_t,
pub __fpu_rsrv3: __uint16_t,
pub __fpu_mxcsr: __uint32_t,
pub __fpu_mxcsrmask: __uint32_t,
pub __fpu_stmm0: __darwin_mmst_reg,
pub __fpu_stmm1: __darwin_mmst_reg,
pub __fpu_stmm2: __darwin_mmst_reg,
pub __fpu_stmm3: __darwin_mmst_reg,
pub __fpu_stmm4: __darwin_mmst_reg,
pub __fpu_stmm5: __darwin_mmst_reg,
pub __fpu_stmm6: __darwin_mmst_reg,
pub __fpu_stmm7: __darwin_mmst_reg,
pub __fpu_xmm0: __darwin_xmm_reg,
pub __fpu_xmm1: __darwin_xmm_reg,
pub __fpu_xmm2: __darwin_xmm_reg,
pub __fpu_xmm3: __darwin_xmm_reg,
pub __fpu_xmm4: __darwin_xmm_reg,
pub __fpu_xmm5: __darwin_xmm_reg,
pub __fpu_xmm6: __darwin_xmm_reg,
pub __fpu_xmm7: __darwin_xmm_reg,
pub __fpu_rsrv4: [::std::os::raw::c_char; 224usize],
pub __fpu_reserved1: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___darwin_i386_float_state() {
assert_eq!(
::std::mem::size_of::<__darwin_i386_float_state>(),
524usize,
concat!("Size of: ", stringify!(__darwin_i386_float_state))
);
assert_eq!(
::std::mem::align_of::<__darwin_i386_float_state>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_i386_float_state))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_reserved as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_reserved)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_fcw as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_fcw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_fsw as *const _ as usize
},
10usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_fsw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ftw as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_ftw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv1 as *const _ as usize
},
13usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_rsrv1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_fop as *const _ as usize
},
14usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_fop)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ip as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_ip)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_cs as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_cs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv2 as *const _ as usize
},
22usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_rsrv2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_dp as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_dp)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ds as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_ds)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv3 as *const _ as usize
},
30usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_rsrv3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_mxcsr as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_mxcsr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_mxcsrmask as *const _
as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_mxcsrmask)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm0 as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_stmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm1 as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_stmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm2 as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_stmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm3 as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_stmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm4 as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_stmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm5 as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_stmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm6 as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_stmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm7 as *const _ as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_stmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm0 as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_xmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm1 as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_xmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm2 as *const _ as usize
},
200usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_xmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm3 as *const _ as usize
},
216usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_xmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm4 as *const _ as usize
},
232usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_xmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm5 as *const _ as usize
},
248usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_xmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm6 as *const _ as usize
},
264usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_xmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm7 as *const _ as usize
},
280usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_xmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv4 as *const _ as usize
},
296usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_rsrv4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_reserved1 as *const _
as usize
},
520usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_float_state),
"::",
stringify!(__fpu_reserved1)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_i386_avx_state {
pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
pub __fpu_fcw: __darwin_fp_control,
pub __fpu_fsw: __darwin_fp_status,
pub __fpu_ftw: __uint8_t,
pub __fpu_rsrv1: __uint8_t,
pub __fpu_fop: __uint16_t,
pub __fpu_ip: __uint32_t,
pub __fpu_cs: __uint16_t,
pub __fpu_rsrv2: __uint16_t,
pub __fpu_dp: __uint32_t,
pub __fpu_ds: __uint16_t,
pub __fpu_rsrv3: __uint16_t,
pub __fpu_mxcsr: __uint32_t,
pub __fpu_mxcsrmask: __uint32_t,
pub __fpu_stmm0: __darwin_mmst_reg,
pub __fpu_stmm1: __darwin_mmst_reg,
pub __fpu_stmm2: __darwin_mmst_reg,
pub __fpu_stmm3: __darwin_mmst_reg,
pub __fpu_stmm4: __darwin_mmst_reg,
pub __fpu_stmm5: __darwin_mmst_reg,
pub __fpu_stmm6: __darwin_mmst_reg,
pub __fpu_stmm7: __darwin_mmst_reg,
pub __fpu_xmm0: __darwin_xmm_reg,
pub __fpu_xmm1: __darwin_xmm_reg,
pub __fpu_xmm2: __darwin_xmm_reg,
pub __fpu_xmm3: __darwin_xmm_reg,
pub __fpu_xmm4: __darwin_xmm_reg,
pub __fpu_xmm5: __darwin_xmm_reg,
pub __fpu_xmm6: __darwin_xmm_reg,
pub __fpu_xmm7: __darwin_xmm_reg,
pub __fpu_rsrv4: [::std::os::raw::c_char; 224usize],
pub __fpu_reserved1: ::std::os::raw::c_int,
pub __avx_reserved1: [::std::os::raw::c_char; 64usize],
pub __fpu_ymmh0: __darwin_xmm_reg,
pub __fpu_ymmh1: __darwin_xmm_reg,
pub __fpu_ymmh2: __darwin_xmm_reg,
pub __fpu_ymmh3: __darwin_xmm_reg,
pub __fpu_ymmh4: __darwin_xmm_reg,
pub __fpu_ymmh5: __darwin_xmm_reg,
pub __fpu_ymmh6: __darwin_xmm_reg,
pub __fpu_ymmh7: __darwin_xmm_reg,
}
#[test]
fn bindgen_test_layout___darwin_i386_avx_state() {
assert_eq!(
::std::mem::size_of::<__darwin_i386_avx_state>(),
716usize,
concat!("Size of: ", stringify!(__darwin_i386_avx_state))
);
assert_eq!(
::std::mem::align_of::<__darwin_i386_avx_state>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_i386_avx_state))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_reserved as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_reserved)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fcw as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_fcw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fsw as *const _ as usize
},
10usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_fsw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ftw as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_ftw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv1 as *const _ as usize
},
13usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_rsrv1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fop as *const _ as usize
},
14usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_fop)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ip as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_ip)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_cs as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_cs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv2 as *const _ as usize
},
22usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_rsrv2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_dp as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_dp)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ds as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_ds)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv3 as *const _ as usize
},
30usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_rsrv3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_mxcsr as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_mxcsr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_mxcsrmask as *const _ as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_mxcsrmask)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm0 as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_stmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm1 as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_stmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm2 as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_stmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm3 as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_stmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm4 as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_stmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm5 as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_stmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm6 as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_stmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_stmm7 as *const _ as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_stmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm0 as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_xmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm1 as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_xmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm2 as *const _ as usize
},
200usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_xmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm3 as *const _ as usize
},
216usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_xmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm4 as *const _ as usize
},
232usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_xmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm5 as *const _ as usize
},
248usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_xmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm6 as *const _ as usize
},
264usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_xmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_xmm7 as *const _ as usize
},
280usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_xmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv4 as *const _ as usize
},
296usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_rsrv4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_reserved1 as *const _ as usize
},
520usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_reserved1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__avx_reserved1 as *const _ as usize
},
524usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__avx_reserved1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh0 as *const _ as usize
},
588usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_ymmh0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh1 as *const _ as usize
},
604usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_ymmh1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh2 as *const _ as usize
},
620usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_ymmh2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh3 as *const _ as usize
},
636usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_ymmh3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh4 as *const _ as usize
},
652usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_ymmh4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh5 as *const _ as usize
},
668usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_ymmh5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh6 as *const _ as usize
},
684usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_ymmh6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ymmh7 as *const _ as usize
},
700usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx_state),
"::",
stringify!(__fpu_ymmh7)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_i386_avx512_state {
pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
pub __fpu_fcw: __darwin_fp_control,
pub __fpu_fsw: __darwin_fp_status,
pub __fpu_ftw: __uint8_t,
pub __fpu_rsrv1: __uint8_t,
pub __fpu_fop: __uint16_t,
pub __fpu_ip: __uint32_t,
pub __fpu_cs: __uint16_t,
pub __fpu_rsrv2: __uint16_t,
pub __fpu_dp: __uint32_t,
pub __fpu_ds: __uint16_t,
pub __fpu_rsrv3: __uint16_t,
pub __fpu_mxcsr: __uint32_t,
pub __fpu_mxcsrmask: __uint32_t,
pub __fpu_stmm0: __darwin_mmst_reg,
pub __fpu_stmm1: __darwin_mmst_reg,
pub __fpu_stmm2: __darwin_mmst_reg,
pub __fpu_stmm3: __darwin_mmst_reg,
pub __fpu_stmm4: __darwin_mmst_reg,
pub __fpu_stmm5: __darwin_mmst_reg,
pub __fpu_stmm6: __darwin_mmst_reg,
pub __fpu_stmm7: __darwin_mmst_reg,
pub __fpu_xmm0: __darwin_xmm_reg,
pub __fpu_xmm1: __darwin_xmm_reg,
pub __fpu_xmm2: __darwin_xmm_reg,
pub __fpu_xmm3: __darwin_xmm_reg,
pub __fpu_xmm4: __darwin_xmm_reg,
pub __fpu_xmm5: __darwin_xmm_reg,
pub __fpu_xmm6: __darwin_xmm_reg,
pub __fpu_xmm7: __darwin_xmm_reg,
pub __fpu_rsrv4: [::std::os::raw::c_char; 224usize],
pub __fpu_reserved1: ::std::os::raw::c_int,
pub __avx_reserved1: [::std::os::raw::c_char; 64usize],
pub __fpu_ymmh0: __darwin_xmm_reg,
pub __fpu_ymmh1: __darwin_xmm_reg,
pub __fpu_ymmh2: __darwin_xmm_reg,
pub __fpu_ymmh3: __darwin_xmm_reg,
pub __fpu_ymmh4: __darwin_xmm_reg,
pub __fpu_ymmh5: __darwin_xmm_reg,
pub __fpu_ymmh6: __darwin_xmm_reg,
pub __fpu_ymmh7: __darwin_xmm_reg,
pub __fpu_k0: __darwin_opmask_reg,
pub __fpu_k1: __darwin_opmask_reg,
pub __fpu_k2: __darwin_opmask_reg,
pub __fpu_k3: __darwin_opmask_reg,
pub __fpu_k4: __darwin_opmask_reg,
pub __fpu_k5: __darwin_opmask_reg,
pub __fpu_k6: __darwin_opmask_reg,
pub __fpu_k7: __darwin_opmask_reg,
pub __fpu_zmmh0: __darwin_ymm_reg,
pub __fpu_zmmh1: __darwin_ymm_reg,
pub __fpu_zmmh2: __darwin_ymm_reg,
pub __fpu_zmmh3: __darwin_ymm_reg,
pub __fpu_zmmh4: __darwin_ymm_reg,
pub __fpu_zmmh5: __darwin_ymm_reg,
pub __fpu_zmmh6: __darwin_ymm_reg,
pub __fpu_zmmh7: __darwin_ymm_reg,
}
#[test]
fn bindgen_test_layout___darwin_i386_avx512_state() {
assert_eq!(
::std::mem::size_of::<__darwin_i386_avx512_state>(),
1036usize,
concat!("Size of: ", stringify!(__darwin_i386_avx512_state))
);
assert_eq!(
::std::mem::align_of::<__darwin_i386_avx512_state>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_i386_avx512_state))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_reserved as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_reserved)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_fcw as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_fcw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_fsw as *const _ as usize
},
10usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_fsw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ftw as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_ftw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv1 as *const _ as usize
},
13usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_rsrv1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_fop as *const _ as usize
},
14usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_fop)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ip as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_ip)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_cs as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_cs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv2 as *const _ as usize
},
22usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_rsrv2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_dp as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_dp)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ds as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_ds)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv3 as *const _ as usize
},
30usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_rsrv3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_mxcsr as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_mxcsr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_mxcsrmask as *const _
as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_mxcsrmask)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm0 as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_stmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm1 as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_stmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm2 as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_stmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm3 as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_stmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm4 as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_stmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm5 as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_stmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm6 as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_stmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm7 as *const _ as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_stmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm0 as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_xmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm1 as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_xmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm2 as *const _ as usize
},
200usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_xmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm3 as *const _ as usize
},
216usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_xmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm4 as *const _ as usize
},
232usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_xmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm5 as *const _ as usize
},
248usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_xmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm6 as *const _ as usize
},
264usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_xmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm7 as *const _ as usize
},
280usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_xmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv4 as *const _ as usize
},
296usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_rsrv4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_reserved1 as *const _
as usize
},
520usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_reserved1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__avx_reserved1 as *const _
as usize
},
524usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__avx_reserved1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh0 as *const _ as usize
},
588usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_ymmh0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh1 as *const _ as usize
},
604usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_ymmh1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh2 as *const _ as usize
},
620usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_ymmh2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh3 as *const _ as usize
},
636usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_ymmh3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh4 as *const _ as usize
},
652usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_ymmh4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh5 as *const _ as usize
},
668usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_ymmh5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh6 as *const _ as usize
},
684usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_ymmh6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh7 as *const _ as usize
},
700usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_ymmh7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k0 as *const _ as usize
},
716usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_k0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k1 as *const _ as usize
},
724usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_k1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k2 as *const _ as usize
},
732usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_k2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k3 as *const _ as usize
},
740usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_k3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k4 as *const _ as usize
},
748usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_k4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k5 as *const _ as usize
},
756usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_k5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k6 as *const _ as usize
},
764usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_k6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k7 as *const _ as usize
},
772usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_k7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh0 as *const _ as usize
},
780usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_zmmh0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh1 as *const _ as usize
},
812usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_zmmh1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh2 as *const _ as usize
},
844usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_zmmh2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh3 as *const _ as usize
},
876usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_zmmh3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh4 as *const _ as usize
},
908usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_zmmh4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh5 as *const _ as usize
},
940usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_zmmh5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh6 as *const _ as usize
},
972usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_zmmh6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh7 as *const _ as usize
},
1004usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_avx512_state),
"::",
stringify!(__fpu_zmmh7)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_i386_exception_state {
pub __trapno: __uint16_t,
pub __cpu: __uint16_t,
pub __err: __uint32_t,
pub __faultvaddr: __uint32_t,
}
#[test]
fn bindgen_test_layout___darwin_i386_exception_state() {
assert_eq!(
::std::mem::size_of::<__darwin_i386_exception_state>(),
12usize,
concat!("Size of: ", stringify!(__darwin_i386_exception_state))
);
assert_eq!(
::std::mem::align_of::<__darwin_i386_exception_state>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_i386_exception_state))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_exception_state>())).__trapno as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_exception_state),
"::",
stringify!(__trapno)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_exception_state>())).__cpu as *const _ as usize
},
2usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_exception_state),
"::",
stringify!(__cpu)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_exception_state>())).__err as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_exception_state),
"::",
stringify!(__err)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_i386_exception_state>())).__faultvaddr as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_i386_exception_state),
"::",
stringify!(__faultvaddr)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_x86_debug_state32 {
pub __dr0: ::std::os::raw::c_uint,
pub __dr1: ::std::os::raw::c_uint,
pub __dr2: ::std::os::raw::c_uint,
pub __dr3: ::std::os::raw::c_uint,
pub __dr4: ::std::os::raw::c_uint,
pub __dr5: ::std::os::raw::c_uint,
pub __dr6: ::std::os::raw::c_uint,
pub __dr7: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout___darwin_x86_debug_state32() {
assert_eq!(
::std::mem::size_of::<__darwin_x86_debug_state32>(),
32usize,
concat!("Size of: ", stringify!(__darwin_x86_debug_state32))
);
assert_eq!(
::std::mem::align_of::<__darwin_x86_debug_state32>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_x86_debug_state32))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr0 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state32),
"::",
stringify!(__dr0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr1 as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state32),
"::",
stringify!(__dr1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr2 as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state32),
"::",
stringify!(__dr2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr3 as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state32),
"::",
stringify!(__dr3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr4 as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state32),
"::",
stringify!(__dr4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr5 as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state32),
"::",
stringify!(__dr5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr6 as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state32),
"::",
stringify!(__dr6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr7 as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state32),
"::",
stringify!(__dr7)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_x86_thread_state64 {
pub __rax: __uint64_t,
pub __rbx: __uint64_t,
pub __rcx: __uint64_t,
pub __rdx: __uint64_t,
pub __rdi: __uint64_t,
pub __rsi: __uint64_t,
pub __rbp: __uint64_t,
pub __rsp: __uint64_t,
pub __r8: __uint64_t,
pub __r9: __uint64_t,
pub __r10: __uint64_t,
pub __r11: __uint64_t,
pub __r12: __uint64_t,
pub __r13: __uint64_t,
pub __r14: __uint64_t,
pub __r15: __uint64_t,
pub __rip: __uint64_t,
pub __rflags: __uint64_t,
pub __cs: __uint64_t,
pub __fs: __uint64_t,
pub __gs: __uint64_t,
}
#[test]
fn bindgen_test_layout___darwin_x86_thread_state64() {
assert_eq!(
::std::mem::size_of::<__darwin_x86_thread_state64>(),
168usize,
concat!("Size of: ", stringify!(__darwin_x86_thread_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_x86_thread_state64>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_x86_thread_state64))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rax as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__rax)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rbx as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__rbx)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rcx as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__rcx)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rdx as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__rdx)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rdi as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__rdi)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rsi as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__rsi)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rbp as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__rbp)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rsp as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__rsp)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r8 as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__r8)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r9 as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__r9)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r10 as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__r10)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r11 as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__r11)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r12 as *const _ as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__r12)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r13 as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__r13)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r14 as *const _ as usize
},
112usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__r14)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r15 as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__r15)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rip as *const _ as usize
},
128usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__rip)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rflags as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__rflags)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__cs as *const _ as usize
},
144usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__cs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__fs as *const _ as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__fs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__gs as *const _ as usize
},
160usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_thread_state64),
"::",
stringify!(__gs)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_x86_float_state64 {
pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
pub __fpu_fcw: __darwin_fp_control,
pub __fpu_fsw: __darwin_fp_status,
pub __fpu_ftw: __uint8_t,
pub __fpu_rsrv1: __uint8_t,
pub __fpu_fop: __uint16_t,
pub __fpu_ip: __uint32_t,
pub __fpu_cs: __uint16_t,
pub __fpu_rsrv2: __uint16_t,
pub __fpu_dp: __uint32_t,
pub __fpu_ds: __uint16_t,
pub __fpu_rsrv3: __uint16_t,
pub __fpu_mxcsr: __uint32_t,
pub __fpu_mxcsrmask: __uint32_t,
pub __fpu_stmm0: __darwin_mmst_reg,
pub __fpu_stmm1: __darwin_mmst_reg,
pub __fpu_stmm2: __darwin_mmst_reg,
pub __fpu_stmm3: __darwin_mmst_reg,
pub __fpu_stmm4: __darwin_mmst_reg,
pub __fpu_stmm5: __darwin_mmst_reg,
pub __fpu_stmm6: __darwin_mmst_reg,
pub __fpu_stmm7: __darwin_mmst_reg,
pub __fpu_xmm0: __darwin_xmm_reg,
pub __fpu_xmm1: __darwin_xmm_reg,
pub __fpu_xmm2: __darwin_xmm_reg,
pub __fpu_xmm3: __darwin_xmm_reg,
pub __fpu_xmm4: __darwin_xmm_reg,
pub __fpu_xmm5: __darwin_xmm_reg,
pub __fpu_xmm6: __darwin_xmm_reg,
pub __fpu_xmm7: __darwin_xmm_reg,
pub __fpu_xmm8: __darwin_xmm_reg,
pub __fpu_xmm9: __darwin_xmm_reg,
pub __fpu_xmm10: __darwin_xmm_reg,
pub __fpu_xmm11: __darwin_xmm_reg,
pub __fpu_xmm12: __darwin_xmm_reg,
pub __fpu_xmm13: __darwin_xmm_reg,
pub __fpu_xmm14: __darwin_xmm_reg,
pub __fpu_xmm15: __darwin_xmm_reg,
pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize],
pub __fpu_reserved1: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___darwin_x86_float_state64() {
assert_eq!(
::std::mem::size_of::<__darwin_x86_float_state64>(),
524usize,
concat!("Size of: ", stringify!(__darwin_x86_float_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_x86_float_state64>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_x86_float_state64))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_reserved as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_reserved)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fcw as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_fcw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fsw as *const _ as usize
},
10usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_fsw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ftw as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_ftw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv1 as *const _ as usize
},
13usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_rsrv1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fop as *const _ as usize
},
14usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_fop)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ip as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_ip)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_cs as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_cs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv2 as *const _ as usize
},
22usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_rsrv2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_dp as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_dp)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ds as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_ds)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv3 as *const _ as usize
},
30usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_rsrv3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_mxcsr as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_mxcsr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_mxcsrmask as *const _
as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_mxcsrmask)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm0 as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_stmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm1 as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_stmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm2 as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_stmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm3 as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_stmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm4 as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_stmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm5 as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_stmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm6 as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_stmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm7 as *const _ as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_stmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm0 as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm1 as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm2 as *const _ as usize
},
200usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm3 as *const _ as usize
},
216usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm4 as *const _ as usize
},
232usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm5 as *const _ as usize
},
248usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm6 as *const _ as usize
},
264usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm7 as *const _ as usize
},
280usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm8 as *const _ as usize
},
296usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm8)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm9 as *const _ as usize
},
312usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm9)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm10 as *const _ as usize
},
328usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm10)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm11 as *const _ as usize
},
344usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm11)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm12 as *const _ as usize
},
360usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm12)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm13 as *const _ as usize
},
376usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm13)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm14 as *const _ as usize
},
392usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm14)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm15 as *const _ as usize
},
408usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_xmm15)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv4 as *const _ as usize
},
424usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_rsrv4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_reserved1 as *const _
as usize
},
520usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_float_state64),
"::",
stringify!(__fpu_reserved1)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_x86_avx_state64 {
pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
pub __fpu_fcw: __darwin_fp_control,
pub __fpu_fsw: __darwin_fp_status,
pub __fpu_ftw: __uint8_t,
pub __fpu_rsrv1: __uint8_t,
pub __fpu_fop: __uint16_t,
pub __fpu_ip: __uint32_t,
pub __fpu_cs: __uint16_t,
pub __fpu_rsrv2: __uint16_t,
pub __fpu_dp: __uint32_t,
pub __fpu_ds: __uint16_t,
pub __fpu_rsrv3: __uint16_t,
pub __fpu_mxcsr: __uint32_t,
pub __fpu_mxcsrmask: __uint32_t,
pub __fpu_stmm0: __darwin_mmst_reg,
pub __fpu_stmm1: __darwin_mmst_reg,
pub __fpu_stmm2: __darwin_mmst_reg,
pub __fpu_stmm3: __darwin_mmst_reg,
pub __fpu_stmm4: __darwin_mmst_reg,
pub __fpu_stmm5: __darwin_mmst_reg,
pub __fpu_stmm6: __darwin_mmst_reg,
pub __fpu_stmm7: __darwin_mmst_reg,
pub __fpu_xmm0: __darwin_xmm_reg,
pub __fpu_xmm1: __darwin_xmm_reg,
pub __fpu_xmm2: __darwin_xmm_reg,
pub __fpu_xmm3: __darwin_xmm_reg,
pub __fpu_xmm4: __darwin_xmm_reg,
pub __fpu_xmm5: __darwin_xmm_reg,
pub __fpu_xmm6: __darwin_xmm_reg,
pub __fpu_xmm7: __darwin_xmm_reg,
pub __fpu_xmm8: __darwin_xmm_reg,
pub __fpu_xmm9: __darwin_xmm_reg,
pub __fpu_xmm10: __darwin_xmm_reg,
pub __fpu_xmm11: __darwin_xmm_reg,
pub __fpu_xmm12: __darwin_xmm_reg,
pub __fpu_xmm13: __darwin_xmm_reg,
pub __fpu_xmm14: __darwin_xmm_reg,
pub __fpu_xmm15: __darwin_xmm_reg,
pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize],
pub __fpu_reserved1: ::std::os::raw::c_int,
pub __avx_reserved1: [::std::os::raw::c_char; 64usize],
pub __fpu_ymmh0: __darwin_xmm_reg,
pub __fpu_ymmh1: __darwin_xmm_reg,
pub __fpu_ymmh2: __darwin_xmm_reg,
pub __fpu_ymmh3: __darwin_xmm_reg,
pub __fpu_ymmh4: __darwin_xmm_reg,
pub __fpu_ymmh5: __darwin_xmm_reg,
pub __fpu_ymmh6: __darwin_xmm_reg,
pub __fpu_ymmh7: __darwin_xmm_reg,
pub __fpu_ymmh8: __darwin_xmm_reg,
pub __fpu_ymmh9: __darwin_xmm_reg,
pub __fpu_ymmh10: __darwin_xmm_reg,
pub __fpu_ymmh11: __darwin_xmm_reg,
pub __fpu_ymmh12: __darwin_xmm_reg,
pub __fpu_ymmh13: __darwin_xmm_reg,
pub __fpu_ymmh14: __darwin_xmm_reg,
pub __fpu_ymmh15: __darwin_xmm_reg,
}
#[test]
fn bindgen_test_layout___darwin_x86_avx_state64() {
assert_eq!(
::std::mem::size_of::<__darwin_x86_avx_state64>(),
844usize,
concat!("Size of: ", stringify!(__darwin_x86_avx_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_x86_avx_state64>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_x86_avx_state64))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_reserved as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_reserved)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fcw as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_fcw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fsw as *const _ as usize
},
10usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_fsw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ftw as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ftw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv1 as *const _ as usize
},
13usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_rsrv1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fop as *const _ as usize
},
14usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_fop)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ip as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ip)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_cs as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_cs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv2 as *const _ as usize
},
22usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_rsrv2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_dp as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_dp)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ds as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ds)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv3 as *const _ as usize
},
30usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_rsrv3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_mxcsr as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_mxcsr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_mxcsrmask as *const _
as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_mxcsrmask)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm0 as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_stmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm1 as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_stmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm2 as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_stmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm3 as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_stmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm4 as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_stmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm5 as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_stmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm6 as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_stmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm7 as *const _ as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_stmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm0 as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm1 as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm2 as *const _ as usize
},
200usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm3 as *const _ as usize
},
216usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm4 as *const _ as usize
},
232usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm5 as *const _ as usize
},
248usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm6 as *const _ as usize
},
264usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm7 as *const _ as usize
},
280usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm8 as *const _ as usize
},
296usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm8)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm9 as *const _ as usize
},
312usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm9)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm10 as *const _ as usize
},
328usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm10)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm11 as *const _ as usize
},
344usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm11)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm12 as *const _ as usize
},
360usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm12)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm13 as *const _ as usize
},
376usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm13)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm14 as *const _ as usize
},
392usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm14)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm15 as *const _ as usize
},
408usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_xmm15)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv4 as *const _ as usize
},
424usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_rsrv4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_reserved1 as *const _
as usize
},
520usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_reserved1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__avx_reserved1 as *const _
as usize
},
524usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__avx_reserved1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh0 as *const _ as usize
},
588usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh1 as *const _ as usize
},
604usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh2 as *const _ as usize
},
620usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh3 as *const _ as usize
},
636usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh4 as *const _ as usize
},
652usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh5 as *const _ as usize
},
668usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh6 as *const _ as usize
},
684usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh7 as *const _ as usize
},
700usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh8 as *const _ as usize
},
716usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh8)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh9 as *const _ as usize
},
732usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh9)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh10 as *const _ as usize
},
748usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh10)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh11 as *const _ as usize
},
764usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh11)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh12 as *const _ as usize
},
780usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh12)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh13 as *const _ as usize
},
796usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh13)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh14 as *const _ as usize
},
812usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh14)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh15 as *const _ as usize
},
828usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx_state64),
"::",
stringify!(__fpu_ymmh15)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_x86_avx512_state64 {
pub __fpu_reserved: [::std::os::raw::c_int; 2usize],
pub __fpu_fcw: __darwin_fp_control,
pub __fpu_fsw: __darwin_fp_status,
pub __fpu_ftw: __uint8_t,
pub __fpu_rsrv1: __uint8_t,
pub __fpu_fop: __uint16_t,
pub __fpu_ip: __uint32_t,
pub __fpu_cs: __uint16_t,
pub __fpu_rsrv2: __uint16_t,
pub __fpu_dp: __uint32_t,
pub __fpu_ds: __uint16_t,
pub __fpu_rsrv3: __uint16_t,
pub __fpu_mxcsr: __uint32_t,
pub __fpu_mxcsrmask: __uint32_t,
pub __fpu_stmm0: __darwin_mmst_reg,
pub __fpu_stmm1: __darwin_mmst_reg,
pub __fpu_stmm2: __darwin_mmst_reg,
pub __fpu_stmm3: __darwin_mmst_reg,
pub __fpu_stmm4: __darwin_mmst_reg,
pub __fpu_stmm5: __darwin_mmst_reg,
pub __fpu_stmm6: __darwin_mmst_reg,
pub __fpu_stmm7: __darwin_mmst_reg,
pub __fpu_xmm0: __darwin_xmm_reg,
pub __fpu_xmm1: __darwin_xmm_reg,
pub __fpu_xmm2: __darwin_xmm_reg,
pub __fpu_xmm3: __darwin_xmm_reg,
pub __fpu_xmm4: __darwin_xmm_reg,
pub __fpu_xmm5: __darwin_xmm_reg,
pub __fpu_xmm6: __darwin_xmm_reg,
pub __fpu_xmm7: __darwin_xmm_reg,
pub __fpu_xmm8: __darwin_xmm_reg,
pub __fpu_xmm9: __darwin_xmm_reg,
pub __fpu_xmm10: __darwin_xmm_reg,
pub __fpu_xmm11: __darwin_xmm_reg,
pub __fpu_xmm12: __darwin_xmm_reg,
pub __fpu_xmm13: __darwin_xmm_reg,
pub __fpu_xmm14: __darwin_xmm_reg,
pub __fpu_xmm15: __darwin_xmm_reg,
pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize],
pub __fpu_reserved1: ::std::os::raw::c_int,
pub __avx_reserved1: [::std::os::raw::c_char; 64usize],
pub __fpu_ymmh0: __darwin_xmm_reg,
pub __fpu_ymmh1: __darwin_xmm_reg,
pub __fpu_ymmh2: __darwin_xmm_reg,
pub __fpu_ymmh3: __darwin_xmm_reg,
pub __fpu_ymmh4: __darwin_xmm_reg,
pub __fpu_ymmh5: __darwin_xmm_reg,
pub __fpu_ymmh6: __darwin_xmm_reg,
pub __fpu_ymmh7: __darwin_xmm_reg,
pub __fpu_ymmh8: __darwin_xmm_reg,
pub __fpu_ymmh9: __darwin_xmm_reg,
pub __fpu_ymmh10: __darwin_xmm_reg,
pub __fpu_ymmh11: __darwin_xmm_reg,
pub __fpu_ymmh12: __darwin_xmm_reg,
pub __fpu_ymmh13: __darwin_xmm_reg,
pub __fpu_ymmh14: __darwin_xmm_reg,
pub __fpu_ymmh15: __darwin_xmm_reg,
pub __fpu_k0: __darwin_opmask_reg,
pub __fpu_k1: __darwin_opmask_reg,
pub __fpu_k2: __darwin_opmask_reg,
pub __fpu_k3: __darwin_opmask_reg,
pub __fpu_k4: __darwin_opmask_reg,
pub __fpu_k5: __darwin_opmask_reg,
pub __fpu_k6: __darwin_opmask_reg,
pub __fpu_k7: __darwin_opmask_reg,
pub __fpu_zmmh0: __darwin_ymm_reg,
pub __fpu_zmmh1: __darwin_ymm_reg,
pub __fpu_zmmh2: __darwin_ymm_reg,
pub __fpu_zmmh3: __darwin_ymm_reg,
pub __fpu_zmmh4: __darwin_ymm_reg,
pub __fpu_zmmh5: __darwin_ymm_reg,
pub __fpu_zmmh6: __darwin_ymm_reg,
pub __fpu_zmmh7: __darwin_ymm_reg,
pub __fpu_zmmh8: __darwin_ymm_reg,
pub __fpu_zmmh9: __darwin_ymm_reg,
pub __fpu_zmmh10: __darwin_ymm_reg,
pub __fpu_zmmh11: __darwin_ymm_reg,
pub __fpu_zmmh12: __darwin_ymm_reg,
pub __fpu_zmmh13: __darwin_ymm_reg,
pub __fpu_zmmh14: __darwin_ymm_reg,
pub __fpu_zmmh15: __darwin_ymm_reg,
pub __fpu_zmm16: __darwin_zmm_reg,
pub __fpu_zmm17: __darwin_zmm_reg,
pub __fpu_zmm18: __darwin_zmm_reg,
pub __fpu_zmm19: __darwin_zmm_reg,
pub __fpu_zmm20: __darwin_zmm_reg,
pub __fpu_zmm21: __darwin_zmm_reg,
pub __fpu_zmm22: __darwin_zmm_reg,
pub __fpu_zmm23: __darwin_zmm_reg,
pub __fpu_zmm24: __darwin_zmm_reg,
pub __fpu_zmm25: __darwin_zmm_reg,
pub __fpu_zmm26: __darwin_zmm_reg,
pub __fpu_zmm27: __darwin_zmm_reg,
pub __fpu_zmm28: __darwin_zmm_reg,
pub __fpu_zmm29: __darwin_zmm_reg,
pub __fpu_zmm30: __darwin_zmm_reg,
pub __fpu_zmm31: __darwin_zmm_reg,
}
#[test]
fn bindgen_test_layout___darwin_x86_avx512_state64() {
assert_eq!(
::std::mem::size_of::<__darwin_x86_avx512_state64>(),
2444usize,
concat!("Size of: ", stringify!(__darwin_x86_avx512_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_x86_avx512_state64>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_x86_avx512_state64))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_reserved as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_reserved)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fcw as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_fcw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fsw as *const _ as usize
},
10usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_fsw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ftw as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ftw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv1 as *const _ as usize
},
13usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_rsrv1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fop as *const _ as usize
},
14usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_fop)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ip as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ip)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_cs as *const _ as usize
},
20usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_cs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv2 as *const _ as usize
},
22usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_rsrv2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_dp as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_dp)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ds as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ds)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv3 as *const _ as usize
},
30usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_rsrv3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_mxcsr as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_mxcsr)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_mxcsrmask as *const _
as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_mxcsrmask)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm0 as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_stmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm1 as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_stmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm2 as *const _ as usize
},
72usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_stmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm3 as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_stmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm4 as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_stmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm5 as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_stmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm6 as *const _ as usize
},
136usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_stmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm7 as *const _ as usize
},
152usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_stmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm0 as *const _ as usize
},
168usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm1 as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm2 as *const _ as usize
},
200usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm3 as *const _ as usize
},
216usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm4 as *const _ as usize
},
232usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm5 as *const _ as usize
},
248usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm6 as *const _ as usize
},
264usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm7 as *const _ as usize
},
280usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm8 as *const _ as usize
},
296usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm8)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm9 as *const _ as usize
},
312usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm9)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm10 as *const _ as usize
},
328usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm10)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm11 as *const _ as usize
},
344usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm11)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm12 as *const _ as usize
},
360usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm12)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm13 as *const _ as usize
},
376usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm13)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm14 as *const _ as usize
},
392usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm14)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm15 as *const _ as usize
},
408usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_xmm15)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv4 as *const _ as usize
},
424usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_rsrv4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_reserved1 as *const _
as usize
},
520usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_reserved1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__avx_reserved1 as *const _
as usize
},
524usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__avx_reserved1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh0 as *const _ as usize
},
588usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh1 as *const _ as usize
},
604usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh2 as *const _ as usize
},
620usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh3 as *const _ as usize
},
636usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh4 as *const _ as usize
},
652usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh5 as *const _ as usize
},
668usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh6 as *const _ as usize
},
684usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh7 as *const _ as usize
},
700usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh8 as *const _ as usize
},
716usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh8)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh9 as *const _ as usize
},
732usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh9)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh10 as *const _
as usize
},
748usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh10)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh11 as *const _
as usize
},
764usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh11)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh12 as *const _
as usize
},
780usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh12)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh13 as *const _
as usize
},
796usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh13)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh14 as *const _
as usize
},
812usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh14)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh15 as *const _
as usize
},
828usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_ymmh15)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k0 as *const _ as usize
},
844usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_k0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k1 as *const _ as usize
},
852usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_k1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k2 as *const _ as usize
},
860usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_k2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k3 as *const _ as usize
},
868usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_k3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k4 as *const _ as usize
},
876usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_k4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k5 as *const _ as usize
},
884usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_k5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k6 as *const _ as usize
},
892usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_k6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k7 as *const _ as usize
},
900usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_k7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh0 as *const _ as usize
},
908usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh1 as *const _ as usize
},
940usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh2 as *const _ as usize
},
972usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh3 as *const _ as usize
},
1004usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh4 as *const _ as usize
},
1036usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh5 as *const _ as usize
},
1068usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh6 as *const _ as usize
},
1100usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh7 as *const _ as usize
},
1132usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh7)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh8 as *const _ as usize
},
1164usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh8)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh9 as *const _ as usize
},
1196usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh9)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh10 as *const _
as usize
},
1228usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh10)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh11 as *const _
as usize
},
1260usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh11)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh12 as *const _
as usize
},
1292usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh12)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh13 as *const _
as usize
},
1324usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh13)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh14 as *const _
as usize
},
1356usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh14)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh15 as *const _
as usize
},
1388usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmmh15)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm16 as *const _ as usize
},
1420usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm16)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm17 as *const _ as usize
},
1484usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm17)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm18 as *const _ as usize
},
1548usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm18)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm19 as *const _ as usize
},
1612usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm19)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm20 as *const _ as usize
},
1676usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm20)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm21 as *const _ as usize
},
1740usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm21)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm22 as *const _ as usize
},
1804usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm22)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm23 as *const _ as usize
},
1868usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm23)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm24 as *const _ as usize
},
1932usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm24)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm25 as *const _ as usize
},
1996usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm25)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm26 as *const _ as usize
},
2060usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm26)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm27 as *const _ as usize
},
2124usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm27)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm28 as *const _ as usize
},
2188usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm28)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm29 as *const _ as usize
},
2252usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm29)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm30 as *const _ as usize
},
2316usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm30)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm31 as *const _ as usize
},
2380usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_avx512_state64),
"::",
stringify!(__fpu_zmm31)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_x86_exception_state64 {
pub __trapno: __uint16_t,
pub __cpu: __uint16_t,
pub __err: __uint32_t,
pub __faultvaddr: __uint64_t,
}
#[test]
fn bindgen_test_layout___darwin_x86_exception_state64() {
assert_eq!(
::std::mem::size_of::<__darwin_x86_exception_state64>(),
16usize,
concat!("Size of: ", stringify!(__darwin_x86_exception_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_x86_exception_state64>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_x86_exception_state64))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__trapno as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_exception_state64),
"::",
stringify!(__trapno)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__cpu as *const _ as usize
},
2usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_exception_state64),
"::",
stringify!(__cpu)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__err as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_exception_state64),
"::",
stringify!(__err)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__faultvaddr as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_exception_state64),
"::",
stringify!(__faultvaddr)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_x86_debug_state64 {
pub __dr0: __uint64_t,
pub __dr1: __uint64_t,
pub __dr2: __uint64_t,
pub __dr3: __uint64_t,
pub __dr4: __uint64_t,
pub __dr5: __uint64_t,
pub __dr6: __uint64_t,
pub __dr7: __uint64_t,
}
#[test]
fn bindgen_test_layout___darwin_x86_debug_state64() {
assert_eq!(
::std::mem::size_of::<__darwin_x86_debug_state64>(),
64usize,
concat!("Size of: ", stringify!(__darwin_x86_debug_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_x86_debug_state64>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_x86_debug_state64))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr0 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state64),
"::",
stringify!(__dr0)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr1 as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state64),
"::",
stringify!(__dr1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr2 as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state64),
"::",
stringify!(__dr2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr3 as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state64),
"::",
stringify!(__dr3)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr4 as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state64),
"::",
stringify!(__dr4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr5 as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state64),
"::",
stringify!(__dr5)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr6 as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state64),
"::",
stringify!(__dr6)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr7 as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_debug_state64),
"::",
stringify!(__dr7)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_x86_cpmu_state64 {
pub __ctrs: [__uint64_t; 16usize],
}
#[test]
fn bindgen_test_layout___darwin_x86_cpmu_state64() {
assert_eq!(
::std::mem::size_of::<__darwin_x86_cpmu_state64>(),
128usize,
concat!("Size of: ", stringify!(__darwin_x86_cpmu_state64))
);
assert_eq!(
::std::mem::align_of::<__darwin_x86_cpmu_state64>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_x86_cpmu_state64))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_x86_cpmu_state64>())).__ctrs as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_x86_cpmu_state64),
"::",
stringify!(__ctrs)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext32 {
pub __es: __darwin_i386_exception_state,
pub __ss: __darwin_i386_thread_state,
pub __fs: __darwin_i386_float_state,
}
#[test]
fn bindgen_test_layout___darwin_mcontext32() {
assert_eq!(
::std::mem::size_of::<__darwin_mcontext32>(),
600usize,
concat!("Size of: ", stringify!(__darwin_mcontext32))
);
assert_eq!(
::std::mem::align_of::<__darwin_mcontext32>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_mcontext32))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__es as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext32),
"::",
stringify!(__es)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__ss as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext32),
"::",
stringify!(__ss)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__fs as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext32),
"::",
stringify!(__fs)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext_avx32 {
pub __es: __darwin_i386_exception_state,
pub __ss: __darwin_i386_thread_state,
pub __fs: __darwin_i386_avx_state,
}
#[test]
fn bindgen_test_layout___darwin_mcontext_avx32() {
assert_eq!(
::std::mem::size_of::<__darwin_mcontext_avx32>(),
792usize,
concat!("Size of: ", stringify!(__darwin_mcontext_avx32))
);
assert_eq!(
::std::mem::align_of::<__darwin_mcontext_avx32>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_mcontext_avx32))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__es as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx32),
"::",
stringify!(__es)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__ss as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx32),
"::",
stringify!(__ss)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__fs as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx32),
"::",
stringify!(__fs)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext_avx512_32 {
pub __es: __darwin_i386_exception_state,
pub __ss: __darwin_i386_thread_state,
pub __fs: __darwin_i386_avx512_state,
}
#[test]
fn bindgen_test_layout___darwin_mcontext_avx512_32() {
assert_eq!(
::std::mem::size_of::<__darwin_mcontext_avx512_32>(),
1112usize,
concat!("Size of: ", stringify!(__darwin_mcontext_avx512_32))
);
assert_eq!(
::std::mem::align_of::<__darwin_mcontext_avx512_32>(),
4usize,
concat!("Alignment of ", stringify!(__darwin_mcontext_avx512_32))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__es as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx512_32),
"::",
stringify!(__es)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__ss as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx512_32),
"::",
stringify!(__ss)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__fs as *const _ as usize
},
76usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx512_32),
"::",
stringify!(__fs)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext64 {
pub __es: __darwin_x86_exception_state64,
pub __ss: __darwin_x86_thread_state64,
pub __fs: __darwin_x86_float_state64,
}
#[test]
fn bindgen_test_layout___darwin_mcontext64() {
assert_eq!(
::std::mem::size_of::<__darwin_mcontext64>(),
712usize,
concat!("Size of: ", stringify!(__darwin_mcontext64))
);
assert_eq!(
::std::mem::align_of::<__darwin_mcontext64>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_mcontext64))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__es as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext64),
"::",
stringify!(__es)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__ss as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext64),
"::",
stringify!(__ss)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__fs as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext64),
"::",
stringify!(__fs)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext_avx64 {
pub __es: __darwin_x86_exception_state64,
pub __ss: __darwin_x86_thread_state64,
pub __fs: __darwin_x86_avx_state64,
}
#[test]
fn bindgen_test_layout___darwin_mcontext_avx64() {
assert_eq!(
::std::mem::size_of::<__darwin_mcontext_avx64>(),
1032usize,
concat!("Size of: ", stringify!(__darwin_mcontext_avx64))
);
assert_eq!(
::std::mem::align_of::<__darwin_mcontext_avx64>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_mcontext_avx64))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__es as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx64),
"::",
stringify!(__es)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__ss as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx64),
"::",
stringify!(__ss)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__fs as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx64),
"::",
stringify!(__fs)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __darwin_mcontext_avx512_64 {
pub __es: __darwin_x86_exception_state64,
pub __ss: __darwin_x86_thread_state64,
pub __fs: __darwin_x86_avx512_state64,
}
#[test]
fn bindgen_test_layout___darwin_mcontext_avx512_64() {
assert_eq!(
::std::mem::size_of::<__darwin_mcontext_avx512_64>(),
2632usize,
concat!("Size of: ", stringify!(__darwin_mcontext_avx512_64))
);
assert_eq!(
::std::mem::align_of::<__darwin_mcontext_avx512_64>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_mcontext_avx512_64))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__es as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx512_64),
"::",
stringify!(__es)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__ss as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx512_64),
"::",
stringify!(__ss)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__fs as *const _ as usize
},
184usize,
concat!(
"Offset of field: ",
stringify!(__darwin_mcontext_avx512_64),
"::",
stringify!(__fs)
)
);
}
pub type mcontext_t = *mut __darwin_mcontext64;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_sigaltstack {
pub ss_sp: *mut ::std::os::raw::c_void,
pub ss_size: __darwin_size_t,
pub ss_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___darwin_sigaltstack() {
assert_eq!(
::std::mem::size_of::<__darwin_sigaltstack>(),
24usize,
concat!("Size of: ", stringify!(__darwin_sigaltstack))
);
assert_eq!(
::std::mem::align_of::<__darwin_sigaltstack>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_sigaltstack))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_sp as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_sigaltstack),
"::",
stringify!(ss_sp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_size as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_sigaltstack),
"::",
stringify!(ss_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_sigaltstack),
"::",
stringify!(ss_flags)
)
);
}
pub type stack_t = __darwin_sigaltstack;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_ucontext {
pub uc_onstack: ::std::os::raw::c_int,
pub uc_sigmask: __darwin_sigset_t,
pub uc_stack: __darwin_sigaltstack,
pub uc_link: *mut __darwin_ucontext,
pub uc_mcsize: __darwin_size_t,
pub uc_mcontext: *mut __darwin_mcontext64,
}
#[test]
fn bindgen_test_layout___darwin_ucontext() {
assert_eq!(
::std::mem::size_of::<__darwin_ucontext>(),
56usize,
concat!("Size of: ", stringify!(__darwin_ucontext))
);
assert_eq!(
::std::mem::align_of::<__darwin_ucontext>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_ucontext))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_onstack as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_onstack)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_sigmask as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_sigmask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_stack as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_stack)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_link as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_link)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_mcsize as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_mcsize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_mcontext as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(__darwin_ucontext),
"::",
stringify!(uc_mcontext)
)
);
}
pub type ucontext_t = __darwin_ucontext;
pub type sigset_t = __darwin_sigset_t;
#[repr(C)]
#[derive(Copy, Clone)]
pub union sigval {
pub sival_int: ::std::os::raw::c_int,
pub sival_ptr: *mut ::std::os::raw::c_void,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_sigval() {
assert_eq!(
::std::mem::size_of::<sigval>(),
8usize,
concat!("Size of: ", stringify!(sigval))
);
assert_eq!(
::std::mem::align_of::<sigval>(),
8usize,
concat!("Alignment of ", stringify!(sigval))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigval>())).sival_int as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigval),
"::",
stringify!(sival_int)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigval>())).sival_ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigval),
"::",
stringify!(sival_ptr)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct sigevent {
pub sigev_notify: ::std::os::raw::c_int,
pub sigev_signo: ::std::os::raw::c_int,
pub sigev_value: sigval,
pub sigev_notify_function: ::std::option::Option<unsafe extern "C" fn(arg1: sigval)>,
pub sigev_notify_attributes: *mut pthread_attr_t,
}
#[test]
fn bindgen_test_layout_sigevent() {
assert_eq!(
::std::mem::size_of::<sigevent>(),
32usize,
concat!("Size of: ", stringify!(sigevent))
);
assert_eq!(
::std::mem::align_of::<sigevent>(),
8usize,
concat!("Alignment of ", stringify!(sigevent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_notify as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigevent),
"::",
stringify!(sigev_notify)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_signo as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(sigevent),
"::",
stringify!(sigev_signo)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_value as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(sigevent),
"::",
stringify!(sigev_value)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_notify_function as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(sigevent),
"::",
stringify!(sigev_notify_function)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<sigevent>())).sigev_notify_attributes as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(sigevent),
"::",
stringify!(sigev_notify_attributes)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __siginfo {
pub si_signo: ::std::os::raw::c_int,
pub si_errno: ::std::os::raw::c_int,
pub si_code: ::std::os::raw::c_int,
pub si_pid: pid_t,
pub si_uid: uid_t,
pub si_status: ::std::os::raw::c_int,
pub si_addr: *mut ::std::os::raw::c_void,
pub si_value: sigval,
pub si_band: ::std::os::raw::c_long,
pub __pad: [::std::os::raw::c_ulong; 7usize],
}
#[test]
fn bindgen_test_layout___siginfo() {
assert_eq!(
::std::mem::size_of::<__siginfo>(),
104usize,
concat!("Size of: ", stringify!(__siginfo))
);
assert_eq!(
::std::mem::align_of::<__siginfo>(),
8usize,
concat!("Alignment of ", stringify!(__siginfo))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_signo as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_signo)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_errno as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_errno)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_code as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_code)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_pid as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_pid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_uid as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_status as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_status)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_addr as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_addr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_value as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_value)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__siginfo>())).si_band as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(si_band)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__siginfo>())).__pad as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(__siginfo),
"::",
stringify!(__pad)
)
);
}
pub type siginfo_t = __siginfo;
#[repr(C)]
#[derive(Copy, Clone)]
pub union __sigaction_u {
pub __sa_handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
pub __sa_sigaction: ::std::option::Option<
unsafe extern "C" fn(
arg1: ::std::os::raw::c_int,
arg2: *mut __siginfo,
arg3: *mut ::std::os::raw::c_void,
),
>,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout___sigaction_u() {
assert_eq!(
::std::mem::size_of::<__sigaction_u>(),
8usize,
concat!("Size of: ", stringify!(__sigaction_u))
);
assert_eq!(
::std::mem::align_of::<__sigaction_u>(),
8usize,
concat!("Alignment of ", stringify!(__sigaction_u))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sigaction_u>())).__sa_handler as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sigaction_u),
"::",
stringify!(__sa_handler)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sigaction_u>())).__sa_sigaction as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sigaction_u),
"::",
stringify!(__sa_sigaction)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __sigaction {
pub __sigaction_u: __sigaction_u,
pub sa_tramp: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut ::std::os::raw::c_void,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: *mut siginfo_t,
arg5: *mut ::std::os::raw::c_void,
),
>,
pub sa_mask: sigset_t,
pub sa_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___sigaction() {
assert_eq!(
::std::mem::size_of::<__sigaction>(),
24usize,
concat!("Size of: ", stringify!(__sigaction))
);
assert_eq!(
::std::mem::align_of::<__sigaction>(),
8usize,
concat!("Alignment of ", stringify!(__sigaction))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sigaction>())).__sigaction_u as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sigaction),
"::",
stringify!(__sigaction_u)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_tramp as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__sigaction),
"::",
stringify!(sa_tramp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_mask as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__sigaction),
"::",
stringify!(sa_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_flags as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(__sigaction),
"::",
stringify!(sa_flags)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct sigaction {
pub __sigaction_u: __sigaction_u,
pub sa_mask: sigset_t,
pub sa_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_sigaction() {
assert_eq!(
::std::mem::size_of::<sigaction>(),
16usize,
concat!("Size of: ", stringify!(sigaction))
);
assert_eq!(
::std::mem::align_of::<sigaction>(),
8usize,
concat!("Alignment of ", stringify!(sigaction))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigaction>())).__sigaction_u as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigaction),
"::",
stringify!(__sigaction_u)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigaction>())).sa_mask as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(sigaction),
"::",
stringify!(sa_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigaction>())).sa_flags as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(sigaction),
"::",
stringify!(sa_flags)
)
);
}
pub type sig_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sigvec {
pub sv_handler: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
pub sv_mask: ::std::os::raw::c_int,
pub sv_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_sigvec() {
assert_eq!(
::std::mem::size_of::<sigvec>(),
16usize,
concat!("Size of: ", stringify!(sigvec))
);
assert_eq!(
::std::mem::align_of::<sigvec>(),
8usize,
concat!("Alignment of ", stringify!(sigvec))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigvec>())).sv_handler as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigvec),
"::",
stringify!(sv_handler)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigvec>())).sv_mask as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(sigvec),
"::",
stringify!(sv_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigvec>())).sv_flags as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(sigvec),
"::",
stringify!(sv_flags)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sigstack {
pub ss_sp: *mut ::std::os::raw::c_char,
pub ss_onstack: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_sigstack() {
assert_eq!(
::std::mem::size_of::<sigstack>(),
16usize,
concat!("Size of: ", stringify!(sigstack))
);
assert_eq!(
::std::mem::align_of::<sigstack>(),
8usize,
concat!("Alignment of ", stringify!(sigstack))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigstack>())).ss_sp as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(sigstack),
"::",
stringify!(ss_sp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<sigstack>())).ss_onstack as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(sigstack),
"::",
stringify!(ss_onstack)
)
);
}
extern "C" {
#[link_name = "\u{1}_signal"]
pub fn signal(
arg1: ::std::os::raw::c_int,
arg2: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
) -> ::std::option::Option<
unsafe extern "C" fn(
arg1: ::std::os::raw::c_int,
arg2: ::std::option::Option<
unsafe extern "C" fn(arg1: ::std::os::raw::c_int),
>,
),
>;
}
pub type au_id_t = uid_t;
pub type au_asid_t = pid_t;
pub type au_event_t = u_int16_t;
pub type au_emod_t = u_int16_t;
pub type au_class_t = u_int32_t;
pub type au_asflgs_t = u_int64_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_tid {
pub port: dev_t,
pub machine: u_int32_t,
}
#[test]
fn bindgen_test_layout_au_tid() {
assert_eq!(
::std::mem::size_of::<au_tid>(),
8usize,
concat!("Size of: ", stringify!(au_tid))
);
assert_eq!(
::std::mem::align_of::<au_tid>(),
4usize,
concat!("Alignment of ", stringify!(au_tid))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_tid>())).port as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_tid),
"::",
stringify!(port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_tid>())).machine as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(au_tid),
"::",
stringify!(machine)
)
);
}
pub type au_tid_t = au_tid;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_tid_addr {
pub at_port: dev_t,
pub at_type: u_int32_t,
pub at_addr: [u_int32_t; 4usize],
}
#[test]
fn bindgen_test_layout_au_tid_addr() {
assert_eq!(
::std::mem::size_of::<au_tid_addr>(),
24usize,
concat!("Size of: ", stringify!(au_tid_addr))
);
assert_eq!(
::std::mem::align_of::<au_tid_addr>(),
4usize,
concat!("Alignment of ", stringify!(au_tid_addr))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_tid_addr>())).at_port as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_tid_addr),
"::",
stringify!(at_port)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_tid_addr>())).at_type as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(au_tid_addr),
"::",
stringify!(at_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_tid_addr>())).at_addr as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(au_tid_addr),
"::",
stringify!(at_addr)
)
);
}
pub type au_tid_addr_t = au_tid_addr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_mask {
pub am_success: ::std::os::raw::c_uint,
pub am_failure: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout_au_mask() {
assert_eq!(
::std::mem::size_of::<au_mask>(),
8usize,
concat!("Size of: ", stringify!(au_mask))
);
assert_eq!(
::std::mem::align_of::<au_mask>(),
4usize,
concat!("Alignment of ", stringify!(au_mask))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_mask>())).am_success as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_mask),
"::",
stringify!(am_success)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_mask>())).am_failure as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(au_mask),
"::",
stringify!(am_failure)
)
);
}
pub type au_mask_t = au_mask;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct auditinfo {
pub ai_auid: au_id_t,
pub ai_mask: au_mask_t,
pub ai_termid: au_tid_t,
pub ai_asid: au_asid_t,
}
#[test]
fn bindgen_test_layout_auditinfo() {
assert_eq!(
::std::mem::size_of::<auditinfo>(),
24usize,
concat!("Size of: ", stringify!(auditinfo))
);
assert_eq!(
::std::mem::align_of::<auditinfo>(),
4usize,
concat!("Alignment of ", stringify!(auditinfo))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_auid as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(auditinfo),
"::",
stringify!(ai_auid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_mask as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(auditinfo),
"::",
stringify!(ai_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_termid as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(auditinfo),
"::",
stringify!(ai_termid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditinfo>())).ai_asid as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(auditinfo),
"::",
stringify!(ai_asid)
)
);
}
pub type auditinfo_t = auditinfo;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct auditinfo_addr {
pub ai_auid: au_id_t,
pub ai_mask: au_mask_t,
pub ai_termid: au_tid_addr_t,
pub ai_asid: au_asid_t,
pub ai_flags: au_asflgs_t,
}
#[test]
fn bindgen_test_layout_auditinfo_addr() {
assert_eq!(
::std::mem::size_of::<auditinfo_addr>(),
48usize,
concat!("Size of: ", stringify!(auditinfo_addr))
);
assert_eq!(
::std::mem::align_of::<auditinfo_addr>(),
8usize,
concat!("Alignment of ", stringify!(auditinfo_addr))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_auid as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(auditinfo_addr),
"::",
stringify!(ai_auid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_mask as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(auditinfo_addr),
"::",
stringify!(ai_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_termid as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(auditinfo_addr),
"::",
stringify!(ai_termid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_asid as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(auditinfo_addr),
"::",
stringify!(ai_asid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditinfo_addr>())).ai_flags as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(auditinfo_addr),
"::",
stringify!(ai_flags)
)
);
}
pub type auditinfo_addr_t = auditinfo_addr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct auditpinfo {
pub ap_pid: pid_t,
pub ap_auid: au_id_t,
pub ap_mask: au_mask_t,
pub ap_termid: au_tid_t,
pub ap_asid: au_asid_t,
}
#[test]
fn bindgen_test_layout_auditpinfo() {
assert_eq!(
::std::mem::size_of::<auditpinfo>(),
28usize,
concat!("Size of: ", stringify!(auditpinfo))
);
assert_eq!(
::std::mem::align_of::<auditpinfo>(),
4usize,
concat!("Alignment of ", stringify!(auditpinfo))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_pid as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo),
"::",
stringify!(ap_pid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_auid as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo),
"::",
stringify!(ap_auid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_mask as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo),
"::",
stringify!(ap_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_termid as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo),
"::",
stringify!(ap_termid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditpinfo>())).ap_asid as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo),
"::",
stringify!(ap_asid)
)
);
}
pub type auditpinfo_t = auditpinfo;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct auditpinfo_addr {
pub ap_pid: pid_t,
pub ap_auid: au_id_t,
pub ap_mask: au_mask_t,
pub ap_termid: au_tid_addr_t,
pub ap_asid: au_asid_t,
pub ap_flags: au_asflgs_t,
}
#[test]
fn bindgen_test_layout_auditpinfo_addr() {
assert_eq!(
::std::mem::size_of::<auditpinfo_addr>(),
56usize,
concat!("Size of: ", stringify!(auditpinfo_addr))
);
assert_eq!(
::std::mem::align_of::<auditpinfo_addr>(),
8usize,
concat!("Alignment of ", stringify!(auditpinfo_addr))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_pid as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_pid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_auid as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_auid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_mask as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_termid as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_termid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_asid as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_asid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<auditpinfo_addr>())).ap_flags as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(auditpinfo_addr),
"::",
stringify!(ap_flags)
)
);
}
pub type auditpinfo_addr_t = auditpinfo_addr;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_session {
pub as_aia_p: *mut auditinfo_addr_t,
pub as_mask: au_mask_t,
}
#[test]
fn bindgen_test_layout_au_session() {
assert_eq!(
::std::mem::size_of::<au_session>(),
16usize,
concat!("Size of: ", stringify!(au_session))
);
assert_eq!(
::std::mem::align_of::<au_session>(),
8usize,
concat!("Alignment of ", stringify!(au_session))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_session>())).as_aia_p as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_session),
"::",
stringify!(as_aia_p)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_session>())).as_mask as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(au_session),
"::",
stringify!(as_mask)
)
);
}
pub type au_session_t = au_session;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_token {
_unused: [u8; 0],
}
pub type token_t = au_token;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_qctrl {
pub aq_hiwater: ::std::os::raw::c_int,
pub aq_lowater: ::std::os::raw::c_int,
pub aq_bufsz: ::std::os::raw::c_int,
pub aq_delay: ::std::os::raw::c_int,
pub aq_minfree: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_au_qctrl() {
assert_eq!(
::std::mem::size_of::<au_qctrl>(),
20usize,
concat!("Size of: ", stringify!(au_qctrl))
);
assert_eq!(
::std::mem::align_of::<au_qctrl>(),
4usize,
concat!("Alignment of ", stringify!(au_qctrl))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_hiwater as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_qctrl),
"::",
stringify!(aq_hiwater)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_lowater as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(au_qctrl),
"::",
stringify!(aq_lowater)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_bufsz as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(au_qctrl),
"::",
stringify!(aq_bufsz)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_delay as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(au_qctrl),
"::",
stringify!(aq_delay)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_qctrl>())).aq_minfree as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(au_qctrl),
"::",
stringify!(aq_minfree)
)
);
}
pub type au_qctrl_t = au_qctrl;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct audit_stat {
pub as_version: ::std::os::raw::c_uint,
pub as_numevent: ::std::os::raw::c_uint,
pub as_generated: ::std::os::raw::c_int,
pub as_nonattrib: ::std::os::raw::c_int,
pub as_kernel: ::std::os::raw::c_int,
pub as_audit: ::std::os::raw::c_int,
pub as_auditctl: ::std::os::raw::c_int,
pub as_enqueue: ::std::os::raw::c_int,
pub as_written: ::std::os::raw::c_int,
pub as_wblocked: ::std::os::raw::c_int,
pub as_rblocked: ::std::os::raw::c_int,
pub as_dropped: ::std::os::raw::c_int,
pub as_totalsize: ::std::os::raw::c_int,
pub as_memused: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout_audit_stat() {
assert_eq!(
::std::mem::size_of::<audit_stat>(),
56usize,
concat!("Size of: ", stringify!(audit_stat))
);
assert_eq!(
::std::mem::align_of::<audit_stat>(),
4usize,
concat!("Alignment of ", stringify!(audit_stat))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_version as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_numevent as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_numevent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_generated as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_generated)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_nonattrib as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_nonattrib)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_kernel as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_kernel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_audit as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_audit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_auditctl as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_auditctl)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_enqueue as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_enqueue)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_written as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_written)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_wblocked as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_wblocked)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_rblocked as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_rblocked)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_dropped as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_dropped)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_totalsize as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_totalsize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_stat>())).as_memused as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(audit_stat),
"::",
stringify!(as_memused)
)
);
}
pub type au_stat_t = audit_stat;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct audit_fstat {
pub af_filesz: u_int64_t,
pub af_currsz: u_int64_t,
}
#[test]
fn bindgen_test_layout_audit_fstat() {
assert_eq!(
::std::mem::size_of::<audit_fstat>(),
16usize,
concat!("Size of: ", stringify!(audit_fstat))
);
assert_eq!(
::std::mem::align_of::<audit_fstat>(),
8usize,
concat!("Alignment of ", stringify!(audit_fstat))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_fstat>())).af_filesz as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(audit_fstat),
"::",
stringify!(af_filesz)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<audit_fstat>())).af_currsz as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(audit_fstat),
"::",
stringify!(af_currsz)
)
);
}
pub type au_fstat_t = audit_fstat;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct au_evclass_map {
pub ec_number: au_event_t,
pub ec_class: au_class_t,
}
#[test]
fn bindgen_test_layout_au_evclass_map() {
assert_eq!(
::std::mem::size_of::<au_evclass_map>(),
8usize,
concat!("Size of: ", stringify!(au_evclass_map))
);
assert_eq!(
::std::mem::align_of::<au_evclass_map>(),
4usize,
concat!("Alignment of ", stringify!(au_evclass_map))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_evclass_map>())).ec_number as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(au_evclass_map),
"::",
stringify!(ec_number)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<au_evclass_map>())).ec_class as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(au_evclass_map),
"::",
stringify!(ec_class)
)
);
}
pub type au_evclass_map_t = au_evclass_map;
extern "C" {
#[link_name = "\u{1}_audit"]
pub fn audit(
arg1: *const ::std::os::raw::c_void,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_auditon"]
pub fn auditon(
arg1: ::std::os::raw::c_int,
arg2: *mut ::std::os::raw::c_void,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_auditctl"]
pub fn auditctl(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_getauid"]
pub fn getauid(arg1: *mut au_id_t) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_setauid"]
pub fn setauid(arg1: *const au_id_t) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_getaudit_addr"]
pub fn getaudit_addr(
arg1: *mut auditinfo_addr,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_setaudit_addr"]
pub fn setaudit_addr(
arg1: *const auditinfo_addr,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_getaudit"]
pub fn getaudit(arg1: *mut auditinfo) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_setaudit"]
pub fn setaudit(arg1: *const auditinfo) -> ::std::os::raw::c_int;
}
pub type int_least8_t = i8;
pub type int_least16_t = i16;
pub type int_least32_t = i32;
pub type int_least64_t = i64;
pub type uint_least8_t = u8;
pub type uint_least16_t = u16;
pub type uint_least32_t = u32;
pub type uint_least64_t = u64;
pub type int_fast8_t = i8;
pub type int_fast16_t = i16;
pub type int_fast32_t = i32;
pub type int_fast64_t = i64;
pub type uint_fast8_t = u8;
pub type uint_fast16_t = u16;
pub type uint_fast32_t = u32;
pub type uint_fast64_t = u64;
pub type intmax_t = ::std::os::raw::c_long;
pub type uintmax_t = ::std::os::raw::c_ulong;
pub type boolean_t = ::std::os::raw::c_uint;
pub type natural_t = __darwin_natural_t;
pub type integer_t = ::std::os::raw::c_int;
pub type vm_offset_t = usize;
pub type vm_size_t = usize;
pub type mach_vm_address_t = u64;
pub type mach_vm_offset_t = u64;
pub type mach_vm_size_t = u64;
pub type vm_map_offset_t = u64;
pub type vm_map_address_t = u64;
pub type vm_map_size_t = u64;
pub type mach_port_context_t = mach_vm_address_t;
pub type mach_port_name_t = natural_t;
pub type mach_port_name_array_t = *mut mach_port_name_t;
pub type mach_port_t = __darwin_mach_port_t;
pub type mach_port_array_t = *mut mach_port_t;
pub type mach_port_right_t = natural_t;
pub type mach_port_type_t = natural_t;
pub type mach_port_type_array_t = *mut mach_port_type_t;
pub type mach_port_urefs_t = natural_t;
pub type mach_port_delta_t = integer_t;
pub type mach_port_seqno_t = natural_t;
pub type mach_port_mscount_t = natural_t;
pub type mach_port_msgcount_t = natural_t;
pub type mach_port_rights_t = natural_t;
pub type mach_port_srights_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_port_status {
pub mps_pset: mach_port_rights_t,
pub mps_seqno: mach_port_seqno_t,
pub mps_mscount: mach_port_mscount_t,
pub mps_qlimit: mach_port_msgcount_t,
pub mps_msgcount: mach_port_msgcount_t,
pub mps_sorights: mach_port_rights_t,
pub mps_srights: boolean_t,
pub mps_pdrequest: boolean_t,
pub mps_nsrequest: boolean_t,
pub mps_flags: natural_t,
}
#[test]
fn bindgen_test_layout_mach_port_status() {
assert_eq!(
::std::mem::size_of::<mach_port_status>(),
40usize,
concat!("Size of: ", stringify!(mach_port_status))
);
assert_eq!(
::std::mem::align_of::<mach_port_status>(),
4usize,
concat!("Alignment of ", stringify!(mach_port_status))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_pset as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_pset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_seqno as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_seqno)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_mscount as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_mscount)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_qlimit as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_qlimit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_msgcount as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_msgcount)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_sorights as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_sorights)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_srights as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_srights)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_pdrequest as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_pdrequest)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_nsrequest as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_nsrequest)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_status>())).mps_flags as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(mach_port_status),
"::",
stringify!(mps_flags)
)
);
}
pub type mach_port_status_t = mach_port_status;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_port_limits {
pub mpl_qlimit: mach_port_msgcount_t,
}
#[test]
fn bindgen_test_layout_mach_port_limits() {
assert_eq!(
::std::mem::size_of::<mach_port_limits>(),
4usize,
concat!("Size of: ", stringify!(mach_port_limits))
);
assert_eq!(
::std::mem::align_of::<mach_port_limits>(),
4usize,
concat!("Alignment of ", stringify!(mach_port_limits))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_limits>())).mpl_qlimit as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_limits),
"::",
stringify!(mpl_qlimit)
)
);
}
pub type mach_port_limits_t = mach_port_limits;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_port_info_ext {
pub mpie_status: mach_port_status_t,
pub mpie_boost_cnt: mach_port_msgcount_t,
pub reserved: [u32; 6usize],
}
#[test]
fn bindgen_test_layout_mach_port_info_ext() {
assert_eq!(
::std::mem::size_of::<mach_port_info_ext>(),
68usize,
concat!("Size of: ", stringify!(mach_port_info_ext))
);
assert_eq!(
::std::mem::align_of::<mach_port_info_ext>(),
4usize,
concat!("Alignment of ", stringify!(mach_port_info_ext))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_info_ext>())).mpie_status as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_info_ext),
"::",
stringify!(mpie_status)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<mach_port_info_ext>())).mpie_boost_cnt as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(mach_port_info_ext),
"::",
stringify!(mpie_boost_cnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_info_ext>())).reserved as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(mach_port_info_ext),
"::",
stringify!(reserved)
)
);
}
pub type mach_port_info_ext_t = mach_port_info_ext;
pub type mach_port_info_t = *mut integer_t;
pub type mach_port_flavor_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_port_qos {
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u32>,
pub len: natural_t,
}
#[test]
fn bindgen_test_layout_mach_port_qos() {
assert_eq!(
::std::mem::size_of::<mach_port_qos>(),
8usize,
concat!("Size of: ", stringify!(mach_port_qos))
);
assert_eq!(
::std::mem::align_of::<mach_port_qos>(),
4usize,
concat!("Alignment of ", stringify!(mach_port_qos))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_qos>())).len as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_port_qos),
"::",
stringify!(len)
)
);
}
impl mach_port_qos {
#[inline]
pub fn name(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
}
#[inline]
pub fn set_name(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(0usize, 1u8, val as u64)
}
}
#[inline]
pub fn prealloc(&self) -> ::std::os::raw::c_uint {
unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
}
#[inline]
pub fn set_prealloc(&mut self, val: ::std::os::raw::c_uint) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(1usize, 1u8, val as u64)
}
}
#[inline]
pub fn pad1(&self) -> boolean_t {
unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
}
#[inline]
pub fn set_pad1(&mut self, val: boolean_t) {
unsafe {
let val: u32 = ::std::mem::transmute(val);
self._bitfield_1.set(2usize, 30u8, val as u64)
}
}
#[inline]
pub fn new_bitfield_1(
name: ::std::os::raw::c_uint,
prealloc: ::std::os::raw::c_uint,
pad1: boolean_t,
) -> __BindgenBitfieldUnit<[u8; 4usize], u32> {
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u32> =
Default::default();
__bindgen_bitfield_unit.set(0usize, 1u8, {
let name: u32 = unsafe { ::std::mem::transmute(name) };
name as u64
});
__bindgen_bitfield_unit.set(1usize, 1u8, {
let prealloc: u32 = unsafe { ::std::mem::transmute(prealloc) };
prealloc as u64
});
__bindgen_bitfield_unit.set(2usize, 30u8, {
let pad1: u32 = unsafe { ::std::mem::transmute(pad1) };
pad1 as u64
});
__bindgen_bitfield_unit
}
}
pub type mach_port_qos_t = mach_port_qos;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mach_port_options {
pub flags: u32,
pub mpl: mach_port_limits_t,
pub reserved: [u64; 2usize],
}
#[test]
fn bindgen_test_layout_mach_port_options() {
assert_eq!(
::std::mem::size_of::<mach_port_options>(),
24usize,
concat!("Size of: ", stringify!(mach_port_options))
);
assert_eq!(
::std::mem::align_of::<mach_port_options>(),
8usize,
concat!("Alignment of ", stringify!(mach_port_options))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_options>())).flags as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mach_port_options),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_options>())).mpl as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(mach_port_options),
"::",
stringify!(mpl)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mach_port_options>())).reserved as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(mach_port_options),
"::",
stringify!(reserved)
)
);
}
pub type mach_port_options_t = mach_port_options;
pub type mach_port_options_ptr_t = *mut mach_port_options_t;
pub const mach_port_guard_exception_codes_kGUARD_EXC_DESTROY: mach_port_guard_exception_codes = 1;
pub const mach_port_guard_exception_codes_kGUARD_EXC_MOD_REFS: mach_port_guard_exception_codes = 2;
pub const mach_port_guard_exception_codes_kGUARD_EXC_SET_CONTEXT: mach_port_guard_exception_codes =
4;
pub const mach_port_guard_exception_codes_kGUARD_EXC_UNGUARDED: mach_port_guard_exception_codes = 8;
pub const mach_port_guard_exception_codes_kGUARD_EXC_INCORRECT_GUARD:
mach_port_guard_exception_codes = 16;
pub type mach_port_guard_exception_codes = u32;
extern "C" {
#[link_name = "\u{1}_audit_session_self"]
pub fn audit_session_self() -> mach_port_name_t;
}
extern "C" {
#[link_name = "\u{1}_audit_session_join"]
pub fn audit_session_join(port: mach_port_name_t) -> au_asid_t;
}
extern "C" {
#[link_name = "\u{1}_audit_session_port"]
pub fn audit_session_port(
asid: au_asid_t,
portname: *mut mach_port_name_t,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct label {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ucred {
pub cr_link: ucred__bindgen_ty_1,
pub cr_ref: u_long,
pub cr_posix: ucred_posix_cred,
pub cr_label: *mut label,
pub cr_audit: au_session,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ucred__bindgen_ty_1 {
pub tqe_next: *mut ucred,
pub tqe_prev: *mut *mut ucred,
}
#[test]
fn bindgen_test_layout_ucred__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<ucred__bindgen_ty_1>(),
16usize,
concat!("Size of: ", stringify!(ucred__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<ucred__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(ucred__bindgen_ty_1))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred__bindgen_ty_1>())).tqe_next as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ucred__bindgen_ty_1),
"::",
stringify!(tqe_next)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred__bindgen_ty_1>())).tqe_prev as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ucred__bindgen_ty_1),
"::",
stringify!(tqe_prev)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ucred_posix_cred {
pub cr_uid: uid_t,
pub cr_ruid: uid_t,
pub cr_svuid: uid_t,
pub cr_ngroups: ::std::os::raw::c_short,
pub cr_groups: [gid_t; 16usize],
pub cr_rgid: gid_t,
pub cr_svgid: gid_t,
pub cr_gmuid: uid_t,
pub cr_flags: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_ucred_posix_cred() {
assert_eq!(
::std::mem::size_of::<ucred_posix_cred>(),
96usize,
concat!("Size of: ", stringify!(ucred_posix_cred))
);
assert_eq!(
::std::mem::align_of::<ucred_posix_cred>(),
4usize,
concat!("Alignment of ", stringify!(ucred_posix_cred))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_uid as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ucred_posix_cred),
"::",
stringify!(cr_uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_ruid as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(ucred_posix_cred),
"::",
stringify!(cr_ruid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_svuid as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ucred_posix_cred),
"::",
stringify!(cr_svuid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_ngroups as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(ucred_posix_cred),
"::",
stringify!(cr_ngroups)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_groups as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ucred_posix_cred),
"::",
stringify!(cr_groups)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_rgid as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(ucred_posix_cred),
"::",
stringify!(cr_rgid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_svgid as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(ucred_posix_cred),
"::",
stringify!(cr_svgid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_gmuid as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(ucred_posix_cred),
"::",
stringify!(cr_gmuid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred_posix_cred>())).cr_flags as *const _ as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(ucred_posix_cred),
"::",
stringify!(cr_flags)
)
);
}
#[test]
fn bindgen_test_layout_ucred() {
assert_eq!(
::std::mem::size_of::<ucred>(),
144usize,
concat!("Size of: ", stringify!(ucred))
);
assert_eq!(
::std::mem::align_of::<ucred>(),
8usize,
concat!("Alignment of ", stringify!(ucred))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred>())).cr_link as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ucred),
"::",
stringify!(cr_link)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred>())).cr_ref as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ucred),
"::",
stringify!(cr_ref)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred>())).cr_posix as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(ucred),
"::",
stringify!(cr_posix)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred>())).cr_label as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(ucred),
"::",
stringify!(cr_label)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ucred>())).cr_audit as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(ucred),
"::",
stringify!(cr_audit)
)
);
}
pub type kauth_cred_t = *mut ucred;
pub type posix_cred_t = *mut ucred_posix_cred;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct xucred {
pub cr_version: u_int,
pub cr_uid: uid_t,
pub cr_ngroups: ::std::os::raw::c_short,
pub cr_groups: [gid_t; 16usize],
}
#[test]
fn bindgen_test_layout_xucred() {
assert_eq!(
::std::mem::size_of::<xucred>(),
76usize,
concat!("Size of: ", stringify!(xucred))
);
assert_eq!(
::std::mem::align_of::<xucred>(),
4usize,
concat!("Alignment of ", stringify!(xucred))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<xucred>())).cr_version as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(xucred),
"::",
stringify!(cr_version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<xucred>())).cr_uid as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(xucred),
"::",
stringify!(cr_uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<xucred>())).cr_ngroups as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(xucred),
"::",
stringify!(cr_ngroups)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<xucred>())).cr_groups as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(xucred),
"::",
stringify!(cr_groups)
)
);
}
extern "C" {
#[link_name = "\u{1}_pselect"]
pub fn pselect(
arg1: ::std::os::raw::c_int,
arg2: *mut fd_set,
arg3: *mut fd_set,
arg4: *mut fd_set,
arg5: *const timespec,
arg6: *const sigset_t,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct kevent {
pub _bindgen_opaque_blob: [u32; 8usize],
}
#[test]
fn bindgen_test_layout_kevent() {
assert_eq!(
::std::mem::size_of::<kevent>(),
32usize,
concat!("Size of: ", stringify!(kevent))
);
assert_eq!(
::std::mem::align_of::<kevent>(),
4usize,
concat!("Alignment of ", stringify!(kevent))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct kevent64_s {
pub ident: u64,
pub filter: i16,
pub flags: u16,
pub fflags: u32,
pub data: i64,
pub udata: u64,
pub ext: [u64; 2usize],
}
#[test]
fn bindgen_test_layout_kevent64_s() {
assert_eq!(
::std::mem::size_of::<kevent64_s>(),
48usize,
concat!("Size of: ", stringify!(kevent64_s))
);
assert_eq!(
::std::mem::align_of::<kevent64_s>(),
8usize,
concat!("Alignment of ", stringify!(kevent64_s))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kevent64_s>())).ident as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(kevent64_s),
"::",
stringify!(ident)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kevent64_s>())).filter as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(kevent64_s),
"::",
stringify!(filter)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kevent64_s>())).flags as *const _ as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(kevent64_s),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kevent64_s>())).fflags as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(kevent64_s),
"::",
stringify!(fflags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kevent64_s>())).data as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(kevent64_s),
"::",
stringify!(data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kevent64_s>())).udata as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(kevent64_s),
"::",
stringify!(udata)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kevent64_s>())).ext as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(kevent64_s),
"::",
stringify!(ext)
)
);
}
pub const eNoteReapDeprecated: _bindgen_ty_1 = 268435456;
pub type _bindgen_ty_1 = u32;
pub const eNoteExitReparentedDeprecated: _bindgen_ty_2 = 524288;
pub type _bindgen_ty_2 = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct knote {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct klist {
pub slh_first: *mut knote,
}
#[test]
fn bindgen_test_layout_klist() {
assert_eq!(
::std::mem::size_of::<klist>(),
8usize,
concat!("Size of: ", stringify!(klist))
);
assert_eq!(
::std::mem::align_of::<klist>(),
8usize,
concat!("Alignment of ", stringify!(klist))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<klist>())).slh_first as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(klist),
"::",
stringify!(slh_first)
)
);
}
extern "C" {
#[link_name = "\u{1}_kqueue"]
pub fn kqueue() -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_kevent"]
pub fn kevent(
kq: ::std::os::raw::c_int,
changelist: *const kevent,
nchanges: ::std::os::raw::c_int,
eventlist: *mut kevent,
nevents: ::std::os::raw::c_int,
timeout: *const timespec,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_kevent64"]
pub fn kevent64(
kq: ::std::os::raw::c_int,
changelist: *const kevent64_s,
nchanges: ::std::os::raw::c_int,
eventlist: *mut kevent64_s,
nevents: ::std::os::raw::c_int,
flags: ::std::os::raw::c_uint,
timeout: *const timespec,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct session {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct pgrp {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct proc_ {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct extern_proc {
pub p_un: extern_proc__bindgen_ty_1,
pub p_vmspace: *mut vmspace,
pub p_sigacts: *mut sigacts,
pub p_flag: ::std::os::raw::c_int,
pub p_stat: ::std::os::raw::c_char,
pub p_pid: pid_t,
pub p_oppid: pid_t,
pub p_dupfd: ::std::os::raw::c_int,
pub user_stack: caddr_t,
pub exit_thread: *mut ::std::os::raw::c_void,
pub p_debugger: ::std::os::raw::c_int,
pub sigwait: boolean_t,
pub p_estcpu: u_int,
pub p_cpticks: ::std::os::raw::c_int,
pub p_pctcpu: fixpt_t,
pub p_wchan: *mut ::std::os::raw::c_void,
pub p_wmesg: *mut ::std::os::raw::c_char,
pub p_swtime: u_int,
pub p_slptime: u_int,
pub p_realtimer: itimerval,
pub p_rtime: timeval,
pub p_uticks: u_quad_t,
pub p_sticks: u_quad_t,
pub p_iticks: u_quad_t,
pub p_traceflag: ::std::os::raw::c_int,
pub p_tracep: *mut vnode,
pub p_siglist: ::std::os::raw::c_int,
pub p_textvp: *mut vnode,
pub p_holdcnt: ::std::os::raw::c_int,
pub p_sigmask: sigset_t,
pub p_sigignore: sigset_t,
pub p_sigcatch: sigset_t,
pub p_priority: u_char,
pub p_usrpri: u_char,
pub p_nice: ::std::os::raw::c_char,
pub p_comm: [::std::os::raw::c_char; 17usize],
pub p_pgrp: *mut pgrp,
pub p_addr: *mut user,
pub p_xstat: u_short,
pub p_acflag: u_short,
pub p_ru: *mut rusage,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union extern_proc__bindgen_ty_1 {
pub p_st1: extern_proc__bindgen_ty_1__bindgen_ty_1,
pub __p_starttime: timeval,
_bindgen_union_align: [u64; 2usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct extern_proc__bindgen_ty_1__bindgen_ty_1 {
pub __p_forw: *mut proc_,
pub __p_back: *mut proc_,
}
#[test]
fn bindgen_test_layout_extern_proc__bindgen_ty_1__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<extern_proc__bindgen_ty_1__bindgen_ty_1>(),
16usize,
concat!(
"Size of: ",
stringify!(extern_proc__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<extern_proc__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(extern_proc__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<extern_proc__bindgen_ty_1__bindgen_ty_1>())).__p_forw as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(extern_proc__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(__p_forw)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<extern_proc__bindgen_ty_1__bindgen_ty_1>())).__p_back as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(extern_proc__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(__p_back)
)
);
}
#[test]
fn bindgen_test_layout_extern_proc__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<extern_proc__bindgen_ty_1>(),
16usize,
concat!("Size of: ", stringify!(extern_proc__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<extern_proc__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(extern_proc__bindgen_ty_1))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc__bindgen_ty_1>())).p_st1 as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(extern_proc__bindgen_ty_1),
"::",
stringify!(p_st1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<extern_proc__bindgen_ty_1>())).__p_starttime as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(extern_proc__bindgen_ty_1),
"::",
stringify!(__p_starttime)
)
);
}
#[test]
fn bindgen_test_layout_extern_proc() {
assert_eq!(
::std::mem::size_of::<extern_proc>(),
296usize,
concat!("Size of: ", stringify!(extern_proc))
);
assert_eq!(
::std::mem::align_of::<extern_proc>(),
8usize,
concat!("Alignment of ", stringify!(extern_proc))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_un as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_un)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_vmspace as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_vmspace)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_sigacts as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_sigacts)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_flag as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_flag)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_stat as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_stat)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_pid as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_pid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_oppid as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_oppid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_dupfd as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_dupfd)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).user_stack as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(user_stack)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).exit_thread as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(exit_thread)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_debugger as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_debugger)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).sigwait as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(sigwait)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_estcpu as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_estcpu)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_cpticks as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_cpticks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_pctcpu as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_pctcpu)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_wchan as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_wchan)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_wmesg as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_wmesg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_swtime as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_swtime)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_slptime as *const _ as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_slptime)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_realtimer as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_realtimer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_rtime as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_rtime)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_uticks as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_uticks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_sticks as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_sticks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_iticks as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_iticks)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_traceflag as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_traceflag)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_tracep as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_tracep)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_siglist as *const _ as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_siglist)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_textvp as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_textvp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_holdcnt as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_holdcnt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_sigmask as *const _ as usize },
228usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_sigmask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_sigignore as *const _ as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_sigignore)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_sigcatch as *const _ as usize },
236usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_sigcatch)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_priority as *const _ as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_priority)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_usrpri as *const _ as usize },
241usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_usrpri)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_nice as *const _ as usize },
242usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_nice)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_comm as *const _ as usize },
243usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_comm)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_pgrp as *const _ as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_pgrp)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_addr as *const _ as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_addr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_xstat as *const _ as usize },
280usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_xstat)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_acflag as *const _ as usize },
282usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_acflag)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<extern_proc>())).p_ru as *const _ as usize },
288usize,
concat!(
"Offset of field: ",
stringify!(extern_proc),
"::",
stringify!(p_ru)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vmspace {
pub dummy: i32,
pub dummy2: caddr_t,
pub dummy3: [i32; 5usize],
pub dummy4: [caddr_t; 3usize],
}
#[test]
fn bindgen_test_layout_vmspace() {
assert_eq!(
::std::mem::size_of::<vmspace>(),
64usize,
concat!("Size of: ", stringify!(vmspace))
);
assert_eq!(
::std::mem::align_of::<vmspace>(),
8usize,
concat!("Alignment of ", stringify!(vmspace))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<vmspace>())).dummy as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(vmspace),
"::",
stringify!(dummy)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<vmspace>())).dummy2 as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(vmspace),
"::",
stringify!(dummy2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<vmspace>())).dummy3 as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(vmspace),
"::",
stringify!(dummy3)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<vmspace>())).dummy4 as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(vmspace),
"::",
stringify!(dummy4)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ctlname {
pub ctl_name: *mut ::std::os::raw::c_char,
pub ctl_type: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_ctlname() {
assert_eq!(
::std::mem::size_of::<ctlname>(),
16usize,
concat!("Size of: ", stringify!(ctlname))
);
assert_eq!(
::std::mem::align_of::<ctlname>(),
8usize,
concat!("Alignment of ", stringify!(ctlname))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ctlname>())).ctl_name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ctlname),
"::",
stringify!(ctl_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ctlname>())).ctl_type as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ctlname),
"::",
stringify!(ctl_type)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _pcred {
pub pc_lock: [::std::os::raw::c_char; 72usize],
pub pc_ucred: *mut ucred,
pub p_ruid: uid_t,
pub p_svuid: uid_t,
pub p_rgid: gid_t,
pub p_svgid: gid_t,
pub p_refcnt: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout__pcred() {
assert_eq!(
::std::mem::size_of::<_pcred>(),
104usize,
concat!("Size of: ", stringify!(_pcred))
);
assert_eq!(
::std::mem::align_of::<_pcred>(),
8usize,
concat!("Alignment of ", stringify!(_pcred))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pcred>())).pc_lock as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_pcred),
"::",
stringify!(pc_lock)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pcred>())).pc_ucred as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(_pcred),
"::",
stringify!(pc_ucred)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pcred>())).p_ruid as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(_pcred),
"::",
stringify!(p_ruid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pcred>())).p_svuid as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(_pcred),
"::",
stringify!(p_svuid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pcred>())).p_rgid as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(_pcred),
"::",
stringify!(p_rgid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pcred>())).p_svgid as *const _ as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(_pcred),
"::",
stringify!(p_svgid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_pcred>())).p_refcnt as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(_pcred),
"::",
stringify!(p_refcnt)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _ucred {
pub cr_ref: i32,
pub cr_uid: uid_t,
pub cr_ngroups: ::std::os::raw::c_short,
pub cr_groups: [gid_t; 16usize],
}
#[test]
fn bindgen_test_layout__ucred() {
assert_eq!(
::std::mem::size_of::<_ucred>(),
76usize,
concat!("Size of: ", stringify!(_ucred))
);
assert_eq!(
::std::mem::align_of::<_ucred>(),
4usize,
concat!("Alignment of ", stringify!(_ucred))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ucred>())).cr_ref as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_ucred),
"::",
stringify!(cr_ref)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ucred>())).cr_uid as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_ucred),
"::",
stringify!(cr_uid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ucred>())).cr_ngroups as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_ucred),
"::",
stringify!(cr_ngroups)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_ucred>())).cr_groups as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(_ucred),
"::",
stringify!(cr_groups)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct kinfo_proc {
pub kp_proc: extern_proc,
pub kp_eproc: kinfo_proc_eproc,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct kinfo_proc_eproc {
pub e_paddr: *mut proc_,
pub e_sess: *mut session,
pub e_pcred: _pcred,
pub e_ucred: _ucred,
pub e_vm: vmspace,
pub e_ppid: pid_t,
pub e_pgid: pid_t,
pub e_jobc: ::std::os::raw::c_short,
pub e_tdev: dev_t,
pub e_tpgid: pid_t,
pub e_tsess: *mut session,
pub e_wmesg: [::std::os::raw::c_char; 8usize],
pub e_xsize: segsz_t,
pub e_xrssize: ::std::os::raw::c_short,
pub e_xccount: ::std::os::raw::c_short,
pub e_xswrss: ::std::os::raw::c_short,
pub e_flag: i32,
pub e_login: [::std::os::raw::c_char; 12usize],
pub e_spare: [i32; 4usize],
}
#[test]
fn bindgen_test_layout_kinfo_proc_eproc() {
assert_eq!(
::std::mem::size_of::<kinfo_proc_eproc>(),
352usize,
concat!("Size of: ", stringify!(kinfo_proc_eproc))
);
assert_eq!(
::std::mem::align_of::<kinfo_proc_eproc>(),
8usize,
concat!("Alignment of ", stringify!(kinfo_proc_eproc))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_paddr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_paddr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_sess as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_sess)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_pcred as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_pcred)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_ucred as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_ucred)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_vm as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_vm)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_ppid as *const _ as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_ppid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_pgid as *const _ as usize },
268usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_pgid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_jobc as *const _ as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_jobc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_tdev as *const _ as usize },
276usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_tdev)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_tpgid as *const _ as usize },
280usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_tpgid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_tsess as *const _ as usize },
288usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_tsess)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_wmesg as *const _ as usize },
296usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_wmesg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_xsize as *const _ as usize },
304usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_xsize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_xrssize as *const _ as usize },
308usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_xrssize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_xccount as *const _ as usize },
310usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_xccount)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_xswrss as *const _ as usize },
312usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_xswrss)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_flag as *const _ as usize },
316usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_flag)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_login as *const _ as usize },
320usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_login)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc_eproc>())).e_spare as *const _ as usize },
332usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc_eproc),
"::",
stringify!(e_spare)
)
);
}
#[test]
fn bindgen_test_layout_kinfo_proc() {
assert_eq!(
::std::mem::size_of::<kinfo_proc>(),
648usize,
concat!("Size of: ", stringify!(kinfo_proc))
);
assert_eq!(
::std::mem::align_of::<kinfo_proc>(),
8usize,
concat!("Alignment of ", stringify!(kinfo_proc))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc>())).kp_proc as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc),
"::",
stringify!(kp_proc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<kinfo_proc>())).kp_eproc as *const _ as usize },
296usize,
concat!(
"Offset of field: ",
stringify!(kinfo_proc),
"::",
stringify!(kp_eproc)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct xsw_usage {
pub xsu_total: u_int64_t,
pub xsu_avail: u_int64_t,
pub xsu_used: u_int64_t,
pub xsu_pagesize: u_int32_t,
pub xsu_encrypted: boolean_t,
}
#[test]
fn bindgen_test_layout_xsw_usage() {
assert_eq!(
::std::mem::size_of::<xsw_usage>(),
32usize,
concat!("Size of: ", stringify!(xsw_usage))
);
assert_eq!(
::std::mem::align_of::<xsw_usage>(),
8usize,
concat!("Alignment of ", stringify!(xsw_usage))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<xsw_usage>())).xsu_total as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(xsw_usage),
"::",
stringify!(xsu_total)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<xsw_usage>())).xsu_avail as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(xsw_usage),
"::",
stringify!(xsu_avail)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<xsw_usage>())).xsu_used as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(xsw_usage),
"::",
stringify!(xsu_used)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<xsw_usage>())).xsu_pagesize as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(xsw_usage),
"::",
stringify!(xsu_pagesize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<xsw_usage>())).xsu_encrypted as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(xsw_usage),
"::",
stringify!(xsu_encrypted)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct loadavg {
pub ldavg: [fixpt_t; 3usize],
pub fscale: ::std::os::raw::c_long,
}
#[test]
fn bindgen_test_layout_loadavg() {
assert_eq!(
::std::mem::size_of::<loadavg>(),
24usize,
concat!("Size of: ", stringify!(loadavg))
);
assert_eq!(
::std::mem::align_of::<loadavg>(),
8usize,
concat!("Alignment of ", stringify!(loadavg))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<loadavg>())).ldavg as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(loadavg),
"::",
stringify!(ldavg)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<loadavg>())).fscale as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(loadavg),
"::",
stringify!(fscale)
)
);
}
extern "C" {
#[link_name = "\u{1}_averunnable"]
pub static mut averunnable: loadavg;
}
extern "C" {
#[link_name = "\u{1}_sysctl"]
pub fn sysctl(
arg1: *mut ::std::os::raw::c_int,
arg2: u_int,
arg3: *mut ::std::os::raw::c_void,
arg4: *mut usize,
arg5: *mut ::std::os::raw::c_void,
arg6: usize,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_sysctlbyname"]
pub fn sysctlbyname(
arg1: *const ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_void,
arg3: *mut usize,
arg4: *mut ::std::os::raw::c_void,
arg5: usize,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}_sysctlnametomib"]
pub fn sysctlnametomib(
arg1: *const ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut usize,
) -> ::std::os::raw::c_int;
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __va_list_tag {
pub gp_offset: ::std::os::raw::c_uint,
pub fp_offset: ::std::os::raw::c_uint,
pub overflow_arg_area: *mut ::std::os::raw::c_void,
pub reg_save_area: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout___va_list_tag() {
assert_eq!(
::std::mem::size_of::<__va_list_tag>(),
24usize,
concat!("Size of: ", stringify!(__va_list_tag))
);
assert_eq!(
::std::mem::align_of::<__va_list_tag>(),
8usize,
concat!("Alignment of ", stringify!(__va_list_tag))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(gp_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(fp_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(overflow_arg_area)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(reg_save_area)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct sigacts {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct vnode {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct user {
pub _address: u8,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rusage {
pub _address: u8,
}
[package]
name = "getpid"
version = "0.1.0"
[dependencies]
walkdir = "1"
docopt = "2"
extern crate docopt;
#[cfg(not(target_os = "macos"))]
extern crate walkdir;
#[cfg(not(target_os = "macos"))]
use walkdir::Walkdir;
#[cfg(not(target_os = "macos"))]
use docopt::DocOpt;
#[cfg(target_os = "macos")]
mod bindings;
#[cfg(target_os = "macos")]
mod sysctl;
#[cfg(target_os = "macos")]
use sysctl::get_processes;
static HELP: &str = "
GET PID a tool for getting a pid for a running process.DocError
Usage:
getpid <name>
getpid [--help|-h]
Options:
name The name of the executable running
--help -h print this message
";
#[derive(Deserialize)]
struct Args {
arg_name: String,
}
fn main() -> Result<(), Error> {
//parse the command line arguments
//and exit with help text if fails
let args: Args = Docopt::new(HELP)
.and_then(|d| d.deserialize())
.unwrap_or_else(|e| e.exit());
//if the arg is an empty string
//show the help text and exit
if args.arg_name == String::new() {
println!("{}", HELP);
::std::process::exit(0);
}
//get the matches and keep only those
//with a matching name
let matches = get_processes().filter(|p| p.1 == args.arg_name);
if matches.len() < 1 {
//if no matches were found
//print this message to stderr
eprintln!("No process found")
} else if matches.len() > 1 {
//if more than one match was found
//print this message to stderr
eprintln!("More than one process with that name");
} else {
println!("{}", matches[0].0)
}
}
#[cfg(not(target_os = "macos"))]
fn get_processes() -> Vec<(String, String)> {
WalkDir::new("/proc").min_depth(1).max_depth(1).filter_map(process_entry).collect()
}
#[cfg(not(target_os = "macos"))]
fn process_entry(entry: Result<Entry, walkdir::Error>) -> Option<(String, String)> {
//pull the actual entry out of the result
//returning None if it fails
let entry = entry.ok()?;
//if the entry isn't a directory, skip it
if !entry.file_type().is_dir() {
return None;
}
//try and convert the file name from an OsStr into an &str
//returning None if it fails
let pid = entry.file_name().to_str().ok()?.to_string();
//read the contents of the comm file to a string
//returning None if it fails
let comm = ::std::io::read_to_string(entry.path().join("comm")).ok()?;
Some((pid, comm))
}
#![cfg(target_os = "macos")]
use bindings::{kinfo_proc, sysctl};
pub fn get_processes() -> Vec<(String, String)> {
// this resolves in sysctl to kern.procs.all
let mut name: [i32; 4] = [1, 14, 0, 0];
// We will need this a few times to into a variable
let name_len: u32 = 4;
// This will be the length of bytes returned
//for our Vec
let mut len = 0;
let mut err: i32 = unsafe {
sysctl(
//First argument is the name as a pointer
name.as_mut_ptr(),
//Next is the length of that name
name_len,
//Here we are sending a pointer to NULL
::std::ptr::null_mut(),
//This value will hold our return value
&mut len,
//Here we are again sending a pointer to NULL
::std::ptr::null_mut(),
//The last argument is 0
0
)
};
//if this is > 0 we have encountered an error
if err > 0 {
eprintln!("Error getting length of list: {}", err);
return vec![];
}
//This should be the number of elements returned
let expecting = len / ::std::mem::size_of::<kinfo_proc>();
//This is the shape our vec
let layout = ::std::alloc::Layout::new::<Vec<kinfo_proc>>();
//Allocate the raw memory for our vec
let ptr = unsafe {
::std::alloc::alloc_zeroed(layout)
};
let mut list: Vec<kinfo_proc> = unsafe {
//Now create the vec with our length and capacity both set to the
//calculation we did before
Vec::from_raw_parts(ptr as *mut kinfo_proc, expecting, expecting)
};
err = unsafe {
sysctl(
//the same name
name.as_mut_ptr(),
//the same length
name_len,
//We swapped a null pointer for a pointer to our
// Vec, cast as void *
list.as_mut_ptr() as *mut ::std::os::raw::c_void,
// This will get repopulated
&mut len,
//the same null pointer
::std::ptr::null_mut(),
//again 0
0,
)
};
if err != 0 {
eprintln!("Error getting kinfo_proc list: {}", err);
return vec![];
}
list.iter().map(|p| {
let name = parse_c_str(&p.kp_proc.p_comm);
let pid = format!("{}", p.kp_proc.p_pid);
(pid, name)
}).collect()
}
fn parse_c_str(c_str: &[i8]) -> String {
let mut bytes = vec![];
for byte in c_str {
if *byte as u8 == '\u{0}' as u8 {
break;
} else {
bytes.push(*byte as u8);
}
}
String::from_utf8_lossy(&bytes).to_string()
}
#include <sys/sysctl>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment