diff --git a/.github/workflows/audit-on-push.yml b/.github/workflows/audit-on-push.yml
new file mode 100644
index 00000000..0ed67372
--- /dev/null
+++ b/.github/workflows/audit-on-push.yml
@@ -0,0 +1,14 @@
+name: Security audit
+on:
+ push:
+ paths:
+ - "**/Cargo.toml"
+ - "**/Cargo.lock"
+jobs:
+ security_audit:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v1
+ - uses: actions-rs/audit-check@v1
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/general.yml b/.github/workflows/general.yml
new file mode 100644
index 00000000..b3076eac
--- /dev/null
+++ b/.github/workflows/general.yml
@@ -0,0 +1,91 @@
+name: Rust
+
+on: [push, pull_request]
+
+env:
+ CARGO_TERM_COLOR: always
+
+jobs:
+ fmt:
+ name: Rustfmt
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions-rs/toolchain@v1
+ with:
+ profile: minimal
+ toolchain: stable
+ override: true
+ - run: rustup component add rustfmt
+ - uses: actions-rs/cargo@v1
+ with:
+ command: fmt
+ args: --all -- --check
+
+ test:
+ name: Test
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions-rs/toolchain@v1
+ with:
+ profile: minimal
+ toolchain: stable
+ override: true
+ - uses: actions-rs/cargo@v1
+ with:
+ command: test
+
+ clippy:
+ name: Clippy
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions-rs/toolchain@v1
+ with:
+ profile: minimal
+ toolchain: stable
+ override: true
+ - run: rustup component add clippy
+ - uses: actions-rs/cargo@v1
+ with:
+ command: clippy
+ args: -- -D warnings
+
+ coverage:
+ name: Code coverage
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v2
+
+ - name: Install stable toolchain
+ uses: actions-rs/toolchain@v1
+ with:
+ toolchain: stable
+ override: true
+
+ - name: Build (required to downloadd libonnxruntime)
+ uses: actions-rs/cargo@v1
+ with:
+ command: build
+ args: --package onnxruntime-sys
+
+ - name: Copy libonnxruntime.*.dylib to /usr/lib/
+ run: sudo cp -r target/debug/build/onnxruntime-sys-*/out/onnxruntime/onnxruntime-*/lib/libonnxruntime.* /usr/lib/
+
+ - name: Run cargo-tarpaulin
+ uses: actions-rs/tarpaulin@v0.1
+ with:
+ args: "--ignore-tests"
+
+ - name: Upload to codecov.io
+ uses: codecov/codecov-action@v1.0.2
+ with:
+ token: ${{secrets.CODECOV_TOKEN}}
+
+ - name: Archive code coverage results
+ uses: actions/upload-artifact@v1
+ with:
+ name: code-coverage-report
+ path: cobertura.xml
diff --git a/.github/workflows/scheduled-audit.yml b/.github/workflows/scheduled-audit.yml
new file mode 100644
index 00000000..19ef734b
--- /dev/null
+++ b/.github/workflows/scheduled-audit.yml
@@ -0,0 +1,12 @@
+name: Security audit
+on:
+ schedule:
+ - cron: "0 0 * * *"
+jobs:
+ audit:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v1
+ - uses: actions-rs/audit-check@v1
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/README.md b/README.md
index 54231108..a0411e2d 100644
--- a/README.md
+++ b/README.md
@@ -3,6 +3,8 @@
[](https://github.com/nbigaouette/onnxruntime-rs)
[](https://crates.io/crates/onnxruntime)
[](https://docs.rs/onnxruntime)
+[](https://github.com/nbigaouette/onnxruntime/actions?query=branch%3Amaster)
+[![codecov](https://codecov.io/gh/nbigaouette/onnxruntime-rs/branch/master/graph/badge.svg)](https://codecov.io/gh/nbigaouette/onnxruntime-rs)
This is an attempt at a Rust wrapper for
[Microsoft's ONNX Runtime](https://github.com/microsoft/onnxruntime) (version 1.3).
diff --git a/onnxruntime-sys/Cargo.toml b/onnxruntime-sys/Cargo.toml
index ada149c7..e592afa4 100644
--- a/onnxruntime-sys/Cargo.toml
+++ b/onnxruntime-sys/Cargo.toml
@@ -2,7 +2,7 @@
authors = ["Nicolas Bigaouette "]
edition = "2018"
name = "onnxruntime-sys"
-version = "0.0.4"
+version = "0.0.5"
description = "Unsafe wrapper around Microsoft's ONNX Runtime"
documentation = "https://docs.rs/onnxruntime-sys"
@@ -29,7 +29,7 @@ tar = "0.4"
[features]
# Disable build script; used by https://docs.rs
-doc-only = []
+disable-bindgen = []
[package.metadata.docs.rs]
-features = ["doc-only"]
+features = ["disable-bindgen"]
diff --git a/onnxruntime-sys/build.rs b/onnxruntime-sys/build.rs
index b485f763..4a72fc69 100644
--- a/onnxruntime-sys/build.rs
+++ b/onnxruntime-sys/build.rs
@@ -6,30 +6,29 @@ use std::{
};
/// ONNX Runtime version
-const ORT_VERSION: &'static str = "1.3.0";
+const ORT_VERSION: &str = "1.3.0";
/// Base Url from which to download pre-built releases/
-const ORT_RELEASE_BASE_URL: &'static str =
- "https://github.com/microsoft/onnxruntime/releases/download";
+const ORT_RELEASE_BASE_URL: &str = "https://github.com/microsoft/onnxruntime/releases/download";
/// Environment variable selecting which strategy to use for finding the library
/// Possibilities:
/// * "download": Download a pre-built library from upstream. This is the default if `ORT_STRATEGY` is not set.
/// * "system": Use installed library. Use `ORT_LIB_LOCATION` to point to proper location.
/// * "compile": Download source and compile (TODO).
-const ORT_ENV_STRATEGY: &'static str = "ORT_STRATEGY";
+const ORT_ENV_STRATEGY: &str = "ORT_STRATEGY";
/// Name of environment variable that, if present, contains the location of a pre-built library.
/// Only used if `ORT_STRATEGY=system`.
-const ORT_ENV_SYSTEM_LIB_LOCATION: &'static str = "ORT_LIB_LOCATION";
+const ORT_ENV_SYSTEM_LIB_LOCATION: &str = "ORT_LIB_LOCATION";
/// Name of environment variable that, if present, controls wether to use CUDA or not.
-const ORT_ENV_GPU: &'static str = "ORT_USE_CUDA";
+const ORT_ENV_GPU: &str = "ORT_USE_CUDA";
/// Subdirectory (of the 'target' directory) into which to extract the prebuilt library.
-const ORT_PREBUILT_EXTRACT_DIR: &'static str = "onnxruntime";
+const ORT_PREBUILT_EXTRACT_DIR: &str = "onnxruntime";
fn main() {
- if !cfg!(feature = "doc-only") {
+ if !cfg!(feature = "disable-bindgen") {
let libort_install_dir = prepare_libort_dir();
let lib_dir = libort_install_dir.join("lib");
@@ -67,8 +66,10 @@ fn main() {
// Unwrap the Result and panic on failure.
.expect("Unable to generate bindings");
- // Write the bindings to the $OUT_DIR/bindings.rs file.
- let out_path = PathBuf::from(env::var("OUT_DIR").unwrap());
+ // Write the bindings to (source controlled) src/generated/bindings.rs
+ let out_path = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap())
+ .join("src")
+ .join("generated");
bindings
.write_to_file(out_path.join("bindings.rs"))
.expect("Couldn't write bindings!");
diff --git a/onnxruntime-sys/src/generated/bindings.rs b/onnxruntime-sys/src/generated/bindings.rs
new file mode 100644
index 00000000..e7e19fed
--- /dev/null
+++ b/onnxruntime-sys/src/generated/bindings.rs
@@ -0,0 +1,13720 @@
+/* automatically generated by rust-bindgen 0.54.1 */
+
+#[repr(C)]
+#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
+pub struct __BindgenBitfieldUnit {
+ storage: Storage,
+ align: [Align; 0],
+}
+impl __BindgenBitfieldUnit {
+ #[inline]
+ pub const fn new(storage: Storage) -> Self {
+ Self { storage, align: [] }
+ }
+}
+impl __BindgenBitfieldUnit
+where
+ Storage: AsRef<[u8]> + AsMut<[u8]>,
+{
+ #[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 __API_TO_BE_DEPRECATED: u32 = 100000;
+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 __MAC_10_14: u32 = 101400;
+pub const __MAC_10_14_1: u32 = 101401;
+pub const __MAC_10_14_4: u32 = 101404;
+pub const __MAC_10_15: u32 = 101500;
+pub const __MAC_10_15_1: u32 = 101501;
+pub const __MAC_10_15_4: u32 = 101504;
+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 __IPHONE_11_4: u32 = 110400;
+pub const __IPHONE_12_0: u32 = 120000;
+pub const __IPHONE_12_1: u32 = 120100;
+pub const __IPHONE_12_2: u32 = 120200;
+pub const __IPHONE_12_3: u32 = 120300;
+pub const __IPHONE_13_0: u32 = 130000;
+pub const __IPHONE_13_1: u32 = 130100;
+pub const __IPHONE_13_2: u32 = 130200;
+pub const __IPHONE_13_3: u32 = 130300;
+pub const __IPHONE_13_4: u32 = 130400;
+pub const __IPHONE_13_5: u32 = 130500;
+pub const __IPHONE_13_6: u32 = 130600;
+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 __TVOS_11_4: u32 = 110400;
+pub const __TVOS_12_0: u32 = 120000;
+pub const __TVOS_12_1: u32 = 120100;
+pub const __TVOS_12_2: u32 = 120200;
+pub const __TVOS_12_3: u32 = 120300;
+pub const __TVOS_13_0: u32 = 130000;
+pub const __TVOS_13_2: u32 = 130200;
+pub const __TVOS_13_3: u32 = 130300;
+pub const __TVOS_13_4: u32 = 130400;
+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 __WATCHOS_5_0: u32 = 50000;
+pub const __WATCHOS_5_1: u32 = 50100;
+pub const __WATCHOS_5_2: u32 = 50200;
+pub const __WATCHOS_6_0: u32 = 60000;
+pub const __WATCHOS_6_1: u32 = 60100;
+pub const __WATCHOS_6_2: u32 = 60200;
+pub const __DRIVERKIT_19_0: u32 = 190000;
+pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 101500;
+pub const __ENABLE_LEGACY_MAC_AVAILABILITY: u32 = 1;
+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 = 1;
+pub const __DARWIN_VERS_1050: u32 = 1;
+pub const __DARWIN_NON_CANCELABLE: u32 = 0;
+pub const __DARWIN_SUF_64_BIT_INO_T: &'static [u8; 9usize] = b"$INODE64\0";
+pub const __DARWIN_SUF_1050: &'static [u8; 6usize] = b"$1050\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_64_BIT_INODE: u32 = 1;
+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 __DARWIN_WCHAR_MIN: i32 = -2147483648;
+pub const _FORTIFY_SOURCE: u32 = 2;
+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 __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 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 PRIO_PROCESS: u32 = 0;
+pub const PRIO_PGRP: u32 = 1;
+pub const PRIO_USER: u32 = 2;
+pub const PRIO_DARWIN_THREAD: u32 = 3;
+pub const PRIO_DARWIN_PROCESS: u32 = 4;
+pub const PRIO_MIN: i32 = -20;
+pub const PRIO_MAX: u32 = 20;
+pub const PRIO_DARWIN_BG: u32 = 4096;
+pub const PRIO_DARWIN_NONUI: u32 = 4097;
+pub const RUSAGE_SELF: u32 = 0;
+pub const RUSAGE_CHILDREN: i32 = -1;
+pub const RUSAGE_INFO_V0: u32 = 0;
+pub const RUSAGE_INFO_V1: u32 = 1;
+pub const RUSAGE_INFO_V2: u32 = 2;
+pub const RUSAGE_INFO_V3: u32 = 3;
+pub const RUSAGE_INFO_V4: u32 = 4;
+pub const RUSAGE_INFO_CURRENT: u32 = 4;
+pub const RLIMIT_CPU: u32 = 0;
+pub const RLIMIT_FSIZE: u32 = 1;
+pub const RLIMIT_DATA: u32 = 2;
+pub const RLIMIT_STACK: u32 = 3;
+pub const RLIMIT_CORE: u32 = 4;
+pub const RLIMIT_AS: u32 = 5;
+pub const RLIMIT_RSS: u32 = 5;
+pub const RLIMIT_MEMLOCK: u32 = 6;
+pub const RLIMIT_NPROC: u32 = 7;
+pub const RLIMIT_NOFILE: u32 = 8;
+pub const RLIM_NLIMITS: u32 = 9;
+pub const _RLIMIT_POSIX_FLAG: u32 = 4096;
+pub const RLIMIT_WAKEUPS_MONITOR: u32 = 1;
+pub const RLIMIT_CPU_USAGE_MONITOR: u32 = 2;
+pub const RLIMIT_THREAD_CPULIMITS: u32 = 3;
+pub const RLIMIT_FOOTPRINT_INTERVAL: u32 = 4;
+pub const WAKEMON_ENABLE: u32 = 1;
+pub const WAKEMON_DISABLE: u32 = 2;
+pub const WAKEMON_GET_PARAMS: u32 = 4;
+pub const WAKEMON_SET_DEFAULTS: u32 = 8;
+pub const WAKEMON_MAKE_FATAL: u32 = 16;
+pub const CPUMON_MAKE_FATAL: u32 = 4096;
+pub const FOOTPRINT_INTERVAL_RESET: u32 = 1;
+pub const IOPOL_TYPE_DISK: u32 = 0;
+pub const IOPOL_TYPE_VFS_ATIME_UPDATES: u32 = 2;
+pub const IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES: u32 = 3;
+pub const IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME: u32 = 4;
+pub const IOPOL_SCOPE_PROCESS: u32 = 0;
+pub const IOPOL_SCOPE_THREAD: u32 = 1;
+pub const IOPOL_SCOPE_DARWIN_BG: u32 = 2;
+pub const IOPOL_DEFAULT: u32 = 0;
+pub const IOPOL_IMPORTANT: u32 = 1;
+pub const IOPOL_PASSIVE: u32 = 2;
+pub const IOPOL_THROTTLE: u32 = 3;
+pub const IOPOL_UTILITY: u32 = 4;
+pub const IOPOL_STANDARD: u32 = 5;
+pub const IOPOL_APPLICATION: u32 = 5;
+pub const IOPOL_NORMAL: u32 = 1;
+pub const IOPOL_ATIME_UPDATES_DEFAULT: u32 = 0;
+pub const IOPOL_ATIME_UPDATES_OFF: u32 = 1;
+pub const IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT: u32 = 0;
+pub const IOPOL_MATERIALIZE_DATALESS_FILES_OFF: u32 = 1;
+pub const IOPOL_MATERIALIZE_DATALESS_FILES_ON: u32 = 2;
+pub const IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT: u32 = 0;
+pub const IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME: u32 = 1;
+pub const WNOHANG: u32 = 1;
+pub const WUNTRACED: u32 = 2;
+pub const WCOREFLAG: u32 = 128;
+pub const _WSTOPPED: u32 = 127;
+pub const WEXITED: u32 = 4;
+pub const WSTOPPED: u32 = 8;
+pub const WCONTINUED: u32 = 16;
+pub const WNOWAIT: u32 = 32;
+pub const WAIT_ANY: i32 = -1;
+pub const WAIT_MYPGRP: 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 EXIT_FAILURE: u32 = 1;
+pub const EXIT_SUCCESS: u32 = 0;
+pub const RAND_MAX: u32 = 2147483647;
+pub const _USE_FORTIFY_LEVEL: u32 = 2;
+pub const __HAS_FIXED_CHK_PROTOTYPES: u32 = 1;
+pub const ORT_API_VERSION: u32 = 3;
+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 = __darwin_ino64_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,
+ 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 __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 const idtype_t_P_ALL: idtype_t = 0;
+pub const idtype_t_P_PID: idtype_t = 1;
+pub const idtype_t_P_PGID: idtype_t = 2;
+pub type idtype_t = u32;
+pub type pid_t = __darwin_pid_t;
+pub type id_t = __darwin_id_t;
+pub type sig_atomic_t = ::std::os::raw::c_int;
+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 __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)]
+#[repr(align(2))]
+#[derive(Debug, Copy, Clone)]
+pub struct __darwin_fp_control {
+ pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize], u8>,
+}
+#[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)]
+#[repr(align(2))]
+#[derive(Debug, Copy, Clone)]
+pub struct __darwin_fp_status {
+ pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize], u8>,
+}
+#[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 __x86_pagein_state {
+ pub __pagein_error: ::std::os::raw::c_int,
+}
+#[test]
+fn bindgen_test_layout___x86_pagein_state() {
+ assert_eq!(
+ ::std::mem::size_of::<__x86_pagein_state>(),
+ 4usize,
+ concat!("Size of: ", stringify!(__x86_pagein_state))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<__x86_pagein_state>(),
+ 4usize,
+ concat!("Alignment of ", stringify!(__x86_pagein_state))
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__x86_pagein_state>())).__pagein_error as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__x86_pagein_state),
+ "::",
+ stringify!(__pagein_error)
+ )
+ );
+}
+#[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(Debug, Copy, Clone)]
+pub struct __darwin_x86_thread_full_state64 {
+ pub __ss64: __darwin_x86_thread_state64,
+ pub __ds: __uint64_t,
+ pub __es: __uint64_t,
+ pub __ss: __uint64_t,
+ pub __gsbase: __uint64_t,
+}
+#[test]
+fn bindgen_test_layout___darwin_x86_thread_full_state64() {
+ assert_eq!(
+ ::std::mem::size_of::<__darwin_x86_thread_full_state64>(),
+ 200usize,
+ concat!("Size of: ", stringify!(__darwin_x86_thread_full_state64))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<__darwin_x86_thread_full_state64>(),
+ 8usize,
+ concat!(
+ "Alignment of ",
+ stringify!(__darwin_x86_thread_full_state64)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__ss64 as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_x86_thread_full_state64),
+ "::",
+ stringify!(__ss64)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__ds as *const _ as usize
+ },
+ 168usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_x86_thread_full_state64),
+ "::",
+ stringify!(__ds)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__es as *const _ as usize
+ },
+ 176usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_x86_thread_full_state64),
+ "::",
+ stringify!(__es)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__ss as *const _ as usize
+ },
+ 184usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_x86_thread_full_state64),
+ "::",
+ stringify!(__ss)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__gsbase as *const _
+ as usize
+ },
+ 192usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_x86_thread_full_state64),
+ "::",
+ stringify!(__gsbase)
+ )
+ );
+}
+#[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_mcontext64_full {
+ pub __es: __darwin_x86_exception_state64,
+ pub __ss: __darwin_x86_thread_full_state64,
+ pub __fs: __darwin_x86_float_state64,
+}
+#[test]
+fn bindgen_test_layout___darwin_mcontext64_full() {
+ assert_eq!(
+ ::std::mem::size_of::<__darwin_mcontext64_full>(),
+ 744usize,
+ concat!("Size of: ", stringify!(__darwin_mcontext64_full))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<__darwin_mcontext64_full>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(__darwin_mcontext64_full))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::<__darwin_mcontext64_full>())).__es as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_mcontext64_full),
+ "::",
+ stringify!(__es)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::<__darwin_mcontext64_full>())).__ss as *const _ as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_mcontext64_full),
+ "::",
+ stringify!(__ss)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::<__darwin_mcontext64_full>())).__fs as *const _ as usize },
+ 216usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_mcontext64_full),
+ "::",
+ 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_avx64_full {
+ pub __es: __darwin_x86_exception_state64,
+ pub __ss: __darwin_x86_thread_full_state64,
+ pub __fs: __darwin_x86_avx_state64,
+}
+#[test]
+fn bindgen_test_layout___darwin_mcontext_avx64_full() {
+ assert_eq!(
+ ::std::mem::size_of::<__darwin_mcontext_avx64_full>(),
+ 1064usize,
+ concat!("Size of: ", stringify!(__darwin_mcontext_avx64_full))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<__darwin_mcontext_avx64_full>(),
+ 8usize,
+ concat!("Alignment of ", stringify!(__darwin_mcontext_avx64_full))
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__darwin_mcontext_avx64_full>())).__es as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_mcontext_avx64_full),
+ "::",
+ stringify!(__es)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__darwin_mcontext_avx64_full>())).__ss as *const _ as usize
+ },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_mcontext_avx64_full),
+ "::",
+ stringify!(__ss)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__darwin_mcontext_avx64_full>())).__fs as *const _ as usize
+ },
+ 216usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_mcontext_avx64_full),
+ "::",
+ 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)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct __darwin_mcontext_avx512_64_full {
+ pub __es: __darwin_x86_exception_state64,
+ pub __ss: __darwin_x86_thread_full_state64,
+ pub __fs: __darwin_x86_avx512_state64,
+}
+#[test]
+fn bindgen_test_layout___darwin_mcontext_avx512_64_full() {
+ assert_eq!(
+ ::std::mem::size_of::<__darwin_mcontext_avx512_64_full>(),
+ 2664usize,
+ concat!("Size of: ", stringify!(__darwin_mcontext_avx512_64_full))
+ );
+ assert_eq!(
+ ::std::mem::align_of::<__darwin_mcontext_avx512_64_full>(),
+ 8usize,
+ concat!(
+ "Alignment of ",
+ stringify!(__darwin_mcontext_avx512_64_full)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__darwin_mcontext_avx512_64_full>())).__es as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_mcontext_avx512_64_full),
+ "::",
+ stringify!(__es)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__darwin_mcontext_avx512_64_full>())).__ss as *const _ as usize
+ },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_mcontext_avx512_64_full),
+ "::",
+ stringify!(__ss)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::<__darwin_mcontext_avx512_64_full>())).__fs as *const _ as usize
+ },
+ 216usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(__darwin_mcontext_avx512_64_full),
+ "::",
+ stringify!(__fs)
+ )
+ );
+}
+pub type mcontext_t = *mut __darwin_mcontext64;
+pub type pthread_attr_t = __darwin_pthread_attr_t;
+#[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;
+pub type size_t = __darwin_size_t;
+pub type uid_t = __darwin_uid_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::(),
+ 8usize,
+ concat!("Size of: ", stringify!(sigval))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(sigval))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).sival_int as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigval),
+ "::",
+ stringify!(sival_int)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).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,
+ pub sigev_notify_attributes: *mut pthread_attr_t,
+}
+#[test]
+fn bindgen_test_layout_sigevent() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 32usize,
+ concat!("Size of: ", stringify!(sigevent))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(sigevent))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).sigev_notify as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigevent),
+ "::",
+ stringify!(sigev_notify)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).sigev_signo as *const _ as usize },
+ 4usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigevent),
+ "::",
+ stringify!(sigev_signo)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).sigev_value as *const _ as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigevent),
+ "::",
+ stringify!(sigev_value)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).sigev_notify_function as *const _ as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigevent),
+ "::",
+ stringify!(sigev_notify_function)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).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,
+ 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::(),
+ 16usize,
+ concat!("Size of: ", stringify!(sigaction))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(sigaction))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).__sigaction_u as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigaction),
+ "::",
+ stringify!(__sigaction_u)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).sa_mask as *const _ as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigaction),
+ "::",
+ stringify!(sa_mask)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).sa_flags as *const _ as usize },
+ 12usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigaction),
+ "::",
+ stringify!(sa_flags)
+ )
+ );
+}
+pub type sig_t = ::std::option::Option;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct sigvec {
+ pub sv_handler: ::std::option::Option,
+ 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::(),
+ 16usize,
+ concat!("Size of: ", stringify!(sigvec))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(sigvec))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).sv_handler as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigvec),
+ "::",
+ stringify!(sv_handler)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).sv_mask as *const _ as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigvec),
+ "::",
+ stringify!(sv_mask)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).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::(),
+ 16usize,
+ concat!("Size of: ", stringify!(sigstack))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(sigstack))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ss_sp as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigstack),
+ "::",
+ stringify!(ss_sp)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ss_onstack as *const _ as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(sigstack),
+ "::",
+ stringify!(ss_onstack)
+ )
+ );
+}
+extern "C" {
+ pub fn signal(
+ arg1: ::std::os::raw::c_int,
+ arg2: ::std::option::Option,
+ ) -> ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: ::std::os::raw::c_int,
+ arg2: ::std::option::Option,
+ ),
+ >;
+}
+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;
+#[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::(),
+ 16usize,
+ concat!("Size of: ", stringify!(timeval))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(timeval))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).tv_sec as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(timeval),
+ "::",
+ stringify!(tv_sec)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).tv_usec as *const _ as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(timeval),
+ "::",
+ stringify!(tv_usec)
+ )
+ );
+}
+pub type rlim_t = __uint64_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct rusage {
+ pub ru_utime: timeval,
+ pub ru_stime: timeval,
+ pub ru_maxrss: ::std::os::raw::c_long,
+ pub ru_ixrss: ::std::os::raw::c_long,
+ pub ru_idrss: ::std::os::raw::c_long,
+ pub ru_isrss: ::std::os::raw::c_long,
+ pub ru_minflt: ::std::os::raw::c_long,
+ pub ru_majflt: ::std::os::raw::c_long,
+ pub ru_nswap: ::std::os::raw::c_long,
+ pub ru_inblock: ::std::os::raw::c_long,
+ pub ru_oublock: ::std::os::raw::c_long,
+ pub ru_msgsnd: ::std::os::raw::c_long,
+ pub ru_msgrcv: ::std::os::raw::c_long,
+ pub ru_nsignals: ::std::os::raw::c_long,
+ pub ru_nvcsw: ::std::os::raw::c_long,
+ pub ru_nivcsw: ::std::os::raw::c_long,
+}
+#[test]
+fn bindgen_test_layout_rusage() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 144usize,
+ concat!("Size of: ", stringify!(rusage))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(rusage))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_utime as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_utime)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_stime as *const _ as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_stime)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_maxrss as *const _ as usize },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_maxrss)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_ixrss as *const _ as usize },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_ixrss)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_idrss as *const _ as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_idrss)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_isrss as *const _ as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_isrss)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_minflt as *const _ as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_minflt)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_majflt as *const _ as usize },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_majflt)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_nswap as *const _ as usize },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_nswap)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_inblock as *const _ as usize },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_inblock)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_oublock as *const _ as usize },
+ 96usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_oublock)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_msgsnd as *const _ as usize },
+ 104usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_msgsnd)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_msgrcv as *const _ as usize },
+ 112usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_msgrcv)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_nsignals as *const _ as usize },
+ 120usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_nsignals)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_nvcsw as *const _ as usize },
+ 128usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_nvcsw)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ru_nivcsw as *const _ as usize },
+ 136usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage),
+ "::",
+ stringify!(ru_nivcsw)
+ )
+ );
+}
+pub type rusage_info_t = *mut ::std::os::raw::c_void;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct rusage_info_v0 {
+ pub ri_uuid: [u8; 16usize],
+ pub ri_user_time: u64,
+ pub ri_system_time: u64,
+ pub ri_pkg_idle_wkups: u64,
+ pub ri_interrupt_wkups: u64,
+ pub ri_pageins: u64,
+ pub ri_wired_size: u64,
+ pub ri_resident_size: u64,
+ pub ri_phys_footprint: u64,
+ pub ri_proc_start_abstime: u64,
+ pub ri_proc_exit_abstime: u64,
+}
+#[test]
+fn bindgen_test_layout_rusage_info_v0() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 96usize,
+ concat!("Size of: ", stringify!(rusage_info_v0))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(rusage_info_v0))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v0),
+ "::",
+ stringify!(ri_uuid)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v0),
+ "::",
+ stringify!(ri_user_time)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v0),
+ "::",
+ stringify!(ri_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize
+ },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v0),
+ "::",
+ stringify!(ri_pkg_idle_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize
+ },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v0),
+ "::",
+ stringify!(ri_interrupt_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v0),
+ "::",
+ stringify!(ri_pageins)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v0),
+ "::",
+ stringify!(ri_wired_size)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v0),
+ "::",
+ stringify!(ri_resident_size)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize
+ },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v0),
+ "::",
+ stringify!(ri_phys_footprint)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize
+ },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v0),
+ "::",
+ stringify!(ri_proc_start_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize
+ },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v0),
+ "::",
+ stringify!(ri_proc_exit_abstime)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct rusage_info_v1 {
+ pub ri_uuid: [u8; 16usize],
+ pub ri_user_time: u64,
+ pub ri_system_time: u64,
+ pub ri_pkg_idle_wkups: u64,
+ pub ri_interrupt_wkups: u64,
+ pub ri_pageins: u64,
+ pub ri_wired_size: u64,
+ pub ri_resident_size: u64,
+ pub ri_phys_footprint: u64,
+ pub ri_proc_start_abstime: u64,
+ pub ri_proc_exit_abstime: u64,
+ pub ri_child_user_time: u64,
+ pub ri_child_system_time: u64,
+ pub ri_child_pkg_idle_wkups: u64,
+ pub ri_child_interrupt_wkups: u64,
+ pub ri_child_pageins: u64,
+ pub ri_child_elapsed_abstime: u64,
+}
+#[test]
+fn bindgen_test_layout_rusage_info_v1() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 144usize,
+ concat!("Size of: ", stringify!(rusage_info_v1))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(rusage_info_v1))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_uuid)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_user_time)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize
+ },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_pkg_idle_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize
+ },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_interrupt_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_pageins)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_wired_size)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_resident_size)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize
+ },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_phys_footprint)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize
+ },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_proc_start_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize
+ },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_proc_exit_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize
+ },
+ 96usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_child_user_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize
+ },
+ 104usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_child_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize
+ },
+ 112usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_child_pkg_idle_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize
+ },
+ 120usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_child_interrupt_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize },
+ 128usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_child_pageins)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize
+ },
+ 136usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v1),
+ "::",
+ stringify!(ri_child_elapsed_abstime)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct rusage_info_v2 {
+ pub ri_uuid: [u8; 16usize],
+ pub ri_user_time: u64,
+ pub ri_system_time: u64,
+ pub ri_pkg_idle_wkups: u64,
+ pub ri_interrupt_wkups: u64,
+ pub ri_pageins: u64,
+ pub ri_wired_size: u64,
+ pub ri_resident_size: u64,
+ pub ri_phys_footprint: u64,
+ pub ri_proc_start_abstime: u64,
+ pub ri_proc_exit_abstime: u64,
+ pub ri_child_user_time: u64,
+ pub ri_child_system_time: u64,
+ pub ri_child_pkg_idle_wkups: u64,
+ pub ri_child_interrupt_wkups: u64,
+ pub ri_child_pageins: u64,
+ pub ri_child_elapsed_abstime: u64,
+ pub ri_diskio_bytesread: u64,
+ pub ri_diskio_byteswritten: u64,
+}
+#[test]
+fn bindgen_test_layout_rusage_info_v2() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 160usize,
+ concat!("Size of: ", stringify!(rusage_info_v2))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(rusage_info_v2))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_uuid)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_user_time)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize
+ },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_pkg_idle_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize
+ },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_interrupt_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_pageins)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_wired_size)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_resident_size)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize
+ },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_phys_footprint)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize
+ },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_proc_start_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize
+ },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_proc_exit_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize
+ },
+ 96usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_child_user_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize
+ },
+ 104usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_child_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize
+ },
+ 112usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_child_pkg_idle_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize
+ },
+ 120usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_child_interrupt_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize },
+ 128usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_child_pageins)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize
+ },
+ 136usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_child_elapsed_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_diskio_bytesread as *const _ as usize
+ },
+ 144usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_diskio_bytesread)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_diskio_byteswritten as *const _ as usize
+ },
+ 152usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v2),
+ "::",
+ stringify!(ri_diskio_byteswritten)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct rusage_info_v3 {
+ pub ri_uuid: [u8; 16usize],
+ pub ri_user_time: u64,
+ pub ri_system_time: u64,
+ pub ri_pkg_idle_wkups: u64,
+ pub ri_interrupt_wkups: u64,
+ pub ri_pageins: u64,
+ pub ri_wired_size: u64,
+ pub ri_resident_size: u64,
+ pub ri_phys_footprint: u64,
+ pub ri_proc_start_abstime: u64,
+ pub ri_proc_exit_abstime: u64,
+ pub ri_child_user_time: u64,
+ pub ri_child_system_time: u64,
+ pub ri_child_pkg_idle_wkups: u64,
+ pub ri_child_interrupt_wkups: u64,
+ pub ri_child_pageins: u64,
+ pub ri_child_elapsed_abstime: u64,
+ pub ri_diskio_bytesread: u64,
+ pub ri_diskio_byteswritten: u64,
+ pub ri_cpu_time_qos_default: u64,
+ pub ri_cpu_time_qos_maintenance: u64,
+ pub ri_cpu_time_qos_background: u64,
+ pub ri_cpu_time_qos_utility: u64,
+ pub ri_cpu_time_qos_legacy: u64,
+ pub ri_cpu_time_qos_user_initiated: u64,
+ pub ri_cpu_time_qos_user_interactive: u64,
+ pub ri_billed_system_time: u64,
+ pub ri_serviced_system_time: u64,
+}
+#[test]
+fn bindgen_test_layout_rusage_info_v3() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 232usize,
+ concat!("Size of: ", stringify!(rusage_info_v3))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(rusage_info_v3))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_uuid)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_user_time)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize
+ },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_pkg_idle_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize
+ },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_interrupt_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_pageins)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_wired_size)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_resident_size)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize
+ },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_phys_footprint)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize
+ },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_proc_start_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize
+ },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_proc_exit_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize
+ },
+ 96usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_child_user_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize
+ },
+ 104usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_child_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize
+ },
+ 112usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_child_pkg_idle_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize
+ },
+ 120usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_child_interrupt_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize },
+ 128usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_child_pageins)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize
+ },
+ 136usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_child_elapsed_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_diskio_bytesread as *const _ as usize
+ },
+ 144usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_diskio_bytesread)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_diskio_byteswritten as *const _ as usize
+ },
+ 152usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_diskio_byteswritten)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_default as *const _ as usize
+ },
+ 160usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_cpu_time_qos_default)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_maintenance as *const _
+ as usize
+ },
+ 168usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_cpu_time_qos_maintenance)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_background as *const _
+ as usize
+ },
+ 176usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_cpu_time_qos_background)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_utility as *const _ as usize
+ },
+ 184usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_cpu_time_qos_utility)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_legacy as *const _ as usize
+ },
+ 192usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_cpu_time_qos_legacy)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_user_initiated as *const _
+ as usize
+ },
+ 200usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_cpu_time_qos_user_initiated)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_user_interactive as *const _
+ as usize
+ },
+ 208usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_cpu_time_qos_user_interactive)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_billed_system_time as *const _ as usize
+ },
+ 216usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_billed_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_serviced_system_time as *const _ as usize
+ },
+ 224usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v3),
+ "::",
+ stringify!(ri_serviced_system_time)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct rusage_info_v4 {
+ pub ri_uuid: [u8; 16usize],
+ pub ri_user_time: u64,
+ pub ri_system_time: u64,
+ pub ri_pkg_idle_wkups: u64,
+ pub ri_interrupt_wkups: u64,
+ pub ri_pageins: u64,
+ pub ri_wired_size: u64,
+ pub ri_resident_size: u64,
+ pub ri_phys_footprint: u64,
+ pub ri_proc_start_abstime: u64,
+ pub ri_proc_exit_abstime: u64,
+ pub ri_child_user_time: u64,
+ pub ri_child_system_time: u64,
+ pub ri_child_pkg_idle_wkups: u64,
+ pub ri_child_interrupt_wkups: u64,
+ pub ri_child_pageins: u64,
+ pub ri_child_elapsed_abstime: u64,
+ pub ri_diskio_bytesread: u64,
+ pub ri_diskio_byteswritten: u64,
+ pub ri_cpu_time_qos_default: u64,
+ pub ri_cpu_time_qos_maintenance: u64,
+ pub ri_cpu_time_qos_background: u64,
+ pub ri_cpu_time_qos_utility: u64,
+ pub ri_cpu_time_qos_legacy: u64,
+ pub ri_cpu_time_qos_user_initiated: u64,
+ pub ri_cpu_time_qos_user_interactive: u64,
+ pub ri_billed_system_time: u64,
+ pub ri_serviced_system_time: u64,
+ pub ri_logical_writes: u64,
+ pub ri_lifetime_max_phys_footprint: u64,
+ pub ri_instructions: u64,
+ pub ri_cycles: u64,
+ pub ri_billed_energy: u64,
+ pub ri_serviced_energy: u64,
+ pub ri_interval_max_phys_footprint: u64,
+ pub ri_runnable_time: u64,
+}
+#[test]
+fn bindgen_test_layout_rusage_info_v4() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 296usize,
+ concat!("Size of: ", stringify!(rusage_info_v4))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(rusage_info_v4))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_uuid)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_user_time)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize
+ },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_pkg_idle_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize
+ },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_interrupt_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_pageins)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_wired_size)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize },
+ 64usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_resident_size)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize
+ },
+ 72usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_phys_footprint)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize
+ },
+ 80usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_proc_start_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize
+ },
+ 88usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_proc_exit_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize
+ },
+ 96usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_child_user_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize
+ },
+ 104usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_child_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize
+ },
+ 112usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_child_pkg_idle_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize
+ },
+ 120usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_child_interrupt_wkups)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize },
+ 128usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_child_pageins)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize
+ },
+ 136usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_child_elapsed_abstime)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_diskio_bytesread as *const _ as usize
+ },
+ 144usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_diskio_bytesread)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_diskio_byteswritten as *const _ as usize
+ },
+ 152usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_diskio_byteswritten)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_default as *const _ as usize
+ },
+ 160usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_cpu_time_qos_default)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_maintenance as *const _
+ as usize
+ },
+ 168usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_cpu_time_qos_maintenance)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_background as *const _
+ as usize
+ },
+ 176usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_cpu_time_qos_background)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_utility as *const _ as usize
+ },
+ 184usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_cpu_time_qos_utility)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_legacy as *const _ as usize
+ },
+ 192usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_cpu_time_qos_legacy)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_user_initiated as *const _
+ as usize
+ },
+ 200usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_cpu_time_qos_user_initiated)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_cpu_time_qos_user_interactive as *const _
+ as usize
+ },
+ 208usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_cpu_time_qos_user_interactive)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_billed_system_time as *const _ as usize
+ },
+ 216usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_billed_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_serviced_system_time as *const _ as usize
+ },
+ 224usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_serviced_system_time)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_logical_writes as *const _ as usize
+ },
+ 232usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_logical_writes)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_lifetime_max_phys_footprint as *const _
+ as usize
+ },
+ 240usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_lifetime_max_phys_footprint)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_instructions as *const _ as usize },
+ 248usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_instructions)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_cycles as *const _ as usize },
+ 256usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_cycles)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_billed_energy as *const _ as usize },
+ 264usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_billed_energy)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_serviced_energy as *const _ as usize
+ },
+ 272usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_serviced_energy)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).ri_interval_max_phys_footprint as *const _
+ as usize
+ },
+ 280usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_interval_max_phys_footprint)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).ri_runnable_time as *const _ as usize },
+ 288usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rusage_info_v4),
+ "::",
+ stringify!(ri_runnable_time)
+ )
+ );
+}
+pub type rusage_info_current = rusage_info_v4;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct rlimit {
+ pub rlim_cur: rlim_t,
+ pub rlim_max: rlim_t,
+}
+#[test]
+fn bindgen_test_layout_rlimit() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 16usize,
+ concat!("Size of: ", stringify!(rlimit))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(rlimit))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).rlim_cur as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rlimit),
+ "::",
+ stringify!(rlim_cur)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).rlim_max as *const _ as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(rlimit),
+ "::",
+ stringify!(rlim_max)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct proc_rlimit_control_wakeupmon {
+ pub wm_flags: u32,
+ pub wm_rate: i32,
+}
+#[test]
+fn bindgen_test_layout_proc_rlimit_control_wakeupmon() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 8usize,
+ concat!("Size of: ", stringify!(proc_rlimit_control_wakeupmon))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 4usize,
+ concat!("Alignment of ", stringify!(proc_rlimit_control_wakeupmon))
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).wm_flags as *const _ as usize
+ },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(proc_rlimit_control_wakeupmon),
+ "::",
+ stringify!(wm_flags)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).wm_rate as *const _ as usize
+ },
+ 4usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(proc_rlimit_control_wakeupmon),
+ "::",
+ stringify!(wm_rate)
+ )
+ );
+}
+extern "C" {
+ pub fn getpriority(arg1: ::std::os::raw::c_int, arg2: id_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn getiopolicy_np(
+ arg1: ::std::os::raw::c_int,
+ arg2: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn getrlimit(arg1: ::std::os::raw::c_int, arg2: *mut rlimit) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn getrusage(arg1: ::std::os::raw::c_int, arg2: *mut rusage) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn setpriority(
+ arg1: ::std::os::raw::c_int,
+ arg2: id_t,
+ arg3: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn setiopolicy_np(
+ arg1: ::std::os::raw::c_int,
+ arg2: ::std::os::raw::c_int,
+ arg3: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn setrlimit(arg1: ::std::os::raw::c_int, arg2: *const rlimit) -> ::std::os::raw::c_int;
+}
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub union wait {
+ pub w_status: ::std::os::raw::c_int,
+ pub w_T: wait__bindgen_ty_1,
+ pub w_S: wait__bindgen_ty_2,
+ _bindgen_union_align: u32,
+}
+#[repr(C)]
+#[repr(align(4))]
+#[derive(Debug, Copy, Clone)]
+pub struct wait__bindgen_ty_1 {
+ pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u16>,
+}
+#[test]
+fn bindgen_test_layout_wait__bindgen_ty_1() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 4usize,
+ concat!("Size of: ", stringify!(wait__bindgen_ty_1))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 4usize,
+ concat!("Alignment of ", stringify!(wait__bindgen_ty_1))
+ );
+}
+impl wait__bindgen_ty_1 {
+ #[inline]
+ pub fn w_Termsig(&self) -> ::std::os::raw::c_uint {
+ unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 7u8) as u32) }
+ }
+ #[inline]
+ pub fn set_w_Termsig(&mut self, val: ::std::os::raw::c_uint) {
+ unsafe {
+ let val: u32 = ::std::mem::transmute(val);
+ self._bitfield_1.set(0usize, 7u8, val as u64)
+ }
+ }
+ #[inline]
+ pub fn w_Coredump(&self) -> ::std::os::raw::c_uint {
+ unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
+ }
+ #[inline]
+ pub fn set_w_Coredump(&mut self, val: ::std::os::raw::c_uint) {
+ unsafe {
+ let val: u32 = ::std::mem::transmute(val);
+ self._bitfield_1.set(7usize, 1u8, val as u64)
+ }
+ }
+ #[inline]
+ pub fn w_Retcode(&self) -> ::std::os::raw::c_uint {
+ unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
+ }
+ #[inline]
+ pub fn set_w_Retcode(&mut self, val: ::std::os::raw::c_uint) {
+ unsafe {
+ let val: u32 = ::std::mem::transmute(val);
+ self._bitfield_1.set(8usize, 8u8, val as u64)
+ }
+ }
+ #[inline]
+ pub fn w_Filler(&self) -> ::std::os::raw::c_uint {
+ unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) }
+ }
+ #[inline]
+ pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) {
+ unsafe {
+ let val: u32 = ::std::mem::transmute(val);
+ self._bitfield_1.set(16usize, 16u8, val as u64)
+ }
+ }
+ #[inline]
+ pub fn new_bitfield_1(
+ w_Termsig: ::std::os::raw::c_uint,
+ w_Coredump: ::std::os::raw::c_uint,
+ w_Retcode: ::std::os::raw::c_uint,
+ w_Filler: ::std::os::raw::c_uint,
+ ) -> __BindgenBitfieldUnit<[u8; 4usize], u16> {
+ let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u16> =
+ Default::default();
+ __bindgen_bitfield_unit.set(0usize, 7u8, {
+ let w_Termsig: u32 = unsafe { ::std::mem::transmute(w_Termsig) };
+ w_Termsig as u64
+ });
+ __bindgen_bitfield_unit.set(7usize, 1u8, {
+ let w_Coredump: u32 = unsafe { ::std::mem::transmute(w_Coredump) };
+ w_Coredump as u64
+ });
+ __bindgen_bitfield_unit.set(8usize, 8u8, {
+ let w_Retcode: u32 = unsafe { ::std::mem::transmute(w_Retcode) };
+ w_Retcode as u64
+ });
+ __bindgen_bitfield_unit.set(16usize, 16u8, {
+ let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) };
+ w_Filler as u64
+ });
+ __bindgen_bitfield_unit
+ }
+}
+#[repr(C)]
+#[repr(align(4))]
+#[derive(Debug, Copy, Clone)]
+pub struct wait__bindgen_ty_2 {
+ pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize], u16>,
+}
+#[test]
+fn bindgen_test_layout_wait__bindgen_ty_2() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 4usize,
+ concat!("Size of: ", stringify!(wait__bindgen_ty_2))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 4usize,
+ concat!("Alignment of ", stringify!(wait__bindgen_ty_2))
+ );
+}
+impl wait__bindgen_ty_2 {
+ #[inline]
+ pub fn w_Stopval(&self) -> ::std::os::raw::c_uint {
+ unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) }
+ }
+ #[inline]
+ pub fn set_w_Stopval(&mut self, val: ::std::os::raw::c_uint) {
+ unsafe {
+ let val: u32 = ::std::mem::transmute(val);
+ self._bitfield_1.set(0usize, 8u8, val as u64)
+ }
+ }
+ #[inline]
+ pub fn w_Stopsig(&self) -> ::std::os::raw::c_uint {
+ unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) }
+ }
+ #[inline]
+ pub fn set_w_Stopsig(&mut self, val: ::std::os::raw::c_uint) {
+ unsafe {
+ let val: u32 = ::std::mem::transmute(val);
+ self._bitfield_1.set(8usize, 8u8, val as u64)
+ }
+ }
+ #[inline]
+ pub fn w_Filler(&self) -> ::std::os::raw::c_uint {
+ unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) }
+ }
+ #[inline]
+ pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) {
+ unsafe {
+ let val: u32 = ::std::mem::transmute(val);
+ self._bitfield_1.set(16usize, 16u8, val as u64)
+ }
+ }
+ #[inline]
+ pub fn new_bitfield_1(
+ w_Stopval: ::std::os::raw::c_uint,
+ w_Stopsig: ::std::os::raw::c_uint,
+ w_Filler: ::std::os::raw::c_uint,
+ ) -> __BindgenBitfieldUnit<[u8; 4usize], u16> {
+ let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize], u16> =
+ Default::default();
+ __bindgen_bitfield_unit.set(0usize, 8u8, {
+ let w_Stopval: u32 = unsafe { ::std::mem::transmute(w_Stopval) };
+ w_Stopval as u64
+ });
+ __bindgen_bitfield_unit.set(8usize, 8u8, {
+ let w_Stopsig: u32 = unsafe { ::std::mem::transmute(w_Stopsig) };
+ w_Stopsig as u64
+ });
+ __bindgen_bitfield_unit.set(16usize, 16u8, {
+ let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) };
+ w_Filler as u64
+ });
+ __bindgen_bitfield_unit
+ }
+}
+#[test]
+fn bindgen_test_layout_wait() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 4usize,
+ concat!("Size of: ", stringify!(wait))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 4usize,
+ concat!("Alignment of ", stringify!(wait))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).w_status as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(wait),
+ "::",
+ stringify!(w_status)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).w_T as *const _ as usize },
+ 0usize,
+ concat!("Offset of field: ", stringify!(wait), "::", stringify!(w_T))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).w_S as *const _ as usize },
+ 0usize,
+ concat!("Offset of field: ", stringify!(wait), "::", stringify!(w_S))
+ );
+}
+extern "C" {
+ pub fn wait(arg1: *mut ::std::os::raw::c_int) -> pid_t;
+}
+extern "C" {
+ pub fn waitpid(
+ arg1: pid_t,
+ arg2: *mut ::std::os::raw::c_int,
+ arg3: ::std::os::raw::c_int,
+ ) -> pid_t;
+}
+extern "C" {
+ pub fn waitid(
+ arg1: idtype_t,
+ arg2: id_t,
+ arg3: *mut siginfo_t,
+ arg4: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn wait3(
+ arg1: *mut ::std::os::raw::c_int,
+ arg2: ::std::os::raw::c_int,
+ arg3: *mut rusage,
+ ) -> pid_t;
+}
+extern "C" {
+ pub fn wait4(
+ arg1: pid_t,
+ arg2: *mut ::std::os::raw::c_int,
+ arg3: ::std::os::raw::c_int,
+ arg4: *mut rusage,
+ ) -> pid_t;
+}
+extern "C" {
+ pub fn alloca(arg1: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
+}
+pub type ct_rune_t = __darwin_ct_rune_t;
+pub type rune_t = __darwin_rune_t;
+pub type wchar_t = __darwin_wchar_t;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct div_t {
+ pub quot: ::std::os::raw::c_int,
+ pub rem: ::std::os::raw::c_int,
+}
+#[test]
+fn bindgen_test_layout_div_t() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 8usize,
+ concat!("Size of: ", stringify!(div_t))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 4usize,
+ concat!("Alignment of ", stringify!(div_t))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).quot as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(div_t),
+ "::",
+ stringify!(quot)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).rem as *const _ as usize },
+ 4usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(div_t),
+ "::",
+ stringify!(rem)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct ldiv_t {
+ pub quot: ::std::os::raw::c_long,
+ pub rem: ::std::os::raw::c_long,
+}
+#[test]
+fn bindgen_test_layout_ldiv_t() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 16usize,
+ concat!("Size of: ", stringify!(ldiv_t))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(ldiv_t))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).quot as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(ldiv_t),
+ "::",
+ stringify!(quot)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).rem as *const _ as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(ldiv_t),
+ "::",
+ stringify!(rem)
+ )
+ );
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct lldiv_t {
+ pub quot: ::std::os::raw::c_longlong,
+ pub rem: ::std::os::raw::c_longlong,
+}
+#[test]
+fn bindgen_test_layout_lldiv_t() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 16usize,
+ concat!("Size of: ", stringify!(lldiv_t))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(lldiv_t))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).quot as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(lldiv_t),
+ "::",
+ stringify!(quot)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).rem as *const _ as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(lldiv_t),
+ "::",
+ stringify!(rem)
+ )
+ );
+}
+extern "C" {
+ pub static mut __mb_cur_max: ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn malloc(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn calloc(
+ __count: ::std::os::raw::c_ulong,
+ __size: ::std::os::raw::c_ulong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn free(arg1: *mut ::std::os::raw::c_void);
+}
+extern "C" {
+ pub fn realloc(
+ __ptr: *mut ::std::os::raw::c_void,
+ __size: ::std::os::raw::c_ulong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn valloc(arg1: size_t) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn aligned_alloc(__alignment: size_t, __size: size_t) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn posix_memalign(
+ __memptr: *mut *mut ::std::os::raw::c_void,
+ __alignment: size_t,
+ __size: size_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn abort();
+}
+extern "C" {
+ pub fn abs(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn atexit(arg1: ::std::option::Option) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn atof(arg1: *const ::std::os::raw::c_char) -> f64;
+}
+extern "C" {
+ pub fn atoi(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn atol(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn atoll(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn bsearch(
+ __key: *const ::std::os::raw::c_void,
+ __base: *const ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ __compar: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *const ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+ >,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn div(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int) -> div_t;
+}
+extern "C" {
+ pub fn exit(arg1: ::std::os::raw::c_int);
+}
+extern "C" {
+ pub fn getenv(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn labs(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn ldiv(arg1: ::std::os::raw::c_long, arg2: ::std::os::raw::c_long) -> ldiv_t;
+}
+extern "C" {
+ pub fn llabs(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn lldiv(arg1: ::std::os::raw::c_longlong, arg2: ::std::os::raw::c_longlong) -> lldiv_t;
+}
+extern "C" {
+ pub fn mblen(__s: *const ::std::os::raw::c_char, __n: size_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mbstowcs(
+ arg1: *mut wchar_t,
+ arg2: *const ::std::os::raw::c_char,
+ arg3: size_t,
+ ) -> size_t;
+}
+extern "C" {
+ pub fn mbtowc(
+ arg1: *mut wchar_t,
+ arg2: *const ::std::os::raw::c_char,
+ arg3: size_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn qsort(
+ __base: *mut ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ __compar: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *const ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+ >,
+ );
+}
+extern "C" {
+ pub fn rand() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn srand(arg1: ::std::os::raw::c_uint);
+}
+extern "C" {
+ pub fn strtod(
+ arg1: *const ::std::os::raw::c_char,
+ arg2: *mut *mut ::std::os::raw::c_char,
+ ) -> f64;
+}
+extern "C" {
+ pub fn strtof(
+ arg1: *const ::std::os::raw::c_char,
+ arg2: *mut *mut ::std::os::raw::c_char,
+ ) -> f32;
+}
+extern "C" {
+ pub fn strtol(
+ __str: *const ::std::os::raw::c_char,
+ __endptr: *mut *mut ::std::os::raw::c_char,
+ __base: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn strtold(
+ arg1: *const ::std::os::raw::c_char,
+ arg2: *mut *mut ::std::os::raw::c_char,
+ ) -> u128;
+}
+extern "C" {
+ pub fn strtoll(
+ __str: *const ::std::os::raw::c_char,
+ __endptr: *mut *mut ::std::os::raw::c_char,
+ __base: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn strtoul(
+ __str: *const ::std::os::raw::c_char,
+ __endptr: *mut *mut ::std::os::raw::c_char,
+ __base: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn strtoull(
+ __str: *const ::std::os::raw::c_char,
+ __endptr: *mut *mut ::std::os::raw::c_char,
+ __base: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub fn system(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn wcstombs(
+ arg1: *mut ::std::os::raw::c_char,
+ arg2: *const wchar_t,
+ arg3: size_t,
+ ) -> size_t;
+}
+extern "C" {
+ pub fn wctomb(arg1: *mut ::std::os::raw::c_char, arg2: wchar_t) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn _Exit(arg1: ::std::os::raw::c_int);
+}
+extern "C" {
+ pub fn a64l(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn drand48() -> f64;
+}
+extern "C" {
+ pub fn ecvt(
+ arg1: f64,
+ arg2: ::std::os::raw::c_int,
+ arg3: *mut ::std::os::raw::c_int,
+ arg4: *mut ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn erand48(arg1: *mut ::std::os::raw::c_ushort) -> f64;
+}
+extern "C" {
+ pub fn fcvt(
+ arg1: f64,
+ arg2: ::std::os::raw::c_int,
+ arg3: *mut ::std::os::raw::c_int,
+ arg4: *mut ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn gcvt(
+ arg1: f64,
+ arg2: ::std::os::raw::c_int,
+ arg3: *mut ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn getsubopt(
+ arg1: *mut *mut ::std::os::raw::c_char,
+ arg2: *const *mut ::std::os::raw::c_char,
+ arg3: *mut *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn grantpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn initstate(
+ arg1: ::std::os::raw::c_uint,
+ arg2: *mut ::std::os::raw::c_char,
+ arg3: size_t,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn jrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn l64a(arg1: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn lcong48(arg1: *mut ::std::os::raw::c_ushort);
+}
+extern "C" {
+ pub fn lrand48() -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn mktemp(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn mkstemp(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mrand48() -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn nrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn posix_openpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn ptsname(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn ptsname_r(
+ fildes: ::std::os::raw::c_int,
+ buffer: *mut ::std::os::raw::c_char,
+ buflen: size_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn putenv(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn random() -> ::std::os::raw::c_long;
+}
+extern "C" {
+ pub fn rand_r(arg1: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ #[link_name = "\u{1}_realpath$DARWIN_EXTSN"]
+ pub fn realpath(
+ arg1: *const ::std::os::raw::c_char,
+ arg2: *mut ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn seed48(arg1: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort;
+}
+extern "C" {
+ pub fn setenv(
+ __name: *const ::std::os::raw::c_char,
+ __value: *const ::std::os::raw::c_char,
+ __overwrite: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn setkey(arg1: *const ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn setstate(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn srand48(arg1: ::std::os::raw::c_long);
+}
+extern "C" {
+ pub fn srandom(arg1: ::std::os::raw::c_uint);
+}
+extern "C" {
+ pub fn unlockpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn unsetenv(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+pub type dev_t = __darwin_dev_t;
+pub type mode_t = __darwin_mode_t;
+extern "C" {
+ pub fn arc4random() -> u32;
+}
+extern "C" {
+ pub fn arc4random_addrandom(arg1: *mut ::std::os::raw::c_uchar, arg2: ::std::os::raw::c_int);
+}
+extern "C" {
+ pub fn arc4random_buf(__buf: *mut ::std::os::raw::c_void, __nbytes: size_t);
+}
+extern "C" {
+ pub fn arc4random_stir();
+}
+extern "C" {
+ pub fn arc4random_uniform(__upper_bound: u32) -> u32;
+}
+extern "C" {
+ pub fn atexit_b(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bsearch_b(
+ __key: *const ::std::os::raw::c_void,
+ __base: *const ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ __compar: *mut ::std::os::raw::c_void,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn cgetcap(
+ arg1: *mut ::std::os::raw::c_char,
+ arg2: *const ::std::os::raw::c_char,
+ arg3: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn cgetclose() -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn cgetent(
+ arg1: *mut *mut ::std::os::raw::c_char,
+ arg2: *mut *mut ::std::os::raw::c_char,
+ arg3: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn cgetfirst(
+ arg1: *mut *mut ::std::os::raw::c_char,
+ arg2: *mut *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn cgetmatch(
+ arg1: *const ::std::os::raw::c_char,
+ arg2: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn cgetnext(
+ arg1: *mut *mut ::std::os::raw::c_char,
+ arg2: *mut *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn cgetnum(
+ arg1: *mut ::std::os::raw::c_char,
+ arg2: *const ::std::os::raw::c_char,
+ arg3: *mut ::std::os::raw::c_long,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn cgetset(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn cgetstr(
+ arg1: *mut ::std::os::raw::c_char,
+ arg2: *const ::std::os::raw::c_char,
+ arg3: *mut *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn cgetustr(
+ arg1: *mut ::std::os::raw::c_char,
+ arg2: *const ::std::os::raw::c_char,
+ arg3: *mut *mut ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ #[link_name = "\u{1}_daemon$1050"]
+ pub fn daemon(
+ arg1: ::std::os::raw::c_int,
+ arg2: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn devname(arg1: dev_t, arg2: mode_t) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn devname_r(
+ arg1: dev_t,
+ arg2: mode_t,
+ buf: *mut ::std::os::raw::c_char,
+ len: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn getbsize(
+ arg1: *mut ::std::os::raw::c_int,
+ arg2: *mut ::std::os::raw::c_long,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn getloadavg(arg1: *mut f64, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn getprogname() -> *const ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn setprogname(arg1: *const ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn heapsort(
+ __base: *mut ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ __compar: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *const ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+ >,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn heapsort_b(
+ __base: *mut ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ __compar: *mut ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mergesort(
+ __base: *mut ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ __compar: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *const ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+ >,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn mergesort_b(
+ __base: *mut ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ __compar: *mut ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn psort(
+ __base: *mut ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ __compar: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *const ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+ >,
+ );
+}
+extern "C" {
+ pub fn psort_b(
+ __base: *mut ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ __compar: *mut ::std::os::raw::c_void,
+ );
+}
+extern "C" {
+ pub fn psort_r(
+ __base: *mut ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ arg1: *mut ::std::os::raw::c_void,
+ __compar: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_void,
+ arg3: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+ >,
+ );
+}
+extern "C" {
+ pub fn qsort_b(
+ __base: *mut ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ __compar: *mut ::std::os::raw::c_void,
+ );
+}
+extern "C" {
+ pub fn qsort_r(
+ __base: *mut ::std::os::raw::c_void,
+ __nel: size_t,
+ __width: size_t,
+ arg1: *mut ::std::os::raw::c_void,
+ __compar: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_void,
+ arg3: *const ::std::os::raw::c_void,
+ ) -> ::std::os::raw::c_int,
+ >,
+ );
+}
+extern "C" {
+ pub fn radixsort(
+ __base: *mut *const ::std::os::raw::c_uchar,
+ __nel: ::std::os::raw::c_int,
+ __table: *const ::std::os::raw::c_uchar,
+ __endbyte: ::std::os::raw::c_uint,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn rpmatch(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn sradixsort(
+ __base: *mut *const ::std::os::raw::c_uchar,
+ __nel: ::std::os::raw::c_int,
+ __table: *const ::std::os::raw::c_uchar,
+ __endbyte: ::std::os::raw::c_uint,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn sranddev();
+}
+extern "C" {
+ pub fn srandomdev();
+}
+extern "C" {
+ pub fn reallocf(
+ __ptr: *mut ::std::os::raw::c_void,
+ __size: size_t,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn strtoq(
+ __str: *const ::std::os::raw::c_char,
+ __endptr: *mut *mut ::std::os::raw::c_char,
+ __base: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_longlong;
+}
+extern "C" {
+ pub fn strtouq(
+ __str: *const ::std::os::raw::c_char,
+ __endptr: *mut *mut ::std::os::raw::c_char,
+ __base: ::std::os::raw::c_int,
+ ) -> ::std::os::raw::c_ulonglong;
+}
+extern "C" {
+ pub static mut suboptarg: *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn memchr(
+ __s: *const ::std::os::raw::c_void,
+ __c: ::std::os::raw::c_int,
+ __n: ::std::os::raw::c_ulong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn memcmp(
+ __s1: *const ::std::os::raw::c_void,
+ __s2: *const ::std::os::raw::c_void,
+ __n: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn memcpy(
+ __dst: *mut ::std::os::raw::c_void,
+ __src: *const ::std::os::raw::c_void,
+ __n: ::std::os::raw::c_ulong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn memmove(
+ __dst: *mut ::std::os::raw::c_void,
+ __src: *const ::std::os::raw::c_void,
+ __len: ::std::os::raw::c_ulong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn memset(
+ __b: *mut ::std::os::raw::c_void,
+ __c: ::std::os::raw::c_int,
+ __len: ::std::os::raw::c_ulong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn strcat(
+ __s1: *mut ::std::os::raw::c_char,
+ __s2: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strchr(
+ __s: *const ::std::os::raw::c_char,
+ __c: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strcmp(
+ __s1: *const ::std::os::raw::c_char,
+ __s2: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strcoll(
+ __s1: *const ::std::os::raw::c_char,
+ __s2: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strcpy(
+ __dst: *mut ::std::os::raw::c_char,
+ __src: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strcspn(
+ __s: *const ::std::os::raw::c_char,
+ __charset: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn strerror(__errnum: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strlen(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn strncat(
+ __s1: *mut ::std::os::raw::c_char,
+ __s2: *const ::std::os::raw::c_char,
+ __n: ::std::os::raw::c_ulong,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strncmp(
+ __s1: *const ::std::os::raw::c_char,
+ __s2: *const ::std::os::raw::c_char,
+ __n: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strncpy(
+ __dst: *mut ::std::os::raw::c_char,
+ __src: *const ::std::os::raw::c_char,
+ __n: ::std::os::raw::c_ulong,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strpbrk(
+ __s: *const ::std::os::raw::c_char,
+ __charset: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strrchr(
+ __s: *const ::std::os::raw::c_char,
+ __c: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strspn(
+ __s: *const ::std::os::raw::c_char,
+ __charset: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn strstr(
+ __big: *const ::std::os::raw::c_char,
+ __little: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strtok(
+ __str: *mut ::std::os::raw::c_char,
+ __sep: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strxfrm(
+ __s1: *mut ::std::os::raw::c_char,
+ __s2: *const ::std::os::raw::c_char,
+ __n: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn strtok_r(
+ __str: *mut ::std::os::raw::c_char,
+ __sep: *const ::std::os::raw::c_char,
+ __lasts: *mut *mut ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strerror_r(
+ __errnum: ::std::os::raw::c_int,
+ __strerrbuf: *mut ::std::os::raw::c_char,
+ __buflen: size_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strdup(__s1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn memccpy(
+ __dst: *mut ::std::os::raw::c_void,
+ __src: *const ::std::os::raw::c_void,
+ __c: ::std::os::raw::c_int,
+ __n: ::std::os::raw::c_ulong,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn stpcpy(
+ __dst: *mut ::std::os::raw::c_char,
+ __src: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn stpncpy(
+ __dst: *mut ::std::os::raw::c_char,
+ __src: *const ::std::os::raw::c_char,
+ __n: ::std::os::raw::c_ulong,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strndup(
+ __s1: *const ::std::os::raw::c_char,
+ __n: ::std::os::raw::c_ulong,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strnlen(__s1: *const ::std::os::raw::c_char, __n: size_t) -> size_t;
+}
+extern "C" {
+ pub fn strsignal(__sig: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
+}
+pub type rsize_t = __darwin_size_t;
+pub type errno_t = ::std::os::raw::c_int;
+extern "C" {
+ pub fn memset_s(
+ __s: *mut ::std::os::raw::c_void,
+ __smax: rsize_t,
+ __c: ::std::os::raw::c_int,
+ __n: rsize_t,
+ ) -> errno_t;
+}
+pub type ssize_t = __darwin_ssize_t;
+extern "C" {
+ pub fn memmem(
+ __big: *const ::std::os::raw::c_void,
+ __big_len: size_t,
+ __little: *const ::std::os::raw::c_void,
+ __little_len: size_t,
+ ) -> *mut ::std::os::raw::c_void;
+}
+extern "C" {
+ pub fn memset_pattern4(
+ __b: *mut ::std::os::raw::c_void,
+ __pattern4: *const ::std::os::raw::c_void,
+ __len: size_t,
+ );
+}
+extern "C" {
+ pub fn memset_pattern8(
+ __b: *mut ::std::os::raw::c_void,
+ __pattern8: *const ::std::os::raw::c_void,
+ __len: size_t,
+ );
+}
+extern "C" {
+ pub fn memset_pattern16(
+ __b: *mut ::std::os::raw::c_void,
+ __pattern16: *const ::std::os::raw::c_void,
+ __len: size_t,
+ );
+}
+extern "C" {
+ pub fn strcasestr(
+ __big: *const ::std::os::raw::c_char,
+ __little: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strnstr(
+ __big: *const ::std::os::raw::c_char,
+ __little: *const ::std::os::raw::c_char,
+ __len: size_t,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn strlcat(
+ __dst: *mut ::std::os::raw::c_char,
+ __source: *const ::std::os::raw::c_char,
+ __size: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn strlcpy(
+ __dst: *mut ::std::os::raw::c_char,
+ __source: *const ::std::os::raw::c_char,
+ __size: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_ulong;
+}
+extern "C" {
+ pub fn strmode(__mode: ::std::os::raw::c_int, __bp: *mut ::std::os::raw::c_char);
+}
+extern "C" {
+ pub fn strsep(
+ __stringp: *mut *mut ::std::os::raw::c_char,
+ __delim: *const ::std::os::raw::c_char,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn swab(
+ arg1: *const ::std::os::raw::c_void,
+ arg2: *mut ::std::os::raw::c_void,
+ arg3: ssize_t,
+ );
+}
+extern "C" {
+ pub fn timingsafe_bcmp(
+ __b1: *const ::std::os::raw::c_void,
+ __b2: *const ::std::os::raw::c_void,
+ __len: size_t,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bcmp(
+ arg1: *const ::std::os::raw::c_void,
+ arg2: *const ::std::os::raw::c_void,
+ arg3: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn bcopy(
+ arg1: *const ::std::os::raw::c_void,
+ arg2: *mut ::std::os::raw::c_void,
+ arg3: size_t,
+ );
+}
+extern "C" {
+ pub fn bzero(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_ulong);
+}
+extern "C" {
+ pub fn index(
+ arg1: *const ::std::os::raw::c_char,
+ arg2: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn rindex(
+ arg1: *const ::std::os::raw::c_char,
+ arg2: ::std::os::raw::c_int,
+ ) -> *mut ::std::os::raw::c_char;
+}
+extern "C" {
+ pub fn ffs(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strcasecmp(
+ arg1: *const ::std::os::raw::c_char,
+ arg2: *const ::std::os::raw::c_char,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn strncasecmp(
+ arg1: *const ::std::os::raw::c_char,
+ arg2: *const ::std::os::raw::c_char,
+ arg3: ::std::os::raw::c_ulong,
+ ) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn ffsl(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn ffsll(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn fls(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn flsl(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
+}
+extern "C" {
+ pub fn flsll(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int;
+}
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED:
+ ONNXTensorElementDataType = 0;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT: ONNXTensorElementDataType =
+ 1;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8: ONNXTensorElementDataType =
+ 2;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8: ONNXTensorElementDataType =
+ 3;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16:
+ ONNXTensorElementDataType = 4;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16: ONNXTensorElementDataType =
+ 5;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32: ONNXTensorElementDataType =
+ 6;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64: ONNXTensorElementDataType =
+ 7;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING:
+ ONNXTensorElementDataType = 8;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL: ONNXTensorElementDataType =
+ 9;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16:
+ ONNXTensorElementDataType = 10;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE:
+ ONNXTensorElementDataType = 11;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32:
+ ONNXTensorElementDataType = 12;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64:
+ ONNXTensorElementDataType = 13;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX64:
+ ONNXTensorElementDataType = 14;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX128:
+ ONNXTensorElementDataType = 15;
+pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16:
+ ONNXTensorElementDataType = 16;
+pub type ONNXTensorElementDataType = u32;
+pub const ONNXType_ONNX_TYPE_UNKNOWN: ONNXType = 0;
+pub const ONNXType_ONNX_TYPE_TENSOR: ONNXType = 1;
+pub const ONNXType_ONNX_TYPE_SEQUENCE: ONNXType = 2;
+pub const ONNXType_ONNX_TYPE_MAP: ONNXType = 3;
+pub const ONNXType_ONNX_TYPE_OPAQUE: ONNXType = 4;
+pub const ONNXType_ONNX_TYPE_SPARSETENSOR: ONNXType = 5;
+pub type ONNXType = u32;
+pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_VERBOSE: OrtLoggingLevel = 0;
+pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_INFO: OrtLoggingLevel = 1;
+pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_WARNING: OrtLoggingLevel = 2;
+pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_ERROR: OrtLoggingLevel = 3;
+pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_FATAL: OrtLoggingLevel = 4;
+pub type OrtLoggingLevel = u32;
+pub const OrtErrorCode_ORT_OK: OrtErrorCode = 0;
+pub const OrtErrorCode_ORT_FAIL: OrtErrorCode = 1;
+pub const OrtErrorCode_ORT_INVALID_ARGUMENT: OrtErrorCode = 2;
+pub const OrtErrorCode_ORT_NO_SUCHFILE: OrtErrorCode = 3;
+pub const OrtErrorCode_ORT_NO_MODEL: OrtErrorCode = 4;
+pub const OrtErrorCode_ORT_ENGINE_ERROR: OrtErrorCode = 5;
+pub const OrtErrorCode_ORT_RUNTIME_EXCEPTION: OrtErrorCode = 6;
+pub const OrtErrorCode_ORT_INVALID_PROTOBUF: OrtErrorCode = 7;
+pub const OrtErrorCode_ORT_MODEL_LOADED: OrtErrorCode = 8;
+pub const OrtErrorCode_ORT_NOT_IMPLEMENTED: OrtErrorCode = 9;
+pub const OrtErrorCode_ORT_INVALID_GRAPH: OrtErrorCode = 10;
+pub const OrtErrorCode_ORT_EP_FAIL: OrtErrorCode = 11;
+pub type OrtErrorCode = u32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtEnv {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtStatus {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtMemoryInfo {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtSession {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtValue {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtRunOptions {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtTypeInfo {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtTensorTypeAndShapeInfo {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtSessionOptions {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtCustomOpDomain {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtMapTypeInfo {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtSequenceTypeInfo {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtModelMetadata {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtThreadPoolParams {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtThreadingOptions {
+ _unused: [u8; 0],
+}
+pub type OrtStatusPtr = *mut OrtStatus;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtAllocator {
+ pub version: u32,
+ pub Alloc: ::std::option::Option<
+ unsafe extern "C" fn(this_: *mut OrtAllocator, size: size_t) -> *mut ::std::os::raw::c_void,
+ >,
+ pub Free: ::std::option::Option<
+ unsafe extern "C" fn(this_: *mut OrtAllocator, p: *mut ::std::os::raw::c_void),
+ >,
+ pub Info: ::std::option::Option<
+ unsafe extern "C" fn(this_: *const OrtAllocator) -> *const OrtMemoryInfo,
+ >,
+}
+#[test]
+fn bindgen_test_layout_OrtAllocator() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 32usize,
+ concat!("Size of: ", stringify!(OrtAllocator))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(OrtAllocator))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).version as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtAllocator),
+ "::",
+ stringify!(version)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).Alloc as *const _ as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtAllocator),
+ "::",
+ stringify!(Alloc)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).Free as *const _ as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtAllocator),
+ "::",
+ stringify!(Free)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).Info as *const _ as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtAllocator),
+ "::",
+ stringify!(Info)
+ )
+ );
+}
+pub type OrtLoggingFunction = ::std::option::Option<
+ unsafe extern "C" fn(
+ param: *mut ::std::os::raw::c_void,
+ severity: OrtLoggingLevel,
+ category: *const ::std::os::raw::c_char,
+ logid: *const ::std::os::raw::c_char,
+ code_location: *const ::std::os::raw::c_char,
+ message: *const ::std::os::raw::c_char,
+ ),
+>;
+pub const GraphOptimizationLevel_ORT_DISABLE_ALL: GraphOptimizationLevel = 0;
+pub const GraphOptimizationLevel_ORT_ENABLE_BASIC: GraphOptimizationLevel = 1;
+pub const GraphOptimizationLevel_ORT_ENABLE_EXTENDED: GraphOptimizationLevel = 2;
+pub const GraphOptimizationLevel_ORT_ENABLE_ALL: GraphOptimizationLevel = 99;
+pub type GraphOptimizationLevel = u32;
+pub const ExecutionMode_ORT_SEQUENTIAL: ExecutionMode = 0;
+pub const ExecutionMode_ORT_PARALLEL: ExecutionMode = 1;
+pub type ExecutionMode = u32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtKernelInfo {
+ _unused: [u8; 0],
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtKernelContext {
+ _unused: [u8; 0],
+}
+pub const OrtAllocatorType_Invalid: OrtAllocatorType = -1;
+pub const OrtAllocatorType_OrtDeviceAllocator: OrtAllocatorType = 0;
+pub const OrtAllocatorType_OrtArenaAllocator: OrtAllocatorType = 1;
+pub type OrtAllocatorType = i32;
+pub const OrtMemType_OrtMemTypeCPUInput: OrtMemType = -2;
+pub const OrtMemType_OrtMemTypeCPUOutput: OrtMemType = -1;
+pub const OrtMemType_OrtMemTypeCPU: OrtMemType = -1;
+pub const OrtMemType_OrtMemTypeDefault: OrtMemType = 0;
+#[doc = " memory types for allocator, exec provider specific types should be extended in each provider"]
+#[doc = " Whenever this struct is updated, please also update the MakeKey function in onnxruntime/core/framework/execution_provider.cc"]
+pub type OrtMemType = i32;
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtApiBase {
+ pub GetApi: ::std::option::Option *const OrtApi>,
+ pub GetVersionString:
+ ::std::option::Option *const ::std::os::raw::c_char>,
+}
+#[test]
+fn bindgen_test_layout_OrtApiBase() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 16usize,
+ concat!("Size of: ", stringify!(OrtApiBase))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(OrtApiBase))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).GetApi as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtApiBase),
+ "::",
+ stringify!(GetApi)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).GetVersionString as *const _ as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtApiBase),
+ "::",
+ stringify!(GetVersionString)
+ )
+ );
+}
+extern "C" {
+ pub fn OrtGetApiBase() -> *const OrtApiBase;
+}
+#[repr(C)]
+#[derive(Debug, Copy, Clone)]
+pub struct OrtApi {
+ #[doc = " \\param msg A null-terminated string. Its content will be copied into the newly created OrtStatus"]
+ pub CreateStatus: ::std::option::Option<
+ unsafe extern "C" fn(
+ code: OrtErrorCode,
+ msg: *const ::std::os::raw::c_char,
+ ) -> *mut OrtStatus,
+ >,
+ pub GetErrorCode:
+ ::std::option::Option OrtErrorCode>,
+ #[doc = " \\param status must not be NULL"]
+ #[doc = " \\return The error message inside the `status`. Do not free the returned value."]
+ pub GetErrorMessage: ::std::option::Option<
+ unsafe extern "C" fn(status: *const OrtStatus) -> *const ::std::os::raw::c_char,
+ >,
+ pub CreateEnv: ::std::option::Option<
+ unsafe extern "C" fn(
+ default_logging_level: OrtLoggingLevel,
+ logid: *const ::std::os::raw::c_char,
+ out: *mut *mut OrtEnv,
+ ) -> OrtStatusPtr,
+ >,
+ pub CreateEnvWithCustomLogger: ::std::option::Option<
+ unsafe extern "C" fn(
+ logging_function: OrtLoggingFunction,
+ logger_param: *mut ::std::os::raw::c_void,
+ default_warning_level: OrtLoggingLevel,
+ logid: *const ::std::os::raw::c_char,
+ out: *mut *mut OrtEnv,
+ ) -> OrtStatusPtr,
+ >,
+ pub EnableTelemetryEvents:
+ ::std::option::Option OrtStatusPtr>,
+ pub DisableTelemetryEvents:
+ ::std::option::Option OrtStatusPtr>,
+ pub CreateSession: ::std::option::Option<
+ unsafe extern "C" fn(
+ env: *const OrtEnv,
+ model_path: *const ::std::os::raw::c_char,
+ options: *const OrtSessionOptions,
+ out: *mut *mut OrtSession,
+ ) -> OrtStatusPtr,
+ >,
+ pub CreateSessionFromArray: ::std::option::Option<
+ unsafe extern "C" fn(
+ env: *const OrtEnv,
+ model_data: *const ::std::os::raw::c_void,
+ model_data_length: size_t,
+ options: *const OrtSessionOptions,
+ out: *mut *mut OrtSession,
+ ) -> OrtStatusPtr,
+ >,
+ pub Run: ::std::option::Option<
+ unsafe extern "C" fn(
+ sess: *mut OrtSession,
+ run_options: *const OrtRunOptions,
+ input_names: *const *const ::std::os::raw::c_char,
+ input: *const *const OrtValue,
+ input_len: size_t,
+ output_names1: *const *const ::std::os::raw::c_char,
+ output_names_len: size_t,
+ output: *mut *mut OrtValue,
+ ) -> OrtStatusPtr,
+ >,
+ pub CreateSessionOptions: ::std::option::Option<
+ unsafe extern "C" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr,
+ >,
+ pub SetOptimizedModelFilePath: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ optimized_model_filepath: *const ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub CloneSessionOptions: ::std::option::Option<
+ unsafe extern "C" fn(
+ in_options: *const OrtSessionOptions,
+ out_options: *mut *mut OrtSessionOptions,
+ ) -> OrtStatusPtr,
+ >,
+ pub SetSessionExecutionMode: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ execution_mode: ExecutionMode,
+ ) -> OrtStatusPtr,
+ >,
+ pub EnableProfiling: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ profile_file_prefix: *const ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub DisableProfiling: ::std::option::Option<
+ unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
+ >,
+ pub EnableMemPattern: ::std::option::Option<
+ unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
+ >,
+ pub DisableMemPattern: ::std::option::Option<
+ unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
+ >,
+ pub EnableCpuMemArena: ::std::option::Option<
+ unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
+ >,
+ pub DisableCpuMemArena: ::std::option::Option<
+ unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
+ >,
+ pub SetSessionLogId: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ logid: *const ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub SetSessionLogVerbosityLevel: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ session_log_verbosity_level: ::std::os::raw::c_int,
+ ) -> OrtStatusPtr,
+ >,
+ pub SetSessionLogSeverityLevel: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ session_log_severity_level: ::std::os::raw::c_int,
+ ) -> OrtStatusPtr,
+ >,
+ pub SetSessionGraphOptimizationLevel: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ graph_optimization_level: GraphOptimizationLevel,
+ ) -> OrtStatusPtr,
+ >,
+ pub SetIntraOpNumThreads: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ intra_op_num_threads: ::std::os::raw::c_int,
+ ) -> OrtStatusPtr,
+ >,
+ pub SetInterOpNumThreads: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ inter_op_num_threads: ::std::os::raw::c_int,
+ ) -> OrtStatusPtr,
+ >,
+ pub CreateCustomOpDomain: ::std::option::Option<
+ unsafe extern "C" fn(
+ domain: *const ::std::os::raw::c_char,
+ out: *mut *mut OrtCustomOpDomain,
+ ) -> OrtStatusPtr,
+ >,
+ pub CustomOpDomain_Add: ::std::option::Option<
+ unsafe extern "C" fn(
+ custom_op_domain: *mut OrtCustomOpDomain,
+ op: *mut OrtCustomOp,
+ ) -> OrtStatusPtr,
+ >,
+ pub AddCustomOpDomain: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ custom_op_domain: *mut OrtCustomOpDomain,
+ ) -> OrtStatusPtr,
+ >,
+ pub RegisterCustomOpsLibrary: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ library_path: *const ::std::os::raw::c_char,
+ library_handle: *mut *mut ::std::os::raw::c_void,
+ ) -> OrtStatusPtr,
+ >,
+ pub SessionGetInputCount: ::std::option::Option<
+ unsafe extern "C" fn(sess: *const OrtSession, out: *mut size_t) -> OrtStatusPtr,
+ >,
+ pub SessionGetOutputCount: ::std::option::Option<
+ unsafe extern "C" fn(sess: *const OrtSession, out: *mut size_t) -> OrtStatusPtr,
+ >,
+ pub SessionGetOverridableInitializerCount: ::std::option::Option<
+ unsafe extern "C" fn(sess: *const OrtSession, out: *mut size_t) -> OrtStatusPtr,
+ >,
+ pub SessionGetInputTypeInfo: ::std::option::Option<
+ unsafe extern "C" fn(
+ sess: *const OrtSession,
+ index: size_t,
+ type_info: *mut *mut OrtTypeInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub SessionGetOutputTypeInfo: ::std::option::Option<
+ unsafe extern "C" fn(
+ sess: *const OrtSession,
+ index: size_t,
+ type_info: *mut *mut OrtTypeInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub SessionGetOverridableInitializerTypeInfo: ::std::option::Option<
+ unsafe extern "C" fn(
+ sess: *const OrtSession,
+ index: size_t,
+ type_info: *mut *mut OrtTypeInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub SessionGetInputName: ::std::option::Option<
+ unsafe extern "C" fn(
+ sess: *const OrtSession,
+ index: size_t,
+ allocator: *mut OrtAllocator,
+ value: *mut *mut ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub SessionGetOutputName: ::std::option::Option<
+ unsafe extern "C" fn(
+ sess: *const OrtSession,
+ index: size_t,
+ allocator: *mut OrtAllocator,
+ value: *mut *mut ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub SessionGetOverridableInitializerName: ::std::option::Option<
+ unsafe extern "C" fn(
+ sess: *const OrtSession,
+ index: size_t,
+ allocator: *mut OrtAllocator,
+ value: *mut *mut ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub CreateRunOptions:
+ ::std::option::Option OrtStatusPtr>,
+ pub RunOptionsSetRunLogVerbosityLevel: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtRunOptions,
+ value: ::std::os::raw::c_int,
+ ) -> OrtStatusPtr,
+ >,
+ pub RunOptionsSetRunLogSeverityLevel: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtRunOptions,
+ value: ::std::os::raw::c_int,
+ ) -> OrtStatusPtr,
+ >,
+ pub RunOptionsSetRunTag: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut OrtRunOptions,
+ run_tag: *const ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub RunOptionsGetRunLogVerbosityLevel: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *const OrtRunOptions,
+ out: *mut ::std::os::raw::c_int,
+ ) -> OrtStatusPtr,
+ >,
+ pub RunOptionsGetRunLogSeverityLevel: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *const OrtRunOptions,
+ out: *mut ::std::os::raw::c_int,
+ ) -> OrtStatusPtr,
+ >,
+ pub RunOptionsGetRunTag: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *const OrtRunOptions,
+ out: *mut *const ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub RunOptionsSetTerminate:
+ ::std::option::Option OrtStatusPtr>,
+ pub RunOptionsUnsetTerminate:
+ ::std::option::Option OrtStatusPtr>,
+ pub CreateTensorAsOrtValue: ::std::option::Option<
+ unsafe extern "C" fn(
+ allocator: *mut OrtAllocator,
+ shape: *const i64,
+ shape_len: size_t,
+ type_: ONNXTensorElementDataType,
+ out: *mut *mut OrtValue,
+ ) -> OrtStatusPtr,
+ >,
+ pub CreateTensorWithDataAsOrtValue: ::std::option::Option<
+ unsafe extern "C" fn(
+ info: *const OrtMemoryInfo,
+ p_data: *mut ::std::os::raw::c_void,
+ p_data_len: size_t,
+ shape: *const i64,
+ shape_len: size_t,
+ type_: ONNXTensorElementDataType,
+ out: *mut *mut OrtValue,
+ ) -> OrtStatusPtr,
+ >,
+ pub IsTensor: ::std::option::Option<
+ unsafe extern "C" fn(
+ value: *const OrtValue,
+ out: *mut ::std::os::raw::c_int,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetTensorMutableData: ::std::option::Option<
+ unsafe extern "C" fn(
+ value: *mut OrtValue,
+ out: *mut *mut ::std::os::raw::c_void,
+ ) -> OrtStatusPtr,
+ >,
+ pub FillStringTensor: ::std::option::Option<
+ unsafe extern "C" fn(
+ value: *mut OrtValue,
+ s: *const *const ::std::os::raw::c_char,
+ s_len: size_t,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetStringTensorDataLength: ::std::option::Option<
+ unsafe extern "C" fn(value: *const OrtValue, len: *mut size_t) -> OrtStatusPtr,
+ >,
+ pub GetStringTensorContent: ::std::option::Option<
+ unsafe extern "C" fn(
+ value: *const OrtValue,
+ s: *mut ::std::os::raw::c_void,
+ s_len: size_t,
+ offsets: *mut size_t,
+ offsets_len: size_t,
+ ) -> OrtStatusPtr,
+ >,
+ pub CastTypeInfoToTensorInfo: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *const OrtTypeInfo,
+ out: *mut *const OrtTensorTypeAndShapeInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetOnnxTypeFromTypeInfo: ::std::option::Option<
+ unsafe extern "C" fn(arg1: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr,
+ >,
+ pub CreateTensorTypeAndShapeInfo: ::std::option::Option<
+ unsafe extern "C" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr,
+ >,
+ pub SetTensorElementType: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *mut OrtTensorTypeAndShapeInfo,
+ type_: ONNXTensorElementDataType,
+ ) -> OrtStatusPtr,
+ >,
+ pub SetDimensions: ::std::option::Option<
+ unsafe extern "C" fn(
+ info: *mut OrtTensorTypeAndShapeInfo,
+ dim_values: *const i64,
+ dim_count: size_t,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetTensorElementType: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *const OrtTensorTypeAndShapeInfo,
+ out: *mut ONNXTensorElementDataType,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetDimensionsCount: ::std::option::Option<
+ unsafe extern "C" fn(
+ info: *const OrtTensorTypeAndShapeInfo,
+ out: *mut size_t,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetDimensions: ::std::option::Option<
+ unsafe extern "C" fn(
+ info: *const OrtTensorTypeAndShapeInfo,
+ dim_values: *mut i64,
+ dim_values_length: size_t,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetSymbolicDimensions: ::std::option::Option<
+ unsafe extern "C" fn(
+ info: *const OrtTensorTypeAndShapeInfo,
+ dim_params: *mut *const ::std::os::raw::c_char,
+ dim_params_length: size_t,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetTensorShapeElementCount: ::std::option::Option<
+ unsafe extern "C" fn(
+ info: *const OrtTensorTypeAndShapeInfo,
+ out: *mut size_t,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetTensorTypeAndShape: ::std::option::Option<
+ unsafe extern "C" fn(
+ value: *const OrtValue,
+ out: *mut *mut OrtTensorTypeAndShapeInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetTypeInfo: ::std::option::Option<
+ unsafe extern "C" fn(value: *const OrtValue, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr,
+ >,
+ pub GetValueType: ::std::option::Option<
+ unsafe extern "C" fn(value: *const OrtValue, out: *mut ONNXType) -> OrtStatusPtr,
+ >,
+ pub CreateMemoryInfo: ::std::option::Option<
+ unsafe extern "C" fn(
+ name1: *const ::std::os::raw::c_char,
+ type_: OrtAllocatorType,
+ id1: ::std::os::raw::c_int,
+ mem_type1: OrtMemType,
+ out: *mut *mut OrtMemoryInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub CreateCpuMemoryInfo: ::std::option::Option<
+ unsafe extern "C" fn(
+ type_: OrtAllocatorType,
+ mem_type1: OrtMemType,
+ out: *mut *mut OrtMemoryInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub CompareMemoryInfo: ::std::option::Option<
+ unsafe extern "C" fn(
+ info1: *const OrtMemoryInfo,
+ info2: *const OrtMemoryInfo,
+ out: *mut ::std::os::raw::c_int,
+ ) -> OrtStatusPtr,
+ >,
+ pub MemoryInfoGetName: ::std::option::Option<
+ unsafe extern "C" fn(
+ ptr: *const OrtMemoryInfo,
+ out: *mut *const ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub MemoryInfoGetId: ::std::option::Option<
+ unsafe extern "C" fn(
+ ptr: *const OrtMemoryInfo,
+ out: *mut ::std::os::raw::c_int,
+ ) -> OrtStatusPtr,
+ >,
+ pub MemoryInfoGetMemType: ::std::option::Option<
+ unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemType) -> OrtStatusPtr,
+ >,
+ pub MemoryInfoGetType: ::std::option::Option<
+ unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtAllocatorType) -> OrtStatusPtr,
+ >,
+ pub AllocatorAlloc: ::std::option::Option<
+ unsafe extern "C" fn(
+ ptr: *mut OrtAllocator,
+ size: size_t,
+ out: *mut *mut ::std::os::raw::c_void,
+ ) -> OrtStatusPtr,
+ >,
+ pub AllocatorFree: ::std::option::Option<
+ unsafe extern "C" fn(
+ ptr: *mut OrtAllocator,
+ p: *mut ::std::os::raw::c_void,
+ ) -> OrtStatusPtr,
+ >,
+ pub AllocatorGetInfo: ::std::option::Option<
+ unsafe extern "C" fn(
+ ptr: *const OrtAllocator,
+ out: *mut *const OrtMemoryInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetAllocatorWithDefaultOptions:
+ ::std::option::Option OrtStatusPtr>,
+ pub AddFreeDimensionOverride: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ dim_denotation: *const ::std::os::raw::c_char,
+ dim_value: i64,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetValue: ::std::option::Option<
+ unsafe extern "C" fn(
+ value: *const OrtValue,
+ index: ::std::os::raw::c_int,
+ allocator: *mut OrtAllocator,
+ out: *mut *mut OrtValue,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetValueCount: ::std::option::Option<
+ unsafe extern "C" fn(value: *const OrtValue, out: *mut size_t) -> OrtStatusPtr,
+ >,
+ pub CreateValue: ::std::option::Option<
+ unsafe extern "C" fn(
+ in_: *const *const OrtValue,
+ num_values: size_t,
+ value_type: ONNXType,
+ out: *mut *mut OrtValue,
+ ) -> OrtStatusPtr,
+ >,
+ pub CreateOpaqueValue: ::std::option::Option<
+ unsafe extern "C" fn(
+ domain_name: *const ::std::os::raw::c_char,
+ type_name: *const ::std::os::raw::c_char,
+ data_container: *const ::std::os::raw::c_void,
+ data_container_size: size_t,
+ out: *mut *mut OrtValue,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetOpaqueValue: ::std::option::Option<
+ unsafe extern "C" fn(
+ domain_name: *const ::std::os::raw::c_char,
+ type_name: *const ::std::os::raw::c_char,
+ in_: *const OrtValue,
+ data_container: *mut ::std::os::raw::c_void,
+ data_container_size: size_t,
+ ) -> OrtStatusPtr,
+ >,
+ pub KernelInfoGetAttribute_float: ::std::option::Option<
+ unsafe extern "C" fn(
+ info: *const OrtKernelInfo,
+ name: *const ::std::os::raw::c_char,
+ out: *mut f32,
+ ) -> OrtStatusPtr,
+ >,
+ pub KernelInfoGetAttribute_int64: ::std::option::Option<
+ unsafe extern "C" fn(
+ info: *const OrtKernelInfo,
+ name: *const ::std::os::raw::c_char,
+ out: *mut i64,
+ ) -> OrtStatusPtr,
+ >,
+ pub KernelInfoGetAttribute_string: ::std::option::Option<
+ unsafe extern "C" fn(
+ info: *const OrtKernelInfo,
+ name: *const ::std::os::raw::c_char,
+ out: *mut ::std::os::raw::c_char,
+ size: *mut size_t,
+ ) -> OrtStatusPtr,
+ >,
+ pub KernelContext_GetInputCount: ::std::option::Option<
+ unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut size_t) -> OrtStatusPtr,
+ >,
+ pub KernelContext_GetOutputCount: ::std::option::Option<
+ unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut size_t) -> OrtStatusPtr,
+ >,
+ pub KernelContext_GetInput: ::std::option::Option<
+ unsafe extern "C" fn(
+ context: *const OrtKernelContext,
+ index: size_t,
+ out: *mut *const OrtValue,
+ ) -> OrtStatusPtr,
+ >,
+ pub KernelContext_GetOutput: ::std::option::Option<
+ unsafe extern "C" fn(
+ context: *mut OrtKernelContext,
+ index: size_t,
+ dim_values: *const i64,
+ dim_count: size_t,
+ out: *mut *mut OrtValue,
+ ) -> OrtStatusPtr,
+ >,
+ pub ReleaseEnv: ::std::option::Option,
+ pub ReleaseStatus: ::std::option::Option,
+ pub ReleaseMemoryInfo: ::std::option::Option,
+ pub ReleaseSession: ::std::option::Option,
+ pub ReleaseValue: ::std::option::Option,
+ pub ReleaseRunOptions: ::std::option::Option,
+ pub ReleaseTypeInfo: ::std::option::Option,
+ pub ReleaseTensorTypeAndShapeInfo:
+ ::std::option::Option,
+ pub ReleaseSessionOptions:
+ ::std::option::Option,
+ pub ReleaseCustomOpDomain:
+ ::std::option::Option,
+ pub GetDenotationFromTypeInfo: ::std::option::Option<
+ unsafe extern "C" fn(
+ arg1: *const OrtTypeInfo,
+ denotation: *mut *const ::std::os::raw::c_char,
+ len: *mut size_t,
+ ) -> OrtStatusPtr,
+ >,
+ pub CastTypeInfoToMapTypeInfo: ::std::option::Option<
+ unsafe extern "C" fn(
+ type_info: *const OrtTypeInfo,
+ out: *mut *const OrtMapTypeInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub CastTypeInfoToSequenceTypeInfo: ::std::option::Option<
+ unsafe extern "C" fn(
+ type_info: *const OrtTypeInfo,
+ out: *mut *const OrtSequenceTypeInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetMapKeyType: ::std::option::Option<
+ unsafe extern "C" fn(
+ map_type_info: *const OrtMapTypeInfo,
+ out: *mut ONNXTensorElementDataType,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetMapValueType: ::std::option::Option<
+ unsafe extern "C" fn(
+ map_type_info: *const OrtMapTypeInfo,
+ type_info: *mut *mut OrtTypeInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub GetSequenceElementType: ::std::option::Option<
+ unsafe extern "C" fn(
+ sequence_type_info: *const OrtSequenceTypeInfo,
+ type_info: *mut *mut OrtTypeInfo,
+ ) -> OrtStatusPtr,
+ >,
+ pub ReleaseMapTypeInfo: ::std::option::Option,
+ pub ReleaseSequenceTypeInfo:
+ ::std::option::Option,
+ pub SessionEndProfiling: ::std::option::Option<
+ unsafe extern "C" fn(
+ sess: *mut OrtSession,
+ allocator: *mut OrtAllocator,
+ out: *mut *mut ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub SessionGetModelMetadata: ::std::option::Option<
+ unsafe extern "C" fn(
+ sess: *const OrtSession,
+ out: *mut *mut OrtModelMetadata,
+ ) -> OrtStatusPtr,
+ >,
+ pub ModelMetadataGetProducerName: ::std::option::Option<
+ unsafe extern "C" fn(
+ model_metadata: *const OrtModelMetadata,
+ allocator: *mut OrtAllocator,
+ value: *mut *mut ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub ModelMetadataGetGraphName: ::std::option::Option<
+ unsafe extern "C" fn(
+ model_metadata: *const OrtModelMetadata,
+ allocator: *mut OrtAllocator,
+ value: *mut *mut ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub ModelMetadataGetDomain: ::std::option::Option<
+ unsafe extern "C" fn(
+ model_metadata: *const OrtModelMetadata,
+ allocator: *mut OrtAllocator,
+ value: *mut *mut ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub ModelMetadataGetDescription: ::std::option::Option<
+ unsafe extern "C" fn(
+ model_metadata: *const OrtModelMetadata,
+ allocator: *mut OrtAllocator,
+ value: *mut *mut ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub ModelMetadataLookupCustomMetadataMap: ::std::option::Option<
+ unsafe extern "C" fn(
+ model_metadata: *const OrtModelMetadata,
+ allocator: *mut OrtAllocator,
+ key: *const ::std::os::raw::c_char,
+ value: *mut *mut ::std::os::raw::c_char,
+ ) -> OrtStatusPtr,
+ >,
+ pub ModelMetadataGetVersion: ::std::option::Option<
+ unsafe extern "C" fn(
+ model_metadata: *const OrtModelMetadata,
+ value: *mut i64,
+ ) -> OrtStatusPtr,
+ >,
+ pub ReleaseModelMetadata:
+ ::std::option::Option,
+ pub CreateEnvWithGlobalThreadPools: ::std::option::Option<
+ unsafe extern "C" fn(
+ default_logging_level: OrtLoggingLevel,
+ logid: *const ::std::os::raw::c_char,
+ t_options: *const OrtThreadingOptions,
+ out: *mut *mut OrtEnv,
+ ) -> OrtStatusPtr,
+ >,
+ pub DisablePerSessionThreads: ::std::option::Option<
+ unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr,
+ >,
+ pub CreateThreadingOptions: ::std::option::Option<
+ unsafe extern "C" fn(out: *mut *mut OrtThreadingOptions) -> OrtStatusPtr,
+ >,
+ pub ReleaseThreadingOptions:
+ ::std::option::Option,
+ pub ModelMetadataGetCustomMetadataMapKeys: ::std::option::Option<
+ unsafe extern "C" fn(
+ model_metadata: *const OrtModelMetadata,
+ allocator: *mut OrtAllocator,
+ keys: *mut *mut *mut ::std::os::raw::c_char,
+ num_keys: *mut i64,
+ ) -> OrtStatusPtr,
+ >,
+ pub AddFreeDimensionOverrideByName: ::std::option::Option<
+ unsafe extern "C" fn(
+ options: *mut OrtSessionOptions,
+ dim_name: *const ::std::os::raw::c_char,
+ dim_value: i64,
+ ) -> OrtStatusPtr,
+ >,
+}
+#[test]
+fn bindgen_test_layout_OrtApi() {
+ assert_eq!(
+ ::std::mem::size_of::(),
+ 1000usize,
+ concat!("Size of: ", stringify!(OrtApi))
+ );
+ assert_eq!(
+ ::std::mem::align_of::(),
+ 8usize,
+ concat!("Alignment of ", stringify!(OrtApi))
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).CreateStatus as *const _ as usize },
+ 0usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtApi),
+ "::",
+ stringify!(CreateStatus)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).GetErrorCode as *const _ as usize },
+ 8usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtApi),
+ "::",
+ stringify!(GetErrorCode)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).GetErrorMessage as *const _ as usize },
+ 16usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtApi),
+ "::",
+ stringify!(GetErrorMessage)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).CreateEnv as *const _ as usize },
+ 24usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtApi),
+ "::",
+ stringify!(CreateEnv)
+ )
+ );
+ assert_eq!(
+ unsafe {
+ &(*(::std::ptr::null::())).CreateEnvWithCustomLogger as *const _ as usize
+ },
+ 32usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtApi),
+ "::",
+ stringify!(CreateEnvWithCustomLogger)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).EnableTelemetryEvents as *const _ as usize },
+ 40usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtApi),
+ "::",
+ stringify!(EnableTelemetryEvents)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).DisableTelemetryEvents as *const _ as usize },
+ 48usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtApi),
+ "::",
+ stringify!(DisableTelemetryEvents)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::())).CreateSession as *const _ as usize },
+ 56usize,
+ concat!(
+ "Offset of field: ",
+ stringify!(OrtApi),
+ "::",
+ stringify!(CreateSession)
+ )
+ );
+ assert_eq!(
+ unsafe { &(*(::std::ptr::null::