Bug 1591249 - Bump coreaudio-sys to 0.2.3. r=glandium
authorChun-Min Chang <chun.m.chang@gmail.com>
Thu, 31 Oct 2019 20:14:00 +0000
changeset 500129 65689d355c82e4a6699612afbae55e77ad21414f
parent 500128 6fab67ec8c3236848965eec3776a3b628d019124
child 500130 7da36585e596e5230b79a7bef3a7ad1fff5ad90d
push id114164
push useraiakab@mozilla.com
push dateTue, 05 Nov 2019 10:06:15 +0000
treeherdermozilla-inbound@4d585c7edc76 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersglandium
bugs1591249, 1569003
milestone72.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1591249 - Bump coreaudio-sys to 0.2.3. r=glandium The current coreaudio-sys in gecko is a custom 0.2.2 version that used to avoid the cross-compiling issue mentioned in bug 1569003. The issue has been fixed in the coreaudio-sys 0.2.3, so we should follow the upstream instead of using a custom version. As a result, the coreaudio-sys would generate API bindings based on the MacOS SDK defined in the build settings. Differential Revision: https://phabricator.services.mozilla.com/D50531
Cargo.lock
Cargo.toml
config/makefiles/rust.mk
media/libcubeb/cubeb-coreaudio-rs/coreaudio-sys-utils/Cargo.toml
third_party/rust/coreaudio-sys/.cargo-checksum.json
third_party/rust/coreaudio-sys/.travis.yml
third_party/rust/coreaudio-sys/Cargo.toml
third_party/rust/coreaudio-sys/README.md
third_party/rust/coreaudio-sys/build.rs
third_party/rust/coreaudio-sys/src/fullback_coreaudio.rs
third_party/rust/coreaudio-sys/src/lib.rs
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -550,27 +550,28 @@ dependencies = [
  "core-foundation 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
  "core-graphics 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "foreign-types 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "coreaudio-sys"
-version = "0.2.2"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "bindgen 0.51.1 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "coreaudio-sys-utils"
 version = "0.1.0"
 dependencies = [
  "core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
- "coreaudio-sys 0.2.2",
+ "coreaudio-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
 
 [[package]]
 name = "cose"
 version = "0.1.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 dependencies = [
  "moz_cbor 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3911,16 +3912,17 @@ dependencies = [
 "checksum cmake 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)" = "56d741ea7a69e577f6d06b36b7dff4738f680593dc27a701ffa8506b73ce28bb"
 "checksum comedy 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6d4f03fbb05a4df3523a44cda10340e6ae6bea03ee9d01240a1a2c1ef6c73e95"
 "checksum constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e"
 "checksum cookie 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "888604f00b3db336d2af898ec3c1d5d0ddf5e6d462220f2ededc33a87ac4bbd5"
 "checksum core-foundation 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4e2640d6d0bf22e82bed1b73c6aef8d5dd31e5abe6666c57e6d45e2649f4f887"
 "checksum core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b"
 "checksum core-graphics 0.17.1 (registry+https://github.com/rust-lang/crates.io-index)" = "62ceafe1622ffc9a332199096841d0ff9912ec8cf8f9cde01e254a7d5217cd10"
 "checksum core-text 13.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f3f46450d6f2397261af420b4ccce23807add2e45fa206410a03d66fb7f050ae"
+"checksum coreaudio-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e8f5954c1c7ccb55340443e8b29fca24013545a5e7d72c1ca7db4fc02b982ce"
 "checksum cose 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "72fa26cb151d3ae4b70f63d67d0fed57ce04220feafafbae7f503bef7aae590d"
 "checksum cose-c 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "49726015ab0ca765144fcca61e4a7a543a16b795a777fa53f554da2fffff9a94"
 "checksum cranelift-bforest 0.46.1 (git+https://github.com/CraneStation/Cranelift?rev=da179e4fd83d49b7ad6c9f286b1ea04d4f64907e)" = "<none>"
 "checksum cranelift-codegen 0.46.1 (git+https://github.com/CraneStation/Cranelift?rev=da179e4fd83d49b7ad6c9f286b1ea04d4f64907e)" = "<none>"
 "checksum cranelift-codegen-meta 0.46.1 (git+https://github.com/CraneStation/Cranelift?rev=da179e4fd83d49b7ad6c9f286b1ea04d4f64907e)" = "<none>"
 "checksum cranelift-codegen-shared 0.46.1 (git+https://github.com/CraneStation/Cranelift?rev=da179e4fd83d49b7ad6c9f286b1ea04d4f64907e)" = "<none>"
 "checksum cranelift-entity 0.46.1 (git+https://github.com/CraneStation/Cranelift?rev=da179e4fd83d49b7ad6c9f286b1ea04d4f64907e)" = "<none>"
 "checksum cranelift-frontend 0.46.1 (git+https://github.com/CraneStation/Cranelift?rev=da179e4fd83d49b7ad6c9f286b1ea04d4f64907e)" = "<none>"
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -64,11 +64,8 @@ packed_simd = { git = "https://github.co
 
 [patch.crates-io.cranelift-codegen]
 git = "https://github.com/CraneStation/Cranelift"
 rev = "da179e4fd83d49b7ad6c9f286b1ea04d4f64907e"
 
 [patch.crates-io.cranelift-wasm]
 git = "https://github.com/CraneStation/Cranelift"
 rev = "da179e4fd83d49b7ad6c9f286b1ea04d4f64907e"
-
-[patch.crates-io.coreaudio-sys]
-path = "third_party/rust/coreaudio-sys"
--- a/config/makefiles/rust.mk
+++ b/config/makefiles/rust.mk
@@ -143,16 +143,23 @@ export MOZ_SRC=$(topsrcdir)
 export MOZ_DIST=$(ABS_DIST)
 export LIBCLANG_PATH=$(MOZ_LIBCLANG_PATH)
 export CLANG_PATH=$(MOZ_CLANG_PATH)
 export PKG_CONFIG
 export PKG_CONFIG_ALLOW_CROSS=1
 export RUST_BACKTRACE=full
 export MOZ_TOPOBJDIR=$(topobjdir)
 
+# Set COREAUDIO_SDK_PATH for third_party/rust/coreaudio-sys/build.rs
+ifeq ($(OS_ARCH), Darwin)
+ifdef MACOS_SDK_DIR
+export COREAUDIO_SDK_PATH=$(MACOS_SDK_DIR)
+endif
+endif
+
 target_rust_ltoable := force-cargo-library-build
 target_rust_nonltoable := force-cargo-test-run force-cargo-library-check $(foreach b,build check,force-cargo-program-$(b))
 
 ifdef MOZ_PGO_RUST
 rust_pgo_flags := $(if $(MOZ_PROFILE_GENERATE),-C profile-generate=$(topobjdir)) $(if $(MOZ_PROFILE_USE),-C profile-use=$(PGO_PROFILE_PATH))
 endif
 
 $(target_rust_ltoable): RUSTFLAGS:=$(rustflags_override) $(rustflags_sancov) $(RUSTFLAGS) $(if $(MOZ_LTO_RUST),-Clinker-plugin-lto) $(rust_pgo_flags)
--- a/media/libcubeb/cubeb-coreaudio-rs/coreaudio-sys-utils/Cargo.toml
+++ b/media/libcubeb/cubeb-coreaudio-rs/coreaudio-sys-utils/Cargo.toml
@@ -4,10 +4,10 @@ version = "0.1.0"
 authors = ["Chun-Min Chang <chun.m.chang@gmail.com>"]
 edition = "2018"
 
 [dependencies]
 core-foundation-sys = { version = "0.6" }
 
 [dependencies.coreaudio-sys]
 default-features = false
-features = ["audio_unit", "core_audio", "nobindgen"]
+features = ["audio_unit", "core_audio"]
 version = "0.2"
--- a/third_party/rust/coreaudio-sys/.cargo-checksum.json
+++ b/third_party/rust/coreaudio-sys/.cargo-checksum.json
@@ -1,1 +1,1 @@
-{"files":{".travis.yml":"9b7d846653c87d1f9bc48463633205f380ae903a109e2ac43f41fa41bed6c18c","Cargo.toml":"d07a26fe98b835d6894acf60de65ef6f8ade246efd15bac77a3807ecb94443fc","LICENSE":"7576269ea71f767b99297934c0b2367532690f8c4badc695edf8e04ab6a1e545","README.md":"e4de3b20e6b6766ea274991679faf7489505bf6fb3130351b3a81acc3f6bf526","build.rs":"03d2af33d0251cf323f50ab29c064908d22640b7ac9929755c3da8ffc02d5118","src/fullback_coreaudio.rs":"e918093ccbbb15ea6dabf3a722b45d67032f9d33be43685c778bd9294aad44ff","src/lib.rs":"a66e454e234e9187ab930b58a064485924fcc3e460ba12ac6ed76eb61a2567a5"},"package":null}
\ No newline at end of file
+{"files":{"Cargo.toml":"249473baf82e224de8b2a97b66d837d56efe1e3060813727b4be9e88a0a6a04c","LICENSE":"7576269ea71f767b99297934c0b2367532690f8c4badc695edf8e04ab6a1e545","README.md":"4712c7a0f626e72a87440871f4ae136d9b35c04a361c679139ad5da1dd32f534","build.rs":"2d59eb3d84e95733e004ce4de00a3db01b461518626128bcbad3d59c1c348a04","src/lib.rs":"22c9dbbb1dc38d6f77b9362e806a7ee59a8ca1aa9b2c9344d1a487a91287ed59"},"package":"7e8f5954c1c7ccb55340443e8b29fca24013545a5e7d72c1ca7db4fc02b982ce"}
\ No newline at end of file
deleted file mode 100644
--- a/third_party/rust/coreaudio-sys/.travis.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-language: rust
-rust:
-- stable
-- beta
-- nightly
-notifications:
-  email:
-  - mitchell.nordine@gmail.com
-os:
-- osx
-before_script:
-- rustc --version
-- cargo --version
-script:
-- cargo build --verbose
-- cargo test --verbose
--- a/third_party/rust/coreaudio-sys/Cargo.toml
+++ b/third_party/rust/coreaudio-sys/Cargo.toml
@@ -1,23 +1,34 @@
+# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
+#
+# When uploading crates to the registry Cargo will automatically
+# "normalize" Cargo.toml files for maximal compatibility
+# with all versions of Cargo and also rewrite `path` dependencies
+# to registry (e.g., crates.io) dependencies
+#
+# If you believe there's an error in this file please file an
+# issue against the rust-lang/cargo repository. If you're
+# editing this file be aware that the upstream Cargo.toml
+# will likely look very different (and much more reasonable)
+
 [package]
 name = "coreaudio-sys"
-version = "0.2.2"
+version = "0.2.3"
 authors = ["Mitchell Nordine <mitchell.nordine@gmail.com>"]
+build = "build.rs"
 description = "Bindings for Apple's CoreAudio frameworks generated via rust-bindgen"
-license = "MIT"
-keywords = ["core", "audio", "unit", "osx", "ios"]
+homepage = "https://github.com/RustAudio/coreaudio-sys"
 readme = "README.md"
-homepage = "https://github.com/RustAudio/coreaudio-sys"
+keywords = ["core", "audio", "unit", "osx", "ios"]
+license = "MIT"
 repository = "https://github.com/RustAudio/coreaudio-sys.git"
-build = "build.rs"
-
-[build-dependencies]
-bindgen = {version = "0.51.1-oldsyn", default-features = false}
+[build-dependencies.bindgen]
+version = "0.51"
+default-features = false
 
 [features]
-default = ["audio_toolbox", "audio_unit", "core_audio", "open_al", "core_midi"]
 audio_toolbox = []
 audio_unit = []
 core_audio = []
+core_midi = []
+default = ["audio_toolbox", "audio_unit", "core_audio", "open_al", "core_midi"]
 open_al = []
-core_midi = []
-nobindgen = []
--- a/third_party/rust/coreaudio-sys/README.md
+++ b/third_party/rust/coreaudio-sys/README.md
@@ -1,7 +1,19 @@
 # coreaudio-sys [![Build Status](https://travis-ci.org/RustAudio/coreaudio-sys.svg?branch=master)](https://travis-ci.org/RustAudio/coreaudio-sys) [![Crates.io](https://img.shields.io/crates/v/coreaudio-sys.svg)](https://crates.io/crates/coreaudio-sys) [![Crates.io](https://img.shields.io/crates/l/coreaudio-sys.svg)](https://github.com/RustAudio/coreaudio-sys/blob/master/LICENSE)
 
 Raw bindings to Apple's Core Audio API for macos and iOS generated using [rust-bindgen](https://github.com/rust-lang-nursery/rust-bindgen). [coreaudio-rs](https://github.com/RustAudio/coreaudio-rs) is an attempt at offering a higher level API around this crate.
 
-## TODO
-- Add/Organize raw bindings manually
-  - [reference](https://github.com/djg/core-audio-rs/tree/master/core-audio-sys)
\ No newline at end of file
+## Cross Compiling
+
+[Rust Cross](https://github.com/japaric/rust-cross) has a good explanation of how cross-compiling Rust works in general. While the author of Rust Cross advises against it, it is perfectly possible to cross-compile Rust for MacOS on Linux. [OSXCross](https://github.com/tpoechtrager/osxcross) can be used to create a compiler toolchain that can compile for MacOS on Linux.
+
+### Environment Variables
+
+When cross-compiling for MacOS on Linux there are two environment variables that are used to configure how `coreaudio-sys` finds the required headers and libraries. The following examples assume that you have OSXCross installed at `/build/osxcross`.
+
+#### `COREAUDIO_SDK_PATH`
+
+This tell `coreaudio-sys` where to find the MacOS SDK:
+
+```bash
+export COREAUDIO_SDK_PATH=/build/osxcross/target/SDK/MacOSX10.11.sdk
+```
--- a/third_party/rust/coreaudio-sys/build.rs
+++ b/third_party/rust/coreaudio-sys/build.rs
@@ -1,183 +1,116 @@
 extern crate bindgen;
 
-fn osx_version() -> Result<String, std::io::Error> {
+fn sdk_path(target: &str) -> Result<String, std::io::Error> {
+    // Use environment variable if set
+    println!("cargo:rerun-if-env-changed=COREAUDIO_SDK_PATH");
+    if let Ok(path) = std::env::var("COREAUDIO_SDK_PATH") {
+        return Ok(path);
+    }
+
     use std::process::Command;
 
-    let output = Command::new("defaults")
-        .arg("read")
-        .arg("loginwindow")
-        .arg("SystemVersionStampAsString")
+    let sdk = if target.contains("apple-darwin") {
+        "macosx"
+    } else if target.contains("apple-ios") {
+        "iphoneos"
+    } else {
+        unreachable!();
+    };
+    let output = Command::new("xcrun")
+        .args(&["--sdk", sdk, "--show-sdk-path"])
         .output()?
         .stdout;
-    let version_str = std::str::from_utf8(&output).expect("invalid output from `defaults`");
-    let version = version_str.trim_right();
-
-    Ok(version.to_owned())
-}
-
-fn parse_version(version: &str) -> Option<i32> {
-    version
-        .split(".")
-        .skip(1)
-        .next()
-        .and_then(|m| m.parse::<i32>().ok())
+    let prefix_str = std::str::from_utf8(&output).expect("invalid output from `xcrun`");
+    Ok(prefix_str.trim_end().to_string())
 }
 
-fn frameworks_path() -> Result<String, std::io::Error> {
-    // For 10.13 and higher:
-    //
-    // While macOS has its system frameworks located at "/System/Library/Frameworks"
-    // for actually linking against them (especially for cross-compilation) once
-    // has to refer to the frameworks as found within "Xcode.app/Contents/Developer/…".
-
-    if osx_version()
-        .and_then(|version| Ok(parse_version(&version).map(|v| v >= 13).unwrap_or(false)))
-        .unwrap_or(false)
-    {
-        use std::process::Command;
-
-        let output = Command::new("xcode-select").arg("-p").output()?.stdout;
-        let prefix_str = std::str::from_utf8(&output).expect("invalid output from `xcode-select`");
-        let prefix = prefix_str.trim_right();
-
-        let platform = if cfg!(target_os = "macos") {
-            "MacOSX"
-        } else if cfg!(target_os = "ios") {
-            "iPhoneOS"
-        } else {
-            unreachable!();
-        };
-
-        let infix = if prefix == "/Library/Developer/CommandLineTools" {
-            format!("SDKs/{}.sdk", platform)
-        } else {
-            format!(
-                "Platforms/{}.platform/Developer/SDKs/{}.sdk",
-                platform, platform
-            )
-        };
-
-        let suffix = "System/Library/Frameworks";
-        let directory = format!("{}/{}/{}", prefix, infix, suffix);
-
-        Ok(directory)
-    } else {
-        Ok("/System/Library/Frameworks".to_string())
-    }
-}
-
-fn build(frameworks_path: &str) {
+fn build(sdk_path: Option<&str>, target: &str) {
     // Generate one large set of bindings for all frameworks.
     //
     // We do this rather than generating a module per framework as some frameworks depend on other
     // frameworks and in turn share types. To ensure all types are compatible across each
     // framework, we feed all headers to bindgen at once.
     //
     // Only link to each framework and include their headers if their features are enabled and they
     // are available on the target os.
 
     use std::env;
     use std::path::PathBuf;
 
-    let mut frameworks = Vec::<&str>::new();
-    let mut headers = Vec::<&str>::new();
+    let mut headers = vec![];
 
     #[cfg(feature = "audio_toolbox")]
     {
         println!("cargo:rustc-link-lib=framework=AudioToolbox");
-        frameworks.push("AudioToolbox");
-        headers.push("AudioToolbox.framework/Headers/AudioToolbox.h");
+        headers.push("AudioToolbox/AudioToolbox.h");
     }
 
     #[cfg(feature = "audio_unit")]
     {
         println!("cargo:rustc-link-lib=framework=AudioUnit");
-        frameworks.push("AudioUnit");
-        headers.push("AudioUnit.framework/Headers/AudioUnit.h");
+        headers.push("AudioUnit/AudioUnit.h");
     }
 
     #[cfg(feature = "core_audio")]
     {
         println!("cargo:rustc-link-lib=framework=CoreAudio");
-        frameworks.push("CoreAudio");
-        headers.push("CoreAudio.framework/Headers/CoreAudio.h");
+        headers.push("CoreAudio/CoreAudio.h");
     }
 
     #[cfg(feature = "open_al")]
     {
         println!("cargo:rustc-link-lib=framework=OpenAL");
-        frameworks.push("OpenAL");
-        headers.push("OpenAL.framework/Headers/al.h");
-        headers.push("OpenAL.framework/Headers/alc.h");
+        headers.push("OpenAL/al.h");
+        headers.push("OpenAL/alc.h");
     }
 
-    #[cfg(all(feature = "core_midi", target_os = "macos"))]
+    #[cfg(all(feature = "core_midi"))]
     {
-        println!("cargo:rustc-link-lib=framework=CoreMIDI");
-        frameworks.push("CoreMIDI");
-        headers.push("CoreMIDI.framework/Headers/CoreMIDI.h");
+        if target.contains("apple-darwin") {
+            println!("cargo:rustc-link-lib=framework=CoreMIDI");
+            headers.push("CoreMIDI/CoreMIDI.h");
+        }
     }
 
+    println!("cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS");
     // Get the cargo out directory.
     let out_dir = PathBuf::from(env::var("OUT_DIR").expect("env variable OUT_DIR not found"));
 
     // Begin building the bindgen params.
     let mut builder = bindgen::Builder::default();
 
-    builder = builder.clang_arg(format!("-F/{}", frameworks_path));
+    builder = builder.clang_args(&[&format!("--target={}", target)]);
 
-    // Add all headers.
-    for relative_path in headers {
-        let absolute_path = format!("{}/{}", frameworks_path, relative_path);
-        builder = builder.header(absolute_path);
+    if let Some(sdk_path) = sdk_path {
+        builder = builder.clang_args(&["-isysroot", sdk_path]);
     }
 
-    // Link to all frameworks.
-    for relative_path in frameworks {
-        let link_instruction = format!("#[link = \"{}/{}\"]", frameworks_path, relative_path);
-        builder = builder.raw_line(link_instruction);
-    }
+    let meta_header: Vec<_> = headers
+        .iter()
+        .map(|h| format!("#include <{}>\n", h))
+        .collect();
+
+    builder = builder.header_contents("coreaudio.h", &meta_header.concat());
 
     // Generate the bindings.
-    let bindings = builder
+    builder = builder
         .trust_clang_mangling(false)
-        .derive_default(true)
-        .rustfmt_bindings(false)
-        .generate()
-        .expect("unable to generate bindings");
+        .derive_default(true);
+
+    let bindings = builder.generate().expect("unable to generate bindings");
 
     // Write them to the crate root.
     bindings
         .write_to_file(out_dir.join("coreaudio.rs"))
         .expect("could not write bindings");
 }
 
-#[cfg(all(
-    not(feature = "nobindgen"),
-    any(target_os = "macos", target_os = "ios")
-))]
-fn main() {
-    if let Ok(directory) = frameworks_path() {
-        build(&directory);
-    } else {
-        eprintln!("coreaudio-sys could not find frameworks path");
-    }
-}
-
-#[cfg(any(
-    feature = "nobindgen",
-    not(any(target_os = "macos", target_os = "ios"))
-))]
 fn main() {
     let target = std::env::var("TARGET").unwrap();
-    // If target's operating system is not macos or ios but the build target
-    // is apple's platform (e.g., mac os virtual machine on Linux), use
-    // the fullback raw bindings instead.
-    if target.contains("-apple") {
-        println!("cargo:rustc-link-lib=framework=AudioUnit");
-        println!("cargo:rustc-link-lib=framework=CoreAudio");
-        println!("cargo:rustc-cfg=fullback_bindings");
-    } else {
-        eprintln!("{} is not a valid target for coreaudio-sys.", target);
+    if !(target.contains("apple-darwin") || target.contains("apple-ios")) {
+        panic!("coreaudio-sys requires macos or ios target");
     }
+
+    let directory = sdk_path(&target).ok();
+    build(directory.as_ref().map(String::as_ref), &target);
 }
deleted file mode 100644
--- a/third_party/rust/coreaudio-sys/src/fullback_coreaudio.rs
+++ /dev/null
@@ -1,42482 +0,0 @@
-/* Clone of the automatically generated bindgen code */
-
-#[link(name = "AudioUnit", kind = "framework")]
-#[link(name = "CoreAudio", kind = "framework")]
-#[repr(C)]
-#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
-pub struct __BindgenBitfieldUnit<Storage, Align>
-where
-    Storage: AsRef<[u8]> + AsMut<[u8]>,
-{
-    storage: Storage,
-    align: [Align; 0],
-}
-
-impl<Storage, Align> __BindgenBitfieldUnit<Storage, Align>
-where
-    Storage: AsRef<[u8]> + AsMut<[u8]>,
-{
-    #[inline]
-    pub fn new(storage: Storage) -> Self {
-        Self { storage, align: [] }
-    }
-
-    #[inline]
-    pub fn get_bit(&self, index: usize) -> bool {
-        debug_assert!(index / 8 < self.storage.as_ref().len());
-
-        let byte_index = index / 8;
-        let byte = self.storage.as_ref()[byte_index];
-
-        let bit_index = if cfg!(target_endian = "big") {
-            7 - (index % 8)
-        } else {
-            index % 8
-        };
-
-        let mask = 1 << bit_index;
-
-        byte & mask == mask
-    }
-
-    #[inline]
-    pub fn set_bit(&mut self, index: usize, val: bool) {
-        debug_assert!(index / 8 < self.storage.as_ref().len());
-
-        let byte_index = index / 8;
-        let byte = &mut self.storage.as_mut()[byte_index];
-
-        let bit_index = if cfg!(target_endian = "big") {
-            7 - (index % 8)
-        } else {
-            index % 8
-        };
-
-        let mask = 1 << bit_index;
-        if val {
-            *byte |= mask;
-        } else {
-            *byte &= !mask;
-        }
-    }
-
-    #[inline]
-    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
-        debug_assert!(bit_width <= 64);
-        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
-        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
-
-        let mut val = 0;
-
-        for i in 0..(bit_width as usize) {
-            if self.get_bit(i + bit_offset) {
-                let index = if cfg!(target_endian = "big") {
-                    bit_width as usize - 1 - i
-                } else {
-                    i
-                };
-                val |= 1 << index;
-            }
-        }
-
-        val
-    }
-
-    #[inline]
-    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
-        debug_assert!(bit_width <= 64);
-        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
-        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
-
-        for i in 0..(bit_width as usize) {
-            let mask = 1 << i;
-            let val_bit_is_set = val & mask == mask;
-            let index = if cfg!(target_endian = "big") {
-                bit_width as usize - 1 - i
-            } else {
-                i
-            };
-            self.set_bit(index + bit_offset, val_bit_is_set);
-        }
-    }
-}
-pub const TARGET_OS_MAC: u32 = 1;
-pub const TARGET_OS_WIN32: u32 = 0;
-pub const TARGET_OS_UNIX: u32 = 0;
-pub const TARGET_OS_OSX: u32 = 1;
-pub const TARGET_OS_IPHONE: u32 = 0;
-pub const TARGET_OS_IOS: u32 = 0;
-pub const TARGET_OS_WATCH: u32 = 0;
-pub const TARGET_OS_BRIDGE: u32 = 0;
-pub const TARGET_OS_TV: u32 = 0;
-pub const TARGET_OS_SIMULATOR: u32 = 0;
-pub const TARGET_OS_EMBEDDED: u32 = 0;
-pub const TARGET_IPHONE_SIMULATOR: u32 = 0;
-pub const TARGET_OS_NANO: u32 = 0;
-pub const TARGET_CPU_PPC: u32 = 0;
-pub const TARGET_CPU_PPC64: u32 = 0;
-pub const TARGET_CPU_68K: u32 = 0;
-pub const TARGET_CPU_X86: u32 = 0;
-pub const TARGET_CPU_X86_64: u32 = 1;
-pub const TARGET_CPU_ARM: u32 = 0;
-pub const TARGET_CPU_ARM64: u32 = 0;
-pub const TARGET_CPU_MIPS: u32 = 0;
-pub const TARGET_CPU_SPARC: u32 = 0;
-pub const TARGET_CPU_ALPHA: u32 = 0;
-pub const TARGET_RT_MAC_CFM: u32 = 0;
-pub const TARGET_RT_MAC_MACHO: u32 = 1;
-pub const TARGET_RT_LITTLE_ENDIAN: u32 = 1;
-pub const TARGET_RT_BIG_ENDIAN: u32 = 0;
-pub const TARGET_RT_64_BIT: u32 = 1;
-pub const AUDIO_UNIT_VERSION: u32 = 1070;
-pub const __MAC_10_0: u32 = 1000;
-pub const __MAC_10_1: u32 = 1010;
-pub const __MAC_10_2: u32 = 1020;
-pub const __MAC_10_3: u32 = 1030;
-pub const __MAC_10_4: u32 = 1040;
-pub const __MAC_10_5: u32 = 1050;
-pub const __MAC_10_6: u32 = 1060;
-pub const __MAC_10_7: u32 = 1070;
-pub const __MAC_10_8: u32 = 1080;
-pub const __MAC_10_9: u32 = 1090;
-pub const __MAC_10_10: u32 = 101000;
-pub const __MAC_10_10_2: u32 = 101002;
-pub const __MAC_10_10_3: u32 = 101003;
-pub const __MAC_10_11: u32 = 101100;
-pub const __MAC_10_11_2: u32 = 101102;
-pub const __MAC_10_11_3: u32 = 101103;
-pub const __MAC_10_11_4: u32 = 101104;
-pub const __MAC_10_12: u32 = 101200;
-pub const __MAC_10_12_1: u32 = 101201;
-pub const __MAC_10_12_2: u32 = 101202;
-pub const __MAC_10_12_4: u32 = 101204;
-pub const __MAC_10_13: u32 = 101300;
-pub const __MAC_10_13_1: u32 = 101301;
-pub const __MAC_10_13_2: u32 = 101302;
-pub const __MAC_10_13_4: u32 = 101304;
-pub const __IPHONE_2_0: u32 = 20000;
-pub const __IPHONE_2_1: u32 = 20100;
-pub const __IPHONE_2_2: u32 = 20200;
-pub const __IPHONE_3_0: u32 = 30000;
-pub const __IPHONE_3_1: u32 = 30100;
-pub const __IPHONE_3_2: u32 = 30200;
-pub const __IPHONE_4_0: u32 = 40000;
-pub const __IPHONE_4_1: u32 = 40100;
-pub const __IPHONE_4_2: u32 = 40200;
-pub const __IPHONE_4_3: u32 = 40300;
-pub const __IPHONE_5_0: u32 = 50000;
-pub const __IPHONE_5_1: u32 = 50100;
-pub const __IPHONE_6_0: u32 = 60000;
-pub const __IPHONE_6_1: u32 = 60100;
-pub const __IPHONE_7_0: u32 = 70000;
-pub const __IPHONE_7_1: u32 = 70100;
-pub const __IPHONE_8_0: u32 = 80000;
-pub const __IPHONE_8_1: u32 = 80100;
-pub const __IPHONE_8_2: u32 = 80200;
-pub const __IPHONE_8_3: u32 = 80300;
-pub const __IPHONE_8_4: u32 = 80400;
-pub const __IPHONE_9_0: u32 = 90000;
-pub const __IPHONE_9_1: u32 = 90100;
-pub const __IPHONE_9_2: u32 = 90200;
-pub const __IPHONE_9_3: u32 = 90300;
-pub const __IPHONE_10_0: u32 = 100000;
-pub const __IPHONE_10_1: u32 = 100100;
-pub const __IPHONE_10_2: u32 = 100200;
-pub const __IPHONE_10_3: u32 = 100300;
-pub const __IPHONE_11_0: u32 = 110000;
-pub const __IPHONE_11_1: u32 = 110100;
-pub const __IPHONE_11_2: u32 = 110200;
-pub const __IPHONE_11_3: u32 = 110300;
-pub const __TVOS_9_0: u32 = 90000;
-pub const __TVOS_9_1: u32 = 90100;
-pub const __TVOS_9_2: u32 = 90200;
-pub const __TVOS_10_0: u32 = 100000;
-pub const __TVOS_10_0_1: u32 = 100001;
-pub const __TVOS_10_1: u32 = 100100;
-pub const __TVOS_10_2: u32 = 100200;
-pub const __TVOS_11_0: u32 = 110000;
-pub const __TVOS_11_1: u32 = 110100;
-pub const __TVOS_11_2: u32 = 110200;
-pub const __TVOS_11_3: u32 = 110300;
-pub const __WATCHOS_1_0: u32 = 10000;
-pub const __WATCHOS_2_0: u32 = 20000;
-pub const __WATCHOS_2_1: u32 = 20100;
-pub const __WATCHOS_2_2: u32 = 20200;
-pub const __WATCHOS_3_0: u32 = 30000;
-pub const __WATCHOS_3_1: u32 = 30100;
-pub const __WATCHOS_3_1_1: u32 = 30101;
-pub const __WATCHOS_3_2: u32 = 30200;
-pub const __WATCHOS_4_0: u32 = 40000;
-pub const __WATCHOS_4_1: u32 = 40100;
-pub const __WATCHOS_4_2: u32 = 40200;
-pub const __WATCHOS_4_3: u32 = 40300;
-pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 101304;
-pub const COREAUDIOTYPES_VERSION: u32 = 20150414;
-pub const __COREFOUNDATION_CFBASE__: u32 = 1;
-pub const __COREFOUNDATION_CFAVAILABILITY__: u32 = 1;
-pub const MAC_OS_X_VERSION_10_0: u32 = 1000;
-pub const MAC_OS_X_VERSION_10_1: u32 = 1010;
-pub const MAC_OS_X_VERSION_10_2: u32 = 1020;
-pub const MAC_OS_X_VERSION_10_3: u32 = 1030;
-pub const MAC_OS_X_VERSION_10_4: u32 = 1040;
-pub const MAC_OS_X_VERSION_10_5: u32 = 1050;
-pub const MAC_OS_X_VERSION_10_6: u32 = 1060;
-pub const MAC_OS_X_VERSION_10_7: u32 = 1070;
-pub const MAC_OS_X_VERSION_10_8: u32 = 1080;
-pub const MAC_OS_X_VERSION_10_9: u32 = 1090;
-pub const MAC_OS_X_VERSION_10_10: u32 = 101000;
-pub const MAC_OS_X_VERSION_10_10_2: u32 = 101002;
-pub const MAC_OS_X_VERSION_10_10_3: u32 = 101003;
-pub const MAC_OS_X_VERSION_10_11: u32 = 101100;
-pub const MAC_OS_X_VERSION_10_11_2: u32 = 101102;
-pub const MAC_OS_X_VERSION_10_11_3: u32 = 101103;
-pub const MAC_OS_X_VERSION_10_11_4: u32 = 101104;
-pub const MAC_OS_X_VERSION_10_12: u32 = 101200;
-pub const MAC_OS_X_VERSION_10_12_1: u32 = 101201;
-pub const MAC_OS_X_VERSION_10_12_2: u32 = 101202;
-pub const MAC_OS_X_VERSION_10_12_4: u32 = 101204;
-pub const MAC_OS_X_VERSION_10_13: u32 = 101300;
-pub const MAC_OS_X_VERSION_10_13_1: u32 = 101301;
-pub const MAC_OS_X_VERSION_10_13_2: u32 = 101302;
-pub const MAC_OS_X_VERSION_10_13_4: u32 = 101304;
-pub const MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 101304;
-pub const __AVAILABILITY_MACROS_USES_AVAILABILITY: u32 = 1;
-pub const __WORDSIZE: u32 = 64;
-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 INT8_MAX: u32 = 127;
-pub const INT16_MAX: u32 = 32767;
-pub const INT32_MAX: u32 = 2147483647;
-pub const INT64_MAX: u64 = 9223372036854775807;
-pub const INT8_MIN: i32 = -128;
-pub const INT16_MIN: i32 = -32768;
-pub const INT32_MIN: i32 = -2147483648;
-pub const INT64_MIN: i64 = -9223372036854775808;
-pub const UINT8_MAX: u32 = 255;
-pub const UINT16_MAX: u32 = 65535;
-pub const UINT32_MAX: u32 = 4294967295;
-pub const UINT64_MAX: i32 = -1;
-pub const INT_LEAST8_MIN: i32 = -128;
-pub const INT_LEAST16_MIN: i32 = -32768;
-pub const INT_LEAST32_MIN: i32 = -2147483648;
-pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
-pub const INT_LEAST8_MAX: u32 = 127;
-pub const INT_LEAST16_MAX: u32 = 32767;
-pub const INT_LEAST32_MAX: u32 = 2147483647;
-pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
-pub const UINT_LEAST8_MAX: u32 = 255;
-pub const UINT_LEAST16_MAX: u32 = 65535;
-pub const UINT_LEAST32_MAX: u32 = 4294967295;
-pub const UINT_LEAST64_MAX: i32 = -1;
-pub const INT_FAST8_MIN: i32 = -128;
-pub const INT_FAST16_MIN: i32 = -32768;
-pub const INT_FAST32_MIN: i32 = -2147483648;
-pub const INT_FAST64_MIN: i64 = -9223372036854775808;
-pub const INT_FAST8_MAX: u32 = 127;
-pub const INT_FAST16_MAX: u32 = 32767;
-pub const INT_FAST32_MAX: u32 = 2147483647;
-pub const INT_FAST64_MAX: u64 = 9223372036854775807;
-pub const UINT_FAST8_MAX: u32 = 255;
-pub const UINT_FAST16_MAX: u32 = 65535;
-pub const UINT_FAST32_MAX: u32 = 4294967295;
-pub const UINT_FAST64_MAX: i32 = -1;
-pub const INTPTR_MAX: u64 = 9223372036854775807;
-pub const INTPTR_MIN: i64 = -9223372036854775808;
-pub const UINTPTR_MAX: i32 = -1;
-pub const INTMAX_MIN: i64 = -9223372036854775808;
-pub const INTMAX_MAX: u64 = 9223372036854775807;
-pub const UINTMAX_MAX: i32 = -1;
-pub const PTRDIFF_MIN: i64 = -9223372036854775808;
-pub const PTRDIFF_MAX: u64 = 9223372036854775807;
-pub const SIZE_MAX: i32 = -1;
-pub const RSIZE_MAX: i32 = -1;
-pub const WINT_MIN: i32 = -2147483648;
-pub const WINT_MAX: u32 = 2147483647;
-pub const SIG_ATOMIC_MIN: i32 = -2147483648;
-pub const SIG_ATOMIC_MAX: u32 = 2147483647;
-pub const true_: u32 = 1;
-pub const false_: u32 = 0;
-pub const __bool_true_false_are_defined: u32 = 1;
-pub const UNIVERSAL_INTERFACES_VERSION: u32 = 1024;
-pub const PRAGMA_IMPORT: u32 = 0;
-pub const PRAGMA_ONCE: u32 = 0;
-pub const PRAGMA_STRUCT_PACK: u32 = 1;
-pub const PRAGMA_STRUCT_PACKPUSH: u32 = 1;
-pub const PRAGMA_STRUCT_ALIGN: u32 = 0;
-pub const PRAGMA_ENUM_PACK: u32 = 0;
-pub const PRAGMA_ENUM_ALWAYSINT: u32 = 0;
-pub const PRAGMA_ENUM_OPTIONS: u32 = 0;
-pub const TYPE_EXTENDED: u32 = 0;
-pub const TYPE_LONGDOUBLE_IS_DOUBLE: u32 = 0;
-pub const TYPE_LONGLONG: u32 = 1;
-pub const FUNCTION_PASCAL: u32 = 0;
-pub const FUNCTION_DECLSPEC: u32 = 0;
-pub const FUNCTION_WIN32CC: u32 = 0;
-pub const TARGET_API_MAC_OS8: u32 = 0;
-pub const TARGET_API_MAC_CARBON: u32 = 1;
-pub const TARGET_API_MAC_OSX: u32 = 1;
-pub const TARGET_CARBON: u32 = 1;
-pub const OLDROUTINENAMES: u32 = 0;
-pub const OPAQUE_TOOLBOX_STRUCTS: u32 = 1;
-pub const OPAQUE_UPP_TYPES: u32 = 1;
-pub const ACCESSOR_CALLS_ARE_FUNCTIONS: u32 = 1;
-pub const CALL_NOT_IN_CARBON: u32 = 0;
-pub const MIXEDMODE_CALLS_ARE_FUNCTIONS: u32 = 1;
-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 __DARWIN_FD_SETSIZE: u32 = 1024;
-pub const __DARWIN_NBBY: u32 = 8;
-pub const NBBY: u32 = 8;
-pub const FD_SETSIZE: u32 = 1024;
-pub const ALLOW_OBSOLETE_CARBON_MACMEMORY: u32 = 0;
-pub const ALLOW_OBSOLETE_CARBON_OSUTILS: u32 = 0;
-pub const kInvalidID: u32 = 0;
-pub const TRUE: u32 = 1;
-pub const FALSE: u32 = 0;
-pub const kCFCoreFoundationVersionNumber10_0: f64 = 196.4;
-pub const kCFCoreFoundationVersionNumber10_0_3: f64 = 196.5;
-pub const kCFCoreFoundationVersionNumber10_1: f64 = 226.0;
-pub const kCFCoreFoundationVersionNumber10_1_1: f64 = 226.0;
-pub const kCFCoreFoundationVersionNumber10_1_2: f64 = 227.2;
-pub const kCFCoreFoundationVersionNumber10_1_3: f64 = 227.2;
-pub const kCFCoreFoundationVersionNumber10_1_4: f64 = 227.3;
-pub const kCFCoreFoundationVersionNumber10_2: f64 = 263.0;
-pub const kCFCoreFoundationVersionNumber10_2_1: f64 = 263.1;
-pub const kCFCoreFoundationVersionNumber10_2_2: f64 = 263.1;
-pub const kCFCoreFoundationVersionNumber10_2_3: f64 = 263.3;
-pub const kCFCoreFoundationVersionNumber10_2_4: f64 = 263.3;
-pub const kCFCoreFoundationVersionNumber10_2_5: f64 = 263.5;
-pub const kCFCoreFoundationVersionNumber10_2_6: f64 = 263.5;
-pub const kCFCoreFoundationVersionNumber10_2_7: f64 = 263.5;
-pub const kCFCoreFoundationVersionNumber10_2_8: f64 = 263.5;
-pub const kCFCoreFoundationVersionNumber10_3: f64 = 299.0;
-pub const kCFCoreFoundationVersionNumber10_3_1: f64 = 299.0;
-pub const kCFCoreFoundationVersionNumber10_3_2: f64 = 299.0;
-pub const kCFCoreFoundationVersionNumber10_3_3: f64 = 299.3;
-pub const kCFCoreFoundationVersionNumber10_3_4: f64 = 299.31;
-pub const kCFCoreFoundationVersionNumber10_3_5: f64 = 299.31;
-pub const kCFCoreFoundationVersionNumber10_3_6: f64 = 299.32;
-pub const kCFCoreFoundationVersionNumber10_3_7: f64 = 299.33;
-pub const kCFCoreFoundationVersionNumber10_3_8: f64 = 299.33;
-pub const kCFCoreFoundationVersionNumber10_3_9: f64 = 299.35;
-pub const kCFCoreFoundationVersionNumber10_4: f64 = 368.0;
-pub const kCFCoreFoundationVersionNumber10_4_1: f64 = 368.1;
-pub const kCFCoreFoundationVersionNumber10_4_2: f64 = 368.11;
-pub const kCFCoreFoundationVersionNumber10_4_3: f64 = 368.18;
-pub const kCFCoreFoundationVersionNumber10_4_4_Intel: f64 = 368.26;
-pub const kCFCoreFoundationVersionNumber10_4_4_PowerPC: f64 = 368.25;
-pub const kCFCoreFoundationVersionNumber10_4_5_Intel: f64 = 368.26;
-pub const kCFCoreFoundationVersionNumber10_4_5_PowerPC: f64 = 368.25;
-pub const kCFCoreFoundationVersionNumber10_4_6_Intel: f64 = 368.26;
-pub const kCFCoreFoundationVersionNumber10_4_6_PowerPC: f64 = 368.25;
-pub const kCFCoreFoundationVersionNumber10_4_7: f64 = 368.27;
-pub const kCFCoreFoundationVersionNumber10_4_8: f64 = 368.27;
-pub const kCFCoreFoundationVersionNumber10_4_9: f64 = 368.28;
-pub const kCFCoreFoundationVersionNumber10_4_10: f64 = 368.28;
-pub const kCFCoreFoundationVersionNumber10_4_11: f64 = 368.31;
-pub const kCFCoreFoundationVersionNumber10_5: f64 = 476.0;
-pub const kCFCoreFoundationVersionNumber10_5_1: f64 = 476.0;
-pub const kCFCoreFoundationVersionNumber10_5_2: f64 = 476.1;
-pub const kCFCoreFoundationVersionNumber10_5_3: f64 = 476.13;
-pub const kCFCoreFoundationVersionNumber10_5_4: f64 = 476.14;
-pub const kCFCoreFoundationVersionNumber10_5_5: f64 = 476.15;
-pub const kCFCoreFoundationVersionNumber10_5_6: f64 = 476.17;
-pub const kCFCoreFoundationVersionNumber10_5_7: f64 = 476.18;
-pub const kCFCoreFoundationVersionNumber10_5_8: f64 = 476.19;
-pub const kCFCoreFoundationVersionNumber10_6: f64 = 550.0;
-pub const kCFCoreFoundationVersionNumber10_6_1: f64 = 550.0;
-pub const kCFCoreFoundationVersionNumber10_6_2: f64 = 550.13;
-pub const kCFCoreFoundationVersionNumber10_6_3: f64 = 550.19;
-pub const kCFCoreFoundationVersionNumber10_6_4: f64 = 550.29;
-pub const kCFCoreFoundationVersionNumber10_6_5: f64 = 550.42;
-pub const kCFCoreFoundationVersionNumber10_6_6: f64 = 550.42;
-pub const kCFCoreFoundationVersionNumber10_6_7: f64 = 550.42;
-pub const kCFCoreFoundationVersionNumber10_6_8: f64 = 550.43;
-pub const kCFCoreFoundationVersionNumber10_7: f64 = 635.0;
-pub const kCFCoreFoundationVersionNumber10_7_1: f64 = 635.0;
-pub const kCFCoreFoundationVersionNumber10_7_2: f64 = 635.15;
-pub const kCFCoreFoundationVersionNumber10_7_3: f64 = 635.19;
-pub const kCFCoreFoundationVersionNumber10_7_4: f64 = 635.21;
-pub const kCFCoreFoundationVersionNumber10_7_5: f64 = 635.21;
-pub const kCFCoreFoundationVersionNumber10_8: f64 = 744.0;
-pub const kCFCoreFoundationVersionNumber10_8_1: f64 = 744.0;
-pub const kCFCoreFoundationVersionNumber10_8_2: f64 = 744.12;
-pub const kCFCoreFoundationVersionNumber10_8_3: f64 = 744.18;
-pub const kCFCoreFoundationVersionNumber10_8_4: f64 = 744.19;
-pub const kCFCoreFoundationVersionNumber10_9: f64 = 855.11;
-pub const kCFCoreFoundationVersionNumber10_9_1: f64 = 855.11;
-pub const kCFCoreFoundationVersionNumber10_9_2: f64 = 855.14;
-pub const kCFCoreFoundationVersionNumber10_10: f64 = 1151.16;
-pub const kCFCoreFoundationVersionNumber10_10_1: f64 = 1151.16;
-pub const kCFCoreFoundationVersionNumber10_10_2: u32 = 1152;
-pub const kCFCoreFoundationVersionNumber10_10_3: f64 = 1153.18;
-pub const kCFCoreFoundationVersionNumber10_10_4: f64 = 1153.18;
-pub const kCFCoreFoundationVersionNumber10_10_5: f64 = 1153.18;
-pub const kCFCoreFoundationVersionNumber10_10_Max: u32 = 1199;
-pub const kCFCoreFoundationVersionNumber10_11: u32 = 1253;
-pub const kCFCoreFoundationVersionNumber10_11_1: f64 = 1255.1;
-pub const kCFCoreFoundationVersionNumber10_11_2: f64 = 1256.14;
-pub const kCFCoreFoundationVersionNumber10_11_3: f64 = 1256.14;
-pub const kCFCoreFoundationVersionNumber10_11_4: f64 = 1258.1;
-pub const kCFCoreFoundationVersionNumber10_11_Max: u32 = 1299;
-pub const CA_PREFER_FIXED_POINT: u32 = 0;
-pub const __COREFOUNDATION_COREFOUNDATION__: u32 = 1;
-pub const __COREFOUNDATION__: u32 = 1;
-pub const __GNUC_VA_LIST: u32 = 1;
-pub const __DARWIN_WCHAR_MIN: i32 = -2147483648;
-pub const _FORTIFY_SOURCE: u32 = 2;
-pub const _CACHED_RUNES: u32 = 256;
-pub const _CRMASK: i32 = -256;
-pub const _RUNE_MAGIC_A: &'static [u8; 9usize] = b"RuneMagA\0";
-pub const _CTYPE_A: u32 = 256;
-pub const _CTYPE_C: u32 = 512;
-pub const _CTYPE_D: u32 = 1024;
-pub const _CTYPE_G: u32 = 2048;
-pub const _CTYPE_L: u32 = 4096;
-pub const _CTYPE_P: u32 = 8192;
-pub const _CTYPE_S: u32 = 16384;
-pub const _CTYPE_U: u32 = 32768;
-pub const _CTYPE_X: u32 = 65536;
-pub const _CTYPE_B: u32 = 131072;
-pub const _CTYPE_R: u32 = 262144;
-pub const _CTYPE_I: u32 = 524288;
-pub const _CTYPE_T: u32 = 1048576;
-pub const _CTYPE_Q: u32 = 2097152;
-pub const _CTYPE_SW0: u32 = 536870912;
-pub const _CTYPE_SW1: u32 = 1073741824;
-pub const _CTYPE_SW2: u32 = 2147483648;
-pub const _CTYPE_SW3: u32 = 3221225472;
-pub const _CTYPE_SWM: u32 = 3758096384;
-pub const _CTYPE_SWS: u32 = 30;
-pub const EPERM: u32 = 1;
-pub const ENOENT: u32 = 2;
-pub const ESRCH: u32 = 3;
-pub const EINTR: u32 = 4;
-pub const EIO: u32 = 5;
-pub const ENXIO: u32 = 6;
-pub const E2BIG: u32 = 7;
-pub const ENOEXEC: u32 = 8;
-pub const EBADF: u32 = 9;
-pub const ECHILD: u32 = 10;
-pub const EDEADLK: u32 = 11;
-pub const ENOMEM: u32 = 12;
-pub const EACCES: u32 = 13;
-pub const EFAULT: u32 = 14;
-pub const ENOTBLK: u32 = 15;
-pub const EBUSY: u32 = 16;
-pub const EEXIST: u32 = 17;
-pub const EXDEV: u32 = 18;
-pub const ENODEV: u32 = 19;
-pub const ENOTDIR: u32 = 20;
-pub const EISDIR: u32 = 21;
-pub const EINVAL: u32 = 22;
-pub const ENFILE: u32 = 23;
-pub const EMFILE: u32 = 24;
-pub const ENOTTY: u32 = 25;
-pub const ETXTBSY: u32 = 26;
-pub const EFBIG: u32 = 27;
-pub const ENOSPC: u32 = 28;
-pub const ESPIPE: u32 = 29;
-pub const EROFS: u32 = 30;
-pub const EMLINK: u32 = 31;
-pub const EPIPE: u32 = 32;
-pub const EDOM: u32 = 33;
-pub const ERANGE: u32 = 34;
-pub const EAGAIN: u32 = 35;
-pub const EWOULDBLOCK: u32 = 35;
-pub const EINPROGRESS: u32 = 36;
-pub const EALREADY: u32 = 37;
-pub const ENOTSOCK: u32 = 38;
-pub const EDESTADDRREQ: u32 = 39;
-pub const EMSGSIZE: u32 = 40;
-pub const EPROTOTYPE: u32 = 41;
-pub const ENOPROTOOPT: u32 = 42;
-pub const EPROTONOSUPPORT: u32 = 43;
-pub const ESOCKTNOSUPPORT: u32 = 44;
-pub const ENOTSUP: u32 = 45;
-pub const EPFNOSUPPORT: u32 = 46;
-pub const EAFNOSUPPORT: u32 = 47;
-pub const EADDRINUSE: u32 = 48;
-pub const EADDRNOTAVAIL: u32 = 49;
-pub const ENETDOWN: u32 = 50;
-pub const ENETUNREACH: u32 = 51;
-pub const ENETRESET: u32 = 52;
-pub const ECONNABORTED: u32 = 53;
-pub const ECONNRESET: u32 = 54;
-pub const ENOBUFS: u32 = 55;
-pub const EISCONN: u32 = 56;
-pub const ENOTCONN: u32 = 57;
-pub const ESHUTDOWN: u32 = 58;
-pub const ETOOMANYREFS: u32 = 59;
-pub const ETIMEDOUT: u32 = 60;
-pub const ECONNREFUSED: u32 = 61;
-pub const ELOOP: u32 = 62;
-pub const ENAMETOOLONG: u32 = 63;
-pub const EHOSTDOWN: u32 = 64;
-pub const EHOSTUNREACH: u32 = 65;
-pub const ENOTEMPTY: u32 = 66;
-pub const EPROCLIM: u32 = 67;
-pub const EUSERS: u32 = 68;
-pub const EDQUOT: u32 = 69;
-pub const ESTALE: u32 = 70;
-pub const EREMOTE: u32 = 71;
-pub const EBADRPC: u32 = 72;
-pub const ERPCMISMATCH: u32 = 73;
-pub const EPROGUNAVAIL: u32 = 74;
-pub const EPROGMISMATCH: u32 = 75;
-pub const EPROCUNAVAIL: u32 = 76;
-pub const ENOLCK: u32 = 77;
-pub const ENOSYS: u32 = 78;
-pub const EFTYPE: u32 = 79;
-pub const EAUTH: u32 = 80;
-pub const ENEEDAUTH: u32 = 81;
-pub const EPWROFF: u32 = 82;
-pub const EDEVERR: u32 = 83;
-pub const EOVERFLOW: u32 = 84;
-pub const EBADEXEC: u32 = 85;
-pub const EBADARCH: u32 = 86;
-pub const ESHLIBVERS: u32 = 87;
-pub const EBADMACHO: u32 = 88;
-pub const ECANCELED: u32 = 89;
-pub const EIDRM: u32 = 90;
-pub const ENOMSG: u32 = 91;
-pub const EILSEQ: u32 = 92;
-pub const ENOATTR: u32 = 93;
-pub const EBADMSG: u32 = 94;
-pub const EMULTIHOP: u32 = 95;
-pub const ENODATA: u32 = 96;
-pub const ENOLINK: u32 = 97;
-pub const ENOSR: u32 = 98;
-pub const ENOSTR: u32 = 99;
-pub const EPROTO: u32 = 100;
-pub const ETIME: u32 = 101;
-pub const EOPNOTSUPP: u32 = 102;
-pub const ENOPOLICY: u32 = 103;
-pub const ENOTRECOVERABLE: u32 = 104;
-pub const EOWNERDEAD: u32 = 105;
-pub const EQFULL: u32 = 106;
-pub const ELAST: u32 = 106;
-pub const __DARWIN_CLK_TCK: u32 = 100;
-pub const CHAR_BIT: u32 = 8;
-pub const MB_LEN_MAX: u32 = 6;
-pub const CLK_TCK: u32 = 100;
-pub const SCHAR_MAX: u32 = 127;
-pub const SCHAR_MIN: i32 = -128;
-pub const UCHAR_MAX: u32 = 255;
-pub const CHAR_MAX: u32 = 127;
-pub const CHAR_MIN: i32 = -128;
-pub const USHRT_MAX: u32 = 65535;
-pub const SHRT_MAX: u32 = 32767;
-pub const SHRT_MIN: i32 = -32768;
-pub const UINT_MAX: u32 = 4294967295;
-pub const INT_MAX: u32 = 2147483647;
-pub const INT_MIN: i32 = -2147483648;
-pub const ULONG_MAX: i32 = -1;
-pub const LONG_MAX: u64 = 9223372036854775807;
-pub const LONG_MIN: i64 = -9223372036854775808;
-pub const ULLONG_MAX: i32 = -1;
-pub const LLONG_MAX: u64 = 9223372036854775807;
-pub const LLONG_MIN: i64 = -9223372036854775808;
-pub const LONG_BIT: u32 = 64;
-pub const SSIZE_MAX: u64 = 9223372036854775807;
-pub const WORD_BIT: u32 = 32;
-pub const SIZE_T_MAX: i32 = -1;
-pub const UQUAD_MAX: i32 = -1;
-pub const QUAD_MAX: u64 = 9223372036854775807;
-pub const QUAD_MIN: i64 = -9223372036854775808;
-pub const ARG_MAX: u32 = 262144;
-pub const CHILD_MAX: u32 = 266;
-pub const GID_MAX: u32 = 2147483647;
-pub const LINK_MAX: u32 = 32767;
-pub const MAX_CANON: u32 = 1024;
-pub const MAX_INPUT: u32 = 1024;
-pub const NAME_MAX: u32 = 255;
-pub const NGROUPS_MAX: u32 = 16;
-pub const UID_MAX: u32 = 2147483647;
-pub const OPEN_MAX: u32 = 10240;
-pub const PATH_MAX: u32 = 1024;
-pub const PIPE_BUF: u32 = 512;
-pub const BC_BASE_MAX: u32 = 99;
-pub const BC_DIM_MAX: u32 = 2048;
-pub const BC_SCALE_MAX: u32 = 99;
-pub const BC_STRING_MAX: u32 = 1000;
-pub const CHARCLASS_NAME_MAX: u32 = 14;
-pub const COLL_WEIGHTS_MAX: u32 = 2;
-pub const EQUIV_CLASS_MAX: u32 = 2;
-pub const EXPR_NEST_MAX: u32 = 32;
-pub const LINE_MAX: u32 = 2048;
-pub const RE_DUP_MAX: u32 = 255;
-pub const NZERO: u32 = 20;
-pub const _POSIX_ARG_MAX: u32 = 4096;
-pub const _POSIX_CHILD_MAX: u32 = 25;
-pub const _POSIX_LINK_MAX: u32 = 8;
-pub const _POSIX_MAX_CANON: u32 = 255;
-pub const _POSIX_MAX_INPUT: u32 = 255;
-pub const _POSIX_NAME_MAX: u32 = 14;
-pub const _POSIX_NGROUPS_MAX: u32 = 8;
-pub const _POSIX_OPEN_MAX: u32 = 20;
-pub const _POSIX_PATH_MAX: u32 = 256;
-pub const _POSIX_PIPE_BUF: u32 = 512;
-pub const _POSIX_SSIZE_MAX: u32 = 32767;
-pub const _POSIX_STREAM_MAX: u32 = 8;
-pub const _POSIX_TZNAME_MAX: u32 = 6;
-pub const _POSIX2_BC_BASE_MAX: u32 = 99;
-pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
-pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
-pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
-pub const _POSIX2_EQUIV_CLASS_MAX: u32 = 2;
-pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
-pub const _POSIX2_LINE_MAX: u32 = 2048;
-pub const _POSIX2_RE_DUP_MAX: u32 = 255;
-pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
-pub const _POSIX_AIO_MAX: u32 = 1;
-pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
-pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
-pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
-pub const _POSIX_RTSIG_MAX: u32 = 8;
-pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
-pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
-pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
-pub const _POSIX_TIMER_MAX: u32 = 32;
-pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
-pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
-pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
-pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
-pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
-pub const PTHREAD_KEYS_MAX: u32 = 512;
-pub const PTHREAD_STACK_MIN: u32 = 8192;
-pub const _POSIX_HOST_NAME_MAX: u32 = 255;
-pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
-pub const _POSIX_SS_REPL_MAX: u32 = 4;
-pub const _POSIX_SYMLINK_MAX: u32 = 255;
-pub const _POSIX_SYMLOOP_MAX: u32 = 8;
-pub const _POSIX_TRACE_EVENT_NAME_MAX: u32 = 30;
-pub const _POSIX_TRACE_NAME_MAX: u32 = 8;
-pub const _POSIX_TRACE_SYS_MAX: u32 = 8;
-pub const _POSIX_TRACE_USER_EVENT_MAX: u32 = 32;
-pub const _POSIX_TTY_NAME_MAX: u32 = 9;
-pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
-pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
-pub const _POSIX_RE_DUP_MAX: u32 = 255;
-pub const OFF_MIN: i64 = -9223372036854775808;
-pub const OFF_MAX: u64 = 9223372036854775807;
-pub const PASS_MAX: u32 = 128;
-pub const NL_ARGMAX: u32 = 9;
-pub const NL_LANGMAX: u32 = 14;
-pub const NL_MSGMAX: u32 = 32767;
-pub const NL_NMAX: u32 = 1;
-pub const NL_SETMAX: u32 = 255;
-pub const NL_TEXTMAX: u32 = 2048;
-pub const _XOPEN_IOV_MAX: u32 = 16;
-pub const IOV_MAX: u32 = 1024;
-pub const _XOPEN_NAME_MAX: u32 = 255;
-pub const _XOPEN_PATH_MAX: u32 = 1024;
-pub const LC_ALL: u32 = 0;
-pub const LC_COLLATE: u32 = 1;
-pub const LC_CTYPE: u32 = 2;
-pub const LC_MONETARY: u32 = 3;
-pub const LC_NUMERIC: u32 = 4;
-pub const LC_TIME: u32 = 5;
-pub const LC_MESSAGES: u32 = 6;
-pub const _LC_LAST: u32 = 7;
-pub const FP_NAN: u32 = 1;
-pub const FP_INFINITE: u32 = 2;
-pub const FP_ZERO: u32 = 3;
-pub const FP_NORMAL: u32 = 4;
-pub const FP_SUBNORMAL: u32 = 5;
-pub const FP_SUPERNORMAL: u32 = 6;
-pub const FP_ILOGB0: i32 = -2147483648;
-pub const FP_ILOGBNAN: i32 = -2147483648;
-pub const MATH_ERRNO: u32 = 1;
-pub const MATH_ERREXCEPT: u32 = 2;
-pub const M_E: f64 = 2.718281828459045;
-pub const M_LOG2E: f64 = 1.4426950408889634;
-pub const M_LOG10E: f64 = 0.4342944819032518;
-pub const M_LN2: f64 = 0.6931471805599453;
-pub const M_LN10: f64 = 2.302585092994046;
-pub const M_PI: f64 = 3.141592653589793;
-pub const M_PI_2: f64 = 1.5707963267948966;
-pub const M_PI_4: f64 = 0.7853981633974483;
-pub const M_1_PI: f64 = 0.3183098861837907;
-pub const M_2_PI: f64 = 0.6366197723675814;
-pub const M_2_SQRTPI: f64 = 1.1283791670955126;
-pub const M_SQRT2: f64 = 1.4142135623730951;
-pub const M_SQRT1_2: f64 = 0.7071067811865476;
-pub const FP_SNAN: u32 = 1;
-pub const FP_QNAN: u32 = 1;
-pub const DOMAIN: u32 = 1;
-pub const SING: u32 = 2;
-pub const OVERFLOW: u32 = 3;
-pub const UNDERFLOW: u32 = 4;
-pub const TLOSS: u32 = 5;
-pub const PLOSS: u32 = 6;
-pub const _JBLEN: u32 = 37;
-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 RENAME_SECLUDE: u32 = 1;
-pub const RENAME_SWAP: u32 = 2;
-pub const RENAME_EXCL: u32 = 4;
-pub const __SLBF: u32 = 1;
-pub const __SNBF: u32 = 2;
-pub const __SRD: u32 = 4;
-pub const __SWR: u32 = 8;
-pub const __SRW: u32 = 16;
-pub const __SEOF: u32 = 32;
-pub const __SERR: u32 = 64;
-pub const __SMBF: u32 = 128;
-pub const __SAPP: u32 = 256;
-pub const __SSTR: u32 = 512;
-pub const __SOPT: u32 = 1024;
-pub const __SNPT: u32 = 2048;
-pub const __SOFF: u32 = 4096;
-pub const __SMOD: u32 = 8192;
-pub const __SALC: u32 = 16384;
-pub const __SIGN: u32 = 32768;
-pub const _IOFBF: u32 = 0;
-pub const _IOLBF: u32 = 1;
-pub const _IONBF: u32 = 2;
-pub const BUFSIZ: u32 = 1024;
-pub const EOF: i32 = -1;
-pub const FOPEN_MAX: u32 = 20;
-pub const FILENAME_MAX: u32 = 1024;
-pub const P_tmpdir: &'static [u8; 10usize] = b"/var/tmp/\0";
-pub const L_tmpnam: u32 = 1024;
-pub const TMP_MAX: u32 = 308915776;
-pub const SEEK_SET: u32 = 0;
-pub const SEEK_CUR: u32 = 1;
-pub const SEEK_END: u32 = 2;
-pub const L_ctermid: u32 = 1024;
-pub const __CTERMID_DEFINED: u32 = 1;
-pub const _USE_FORTIFY_LEVEL: u32 = 2;
-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 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 IOPOL_TYPE_DISK: u32 = 0;
-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 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 EXIT_FAILURE: u32 = 1;
-pub const EXIT_SUCCESS: u32 = 0;
-pub const RAND_MAX: u32 = 2147483647;
-pub const __HAS_FIXED_CHK_PROTOTYPES: u32 = 1;
-pub const CLOCKS_PER_SEC: u32 = 1000000;
-pub const __PRI_8_LENGTH_MODIFIER__: &'static [u8; 3usize] = b"hh\0";
-pub const __PRI_64_LENGTH_MODIFIER__: &'static [u8; 3usize] = b"ll\0";
-pub const __SCN_64_LENGTH_MODIFIER__: &'static [u8; 3usize] = b"ll\0";
-pub const __PRI_MAX_LENGTH_MODIFIER__: &'static [u8; 2usize] = b"j\0";
-pub const __SCN_MAX_LENGTH_MODIFIER__: &'static [u8; 2usize] = b"j\0";
-pub const PRId8: &'static [u8; 4usize] = b"hhd\0";
-pub const PRIi8: &'static [u8; 4usize] = b"hhi\0";
-pub const PRIo8: &'static [u8; 4usize] = b"hho\0";
-pub const PRIu8: &'static [u8; 4usize] = b"hhu\0";
-pub const PRIx8: &'static [u8; 4usize] = b"hhx\0";
-pub const PRIX8: &'static [u8; 4usize] = b"hhX\0";
-pub const PRId16: &'static [u8; 3usize] = b"hd\0";
-pub const PRIi16: &'static [u8; 3usize] = b"hi\0";
-pub const PRIo16: &'static [u8; 3usize] = b"ho\0";
-pub const PRIu16: &'static [u8; 3usize] = b"hu\0";
-pub const PRIx16: &'static [u8; 3usize] = b"hx\0";
-pub const PRIX16: &'static [u8; 3usize] = b"hX\0";
-pub const PRId32: &'static [u8; 2usize] = b"d\0";
-pub const PRIi32: &'static [u8; 2usize] = b"i\0";
-pub const PRIo32: &'static [u8; 2usize] = b"o\0";
-pub const PRIu32: &'static [u8; 2usize] = b"u\0";
-pub const PRIx32: &'static [u8; 2usize] = b"x\0";
-pub const PRIX32: &'static [u8; 2usize] = b"X\0";
-pub const PRId64: &'static [u8; 4usize] = b"lld\0";
-pub const PRIi64: &'static [u8; 4usize] = b"lli\0";
-pub const PRIo64: &'static [u8; 4usize] = b"llo\0";
-pub const PRIu64: &'static [u8; 4usize] = b"llu\0";
-pub const PRIx64: &'static [u8; 4usize] = b"llx\0";
-pub const PRIX64: &'static [u8; 4usize] = b"llX\0";
-pub const PRIdLEAST8: &'static [u8; 4usize] = b"hhd\0";
-pub const PRIiLEAST8: &'static [u8; 4usize] = b"hhi\0";
-pub const PRIoLEAST8: &'static [u8; 4usize] = b"hho\0";
-pub const PRIuLEAST8: &'static [u8; 4usize] = b"hhu\0";
-pub const PRIxLEAST8: &'static [u8; 4usize] = b"hhx\0";
-pub const PRIXLEAST8: &'static [u8; 4usize] = b"hhX\0";
-pub const PRIdLEAST16: &'static [u8; 3usize] = b"hd\0";
-pub const PRIiLEAST16: &'static [u8; 3usize] = b"hi\0";
-pub const PRIoLEAST16: &'static [u8; 3usize] = b"ho\0";
-pub const PRIuLEAST16: &'static [u8; 3usize] = b"hu\0";
-pub const PRIxLEAST16: &'static [u8; 3usize] = b"hx\0";
-pub const PRIXLEAST16: &'static [u8; 3usize] = b"hX\0";
-pub const PRIdLEAST32: &'static [u8; 2usize] = b"d\0";
-pub const PRIiLEAST32: &'static [u8; 2usize] = b"i\0";
-pub const PRIoLEAST32: &'static [u8; 2usize] = b"o\0";
-pub const PRIuLEAST32: &'static [u8; 2usize] = b"u\0";
-pub const PRIxLEAST32: &'static [u8; 2usize] = b"x\0";
-pub const PRIXLEAST32: &'static [u8; 2usize] = b"X\0";
-pub const PRIdLEAST64: &'static [u8; 4usize] = b"lld\0";
-pub const PRIiLEAST64: &'static [u8; 4usize] = b"lli\0";
-pub const PRIoLEAST64: &'static [u8; 4usize] = b"llo\0";
-pub const PRIuLEAST64: &'static [u8; 4usize] = b"llu\0";
-pub const PRIxLEAST64: &'static [u8; 4usize] = b"llx\0";
-pub const PRIXLEAST64: &'static [u8; 4usize] = b"llX\0";
-pub const PRIdFAST8: &'static [u8; 4usize] = b"hhd\0";
-pub const PRIiFAST8: &'static [u8; 4usize] = b"hhi\0";
-pub const PRIoFAST8: &'static [u8; 4usize] = b"hho\0";
-pub const PRIuFAST8: &'static [u8; 4usize] = b"hhu\0";
-pub const PRIxFAST8: &'static [u8; 4usize] = b"hhx\0";
-pub const PRIXFAST8: &'static [u8; 4usize] = b"hhX\0";
-pub const PRIdFAST16: &'static [u8; 3usize] = b"hd\0";
-pub const PRIiFAST16: &'static [u8; 3usize] = b"hi\0";
-pub const PRIoFAST16: &'static [u8; 3usize] = b"ho\0";
-pub const PRIuFAST16: &'static [u8; 3usize] = b"hu\0";
-pub const PRIxFAST16: &'static [u8; 3usize] = b"hx\0";
-pub const PRIXFAST16: &'static [u8; 3usize] = b"hX\0";
-pub const PRIdFAST32: &'static [u8; 2usize] = b"d\0";
-pub const PRIiFAST32: &'static [u8; 2usize] = b"i\0";
-pub const PRIoFAST32: &'static [u8; 2usize] = b"o\0";
-pub const PRIuFAST32: &'static [u8; 2usize] = b"u\0";
-pub const PRIxFAST32: &'static [u8; 2usize] = b"x\0";
-pub const PRIXFAST32: &'static [u8; 2usize] = b"X\0";
-pub const PRIdFAST64: &'static [u8; 4usize] = b"lld\0";
-pub const PRIiFAST64: &'static [u8; 4usize] = b"lli\0";
-pub const PRIoFAST64: &'static [u8; 4usize] = b"llo\0";
-pub const PRIuFAST64: &'static [u8; 4usize] = b"llu\0";
-pub const PRIxFAST64: &'static [u8; 4usize] = b"llx\0";
-pub const PRIXFAST64: &'static [u8; 4usize] = b"llX\0";
-pub const PRIdPTR: &'static [u8; 3usize] = b"ld\0";
-pub const PRIiPTR: &'static [u8; 3usize] = b"li\0";
-pub const PRIoPTR: &'static [u8; 3usize] = b"lo\0";
-pub const PRIuPTR: &'static [u8; 3usize] = b"lu\0";
-pub const PRIxPTR: &'static [u8; 3usize] = b"lx\0";
-pub const PRIXPTR: &'static [u8; 3usize] = b"lX\0";
-pub const PRIdMAX: &'static [u8; 3usize] = b"jd\0";
-pub const PRIiMAX: &'static [u8; 3usize] = b"ji\0";
-pub const PRIoMAX: &'static [u8; 3usize] = b"jo\0";
-pub const PRIuMAX: &'static [u8; 3usize] = b"ju\0";
-pub const PRIxMAX: &'static [u8; 3usize] = b"jx\0";
-pub const PRIXMAX: &'static [u8; 3usize] = b"jX\0";
-pub const SCNd8: &'static [u8; 4usize] = b"hhd\0";
-pub const SCNi8: &'static [u8; 4usize] = b"hhi\0";
-pub const SCNo8: &'static [u8; 4usize] = b"hho\0";
-pub const SCNu8: &'static [u8; 4usize] = b"hhu\0";
-pub const SCNx8: &'static [u8; 4usize] = b"hhx\0";
-pub const SCNd16: &'static [u8; 3usize] = b"hd\0";
-pub const SCNi16: &'static [u8; 3usize] = b"hi\0";
-pub const SCNo16: &'static [u8; 3usize] = b"ho\0";
-pub const SCNu16: &'static [u8; 3usize] = b"hu\0";
-pub const SCNx16: &'static [u8; 3usize] = b"hx\0";
-pub const SCNd32: &'static [u8; 2usize] = b"d\0";
-pub const SCNi32: &'static [u8; 2usize] = b"i\0";
-pub const SCNo32: &'static [u8; 2usize] = b"o\0";
-pub const SCNu32: &'static [u8; 2usize] = b"u\0";
-pub const SCNx32: &'static [u8; 2usize] = b"x\0";
-pub const SCNd64: &'static [u8; 4usize] = b"lld\0";
-pub const SCNi64: &'static [u8; 4usize] = b"lli\0";
-pub const SCNo64: &'static [u8; 4usize] = b"llo\0";
-pub const SCNu64: &'static [u8; 4usize] = b"llu\0";
-pub const SCNx64: &'static [u8; 4usize] = b"llx\0";
-pub const SCNdLEAST8: &'static [u8; 4usize] = b"hhd\0";
-pub const SCNiLEAST8: &'static [u8; 4usize] = b"hhi\0";
-pub const SCNoLEAST8: &'static [u8; 4usize] = b"hho\0";
-pub const SCNuLEAST8: &'static [u8; 4usize] = b"hhu\0";
-pub const SCNxLEAST8: &'static [u8; 4usize] = b"hhx\0";
-pub const SCNdLEAST16: &'static [u8; 3usize] = b"hd\0";
-pub const SCNiLEAST16: &'static [u8; 3usize] = b"hi\0";
-pub const SCNoLEAST16: &'static [u8; 3usize] = b"ho\0";
-pub const SCNuLEAST16: &'static [u8; 3usize] = b"hu\0";
-pub const SCNxLEAST16: &'static [u8; 3usize] = b"hx\0";
-pub const SCNdLEAST32: &'static [u8; 2usize] = b"d\0";
-pub const SCNiLEAST32: &'static [u8; 2usize] = b"i\0";
-pub const SCNoLEAST32: &'static [u8; 2usize] = b"o\0";
-pub const SCNuLEAST32: &'static [u8; 2usize] = b"u\0";
-pub const SCNxLEAST32: &'static [u8; 2usize] = b"x\0";
-pub const SCNdLEAST64: &'static [u8; 4usize] = b"lld\0";
-pub const SCNiLEAST64: &'static [u8; 4usize] = b"lli\0";
-pub const SCNoLEAST64: &'static [u8; 4usize] = b"llo\0";
-pub const SCNuLEAST64: &'static [u8; 4usize] = b"llu\0";
-pub const SCNxLEAST64: &'static [u8; 4usize] = b"llx\0";
-pub const SCNdFAST8: &'static [u8; 4usize] = b"hhd\0";
-pub const SCNiFAST8: &'static [u8; 4usize] = b"hhi\0";
-pub const SCNoFAST8: &'static [u8; 4usize] = b"hho\0";
-pub const SCNuFAST8: &'static [u8; 4usize] = b"hhu\0";
-pub const SCNxFAST8: &'static [u8; 4usize] = b"hhx\0";
-pub const SCNdFAST16: &'static [u8; 3usize] = b"hd\0";
-pub const SCNiFAST16: &'static [u8; 3usize] = b"hi\0";
-pub const SCNoFAST16: &'static [u8; 3usize] = b"ho\0";
-pub const SCNuFAST16: &'static [u8; 3usize] = b"hu\0";
-pub const SCNxFAST16: &'static [u8; 3usize] = b"hx\0";
-pub const SCNdFAST32: &'static [u8; 2usize] = b"d\0";
-pub const SCNiFAST32: &'static [u8; 2usize] = b"i\0";
-pub const SCNoFAST32: &'static [u8; 2usize] = b"o\0";
-pub const SCNuFAST32: &'static [u8; 2usize] = b"u\0";
-pub const SCNxFAST32: &'static [u8; 2usize] = b"x\0";
-pub const SCNdFAST64: &'static [u8; 4usize] = b"lld\0";
-pub const SCNiFAST64: &'static [u8; 4usize] = b"lli\0";
-pub const SCNoFAST64: &'static [u8; 4usize] = b"llo\0";
-pub const SCNuFAST64: &'static [u8; 4usize] = b"llu\0";
-pub const SCNxFAST64: &'static [u8; 4usize] = b"llx\0";
-pub const SCNdPTR: &'static [u8; 3usize] = b"ld\0";
-pub const SCNiPTR: &'static [u8; 3usize] = b"li\0";
-pub const SCNoPTR: &'static [u8; 3usize] = b"lo\0";
-pub const SCNuPTR: &'static [u8; 3usize] = b"lu\0";
-pub const SCNxPTR: &'static [u8; 3usize] = b"lx\0";
-pub const SCNdMAX: &'static [u8; 3usize] = b"jd\0";
-pub const SCNiMAX: &'static [u8; 3usize] = b"ji\0";
-pub const SCNoMAX: &'static [u8; 3usize] = b"jo\0";
-pub const SCNuMAX: &'static [u8; 3usize] = b"ju\0";
-pub const SCNxMAX: &'static [u8; 3usize] = b"jx\0";
-pub const __COREFOUNDATION_CFARRAY__: u32 = 1;
-pub const __COREFOUNDATION_CFBAG__: u32 = 1;
-pub const __COREFOUNDATION_CFBINARYHEAP__: u32 = 1;
-pub const __COREFOUNDATION_CFBITVECTOR__: u32 = 1;
-pub const __COREFOUNDATION_CFBYTEORDER__: u32 = 1;
-pub const CF_USE_OSBYTEORDER_H: u32 = 1;
-pub const __COREFOUNDATION_CFCALENDAR__: u32 = 1;
-pub const __COREFOUNDATION_CFLOCALE__: u32 = 1;
-pub const __COREFOUNDATION_CFDICTIONARY__: u32 = 1;
-pub const __COREFOUNDATION_CFNOTIFICATIONCENTER__: u32 = 1;
-pub const __COREFOUNDATION_CFDATE__: u32 = 1;
-pub const __COREFOUNDATION_CFTIMEZONE__: u32 = 1;
-pub const __COREFOUNDATION_CFDATA__: u32 = 1;
-pub const __COREFOUNDATION_CFSTRING__: u32 = 1;
-pub const __COREFOUNDATION_CFCHARACTERSET__: u32 = 1;
-pub const kCFStringEncodingInvalidId: u32 = 4294967295;
-pub const __kCFStringInlineBufferLength: u32 = 64;
-pub const __COREFOUNDATION_CFDATEFORMATTER__: u32 = 1;
-pub const __COREFOUNDATION_CFERROR__: u32 = 1;
-pub const __COREFOUNDATION_CFNUMBER__: u32 = 1;
-pub const __COREFOUNDATION_CFNUMBERFORMATTER__: u32 = 1;
-pub const __COREFOUNDATION_CFPREFERENCES__: u32 = 1;
-pub const __COREFOUNDATION_CFPROPERTYLIST__: u32 = 1;
-pub const __COREFOUNDATION_CFSTREAM__: u32 = 1;
-pub const __COREFOUNDATION_CFURL__: u32 = 1;
-pub const __COREFOUNDATION_CFRUNLOOP__: u32 = 1;
-pub const BYTE_SIZE: u32 = 8;
-pub const I386_PGBYTES: u32 = 4096;
-pub const I386_PGSHIFT: u32 = 12;
-pub const PAGE_SIZE: u32 = 4096;
-pub const PAGE_SHIFT: u32 = 12;
-pub const PAGE_MASK: u32 = 4095;
-pub const PAGE_MAX_SHIFT: u32 = 12;
-pub const PAGE_MAX_SIZE: u32 = 4096;
-pub const PAGE_MAX_MASK: u32 = 4095;
-pub const PAGE_MIN_SHIFT: u32 = 12;
-pub const PAGE_MIN_SIZE: u32 = 4096;
-pub const PAGE_MIN_MASK: u32 = 4095;
-pub const I386_LPGBYTES: u32 = 2097152;
-pub const I386_LPGSHIFT: u32 = 21;
-pub const I386_LPGMASK: u32 = 2097151;
-pub const MACH_PORT_NULL: u32 = 0;
-pub const MACH_PORT_TYPE_DNREQUEST: u32 = 2147483648;
-pub const MACH_PORT_TYPE_SPREQUEST: u32 = 1073741824;
-pub const MACH_PORT_TYPE_SPREQUEST_DELAYED: u32 = 536870912;
-pub const MACH_PORT_SRIGHTS_NONE: u32 = 0;
-pub const MACH_PORT_SRIGHTS_PRESENT: u32 = 1;
-pub const MACH_PORT_QLIMIT_ZERO: u32 = 0;
-pub const MACH_PORT_QLIMIT_BASIC: u32 = 5;
-pub const MACH_PORT_QLIMIT_SMALL: u32 = 16;
-pub const MACH_PORT_QLIMIT_LARGE: u32 = 1024;
-pub const MACH_PORT_QLIMIT_KERNEL: u32 = 65534;
-pub const MACH_PORT_QLIMIT_MIN: u32 = 0;
-pub const MACH_PORT_QLIMIT_DEFAULT: u32 = 5;
-pub const MACH_PORT_QLIMIT_MAX: u32 = 1024;
-pub const MACH_PORT_STATUS_FLAG_TEMPOWNER: u32 = 1;
-pub const MACH_PORT_STATUS_FLAG_GUARDED: u32 = 2;
-pub const MACH_PORT_STATUS_FLAG_STRICT_GUARD: u32 = 4;
-pub const MACH_PORT_STATUS_FLAG_IMP_DONATION: u32 = 8;
-pub const MACH_PORT_STATUS_FLAG_REVIVE: u32 = 16;
-pub const MACH_PORT_STATUS_FLAG_TASKPTR: u32 = 32;
-pub const MACH_PORT_LIMITS_INFO: u32 = 1;
-pub const MACH_PORT_RECEIVE_STATUS: u32 = 2;
-pub const MACH_PORT_DNREQUESTS_SIZE: u32 = 3;
-pub const MACH_PORT_TEMPOWNER: u32 = 4;
-pub const MACH_PORT_IMPORTANCE_RECEIVER: u32 = 5;
-pub const MACH_PORT_DENAP_RECEIVER: u32 = 6;
-pub const MACH_PORT_INFO_EXT: u32 = 7;
-pub const MACH_PORT_DNREQUESTS_SIZE_COUNT: u32 = 1;
-pub const MPO_CONTEXT_AS_GUARD: u32 = 1;
-pub const MPO_QLIMIT: u32 = 2;
-pub const MPO_TEMPOWNER: u32 = 4;
-pub const MPO_IMPORTANCE_RECEIVER: u32 = 8;
-pub const MPO_INSERT_SEND_RIGHT: u32 = 16;
-pub const MPO_STRICT: u32 = 32;
-pub const MPO_DENAP_RECEIVER: u32 = 64;
-pub const GUARD_TYPE_MACH_PORT: u32 = 1;
-pub const __COREFOUNDATION_CFSOCKET__: u32 = 1;
-pub const _POSIX_VERSION: u32 = 200112;
-pub const _POSIX2_VERSION: u32 = 200112;
-pub const F_OK: u32 = 0;
-pub const X_OK: u32 = 1;
-pub const W_OK: u32 = 2;
-pub const R_OK: u32 = 4;
-pub const _READ_OK: u32 = 512;
-pub const _WRITE_OK: u32 = 1024;
-pub const _EXECUTE_OK: u32 = 2048;
-pub const _DELETE_OK: u32 = 4096;
-pub const _APPEND_OK: u32 = 8192;
-pub const _RMFILE_OK: u32 = 16384;
-pub const _RATTR_OK: u32 = 32768;
-pub const _WATTR_OK: u32 = 65536;
-pub const _REXT_OK: u32 = 131072;
-pub const _WEXT_OK: u32 = 262144;
-pub const _RPERM_OK: u32 = 524288;
-pub const _WPERM_OK: u32 = 1048576;
-pub const _CHOWN_OK: u32 = 2097152;
-pub const _ACCESS_EXTENDED_MASK: u32 = 4193792;
-pub const SEEK_HOLE: u32 = 3;
-pub const SEEK_DATA: u32 = 4;
-pub const L_SET: u32 = 0;
-pub const L_INCR: u32 = 1;
-pub const L_XTND: u32 = 2;
-pub const ACCESSX_MAX_DESCRIPTORS: u32 = 100;
-pub const ACCESSX_MAX_TABLESIZE: u32 = 16384;
-pub const _PC_LINK_MAX: u32 = 1;
-pub const _PC_MAX_CANON: u32 = 2;
-pub const _PC_MAX_INPUT: u32 = 3;
-pub const _PC_NAME_MAX: u32 = 4;
-pub const _PC_PATH_MAX: u32 = 5;
-pub const _PC_PIPE_BUF: u32 = 6;
-pub const _PC_CHOWN_RESTRICTED: u32 = 7;
-pub const _PC_NO_TRUNC: u32 = 8;
-pub const _PC_VDISABLE: u32 = 9;
-pub const _PC_NAME_CHARS_MAX: u32 = 10;
-pub const _PC_CASE_SENSITIVE: u32 = 11;
-pub const _PC_CASE_PRESERVING: u32 = 12;
-pub const _PC_EXTENDED_SECURITY_NP: u32 = 13;
-pub const _PC_AUTH_OPAQUE_NP: u32 = 14;
-pub const _PC_2_SYMLINKS: u32 = 15;
-pub const _PC_ALLOC_SIZE_MIN: u32 = 16;
-pub const _PC_ASYNC_IO: u32 = 17;
-pub const _PC_FILESIZEBITS: u32 = 18;
-pub const _PC_PRIO_IO: u32 = 19;
-pub const _PC_REC_INCR_XFER_SIZE: u32 = 20;
-pub const _PC_REC_MAX_XFER_SIZE: u32 = 21;
-pub const _PC_REC_MIN_XFER_SIZE: u32 = 22;
-pub const _PC_REC_XFER_ALIGN: u32 = 23;
-pub const _PC_SYMLINK_MAX: u32 = 24;
-pub const _PC_SYNC_IO: u32 = 25;
-pub const _PC_XATTR_SIZE_BITS: u32 = 26;
-pub const _PC_MIN_HOLE_SIZE: u32 = 27;
-pub const _CS_PATH: u32 = 1;
-pub const STDIN_FILENO: u32 = 0;
-pub const STDOUT_FILENO: u32 = 1;
-pub const STDERR_FILENO: u32 = 2;
-pub const _XOPEN_VERSION: u32 = 600;
-pub const _XOPEN_XCU_VERSION: u32 = 4;
-pub const _POSIX_ADVISORY_INFO: i32 = -1;
-pub const _POSIX_ASYNCHRONOUS_IO: i32 = -1;
-pub const _POSIX_BARRIERS: i32 = -1;
-pub const _POSIX_CHOWN_RESTRICTED: u32 = 200112;
-pub const _POSIX_CLOCK_SELECTION: i32 = -1;
-pub const _POSIX_CPUTIME: i32 = -1;
-pub const _POSIX_FSYNC: u32 = 200112;
-pub const _POSIX_IPV6: u32 = 200112;
-pub const _POSIX_JOB_CONTROL: u32 = 200112;
-pub const _POSIX_MAPPED_FILES: u32 = 200112;
-pub const _POSIX_MEMLOCK: i32 = -1;
-pub const _POSIX_MEMLOCK_RANGE: i32 = -1;
-pub const _POSIX_MEMORY_PROTECTION: u32 = 200112;
-pub const _POSIX_MESSAGE_PASSING: i32 = -1;
-pub const _POSIX_MONOTONIC_CLOCK: i32 = -1;
-pub const _POSIX_NO_TRUNC: u32 = 200112;
-pub const _POSIX_PRIORITIZED_IO: i32 = -1;
-pub const _POSIX_PRIORITY_SCHEDULING: i32 = -1;
-pub const _POSIX_RAW_SOCKETS: i32 = -1;
-pub const _POSIX_READER_WRITER_LOCKS: u32 = 200112;
-pub const _POSIX_REALTIME_SIGNALS: i32 = -1;
-pub const _POSIX_REGEXP: u32 = 200112;
-pub const _POSIX_SAVED_IDS: u32 = 200112;
-pub const _POSIX_SEMAPHORES: i32 = -1;
-pub const _POSIX_SHARED_MEMORY_OBJECTS: i32 = -1;
-pub const _POSIX_SHELL: u32 = 200112;
-pub const _POSIX_SPAWN: i32 = -1;
-pub const _POSIX_SPIN_LOCKS: i32 = -1;
-pub const _POSIX_SPORADIC_SERVER: i32 = -1;
-pub const _POSIX_SYNCHRONIZED_IO: i32 = -1;
-pub const _POSIX_THREAD_ATTR_STACKADDR: u32 = 200112;
-pub const _POSIX_THREAD_ATTR_STACKSIZE: u32 = 200112;
-pub const _POSIX_THREAD_CPUTIME: i32 = -1;
-pub const _POSIX_THREAD_PRIO_INHERIT: i32 = -1;
-pub const _POSIX_THREAD_PRIO_PROTECT: i32 = -1;
-pub const _POSIX_THREAD_PRIORITY_SCHEDULING: i32 = -1;
-pub const _POSIX_THREAD_PROCESS_SHARED: u32 = 200112;
-pub const _POSIX_THREAD_SAFE_FUNCTIONS: u32 = 200112;
-pub const _POSIX_THREAD_SPORADIC_SERVER: i32 = -1;
-pub const _POSIX_THREADS: u32 = 200112;
-pub const _POSIX_TIMEOUTS: i32 = -1;
-pub const _POSIX_TIMERS: i32 = -1;
-pub const _POSIX_TRACE: i32 = -1;
-pub const _POSIX_TRACE_EVENT_FILTER: i32 = -1;
-pub const _POSIX_TRACE_INHERIT: i32 = -1;
-pub const _POSIX_TRACE_LOG: i32 = -1;
-pub const _POSIX_TYPED_MEMORY_OBJECTS: i32 = -1;
-pub const _POSIX2_C_BIND: u32 = 200112;
-pub const _POSIX2_C_DEV: u32 = 200112;
-pub const _POSIX2_CHAR_TERM: u32 = 200112;
-pub const _POSIX2_FORT_DEV: i32 = -1;
-pub const _POSIX2_FORT_RUN: u32 = 200112;
-pub const _POSIX2_LOCALEDEF: u32 = 200112;
-pub const _POSIX2_PBS: i32 = -1;
-pub const _POSIX2_PBS_ACCOUNTING: i32 = -1;
-pub const _POSIX2_PBS_CHECKPOINT: i32 = -1;
-pub const _POSIX2_PBS_LOCATE: i32 = -1;
-pub const _POSIX2_PBS_MESSAGE: i32 = -1;
-pub const _POSIX2_PBS_TRACK: i32 = -1;
-pub const _POSIX2_SW_DEV: u32 = 200112;
-pub const _POSIX2_UPE: u32 = 200112;
-pub const __ILP32_OFF32: i32 = -1;
-pub const __ILP32_OFFBIG: u32 = 1;
-pub const __LP64_OFF64: u32 = 1;
-pub const __LPBIG_OFFBIG: u32 = 1;
-pub const _POSIX_V6_ILP32_OFF32: i32 = -1;
-pub const _POSIX_V6_ILP32_OFFBIG: u32 = 1;
-pub const _POSIX_V6_LP64_OFF64: u32 = 1;
-pub const _POSIX_V6_LPBIG_OFFBIG: u32 = 1;
-pub const _POSIX_V7_ILP32_OFF32: i32 = -1;
-pub const _POSIX_V7_ILP32_OFFBIG: u32 = 1;
-pub const _POSIX_V7_LP64_OFF64: u32 = 1;
-pub const _POSIX_V7_LPBIG_OFFBIG: u32 = 1;
-pub const _V6_ILP32_OFF32: i32 = -1;
-pub const _V6_ILP32_OFFBIG: u32 = 1;
-pub const _V6_LP64_OFF64: u32 = 1;
-pub const _V6_LPBIG_OFFBIG: u32 = 1;
-pub const _XBS5_ILP32_OFF32: i32 = -1;
-pub const _XBS5_ILP32_OFFBIG: u32 = 1;
-pub const _XBS5_LP64_OFF64: u32 = 1;
-pub const _XBS5_LPBIG_OFFBIG: u32 = 1;
-pub const _XOPEN_CRYPT: u32 = 1;
-pub const _XOPEN_ENH_I18N: u32 = 1;
-pub const _XOPEN_LEGACY: i32 = -1;
-pub const _XOPEN_REALTIME: i32 = -1;
-pub const _XOPEN_REALTIME_THREADS: i32 = -1;
-pub const _XOPEN_SHM: u32 = 1;
-pub const _XOPEN_STREAMS: i32 = -1;
-pub const _XOPEN_UNIX: u32 = 1;
-pub const _SC_ARG_MAX: u32 = 1;
-pub const _SC_CHILD_MAX: u32 = 2;
-pub const _SC_CLK_TCK: u32 = 3;
-pub const _SC_NGROUPS_MAX: u32 = 4;
-pub const _SC_OPEN_MAX: u32 = 5;
-pub const _SC_JOB_CONTROL: u32 = 6;
-pub const _SC_SAVED_IDS: u32 = 7;
-pub const _SC_VERSION: u32 = 8;
-pub const _SC_BC_BASE_MAX: u32 = 9;
-pub const _SC_BC_DIM_MAX: u32 = 10;
-pub const _SC_BC_SCALE_MAX: u32 = 11;
-pub const _SC_BC_STRING_MAX: u32 = 12;
-pub const _SC_COLL_WEIGHTS_MAX: u32 = 13;
-pub const _SC_EXPR_NEST_MAX: u32 = 14;
-pub const _SC_LINE_MAX: u32 = 15;
-pub const _SC_RE_DUP_MAX: u32 = 16;
-pub const _SC_2_VERSION: u32 = 17;
-pub const _SC_2_C_BIND: u32 = 18;
-pub const _SC_2_C_DEV: u32 = 19;
-pub const _SC_2_CHAR_TERM: u32 = 20;
-pub const _SC_2_FORT_DEV: u32 = 21;
-pub const _SC_2_FORT_RUN: u32 = 22;
-pub const _SC_2_LOCALEDEF: u32 = 23;
-pub const _SC_2_SW_DEV: u32 = 24;
-pub const _SC_2_UPE: u32 = 25;
-pub const _SC_STREAM_MAX: u32 = 26;
-pub const _SC_TZNAME_MAX: u32 = 27;
-pub const _SC_ASYNCHRONOUS_IO: u32 = 28;
-pub const _SC_PAGESIZE: u32 = 29;
-pub const _SC_MEMLOCK: u32 = 30;
-pub const _SC_MEMLOCK_RANGE: u32 = 31;
-pub const _SC_MEMORY_PROTECTION: u32 = 32;
-pub const _SC_MESSAGE_PASSING: u32 = 33;
-pub const _SC_PRIORITIZED_IO: u32 = 34;
-pub const _SC_PRIORITY_SCHEDULING: u32 = 35;
-pub const _SC_REALTIME_SIGNALS: u32 = 36;
-pub const _SC_SEMAPHORES: u32 = 37;
-pub const _SC_FSYNC: u32 = 38;
-pub const _SC_SHARED_MEMORY_OBJECTS: u32 = 39;
-pub const _SC_SYNCHRONIZED_IO: u32 = 40;
-pub const _SC_TIMERS: u32 = 41;
-pub const _SC_AIO_LISTIO_MAX: u32 = 42;
-pub const _SC_AIO_MAX: u32 = 43;
-pub const _SC_AIO_PRIO_DELTA_MAX: u32 = 44;
-pub const _SC_DELAYTIMER_MAX: u32 = 45;
-pub const _SC_MQ_OPEN_MAX: u32 = 46;
-pub const _SC_MAPPED_FILES: u32 = 47;
-pub const _SC_RTSIG_MAX: u32 = 48;
-pub const _SC_SEM_NSEMS_MAX: u32 = 49;
-pub const _SC_SEM_VALUE_MAX: u32 = 50;
-pub const _SC_SIGQUEUE_MAX: u32 = 51;
-pub const _SC_TIMER_MAX: u32 = 52;
-pub const _SC_NPROCESSORS_CONF: u32 = 57;
-pub const _SC_NPROCESSORS_ONLN: u32 = 58;
-pub const _SC_2_PBS: u32 = 59;
-pub const _SC_2_PBS_ACCOUNTING: u32 = 60;
-pub const _SC_2_PBS_CHECKPOINT: u32 = 61;
-pub const _SC_2_PBS_LOCATE: u32 = 62;
-pub const _SC_2_PBS_MESSAGE: u32 = 63;
-pub const _SC_2_PBS_TRACK: u32 = 64;
-pub const _SC_ADVISORY_INFO: u32 = 65;
-pub const _SC_BARRIERS: u32 = 66;
-pub const _SC_CLOCK_SELECTION: u32 = 67;
-pub const _SC_CPUTIME: u32 = 68;
-pub const _SC_FILE_LOCKING: u32 = 69;
-pub const _SC_GETGR_R_SIZE_MAX: u32 = 70;
-pub const _SC_GETPW_R_SIZE_MAX: u32 = 71;
-pub const _SC_HOST_NAME_MAX: u32 = 72;
-pub const _SC_LOGIN_NAME_MAX: u32 = 73;
-pub const _SC_MONOTONIC_CLOCK: u32 = 74;
-pub const _SC_MQ_PRIO_MAX: u32 = 75;
-pub const _SC_READER_WRITER_LOCKS: u32 = 76;
-pub const _SC_REGEXP: u32 = 77;
-pub const _SC_SHELL: u32 = 78;
-pub const _SC_SPAWN: u32 = 79;
-pub const _SC_SPIN_LOCKS: u32 = 80;
-pub const _SC_SPORADIC_SERVER: u32 = 81;
-pub const _SC_THREAD_ATTR_STACKADDR: u32 = 82;
-pub const _SC_THREAD_ATTR_STACKSIZE: u32 = 83;
-pub const _SC_THREAD_CPUTIME: u32 = 84;
-pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: u32 = 85;
-pub const _SC_THREAD_KEYS_MAX: u32 = 86;
-pub const _SC_THREAD_PRIO_INHERIT: u32 = 87;
-pub const _SC_THREAD_PRIO_PROTECT: u32 = 88;
-pub const _SC_THREAD_PRIORITY_SCHEDULING: u32 = 89;
-pub const _SC_THREAD_PROCESS_SHARED: u32 = 90;
-pub const _SC_THREAD_SAFE_FUNCTIONS: u32 = 91;
-pub const _SC_THREAD_SPORADIC_SERVER: u32 = 92;
-pub const _SC_THREAD_STACK_MIN: u32 = 93;
-pub const _SC_THREAD_THREADS_MAX: u32 = 94;
-pub const _SC_TIMEOUTS: u32 = 95;
-pub const _SC_THREADS: u32 = 96;
-pub const _SC_TRACE: u32 = 97;
-pub const _SC_TRACE_EVENT_FILTER: u32 = 98;
-pub const _SC_TRACE_INHERIT: u32 = 99;
-pub const _SC_TRACE_LOG: u32 = 100;
-pub const _SC_TTY_NAME_MAX: u32 = 101;
-pub const _SC_TYPED_MEMORY_OBJECTS: u32 = 102;
-pub const _SC_V6_ILP32_OFF32: u32 = 103;
-pub const _SC_V6_ILP32_OFFBIG: u32 = 104;
-pub const _SC_V6_LP64_OFF64: u32 = 105;
-pub const _SC_V6_LPBIG_OFFBIG: u32 = 106;
-pub const _SC_IPV6: u32 = 118;
-pub const _SC_RAW_SOCKETS: u32 = 119;
-pub const _SC_SYMLOOP_MAX: u32 = 120;
-pub const _SC_ATEXIT_MAX: u32 = 107;
-pub const _SC_IOV_MAX: u32 = 56;
-pub const _SC_PAGE_SIZE: u32 = 29;
-pub const _SC_XOPEN_CRYPT: u32 = 108;
-pub const _SC_XOPEN_ENH_I18N: u32 = 109;
-pub const _SC_XOPEN_LEGACY: u32 = 110;
-pub const _SC_XOPEN_REALTIME: u32 = 111;
-pub const _SC_XOPEN_REALTIME_THREADS: u32 = 112;
-pub const _SC_XOPEN_SHM: u32 = 113;
-pub const _SC_XOPEN_STREAMS: u32 = 114;
-pub const _SC_XOPEN_UNIX: u32 = 115;
-pub const _SC_XOPEN_VERSION: u32 = 116;
-pub const _SC_XOPEN_XCU_VERSION: u32 = 121;
-pub const _SC_XBS5_ILP32_OFF32: u32 = 122;
-pub const _SC_XBS5_ILP32_OFFBIG: u32 = 123;
-pub const _SC_XBS5_LP64_OFF64: u32 = 124;
-pub const _SC_XBS5_LPBIG_OFFBIG: u32 = 125;
-pub const _SC_SS_REPL_MAX: u32 = 126;
-pub const _SC_TRACE_EVENT_NAME_MAX: u32 = 127;
-pub const _SC_TRACE_NAME_MAX: u32 = 128;
-pub const _SC_TRACE_SYS_MAX: u32 = 129;
-pub const _SC_TRACE_USER_EVENT_MAX: u32 = 130;
-pub const _SC_PASS_MAX: u32 = 131;
-pub const _SC_PHYS_PAGES: u32 = 200;
-pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS: u32 = 2;
-pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS: u32 = 3;
-pub const _CS_POSIX_V6_ILP32_OFF32_LIBS: u32 = 4;
-pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS: u32 = 5;
-pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS: u32 = 6;
-pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS: u32 = 7;
-pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS: u32 = 8;
-pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS: u32 = 9;
-pub const _CS_POSIX_V6_LP64_OFF64_LIBS: u32 = 10;
-pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS: u32 = 11;
-pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS: u32 = 12;
-pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS: u32 = 13;
-pub const _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS: u32 = 14;
-pub const _CS_XBS5_ILP32_OFF32_CFLAGS: u32 = 20;
-pub const _CS_XBS5_ILP32_OFF32_LDFLAGS: u32 = 21;
-pub const _CS_XBS5_ILP32_OFF32_LIBS: u32 = 22;
-pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS: u32 = 23;
-pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS: u32 = 24;
-pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS: u32 = 25;
-pub const _CS_XBS5_ILP32_OFFBIG_LIBS: u32 = 26;
-pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS: u32 = 27;
-pub const _CS_XBS5_LP64_OFF64_CFLAGS: u32 = 28;
-pub const _CS_XBS5_LP64_OFF64_LDFLAGS: u32 = 29;
-pub const _CS_XBS5_LP64_OFF64_LIBS: u32 = 30;
-pub const _CS_XBS5_LP64_OFF64_LINTFLAGS: u32 = 31;
-pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS: u32 = 32;
-pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS: u32 = 33;
-pub const _CS_XBS5_LPBIG_OFFBIG_LIBS: u32 = 34;
-pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS: u32 = 35;
-pub const _CS_DARWIN_USER_DIR: u32 = 65536;
-pub const _CS_DARWIN_USER_TEMP_DIR: u32 = 65537;
-pub const _CS_DARWIN_USER_CACHE_DIR: u32 = 65538;
-pub const F_ULOCK: u32 = 0;
-pub const F_LOCK: u32 = 1;
-pub const F_TLOCK: u32 = 2;
-pub const F_TEST: u32 = 3;
-pub const SYNC_VOLUME_FULLSYNC: u32 = 1;
-pub const SYNC_VOLUME_WAIT: u32 = 2;
-pub const O_RDONLY: u32 = 0;
-pub const O_WRONLY: u32 = 1;
-pub const O_RDWR: u32 = 2;
-pub const O_ACCMODE: u32 = 3;
-pub const FREAD: u32 = 1;
-pub const FWRITE: u32 = 2;
-pub const O_NONBLOCK: u32 = 4;
-pub const O_APPEND: u32 = 8;
-pub const O_SYNC: u32 = 128;
-pub const O_SHLOCK: u32 = 16;
-pub const O_EXLOCK: u32 = 32;
-pub const O_ASYNC: u32 = 64;
-pub const O_FSYNC: u32 = 128;
-pub const O_NOFOLLOW: u32 = 256;
-pub const O_CREAT: u32 = 512;
-pub const O_TRUNC: u32 = 1024;
-pub const O_EXCL: u32 = 2048;
-pub const AT_FDCWD: i32 = -2;
-pub const AT_EACCESS: u32 = 16;
-pub const AT_SYMLINK_NOFOLLOW: u32 = 32;
-pub const AT_SYMLINK_FOLLOW: u32 = 64;
-pub const AT_REMOVEDIR: u32 = 128;
-pub const O_EVTONLY: u32 = 32768;
-pub const O_NOCTTY: u32 = 131072;
-pub const O_DIRECTORY: u32 = 1048576;
-pub const O_SYMLINK: u32 = 2097152;
-pub const O_DSYNC: u32 = 4194304;
-pub const O_CLOEXEC: u32 = 16777216;
-pub const O_DP_GETRAWENCRYPTED: u32 = 1;
-pub const O_DP_GETRAWUNENCRYPTED: u32 = 2;
-pub const FAPPEND: u32 = 8;
-pub const FASYNC: u32 = 64;
-pub const FFSYNC: u32 = 128;
-pub const FFDSYNC: u32 = 4194304;
-pub const FNONBLOCK: u32 = 4;
-pub const FNDELAY: u32 = 4;
-pub const O_NDELAY: u32 = 4;
-pub const CPF_OVERWRITE: u32 = 1;
-pub const CPF_IGNORE_MODE: u32 = 2;
-pub const CPF_MASK: u32 = 3;
-pub const F_DUPFD: u32 = 0;
-pub const F_GETFD: u32 = 1;
-pub const F_SETFD: u32 = 2;
-pub const F_GETFL: u32 = 3;
-pub const F_SETFL: u32 = 4;
-pub const F_GETOWN: u32 = 5;
-pub const F_SETOWN: u32 = 6;
-pub const F_GETLK: u32 = 7;
-pub const F_SETLK: u32 = 8;
-pub const F_SETLKW: u32 = 9;
-pub const F_SETLKWTIMEOUT: u32 = 10;
-pub const F_FLUSH_DATA: u32 = 40;
-pub const F_CHKCLEAN: u32 = 41;
-pub const F_PREALLOCATE: u32 = 42;
-pub const F_SETSIZE: u32 = 43;
-pub const F_RDADVISE: u32 = 44;
-pub const F_RDAHEAD: u32 = 45;
-pub const F_NOCACHE: u32 = 48;
-pub const F_LOG2PHYS: u32 = 49;
-pub const F_GETPATH: u32 = 50;
-pub const F_FULLFSYNC: u32 = 51;
-pub const F_PATHPKG_CHECK: u32 = 52;
-pub const F_FREEZE_FS: u32 = 53;
-pub const F_THAW_FS: u32 = 54;
-pub const F_GLOBAL_NOCACHE: u32 = 55;
-pub const F_ADDSIGS: u32 = 59;
-pub const F_ADDFILESIGS: u32 = 61;
-pub const F_NODIRECT: u32 = 62;
-pub const F_GETPROTECTIONCLASS: u32 = 63;
-pub const F_SETPROTECTIONCLASS: u32 = 64;
-pub const F_LOG2PHYS_EXT: u32 = 65;
-pub const F_GETLKPID: u32 = 66;
-pub const F_SETBACKINGSTORE: u32 = 70;
-pub const F_GETPATH_MTMINFO: u32 = 71;
-pub const F_GETCODEDIR: u32 = 72;
-pub const F_SETNOSIGPIPE: u32 = 73;
-pub const F_GETNOSIGPIPE: u32 = 74;
-pub const F_TRANSCODEKEY: u32 = 75;
-pub const F_SINGLE_WRITER: u32 = 76;
-pub const F_GETPROTECTIONLEVEL: u32 = 77;
-pub const F_FINDSIGS: u32 = 78;
-pub const F_ADDFILESIGS_FOR_DYLD_SIM: u32 = 83;
-pub const F_BARRIERFSYNC: u32 = 85;
-pub const F_ADDFILESIGS_RETURN: u32 = 97;
-pub const F_CHECK_LV: u32 = 98;
-pub const F_PUNCHHOLE: u32 = 99;
-pub const F_TRIM_ACTIVE_FILE: u32 = 100;
-pub const FCNTL_FS_SPECIFIC_BASE: u32 = 65536;
-pub const F_DUPFD_CLOEXEC: u32 = 67;
-pub const FD_CLOEXEC: u32 = 1;
-pub const F_RDLCK: u32 = 1;
-pub const F_UNLCK: u32 = 2;
-pub const F_WRLCK: u32 = 3;
-pub const S_IFMT: u32 = 61440;
-pub const S_IFIFO: u32 = 4096;
-pub const S_IFCHR: u32 = 8192;
-pub const S_IFDIR: u32 = 16384;
-pub const S_IFBLK: u32 = 24576;
-pub const S_IFREG: u32 = 32768;
-pub const S_IFLNK: u32 = 40960;
-pub const S_IFSOCK: u32 = 49152;
-pub const S_IFWHT: u32 = 57344;
-pub const S_IRWXU: u32 = 448;
-pub const S_IRUSR: u32 = 256;
-pub const S_IWUSR: u32 = 128;
-pub const S_IXUSR: u32 = 64;
-pub const S_IRWXG: u32 = 56;
-pub const S_IRGRP: u32 = 32;
-pub const S_IWGRP: u32 = 16;
-pub const S_IXGRP: u32 = 8;
-pub const S_IRWXO: u32 = 7;
-pub const S_IROTH: u32 = 4;
-pub const S_IWOTH: u32 = 2;
-pub const S_IXOTH: u32 = 1;
-pub const S_ISUID: u32 = 2048;
-pub const S_ISGID: u32 = 1024;
-pub const S_ISVTX: u32 = 512;
-pub const S_ISTXT: u32 = 512;
-pub const S_IREAD: u32 = 256;
-pub const S_IWRITE: u32 = 128;
-pub const S_IEXEC: u32 = 64;
-pub const F_ALLOCATECONTIG: u32 = 2;
-pub const F_ALLOCATEALL: u32 = 4;
-pub const F_PEOFPOSMODE: u32 = 3;
-pub const F_VOLPOSMODE: u32 = 4;
-pub const LOCK_SH: u32 = 1;
-pub const LOCK_EX: u32 = 2;
-pub const LOCK_NB: u32 = 4;
-pub const LOCK_UN: u32 = 8;
-pub const O_POPUP: u32 = 2147483648;
-pub const O_ALERT: u32 = 536870912;
-pub const DISPATCH_API_VERSION: u32 = 20170124;
-pub const OS_OBJECT_HAVE_OBJC_SUPPORT: u32 = 0;
-pub const OS_OBJECT_USE_OBJC: u32 = 0;
-pub const OS_OBJECT_SWIFT3: u32 = 0;
-pub const OS_OBJECT_USE_OBJC_RETAIN_RELEASE: u32 = 0;
-pub const DISPATCH_SWIFT3_OVERLAY: u32 = 0;
-pub const TIME_MICROS_MAX: u32 = 1000000;
-pub const SYSTEM_CLOCK: u32 = 0;
-pub const CALENDAR_CLOCK: u32 = 1;
-pub const REALTIME_CLOCK: u32 = 0;
-pub const CLOCK_GET_TIME_RES: u32 = 1;
-pub const CLOCK_ALARM_CURRES: u32 = 3;
-pub const CLOCK_ALARM_MINRES: u32 = 4;
-pub const CLOCK_ALARM_MAXRES: u32 = 5;
-pub const NSEC_PER_USEC: u32 = 1000;
-pub const USEC_PER_SEC: u32 = 1000000;
-pub const NSEC_PER_SEC: u32 = 1000000000;
-pub const NSEC_PER_MSEC: u32 = 1000000;
-pub const ALRMTYPE: u32 = 255;
-pub const TIME_ABSOLUTE: u32 = 0;
-pub const TIME_RELATIVE: u32 = 1;
-pub const DISPATCH_TIME_NOW: u32 = 0;
-pub const DISPATCH_TIME_FOREVER: i32 = -1;
-pub const QOS_MIN_RELATIVE_PRIORITY: i32 = -15;
-pub const DISPATCH_APPLY_AUTO_AVAILABLE: u32 = 1;
-pub const DISPATCH_QUEUE_PRIORITY_HIGH: u32 = 2;
-pub const DISPATCH_QUEUE_PRIORITY_DEFAULT: u32 = 0;
-pub const DISPATCH_QUEUE_PRIORITY_LOW: i32 = -2;
-pub const DISPATCH_QUEUE_PRIORITY_BACKGROUND: i32 = -32768;
-pub const KERN_SUCCESS: u32 = 0;
-pub const KERN_INVALID_ADDRESS: u32 = 1;
-pub const KERN_PROTECTION_FAILURE: u32 = 2;
-pub const KERN_NO_SPACE: u32 = 3;
-pub const KERN_INVALID_ARGUMENT: u32 = 4;
-pub const KERN_FAILURE: u32 = 5;
-pub const KERN_RESOURCE_SHORTAGE: u32 = 6;
-pub const KERN_NOT_RECEIVER: u32 = 7;
-pub const KERN_NO_ACCESS: u32 = 8;
-pub const KERN_MEMORY_FAILURE: u32 = 9;
-pub const KERN_MEMORY_ERROR: u32 = 10;
-pub const KERN_ALREADY_IN_SET: u32 = 11;
-pub const KERN_NOT_IN_SET: u32 = 12;
-pub const KERN_NAME_EXISTS: u32 = 13;
-pub const KERN_ABORTED: u32 = 14;
-pub const KERN_INVALID_NAME: u32 = 15;
-pub const KERN_INVALID_TASK: u32 = 16;
-pub const KERN_INVALID_RIGHT: u32 = 17;
-pub const KERN_INVALID_VALUE: u32 = 18;
-pub const KERN_UREFS_OVERFLOW: u32 = 19;
-pub const KERN_INVALID_CAPABILITY: u32 = 20;
-pub const KERN_RIGHT_EXISTS: u32 = 21;
-pub const KERN_INVALID_HOST: u32 = 22;
-pub const KERN_MEMORY_PRESENT: u32 = 23;
-pub const KERN_MEMORY_DATA_MOVED: u32 = 24;
-pub const KERN_MEMORY_RESTART_COPY: u32 = 25;
-pub const KERN_INVALID_PROCESSOR_SET: u32 = 26;
-pub const KERN_POLICY_LIMIT: u32 = 27;
-pub const KERN_INVALID_POLICY: u32 = 28;
-pub const KERN_INVALID_OBJECT: u32 = 29;
-pub const KERN_ALREADY_WAITING: u32 = 30;
-pub const KERN_DEFAULT_SET: u32 = 31;
-pub const KERN_EXCEPTION_PROTECTED: u32 = 32;
-pub const KERN_INVALID_LEDGER: u32 = 33;
-pub const KERN_INVALID_MEMORY_CONTROL: u32 = 34;
-pub const KERN_INVALID_SECURITY: u32 = 35;
-pub const KERN_NOT_DEPRESSED: u32 = 36;
-pub const KERN_TERMINATED: u32 = 37;
-pub const KERN_LOCK_SET_DESTROYED: u32 = 38;
-pub const KERN_LOCK_UNSTABLE: u32 = 39;
-pub const KERN_LOCK_OWNED: u32 = 40;
-pub const KERN_LOCK_OWNED_SELF: u32 = 41;
-pub const KERN_SEMAPHORE_DESTROYED: u32 = 42;
-pub const KERN_RPC_SERVER_TERMINATED: u32 = 43;
-pub const KERN_RPC_TERMINATE_ORPHAN: u32 = 44;
-pub const KERN_RPC_CONTINUE_ORPHAN: u32 = 45;
-pub const KERN_NOT_SUPPORTED: u32 = 46;
-pub const KERN_NODE_DOWN: u32 = 47;
-pub const KERN_NOT_WAITING: u32 = 48;
-pub const KERN_OPERATION_TIMED_OUT: u32 = 49;
-pub const KERN_CODESIGN_ERROR: u32 = 50;
-pub const KERN_POLICY_STATIC: u32 = 51;
-pub const KERN_INSUFFICIENT_BUFFER_SIZE: u32 = 52;
-pub const KERN_RETURN_MAX: u32 = 256;
-pub const MACH_MSGH_BITS_ZERO: u32 = 0;
-pub const MACH_MSGH_BITS_REMOTE_MASK: u32 = 31;
-pub const MACH_MSGH_BITS_LOCAL_MASK: u32 = 7936;
-pub const MACH_MSGH_BITS_VOUCHER_MASK: u32 = 2031616;
-pub const MACH_MSGH_BITS_PORTS_MASK: u32 = 2039583;
-pub const MACH_MSGH_BITS_COMPLEX: u32 = 2147483648;
-pub const MACH_MSGH_BITS_USER: u32 = 2149523231;
-pub const MACH_MSGH_BITS_RAISEIMP: u32 = 536870912;
-pub const MACH_MSGH_BITS_DENAP: u32 = 536870912;
-pub const MACH_MSGH_BITS_IMPHOLDASRT: u32 = 268435456;
-pub const MACH_MSGH_BITS_DENAPHOLDASRT: u32 = 268435456;
-pub const MACH_MSGH_BITS_CIRCULAR: u32 = 268435456;
-pub const MACH_MSGH_BITS_USED: u32 = 2954829599;
-pub const MACH_MSG_TYPE_MOVE_RECEIVE: u32 = 16;
-pub const MACH_MSG_TYPE_MOVE_SEND: u32 = 17;
-pub const MACH_MSG_TYPE_MOVE_SEND_ONCE: u32 = 18;
-pub const MACH_MSG_TYPE_COPY_SEND: u32 = 19;
-pub const MACH_MSG_TYPE_MAKE_SEND: u32 = 20;
-pub const MACH_MSG_TYPE_MAKE_SEND_ONCE: u32 = 21;
-pub const MACH_MSG_TYPE_COPY_RECEIVE: u32 = 22;
-pub const MACH_MSG_TYPE_DISPOSE_RECEIVE: u32 = 24;
-pub const MACH_MSG_TYPE_DISPOSE_SEND: u32 = 25;
-pub const MACH_MSG_TYPE_DISPOSE_SEND_ONCE: u32 = 26;
-pub const MACH_MSG_PHYSICAL_COPY: u32 = 0;
-pub const MACH_MSG_VIRTUAL_COPY: u32 = 1;
-pub const MACH_MSG_ALLOCATE: u32 = 2;
-pub const MACH_MSG_OVERWRITE: u32 = 3;
-pub const MACH_MSG_PORT_DESCRIPTOR: u32 = 0;
-pub const MACH_MSG_OOL_DESCRIPTOR: u32 = 1;
-pub const MACH_MSG_OOL_PORTS_DESCRIPTOR: u32 = 2;
-pub const MACH_MSG_OOL_VOLATILE_DESCRIPTOR: u32 = 3;
-pub const MACH_MSG_TRAILER_FORMAT_0: u32 = 0;
-pub const MACH_MSGH_KIND_NORMAL: u32 = 0;
-pub const MACH_MSGH_KIND_NOTIFICATION: u32 = 1;
-pub const MACH_MSG_TYPE_PORT_NONE: u32 = 0;
-pub const MACH_MSG_TYPE_PORT_NAME: u32 = 15;
-pub const MACH_MSG_TYPE_PORT_RECEIVE: u32 = 16;
-pub const MACH_MSG_TYPE_PORT_SEND: u32 = 17;
-pub const MACH_MSG_TYPE_PORT_SEND_ONCE: u32 = 18;
-pub const MACH_MSG_TYPE_LAST: u32 = 22;
-pub const MACH_MSG_OPTION_NONE: u32 = 0;
-pub const MACH_SEND_MSG: u32 = 1;
-pub const MACH_RCV_MSG: u32 = 2;
-pub const MACH_RCV_LARGE: u32 = 4;
-pub const MACH_RCV_LARGE_IDENTITY: u32 = 8;
-pub const MACH_SEND_TIMEOUT: u32 = 16;
-pub const MACH_SEND_OVERRIDE: u32 = 32;
-pub const MACH_SEND_INTERRUPT: u32 = 64;
-pub const MACH_SEND_NOTIFY: u32 = 128;
-pub const MACH_SEND_ALWAYS: u32 = 65536;
-pub const MACH_SEND_TRAILER: u32 = 131072;
-pub const MACH_SEND_NOIMPORTANCE: u32 = 262144;
-pub const MACH_SEND_NODENAP: u32 = 262144;
-pub const MACH_SEND_IMPORTANCE: u32 = 524288;
-pub const MACH_SEND_SYNC_OVERRIDE: u32 = 1048576;
-pub const MACH_RCV_TIMEOUT: u32 = 256;
-pub const MACH_RCV_NOTIFY: u32 = 512;
-pub const MACH_RCV_INTERRUPT: u32 = 1024;
-pub const MACH_RCV_VOUCHER: u32 = 2048;
-pub const MACH_RCV_OVERWRITE: u32 = 4096;
-pub const MACH_RCV_SYNC_WAIT: u32 = 16384;
-pub const MACH_RCV_TRAILER_NULL: u32 = 0;
-pub const MACH_RCV_TRAILER_SEQNO: u32 = 1;
-pub const MACH_RCV_TRAILER_SENDER: u32 = 2;
-pub const MACH_RCV_TRAILER_AUDIT: u32 = 3;
-pub const MACH_RCV_TRAILER_CTX: u32 = 4;
-pub const MACH_RCV_TRAILER_AV: u32 = 7;
-pub const MACH_RCV_TRAILER_LABELS: u32 = 8;
-pub const MACH_RCV_TRAILER_MASK: u32 = 251658240;
-pub const MACH_MSG_SUCCESS: u32 = 0;
-pub const MACH_MSG_MASK: u32 = 15872;
-pub const MACH_MSG_IPC_SPACE: u32 = 8192;
-pub const MACH_MSG_VM_SPACE: u32 = 4096;
-pub const MACH_MSG_IPC_KERNEL: u32 = 2048;
-pub const MACH_MSG_VM_KERNEL: u32 = 1024;
-pub const MACH_SEND_IN_PROGRESS: u32 = 268435457;
-pub const MACH_SEND_INVALID_DATA: u32 = 268435458;
-pub const MACH_SEND_INVALID_DEST: u32 = 268435459;
-pub const MACH_SEND_TIMED_OUT: u32 = 268435460;
-pub const MACH_SEND_INVALID_VOUCHER: u32 = 268435461;
-pub const MACH_SEND_INTERRUPTED: u32 = 268435463;
-pub const MACH_SEND_MSG_TOO_SMALL: u32 = 268435464;
-pub const MACH_SEND_INVALID_REPLY: u32 = 268435465;
-pub const MACH_SEND_INVALID_RIGHT: u32 = 268435466;
-pub const MACH_SEND_INVALID_NOTIFY: u32 = 268435467;
-pub const MACH_SEND_INVALID_MEMORY: u32 = 268435468;
-pub const MACH_SEND_NO_BUFFER: u32 = 268435469;
-pub const MACH_SEND_TOO_LARGE: u32 = 268435470;
-pub const MACH_SEND_INVALID_TYPE: u32 = 268435471;
-pub const MACH_SEND_INVALID_HEADER: u32 = 268435472;
-pub const MACH_SEND_INVALID_TRAILER: u32 = 268435473;
-pub const MACH_SEND_INVALID_RT_OOL_SIZE: u32 = 268435477;
-pub const MACH_RCV_IN_PROGRESS: u32 = 268451841;
-pub const MACH_RCV_INVALID_NAME: u32 = 268451842;
-pub const MACH_RCV_TIMED_OUT: u32 = 268451843;
-pub const MACH_RCV_TOO_LARGE: u32 = 268451844;
-pub const MACH_RCV_INTERRUPTED: u32 = 268451845;
-pub const MACH_RCV_PORT_CHANGED: u32 = 268451846;
-pub const MACH_RCV_INVALID_NOTIFY: u32 = 268451847;
-pub const MACH_RCV_INVALID_DATA: u32 = 268451848;
-pub const MACH_RCV_PORT_DIED: u32 = 268451849;
-pub const MACH_RCV_IN_SET: u32 = 268451850;
-pub const MACH_RCV_HEADER_ERROR: u32 = 268451851;
-pub const MACH_RCV_BODY_ERROR: u32 = 268451852;
-pub const MACH_RCV_INVALID_TYPE: u32 = 268451853;
-pub const MACH_RCV_SCATTER_SMALL: u32 = 268451854;
-pub const MACH_RCV_INVALID_TRAILER: u32 = 268451855;
-pub const MACH_RCV_IN_PROGRESS_TIMED: u32 = 268451857;
-pub const DISPATCH_MACH_SEND_DEAD: u32 = 1;
-pub const DISPATCH_MEMORYPRESSURE_NORMAL: u32 = 1;
-pub const DISPATCH_MEMORYPRESSURE_WARN: u32 = 2;
-pub const DISPATCH_MEMORYPRESSURE_CRITICAL: u32 = 4;
-pub const DISPATCH_PROC_EXIT: u32 = 2147483648;
-pub const DISPATCH_PROC_FORK: u32 = 1073741824;
-pub const DISPATCH_PROC_EXEC: u32 = 536870912;
-pub const DISPATCH_PROC_SIGNAL: u32 = 134217728;
-pub const DISPATCH_VNODE_DELETE: u32 = 1;
-pub const DISPATCH_VNODE_WRITE: u32 = 2;
-pub const DISPATCH_VNODE_EXTEND: u32 = 4;
-pub const DISPATCH_VNODE_ATTRIB: u32 = 8;
-pub const DISPATCH_VNODE_LINK: u32 = 16;
-pub const DISPATCH_VNODE_RENAME: u32 = 32;
-pub const DISPATCH_VNODE_REVOKE: u32 = 64;
-pub const DISPATCH_VNODE_FUNLOCK: u32 = 256;
-pub const DISPATCH_TIMER_STRICT: u32 = 1;
-pub const DISPATCH_ONCE_INLINE_FASTPATH: u32 = 1;
-pub const DISPATCH_IO_STREAM: u32 = 0;
-pub const DISPATCH_IO_RANDOM: u32 = 1;
-pub const DISPATCH_IO_STOP: u32 = 1;
-pub const DISPATCH_IO_STRICT_INTERVAL: u32 = 1;
-pub const __COREFOUNDATION_CFSET__: u32 = 1;
-pub const __COREFOUNDATION_CFSTRINGENCODINGEXT__: u32 = 1;
-pub const __COREFOUNDATION_CFTREE__: u32 = 1;
-pub const __COREFOUNDATION_CFURLACCESS__: u32 = 1;
-pub const __COREFOUNDATION_CFUUID__: u32 = 1;
-pub const __COREFOUNDATION_CFUTILITIES__: u32 = 1;
-pub const __COREFOUNDATION_CFBUNDLE__: u32 = 1;
-pub const __COREFOUNDATION_CFMESSAGEPORT__: u32 = 1;
-pub const __COREFOUNDATION_CFPLUGIN__: u32 = 1;
-pub const COREFOUNDATION_CFPLUGINCOM_SEPARATE: u32 = 1;
-pub const __COREFOUNDATION_CFMACHPORT__: u32 = 1;
-pub const __COREFOUNDATION_CFATTRIBUTEDSTRING__: u32 = 1;
-pub const __COREFOUNDATION_CFURLENUMERATOR__: u32 = 1;
-pub const __COREFOUNDATION_CFFILESECURITY__: u32 = 1;
-pub const KAUTH_GUID_SIZE: u32 = 16;
-pub const KAUTH_NTSID_MAX_AUTHORITIES: u32 = 16;
-pub const KAUTH_NTSID_HDRSIZE: u32 = 8;
-pub const KAUTH_EXTLOOKUP_SUCCESS: u32 = 0;
-pub const KAUTH_EXTLOOKUP_BADRQ: u32 = 1;
-pub const KAUTH_EXTLOOKUP_FAILURE: u32 = 2;
-pub const KAUTH_EXTLOOKUP_FATAL: u32 = 3;
-pub const KAUTH_EXTLOOKUP_INPROG: u32 = 100;
-pub const KAUTH_EXTLOOKUP_VALID_UID: u32 = 1;
-pub const KAUTH_EXTLOOKUP_VALID_UGUID: u32 = 2;
-pub const KAUTH_EXTLOOKUP_VALID_USID: u32 = 4;
-pub const KAUTH_EXTLOOKUP_VALID_GID: u32 = 8;
-pub const KAUTH_EXTLOOKUP_VALID_GGUID: u32 = 16;
-pub const KAUTH_EXTLOOKUP_VALID_GSID: u32 = 32;
-pub const KAUTH_EXTLOOKUP_WANT_UID: u32 = 64;
-pub const KAUTH_EXTLOOKUP_WANT_UGUID: u32 = 128;
-pub const KAUTH_EXTLOOKUP_WANT_USID: u32 = 256;
-pub const KAUTH_EXTLOOKUP_WANT_GID: u32 = 512;
-pub const KAUTH_EXTLOOKUP_WANT_GGUID: u32 = 1024;
-pub const KAUTH_EXTLOOKUP_WANT_GSID: u32 = 2048;
-pub const KAUTH_EXTLOOKUP_WANT_MEMBERSHIP: u32 = 4096;
-pub const KAUTH_EXTLOOKUP_VALID_MEMBERSHIP: u32 = 8192;
-pub const KAUTH_EXTLOOKUP_ISMEMBER: u32 = 16384;
-pub const KAUTH_EXTLOOKUP_VALID_PWNAM: u32 = 32768;
-pub const KAUTH_EXTLOOKUP_WANT_PWNAM: u32 = 65536;
-pub const KAUTH_EXTLOOKUP_VALID_GRNAM: u32 = 131072;
-pub const KAUTH_EXTLOOKUP_WANT_GRNAM: u32 = 262144;
-pub const KAUTH_EXTLOOKUP_VALID_SUPGRPS: u32 = 524288;
-pub const KAUTH_EXTLOOKUP_WANT_SUPGRPS: u32 = 1048576;
-pub const KAUTH_EXTLOOKUP_REGISTER: u32 = 0;
-pub const KAUTH_EXTLOOKUP_RESULT: u32 = 1;
-pub const KAUTH_EXTLOOKUP_WORKER: u32 = 2;
-pub const KAUTH_EXTLOOKUP_DEREGISTER: u32 = 4;
-pub const KAUTH_GET_CACHE_SIZES: u32 = 8;
-pub const KAUTH_SET_CACHE_SIZES: u32 = 16;
-pub const KAUTH_CLEAR_CACHES: u32 = 32;
-pub const IDENTITYSVC_ENTITLEMENT: &'static [u8; 30usize] = b"com.apple.private.identitysvc\0";
-pub const KAUTH_ACE_KINDMASK: u32 = 15;
-pub const KAUTH_ACE_PERMIT: u32 = 1;
-pub const KAUTH_ACE_DENY: u32 = 2;
-pub const KAUTH_ACE_AUDIT: u32 = 3;
-pub const KAUTH_ACE_ALARM: u32 = 4;
-pub const KAUTH_ACE_INHERITED: u32 = 16;
-pub const KAUTH_ACE_FILE_INHERIT: u32 = 32;
-pub const KAUTH_ACE_DIRECTORY_INHERIT: u32 = 64;
-pub const KAUTH_ACE_LIMIT_INHERIT: u32 = 128;
-pub const KAUTH_ACE_ONLY_INHERIT: u32 = 256;
-pub const KAUTH_ACE_SUCCESS: u32 = 512;
-pub const KAUTH_ACE_FAILURE: u32 = 1024;
-pub const KAUTH_ACE_INHERIT_CONTROL_FLAGS: u32 = 480;
-pub const KAUTH_ACE_GENERIC_ALL: u32 = 2097152;
-pub const KAUTH_ACE_GENERIC_EXECUTE: u32 = 4194304;
-pub const KAUTH_ACE_GENERIC_WRITE: u32 = 8388608;
-pub const KAUTH_ACE_GENERIC_READ: u32 = 16777216;
-pub const KAUTH_ACL_MAX_ENTRIES: u32 = 128;
-pub const KAUTH_ACL_FLAGS_PRIVATE: u32 = 65535;
-pub const KAUTH_ACL_DEFER_INHERIT: u32 = 65536;
-pub const KAUTH_ACL_NO_INHERIT: u32 = 131072;
-pub const KAUTH_FILESEC_MAGIC: u32 = 19710317;
-pub const KAUTH_FILESEC_FLAGS_PRIVATE: u32 = 65535;
-pub const KAUTH_FILESEC_DEFER_INHERIT: u32 = 65536;
-pub const KAUTH_FILESEC_NO_INHERIT: u32 = 131072;
-pub const KAUTH_FILESEC_XATTR: &'static [u8; 26usize] = b"com.apple.system.Security\0";
-pub const KAUTH_ENDIAN_HOST: u32 = 1;
-pub const KAUTH_ENDIAN_DISK: u32 = 2;
-pub const KAUTH_VNODE_READ_DATA: u32 = 2;
-pub const KAUTH_VNODE_LIST_DIRECTORY: u32 = 2;
-pub const KAUTH_VNODE_WRITE_DATA: u32 = 4;
-pub const KAUTH_VNODE_ADD_FILE: u32 = 4;
-pub const KAUTH_VNODE_EXECUTE: u32 = 8;
-pub const KAUTH_VNODE_SEARCH: u32 = 8;
-pub const KAUTH_VNODE_DELETE: u32 = 16;
-pub const KAUTH_VNODE_APPEND_DATA: u32 = 32;
-pub const KAUTH_VNODE_ADD_SUBDIRECTORY: u32 = 32;
-pub const KAUTH_VNODE_DELETE_CHILD: u32 = 64;
-pub const KAUTH_VNODE_READ_ATTRIBUTES: u32 = 128;
-pub const KAUTH_VNODE_WRITE_ATTRIBUTES: u32 = 256;
-pub const KAUTH_VNODE_READ_EXTATTRIBUTES: u32 = 512;
-pub const KAUTH_VNODE_WRITE_EXTATTRIBUTES: u32 = 1024;
-pub const KAUTH_VNODE_READ_SECURITY: u32 = 2048;
-pub const KAUTH_VNODE_WRITE_SECURITY: u32 = 4096;
-pub const KAUTH_VNODE_TAKE_OWNERSHIP: u32 = 8192;
-pub const KAUTH_VNODE_CHANGE_OWNER: u32 = 8192;
-pub const KAUTH_VNODE_SYNCHRONIZE: u32 = 1048576;
-pub const KAUTH_VNODE_LINKTARGET: u32 = 33554432;
-pub const KAUTH_VNODE_CHECKIMMUTABLE: u32 = 67108864;
-pub const KAUTH_VNODE_ACCESS: u32 = 2147483648;
-pub const KAUTH_VNODE_NOIMMUTABLE: u32 = 1073741824;
-pub const KAUTH_VNODE_SEARCHBYANYONE: u32 = 536870912;
-pub const KAUTH_VNODE_GENERIC_READ_BITS: u32 = 2690;
-pub const KAUTH_VNODE_GENERIC_WRITE_BITS: u32 = 5492;
-pub const KAUTH_VNODE_GENERIC_EXECUTE_BITS: u32 = 8;
-pub const KAUTH_VNODE_GENERIC_ALL_BITS: u32 = 8190;
-pub const KAUTH_VNODE_WRITE_RIGHTS: u32 = 100676980;
-pub const __DARWIN_ACL_READ_DATA: u32 = 2;
-pub const __DARWIN_ACL_LIST_DIRECTORY: u32 = 2;
-pub const __DARWIN_ACL_WRITE_DATA: u32 = 4;
-pub const __DARWIN_ACL_ADD_FILE: u32 = 4;
-pub const __DARWIN_ACL_EXECUTE: u32 = 8;
-pub const __DARWIN_ACL_SEARCH: u32 = 8;
-pub const __DARWIN_ACL_DELETE: u32 = 16;
-pub const __DARWIN_ACL_APPEND_DATA: u32 = 32;
-pub const __DARWIN_ACL_ADD_SUBDIRECTORY: u32 = 32;
-pub const __DARWIN_ACL_DELETE_CHILD: u32 = 64;
-pub const __DARWIN_ACL_READ_ATTRIBUTES: u32 = 128;
-pub const __DARWIN_ACL_WRITE_ATTRIBUTES: u32 = 256;
-pub const __DARWIN_ACL_READ_EXTATTRIBUTES: u32 = 512;
-pub const __DARWIN_ACL_WRITE_EXTATTRIBUTES: u32 = 1024;
-pub const __DARWIN_ACL_READ_SECURITY: u32 = 2048;
-pub const __DARWIN_ACL_WRITE_SECURITY: u32 = 4096;
-pub const __DARWIN_ACL_CHANGE_OWNER: u32 = 8192;
-pub const __DARWIN_ACL_SYNCHRONIZE: u32 = 1048576;
-pub const __DARWIN_ACL_EXTENDED_ALLOW: u32 = 1;
-pub const __DARWIN_ACL_EXTENDED_DENY: u32 = 2;
-pub const __DARWIN_ACL_ENTRY_INHERITED: u32 = 16;
-pub const __DARWIN_ACL_ENTRY_FILE_INHERIT: u32 = 32;
-pub const __DARWIN_ACL_ENTRY_DIRECTORY_INHERIT: u32 = 64;
-pub const __DARWIN_ACL_ENTRY_LIMIT_INHERIT: u32 = 128;
-pub const __DARWIN_ACL_ENTRY_ONLY_INHERIT: u32 = 256;
-pub const __DARWIN_ACL_FLAG_NO_INHERIT: u32 = 131072;
-pub const ACL_MAX_ENTRIES: u32 = 128;
-pub const __COREFOUNDATION_CFSTRINGTOKENIZER__: u32 = 1;
-pub const __COREFOUNDATION_CFFILEDESCRIPTOR__: u32 = 1;
-pub const __COREFOUNDATION_CFUSERNOTIFICATION__: u32 = 1;
-pub const __COREFOUNDATION_CFXMLNODE__: u32 = 1;
-pub const __CFXMLNode_DEPRECATION_MSG: &'static [u8; 83usize] =
-    b"CFXMLNode is deprecated, use NSXMLParser, NSXMLDocument or libxml2 library instead\0";
-pub const __COREFOUNDATION_CFXMLPARSER__: u32 = 1;
-pub const __CFXMLParser_DEPRECATION_MSG: &'static [u8; 85usize] =
-    b"CFXMLParser is deprecated, use NSXMLParser, NSXMLDocument or libxml2 library instead\0";
-pub const kAudioComponentConfigurationInfo_ValidationResult: &'static [u8; 17usize] =
-    b"ValidationResult\0";
-pub const kAudioComponentValidationParameter_TimeOut: &'static [u8; 8usize] = b"TimeOut\0";
-pub const kAudioComponentValidationParameter_ForceValidation: &'static [u8; 16usize] =
-    b"ForceValidation\0";
-pub const kAUPresetVersionKey: &'static [u8; 8usize] = b"version\0";
-pub const kAUPresetTypeKey: &'static [u8; 5usize] = b"type\0";
-pub const kAUPresetSubtypeKey: &'static [u8; 8usize] = b"subtype\0";
-pub const kAUPresetManufacturerKey: &'static [u8; 13usize] = b"manufacturer\0";
-pub const kAUPresetDataKey: &'static [u8; 5usize] = b"data\0";
-pub const kAUPresetNameKey: &'static [u8; 5usize] = b"name\0";
-pub const kAUPresetRenderQualityKey: &'static [u8; 15usize] = b"render-quality\0";
-pub const kAUPresetCPULoadKey: &'static [u8; 9usize] = b"cpu-load\0";
-pub const kAUPresetElementNameKey: &'static [u8; 13usize] = b"element-name\0";
-pub const kAUPresetExternalFileRefs: &'static [u8; 16usize] = b"file-references\0";
-pub const kAUPresetVSTDataKey: &'static [u8; 8usize] = b"vstdata\0";
-pub const kAUPresetVSTPresetKey: &'static [u8; 10usize] = b"vstpreset\0";
-pub const kAUPresetMASDataKey: &'static [u8; 8usize] = b"masdata\0";
-pub const kAUPresetPartKey: &'static [u8; 5usize] = b"part\0";
-pub const kAudioUnitConfigurationInfo_HasCustomView: &'static [u8; 14usize] = b"HasCustomView\0";
-pub const kAudioUnitConfigurationInfo_ChannelConfigurations: &'static [u8; 22usize] =
-    b"ChannelConfigurations\0";
-pub const kAudioUnitConfigurationInfo_InitialInputs: &'static [u8; 14usize] = b"InitialInputs\0";
-pub const kAudioUnitConfigurationInfo_InitialOutputs: &'static [u8; 15usize] = b"InitialOutputs\0";
-pub const kAudioUnitConfigurationInfo_IconURL: &'static [u8; 8usize] = b"IconURL\0";
-pub const kAudioUnitConfigurationInfo_BusCountWritable: &'static [u8; 17usize] =
-    b"BusCountWritable\0";
-pub const kAudioUnitConfigurationInfo_SupportedChannelLayoutTags: &'static [u8; 27usize] =
-    b"SupportedChannelLayoutTags\0";
-pub const kAudioSettings_TopLevelKey: &'static [u8; 5usize] = b"name\0";
-pub const kAudioSettings_Version: &'static [u8; 8usize] = b"version\0";
-pub const kAudioSettings_Parameters: &'static [u8; 11usize] = b"parameters\0";
-pub const kAudioSettings_SettingKey: &'static [u8; 4usize] = b"key\0";
-pub const kAudioSettings_SettingName: &'static [u8; 5usize] = b"name\0";
-pub const kAudioSettings_ValueType: &'static [u8; 11usize] = b"value type\0";
-pub const kAudioSettings_AvailableValues: &'static [u8; 17usize] = b"available values\0";
-pub const kAudioSettings_LimitedValues: &'static [u8; 15usize] = b"limited values\0";
-pub const kAudioSettings_CurrentValue: &'static [u8; 14usize] = b"current value\0";
-pub const kAudioSettings_Summary: &'static [u8; 8usize] = b"summary\0";
-pub const kAudioSettings_Hint: &'static [u8; 5usize] = b"hint\0";
-pub const kAudioSettings_Unit: &'static [u8; 5usize] = b"unit\0";
-pub const kAudioEndPointDeviceUIDKey: &'static [u8; 4usize] = b"uid\0";
-pub const kAudioEndPointDeviceNameKey: &'static [u8; 5usize] = b"name\0";
-pub const kAudioEndPointDeviceEndPointListKey: &'static [u8; 10usize] = b"endpoints\0";
-pub const kAudioEndPointDeviceMasterEndPointKey: &'static [u8; 7usize] = b"master\0";
-pub const kAudioEndPointDeviceIsPrivateKey: &'static [u8; 8usize] = b"private\0";
-pub const kAudioEndPointUIDKey: &'static [u8; 4usize] = b"uid\0";
-pub const kAudioEndPointNameKey: &'static [u8; 5usize] = b"name\0";
-pub const kAudioEndPointInputChannelsKey: &'static [u8; 12usize] = b"channels-in\0";
-pub const kAudioEndPointOutputChannelsKey: &'static [u8; 13usize] = b"channels-out\0";
-pub const kAudioAggregateDeviceUIDKey: &'static [u8; 4usize] = b"uid\0";
-pub const kAudioAggregateDeviceNameKey: &'static [u8; 5usize] = b"name\0";
-pub const kAudioAggregateDeviceSubDeviceListKey: &'static [u8; 11usize] = b"subdevices\0";
-pub const kAudioAggregateDeviceMasterSubDeviceKey: &'static [u8; 7usize] = b"master\0";
-pub const kAudioAggregateDeviceClockDeviceKey: &'static [u8; 6usize] = b"clock\0";
-pub const kAudioAggregateDeviceIsPrivateKey: &'static [u8; 8usize] = b"private\0";
-pub const kAudioAggregateDeviceIsStackedKey: &'static [u8; 8usize] = b"stacked\0";
-pub const kAudioSubDeviceUIDKey: &'static [u8; 4usize] = b"uid\0";
-pub const kAudioSubDeviceNameKey: &'static [u8; 5usize] = b"name\0";
-pub const kAudioSubDeviceInputChannelsKey: &'static [u8; 12usize] = b"channels-in\0";
-pub const kAudioSubDeviceOutputChannelsKey: &'static [u8; 13usize] = b"channels-out\0";
-pub const kAudioSubDeviceExtraInputLatencyKey: &'static [u8; 11usize] = b"latency-in\0";
-pub const kAudioSubDeviceExtraOutputLatencyKey: &'static [u8; 12usize] = b"latency-out\0";
-pub const kAudioSubDeviceDriftCompensationKey: &'static [u8; 6usize] = b"drift\0";
-pub const kAudioSubDeviceDriftCompensationQualityKey: &'static [u8; 14usize] = b"drift quality\0";
-pub const kAudioHardwareRunLoopMode: &'static [u8; 26usize] = b"com.apple.audio.CoreAudio\0";
-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 __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)
-        )
-    );
-}
-impl Default for __mbstate_t {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-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<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
-    pub __arg: *mut ::std::os::raw::c_void,
-    pub __next: *mut __darwin_pthread_handler_rec,
-}
-#[test]
-fn bindgen_test_layout___darwin_pthread_handler_rec() {
-    assert_eq!(
-        ::std::mem::size_of::<__darwin_pthread_handler_rec>(),
-        24usize,
-        concat!("Size of: ", stringify!(__darwin_pthread_handler_rec))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<__darwin_pthread_handler_rec>(),
-        8usize,
-        concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec))
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__routine as *const _ as usize
-        },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_pthread_handler_rec),
-            "::",
-            stringify!(__routine)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__arg as *const _ as usize
-        },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_pthread_handler_rec),
-            "::",
-            stringify!(__arg)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__next as *const _ as usize
-        },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_pthread_handler_rec),
-            "::",
-            stringify!(__next)
-        )
-    );
-}
-impl Default for __darwin_pthread_handler_rec {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-#[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)
-        )
-    );
-}
-impl Default for _opaque_pthread_attr_t {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-#[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)
-        )
-    );
-}
-impl Default for _opaque_pthread_cond_t {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Default, 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)
-        )
-    );
-}
-impl Default for _opaque_pthread_mutex_t {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Default, 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, Default, 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)
-        )
-    );
-}
-impl Default for _opaque_pthread_rwlock_t {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Default, 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)
-        )
-    );
-}
-impl Default for _opaque_pthread_t {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t;
-pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t;
-pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t;
-pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong;
-pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t;
-pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t;
-pub type __darwin_pthread_once_t = _opaque_pthread_once_t;
-pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t;
-pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t;
-pub type __darwin_pthread_t = *mut _opaque_pthread_t;
-pub type u_int8_t = ::std::os::raw::c_uchar;
-pub type u_int16_t = ::std::os::raw::c_ushort;
-pub type u_int32_t = ::std::os::raw::c_uint;
-pub type u_int64_t = ::std::os::raw::c_ulonglong;
-pub type register_t = i64;
-pub type user_addr_t = u_int64_t;
-pub type user_size_t = u_int64_t;
-pub type user_ssize_t = i64;
-pub type user_long_t = i64;
-pub type user_ulong_t = u_int64_t;
-pub type user_time_t = i64;
-pub type user_off_t = i64;
-pub type syscall_arg_t = u_int64_t;
-pub type intmax_t = ::std::os::raw::c_long;
-pub type uintmax_t = ::std::os::raw::c_ulong;
-extern "C" {
-    pub fn _Block_copy(aBlock: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    pub fn _Block_release(aBlock: *const ::std::os::raw::c_void);
-}
-extern "C" {
-    pub fn _Block_object_assign(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *const ::std::os::raw::c_void,
-        arg3: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    pub fn _Block_object_dispose(arg1: *const ::std::os::raw::c_void, arg2: ::std::os::raw::c_int);
-}
-extern "C" {
-    pub static mut _NSConcreteGlobalBlock: [*mut ::std::os::raw::c_void; 32usize];
-}
-extern "C" {
-    pub static mut _NSConcreteStackBlock: [*mut ::std::os::raw::c_void; 32usize];
-}
-pub type u_char = ::std::os::raw::c_uchar;
-pub type u_short = ::std::os::raw::c_ushort;
-pub type u_int = ::std::os::raw::c_uint;
-pub type u_long = ::std::os::raw::c_ulong;
-pub type ushort = ::std::os::raw::c_ushort;
-pub type uint = ::std::os::raw::c_uint;
-pub type u_quad_t = u_int64_t;
-pub type quad_t = i64;
-pub type qaddr_t = *mut quad_t;
-pub type caddr_t = *mut ::std::os::raw::c_char;
-pub type daddr_t = i32;
-pub type dev_t = __darwin_dev_t;
-pub type fixpt_t = u_int32_t;
-pub type blkcnt_t = __darwin_blkcnt_t;
-pub type blksize_t = __darwin_blksize_t;
-pub type gid_t = __darwin_gid_t;
-pub type in_addr_t = __uint32_t;
-pub type in_port_t = __uint16_t;
-pub type ino_t = __darwin_ino_t;
-pub type ino64_t = __darwin_ino64_t;
-pub type key_t = __int32_t;
-pub type mode_t = __darwin_mode_t;
-pub type nlink_t = __uint16_t;
-pub type id_t = __darwin_id_t;
-pub type pid_t = __darwin_pid_t;
-pub type off_t = __darwin_off_t;
-pub type segsz_t = i32;
-pub type swblk_t = i32;
-pub type uid_t = __darwin_uid_t;
-pub type clock_t = __darwin_clock_t;
-pub type time_t = __darwin_time_t;
-pub type useconds_t = __darwin_useconds_t;
-pub type suseconds_t = __darwin_suseconds_t;
-pub type rsize_t = __darwin_size_t;
-pub type errno_t = ::std::os::raw::c_int;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct fd_set {
-    pub fds_bits: [__int32_t; 32usize],
-}
-#[test]
-fn bindgen_test_layout_fd_set() {
-    assert_eq!(
-        ::std::mem::size_of::<fd_set>(),
-        128usize,
-        concat!("Size of: ", stringify!(fd_set))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<fd_set>(),
-        4usize,
-        concat!("Alignment of ", stringify!(fd_set))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<fd_set>())).fds_bits as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(fd_set),
-            "::",
-            stringify!(fds_bits)
-        )
-    );
-}
-pub type fd_mask = __int32_t;
-pub type pthread_attr_t = __darwin_pthread_attr_t;
-pub type pthread_cond_t = __darwin_pthread_cond_t;
-pub type pthread_condattr_t = __darwin_pthread_condattr_t;
-pub type pthread_mutex_t = __darwin_pthread_mutex_t;
-pub type pthread_mutexattr_t = __darwin_pthread_mutexattr_t;
-pub type pthread_once_t = __darwin_pthread_once_t;
-pub type pthread_rwlock_t = __darwin_pthread_rwlock_t;
-pub type pthread_rwlockattr_t = __darwin_pthread_rwlockattr_t;
-pub type pthread_t = __darwin_pthread_t;
-pub type pthread_key_t = __darwin_pthread_key_t;
-pub type fsblkcnt_t = __darwin_fsblkcnt_t;
-pub type fsfilcnt_t = __darwin_fsfilcnt_t;
-pub type UInt8 = ::std::os::raw::c_uchar;
-pub type SInt8 = ::std::os::raw::c_schar;
-pub type UInt16 = ::std::os::raw::c_ushort;
-pub type SInt16 = ::std::os::raw::c_short;
-pub type UInt32 = ::std::os::raw::c_uint;
-pub type SInt32 = ::std::os::raw::c_int;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct wide {
-    pub _bindgen_opaque_blob: [u16; 4usize],
-}
-#[test]
-fn bindgen_test_layout_wide() {
-    assert_eq!(
-        ::std::mem::size_of::<wide>(),
-        8usize,
-        concat!("Size of: ", stringify!(wide))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<wide>(),
-        2usize,
-        concat!("Alignment of ", stringify!(wide))
-    );
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct UnsignedWide {
-    pub _bindgen_opaque_blob: [u16; 4usize],
-}
-#[test]
-fn bindgen_test_layout_UnsignedWide() {
-    assert_eq!(
-        ::std::mem::size_of::<UnsignedWide>(),
-        8usize,
-        concat!("Size of: ", stringify!(UnsignedWide))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<UnsignedWide>(),
-        2usize,
-        concat!("Alignment of ", stringify!(UnsignedWide))
-    );
-}
-pub type SInt64 = ::std::os::raw::c_longlong;
-pub type UInt64 = ::std::os::raw::c_ulonglong;
-pub type Fixed = SInt32;
-pub type FixedPtr = *mut Fixed;
-pub type Fract = SInt32;
-pub type FractPtr = *mut Fract;
-pub type UnsignedFixed = UInt32;
-pub type UnsignedFixedPtr = *mut UnsignedFixed;
-pub type ShortFixed = ::std::os::raw::c_short;
-pub type ShortFixedPtr = *mut ShortFixed;
-pub type Float32 = f32;
-pub type Float64 = f64;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct Float80 {
-    pub exp: SInt16,
-    pub man: [UInt16; 4usize],
-}
-#[test]
-fn bindgen_test_layout_Float80() {
-    assert_eq!(
-        ::std::mem::size_of::<Float80>(),
-        10usize,
-        concat!("Size of: ", stringify!(Float80))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Float80>(),
-        2usize,
-        concat!("Alignment of ", stringify!(Float80))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<Float80>())).exp as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Float80),
-            "::",
-            stringify!(exp)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<Float80>())).man as *const _ as usize },
-        2usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Float80),
-            "::",
-            stringify!(man)
-        )
-    );
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct Float96 {
-    pub exp: [SInt16; 2usize],
-    pub man: [UInt16; 4usize],
-}
-#[test]
-fn bindgen_test_layout_Float96() {
-    assert_eq!(
-        ::std::mem::size_of::<Float96>(),
-        12usize,
-        concat!("Size of: ", stringify!(Float96))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Float96>(),
-        2usize,
-        concat!("Alignment of ", stringify!(Float96))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<Float96>())).exp as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Float96),
-            "::",
-            stringify!(exp)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<Float96>())).man as *const _ as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Float96),
-            "::",
-            stringify!(man)
-        )
-    );
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct Float32Point {
-    pub _bindgen_opaque_blob: [u16; 4usize],
-}
-#[test]
-fn bindgen_test_layout_Float32Point() {
-    assert_eq!(
-        ::std::mem::size_of::<Float32Point>(),
-        8usize,
-        concat!("Size of: ", stringify!(Float32Point))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Float32Point>(),
-        2usize,
-        concat!("Alignment of ", stringify!(Float32Point))
-    );
-}
-pub type Ptr = *mut ::std::os::raw::c_char;
-pub type Handle = *mut Ptr;
-pub type Size = ::std::os::raw::c_long;
-pub type OSErr = SInt16;
-pub type OSStatus = SInt32;
-pub type LogicalAddress = *mut ::std::os::raw::c_void;
-pub type ConstLogicalAddress = *const ::std::os::raw::c_void;
-pub type PhysicalAddress = *mut ::std::os::raw::c_void;
-pub type BytePtr = *mut UInt8;
-pub type ByteCount = ::std::os::raw::c_ulong;
-pub type ByteOffset = ::std::os::raw::c_ulong;
-pub type Duration = SInt32;
-pub type AbsoluteTime = UnsignedWide;
-pub type OptionBits = UInt32;
-pub type ItemCount = ::std::os::raw::c_ulong;
-pub type PBVersion = UInt32;
-pub type ScriptCode = SInt16;
-pub type LangCode = SInt16;
-pub type RegionCode = SInt16;
-pub type FourCharCode = UInt32;
-pub type OSType = FourCharCode;
-pub type ResType = FourCharCode;
-pub type OSTypePtr = *mut OSType;
-pub type ResTypePtr = *mut ResType;
-pub type Boolean = ::std::os::raw::c_uchar;
-pub type ProcPtr = ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_long>;
-pub type Register68kProcPtr = ::std::option::Option<unsafe extern "C" fn()>;
-pub type UniversalProcPtr = ProcPtr;
-pub type ProcHandle = *mut ProcPtr;
-pub type UniversalProcHandle = *mut UniversalProcPtr;
-pub type PRefCon = *mut ::std::os::raw::c_void;
-pub type URefCon = *mut ::std::os::raw::c_void;
-pub type SRefCon = *mut ::std::os::raw::c_void;
-pub const noErr: _bindgen_ty_1 = 0;
-pub type _bindgen_ty_1 = u32;
-pub const kNilOptions: _bindgen_ty_2 = 0;
-pub type _bindgen_ty_2 = u32;
-pub const kVariableLengthArray: _bindgen_ty_3 = 1;
-pub type _bindgen_ty_3 = u32;
-pub const kUnknownType: _bindgen_ty_4 = 1061109567;
-pub type _bindgen_ty_4 = u32;
-pub type UnicodeScalarValue = UInt32;
-pub type UTF32Char = UInt32;
-pub type UniChar = UInt16;
-pub type UTF16Char = UInt16;
-pub type UTF8Char = UInt8;
-pub type UniCharPtr = *mut UniChar;
-pub type UniCharCount = ::std::os::raw::c_ulong;
-pub type UniCharCountPtr = *mut UniCharCount;
-pub type Str255 = [::std::os::raw::c_uchar; 256usize];
-pub type Str63 = [::std::os::raw::c_uchar; 64usize];
-pub type Str32 = [::std::os::raw::c_uchar; 33usize];
-pub type Str31 = [::std::os::raw::c_uchar; 32usize];
-pub type Str27 = [::std::os::raw::c_uchar; 28usize];
-pub type Str15 = [::std::os::raw::c_uchar; 16usize];
-pub type Str32Field = [::std::os::raw::c_uchar; 34usize];
-pub type StrFileName = Str63;
-pub type StringPtr = *mut ::std::os::raw::c_uchar;
-pub type StringHandle = *mut StringPtr;
-pub type ConstStringPtr = *const ::std::os::raw::c_uchar;
-pub type ConstStr255Param = *const ::std::os::raw::c_uchar;
-pub type ConstStr63Param = *const ::std::os::raw::c_uchar;
-pub type ConstStr32Param = *const ::std::os::raw::c_uchar;
-pub type ConstStr31Param = *const ::std::os::raw::c_uchar;
-pub type ConstStr27Param = *const ::std::os::raw::c_uchar;
-pub type ConstStr15Param = *const ::std::os::raw::c_uchar;
-pub type ConstStrFileNameParam = ConstStr63Param;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct ProcessSerialNumber {
-    pub _bindgen_opaque_blob: [u16; 4usize],
-}
-#[test]
-fn bindgen_test_layout_ProcessSerialNumber() {
-    assert_eq!(
-        ::std::mem::size_of::<ProcessSerialNumber>(),
-        8usize,
-        concat!("Size of: ", stringify!(ProcessSerialNumber))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ProcessSerialNumber>(),
-        2usize,
-        concat!("Alignment of ", stringify!(ProcessSerialNumber))
-    );
-}
-pub type ProcessSerialNumberPtr = *mut ProcessSerialNumber;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct Point {
-    pub v: ::std::os::raw::c_short,
-    pub h: ::std::os::raw::c_short,
-}
-#[test]
-fn bindgen_test_layout_Point() {
-    assert_eq!(
-        ::std::mem::size_of::<Point>(),
-        4usize,
-        concat!("Size of: ", stringify!(Point))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Point>(),
-        2usize,
-        concat!("Alignment of ", stringify!(Point))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<Point>())).v as *const _ as usize },
-        0usize,
-        concat!("Offset of field: ", stringify!(Point), "::", stringify!(v))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<Point>())).h as *const _ as usize },
-        2usize,
-        concat!("Offset of field: ", stringify!(Point), "::", stringify!(h))
-    );
-}
-pub type PointPtr = *mut Point;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct Rect {
-    pub top: ::std::os::raw::c_short,
-    pub left: ::std::os::raw::c_short,
-    pub bottom: ::std::os::raw::c_short,
-    pub right: ::std::os::raw::c_short,
-}
-#[test]
-fn bindgen_test_layout_Rect() {
-    assert_eq!(
-        ::std::mem::size_of::<Rect>(),
-        8usize,
-        concat!("Size of: ", stringify!(Rect))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Rect>(),
-        2usize,
-        concat!("Alignment of ", stringify!(Rect))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<Rect>())).top as *const _ as usize },
-        0usize,
-        concat!("Offset of field: ", stringify!(Rect), "::", stringify!(top))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<Rect>())).left as *const _ as usize },
-        2usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Rect),
-            "::",
-            stringify!(left)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<Rect>())).bottom as *const _ as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Rect),
-            "::",
-            stringify!(bottom)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<Rect>())).right as *const _ as usize },
-        6usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Rect),
-            "::",
-            stringify!(right)
-        )
-    );
-}
-pub type RectPtr = *mut Rect;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct FixedPoint {
-    pub _bindgen_opaque_blob: [u16; 4usize],
-}
-#[test]
-fn bindgen_test_layout_FixedPoint() {
-    assert_eq!(
-        ::std::mem::size_of::<FixedPoint>(),
-        8usize,
-        concat!("Size of: ", stringify!(FixedPoint))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<FixedPoint>(),
-        2usize,
-        concat!("Alignment of ", stringify!(FixedPoint))
-    );
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct FixedRect {
-    pub _bindgen_opaque_blob: [u16; 8usize],
-}
-#[test]
-fn bindgen_test_layout_FixedRect() {
-    assert_eq!(
-        ::std::mem::size_of::<FixedRect>(),
-        16usize,
-        concat!("Size of: ", stringify!(FixedRect))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<FixedRect>(),
-        2usize,
-        concat!("Alignment of ", stringify!(FixedRect))
-    );
-}
-pub type CharParameter = ::std::os::raw::c_short;
-pub const normal: _bindgen_ty_5 = 0;
-pub const bold: _bindgen_ty_5 = 1;
-pub const italic: _bindgen_ty_5 = 2;
-pub const underline: _bindgen_ty_5 = 4;
-pub const outline: _bindgen_ty_5 = 8;
-pub const shadow: _bindgen_ty_5 = 16;
-pub const condense: _bindgen_ty_5 = 32;
-pub const extend: _bindgen_ty_5 = 64;
-pub type _bindgen_ty_5 = u32;
-pub type Style = ::std::os::raw::c_uchar;
-pub type StyleParameter = ::std::os::raw::c_short;
-pub type StyleField = Style;
-pub type TimeValue = SInt32;
-pub type TimeScale = SInt32;
-pub type CompTimeValue = wide;
-pub type TimeValue64 = SInt64;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct TimeBaseRecord {
-    _unused: [u8; 0],
-}
-pub type TimeBase = *mut TimeBaseRecord;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct TimeRecord {
-    pub _bindgen_opaque_blob: [u16; 10usize],
-}
-#[test]
-fn bindgen_test_layout_TimeRecord() {
-    assert_eq!(
-        ::std::mem::size_of::<TimeRecord>(),
-        20usize,
-        concat!("Size of: ", stringify!(TimeRecord))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<TimeRecord>(),
-        2usize,
-        concat!("Alignment of ", stringify!(TimeRecord))
-    );
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct NumVersion {
-    pub nonRelRev: UInt8,
-    pub stage: UInt8,
-    pub minorAndBugRev: UInt8,
-    pub majorRev: UInt8,
-}
-#[test]
-fn bindgen_test_layout_NumVersion() {
-    assert_eq!(
-        ::std::mem::size_of::<NumVersion>(),
-        4usize,
-        concat!("Size of: ", stringify!(NumVersion))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<NumVersion>(),
-        1usize,
-        concat!("Alignment of ", stringify!(NumVersion))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<NumVersion>())).nonRelRev as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NumVersion),
-            "::",
-            stringify!(nonRelRev)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<NumVersion>())).stage as *const _ as usize },
-        1usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NumVersion),
-            "::",
-            stringify!(stage)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<NumVersion>())).minorAndBugRev as *const _ as usize },
-        2usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NumVersion),
-            "::",
-            stringify!(minorAndBugRev)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<NumVersion>())).majorRev as *const _ as usize },
-        3usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NumVersion),
-            "::",
-            stringify!(majorRev)
-        )
-    );
-}
-pub const developStage: _bindgen_ty_6 = 32;
-pub const alphaStage: _bindgen_ty_6 = 64;
-pub const betaStage: _bindgen_ty_6 = 96;
-pub const finalStage: _bindgen_ty_6 = 128;
-pub type _bindgen_ty_6 = u32;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union NumVersionVariant {
-    pub _bindgen_opaque_blob: [u16; 2usize],
-}
-#[test]
-fn bindgen_test_layout_NumVersionVariant() {
-    assert_eq!(
-        ::std::mem::size_of::<NumVersionVariant>(),
-        4usize,
-        concat!("Size of: ", stringify!(NumVersionVariant))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<NumVersionVariant>(),
-        2usize,
-        concat!("Alignment of ", stringify!(NumVersionVariant))
-    );
-}
-impl Default for NumVersionVariant {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-pub type NumVersionVariantPtr = *mut NumVersionVariant;
-pub type NumVersionVariantHandle = *mut NumVersionVariantPtr;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct VersRec {
-    pub numericVersion: NumVersion,
-    pub countryCode: ::std::os::raw::c_short,
-    pub shortVersion: Str255,
-    pub reserved: Str255,
-}
-#[test]
-fn bindgen_test_layout_VersRec() {
-    assert_eq!(
-        ::std::mem::size_of::<VersRec>(),
-        518usize,
-        concat!("Size of: ", stringify!(VersRec))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<VersRec>(),
-        2usize,
-        concat!("Alignment of ", stringify!(VersRec))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<VersRec>())).numericVersion as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(VersRec),
-            "::",
-            stringify!(numericVersion)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<VersRec>())).countryCode as *const _ as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(VersRec),
-            "::",
-            stringify!(countryCode)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<VersRec>())).shortVersion as *const _ as usize },
-        6usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(VersRec),
-            "::",
-            stringify!(shortVersion)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<VersRec>())).reserved as *const _ as usize },
-        262usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(VersRec),
-            "::",
-            stringify!(reserved)
-        )
-    );
-}
-impl Default for VersRec {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-pub type VersRecPtr = *mut VersRec;
-pub type VersRecHndl = *mut VersRecPtr;
-pub type Byte = UInt8;
-pub type SignedByte = SInt8;
-pub type WidePtr = *mut wide;
-pub type UnsignedWidePtr = *mut UnsignedWide;
-pub type extended80 = Float80;
-pub type extended96 = Float96;
-pub type VHSelect = SInt8;
-extern "C" {
-    pub fn Debugger();
-}
-extern "C" {
-    pub fn DebugStr(debuggerMsg: ConstStr255Param);
-}
-extern "C" {
-    pub fn SysBreak();
-}
-extern "C" {
-    pub fn SysBreakStr(debuggerMsg: ConstStr255Param);
-}
-extern "C" {
-    pub fn SysBreakFunc(debuggerMsg: ConstStr255Param);
-}
-extern "C" {
-    pub static mut kCFCoreFoundationVersionNumber: f64;
-}
-pub type CFTypeID = ::std::os::raw::c_ulong;
-pub type CFOptionFlags = ::std::os::raw::c_ulong;
-pub type CFHashCode = ::std::os::raw::c_ulong;
-pub type CFIndex = ::std::os::raw::c_long;
-pub type CFTypeRef = *const ::std::os::raw::c_void;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __CFString {
-    _unused: [u8; 0],
-}
-pub type CFStringRef = *const __CFString;
-pub type CFMutableStringRef = *mut __CFString;
-pub type CFPropertyListRef = CFTypeRef;
-pub type CFComparisonResult = CFIndex;
-pub const kCFCompareLessThan: _bindgen_ty_7 = -1;
-pub const kCFCompareEqualTo: _bindgen_ty_7 = 0;
-pub const kCFCompareGreaterThan: _bindgen_ty_7 = 1;
-pub type _bindgen_ty_7 = i32;
-pub type CFComparatorFunction = ::std::option::Option<
-    unsafe extern "C" fn(
-        val1: *const ::std::os::raw::c_void,
-        val2: *const ::std::os::raw::c_void,
-        context: *mut ::std::os::raw::c_void,
-    ) -> CFComparisonResult,
->;
-pub const kCFNotFound: CFIndex = -1;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct CFRange {
-    pub location: CFIndex,
-    pub length: CFIndex,
-}
-#[test]
-fn bindgen_test_layout_CFRange() {
-    assert_eq!(
-        ::std::mem::size_of::<CFRange>(),
-        16usize,
-        concat!("Size of: ", stringify!(CFRange))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<CFRange>(),
-        8usize,
-        concat!("Alignment of ", stringify!(CFRange))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<CFRange>())).location as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CFRange),
-            "::",
-            stringify!(location)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<CFRange>())).length as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CFRange),
-            "::",
-            stringify!(length)
-        )
-    );
-}
-extern "C" {
-    pub fn __CFRangeMake(loc: CFIndex, len: CFIndex) -> CFRange;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __CFNull {
-    _unused: [u8; 0],
-}
-pub type CFNullRef = *const __CFNull;
-extern "C" {
-    pub fn CFNullGetTypeID() -> CFTypeID;
-}
-extern "C" {
-    pub static kCFNull: CFNullRef;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct __CFAllocator {
-    _unused: [u8; 0],
-}
-pub type CFAllocatorRef = *const __CFAllocator;
-extern "C" {
-    pub static kCFAllocatorDefault: CFAllocatorRef;
-}
-extern "C" {
-    pub static kCFAllocatorSystemDefault: CFAllocatorRef;
-}
-extern "C" {
-    pub static kCFAllocatorMalloc: CFAllocatorRef;
-}
-extern "C" {
-    pub static kCFAllocatorMallocZone: CFAllocatorRef;
-}
-extern "C" {
-    pub static kCFAllocatorNull: CFAllocatorRef;
-}
-extern "C" {
-    pub static kCFAllocatorUseContext: CFAllocatorRef;
-}
-pub type CFAllocatorRetainCallBack = ::std::option::Option<
-    unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> *const ::std::os::raw::c_void,
->;
-pub type CFAllocatorReleaseCallBack =
-    ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void)>;
-pub type CFAllocatorCopyDescriptionCallBack =
-    ::std::option::Option<unsafe extern "C" fn(info: *const ::std::os::raw::c_void) -> CFStringRef>;
-pub type CFAllocatorAllocateCallBack = ::std::option::Option<
-    unsafe extern "C" fn(
-        allocSize: CFIndex,
-        hint: CFOptionFlags,
-        info: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type CFAllocatorReallocateCallBack = ::std::option::Option<
-    unsafe extern "C" fn(
-        ptr: *mut ::std::os::raw::c_void,
-        newsize: CFIndex,
-        hint: CFOptionFlags,
-        info: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type CFAllocatorDeallocateCallBack = ::std::option::Option<
-    unsafe extern "C" fn(ptr: *mut ::std::os::raw::c_void, info: *mut ::std::os::raw::c_void),
->;
-pub type CFAllocatorPreferredSizeCallBack = ::std::option::Option<
-    unsafe extern "C" fn(
-        size: CFIndex,
-        hint: CFOptionFlags,
-        info: *mut ::std::os::raw::c_void,
-    ) -> CFIndex,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct CFAllocatorContext {
-    pub version: CFIndex,
-    pub info: *mut ::std::os::raw::c_void,
-    pub retain: CFAllocatorRetainCallBack,
-    pub release: CFAllocatorReleaseCallBack,
-    pub copyDescription: CFAllocatorCopyDescriptionCallBack,
-    pub allocate: CFAllocatorAllocateCallBack,
-    pub reallocate: CFAllocatorReallocateCallBack,
-    pub deallocate: CFAllocatorDeallocateCallBack,
-    pub preferredSize: CFAllocatorPreferredSizeCallBack,
-}
-#[test]
-fn bindgen_test_layout_CFAllocatorContext() {
-    assert_eq!(
-        ::std::mem::size_of::<CFAllocatorContext>(),
-        72usize,
-        concat!("Size of: ", stringify!(CFAllocatorContext))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<CFAllocatorContext>(),
-        8usize,
-        concat!("Alignment of ", stringify!(CFAllocatorContext))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).version as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CFAllocatorContext),
-            "::",
-            stringify!(version)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).info as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CFAllocatorContext),
-            "::",
-            stringify!(info)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).retain as *const _ as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CFAllocatorContext),
-            "::",
-            stringify!(retain)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).release as *const _ as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CFAllocatorContext),
-            "::",
-            stringify!(release)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<CFAllocatorContext>())).copyDescription as *const _ as usize
-        },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CFAllocatorContext),
-            "::",
-            stringify!(copyDescription)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).allocate as *const _ as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CFAllocatorContext),
-            "::",
-            stringify!(allocate)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).reallocate as *const _ as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CFAllocatorContext),
-            "::",
-            stringify!(reallocate)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<CFAllocatorContext>())).deallocate as *const _ as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CFAllocatorContext),
-            "::",
-            stringify!(deallocate)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<CFAllocatorContext>())).preferredSize as *const _ as usize
-        },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CFAllocatorContext),
-            "::",
-            stringify!(preferredSize)
-        )
-    );
-}
-impl Default for CFAllocatorContext {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-extern "C" {
-    pub fn CFAllocatorGetTypeID() -> CFTypeID;
-}
-extern "C" {
-    pub fn CFAllocatorSetDefault(allocator: CFAllocatorRef);
-}
-extern "C" {
-    pub fn CFAllocatorGetDefault() -> CFAllocatorRef;
-}
-extern "C" {
-    pub fn CFAllocatorCreate(
-        allocator: CFAllocatorRef,
-        context: *mut CFAllocatorContext,
-    ) -> CFAllocatorRef;
-}
-extern "C" {
-    pub fn CFAllocatorAllocate(
-        allocator: CFAllocatorRef,
-        size: CFIndex,
-        hint: CFOptionFlags,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    pub fn CFAllocatorReallocate(
-        allocator: CFAllocatorRef,
-        ptr: *mut ::std::os::raw::c_void,
-        newsize: CFIndex,
-        hint: CFOptionFlags,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    pub fn CFAllocatorDeallocate(allocator: CFAllocatorRef, ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    pub fn CFAllocatorGetPreferredSizeForSize(
-        allocator: CFAllocatorRef,
-        size: CFIndex,
-        hint: CFOptionFlags,
-    ) -> CFIndex;
-}
-extern "C" {
-    pub fn CFAllocatorGetContext(allocator: CFAllocatorRef, context: *mut CFAllocatorContext);
-}
-extern "C" {
-    pub fn CFGetTypeID(cf: CFTypeRef) -> CFTypeID;
-}
-extern "C" {
-    pub fn CFCopyTypeIDDescription(type_id: CFTypeID) -> CFStringRef;
-}
-extern "C" {
-    pub fn CFRetain(cf: CFTypeRef) -> CFTypeRef;
-}
-extern "C" {
-    pub fn CFRelease(cf: CFTypeRef);
-}
-extern "C" {
-    pub fn CFAutorelease(arg: CFTypeRef) -> CFTypeRef;
-}
-extern "C" {
-    pub fn CFGetRetainCount(cf: CFTypeRef) -> CFIndex;
-}
-extern "C" {
-    pub fn CFEqual(cf1: CFTypeRef, cf2: CFTypeRef) -> Boolean;
-}
-extern "C" {
-    pub fn CFHash(cf: CFTypeRef) -> CFHashCode;
-}
-extern "C" {
-    pub fn CFCopyDescription(cf: CFTypeRef) -> CFStringRef;
-}
-extern "C" {
-    pub fn CFGetAllocator(cf: CFTypeRef) -> CFAllocatorRef;
-}
-extern "C" {
-    pub fn CFMakeCollectable(cf: CFTypeRef) -> CFTypeRef;
-}
-pub const kAudio_UnimplementedError: _bindgen_ty_8 = -4;
-pub const kAudio_FileNotFoundError: _bindgen_ty_8 = -43;
-pub const kAudio_FilePermissionError: _bindgen_ty_8 = -54;
-pub const kAudio_TooManyFilesOpenError: _bindgen_ty_8 = -42;
-pub const kAudio_BadFilePathError: _bindgen_ty_8 = 561017960;
-pub const kAudio_ParamError: _bindgen_ty_8 = -50;
-pub const kAudio_MemFullError: _bindgen_ty_8 = -108;
-pub type _bindgen_ty_8 = i32;
-///@struct         AudioValueRange
-///@abstract       This structure holds a pair of numbers that represent a continuous range of
-///values.
-///@field          mMinimum
-///The minimum value.
-///@field          mMaximum
-///The maximum value.
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct AudioValueRange {
-    pub mMinimum: Float64,
-    pub mMaximum: Float64,
-}
-#[test]
-fn bindgen_test_layout_AudioValueRange() {
-    assert_eq!(
-        ::std::mem::size_of::<AudioValueRange>(),
-        16usize,
-        concat!("Size of: ", stringify!(AudioValueRange))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AudioValueRange>(),
-        8usize,
-        concat!("Alignment of ", stringify!(AudioValueRange))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioValueRange>())).mMinimum as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioValueRange),
-            "::",
-            stringify!(mMinimum)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioValueRange>())).mMaximum as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioValueRange),
-            "::",
-            stringify!(mMaximum)
-        )
-    );
-}
-///@struct         AudioValueTranslation
-///@abstract       This stucture holds the buffers necessary for translation operations.
-///@field          mInputData
-///The buffer containing the data to be translated.
-///@field          mInputDataSize
-///The number of bytes in the buffer pointed at by mInputData.
-///@field          mOutputData
-///The buffer to hold the result of the translation.
-///@field          mOutputDataSize
-///The number of bytes in the buffer pointed at by mOutputData.
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct AudioValueTranslation {
-    pub mInputData: *mut ::std::os::raw::c_void,
-    pub mInputDataSize: UInt32,
-    pub mOutputData: *mut ::std::os::raw::c_void,
-    pub mOutputDataSize: UInt32,
-}
-#[test]
-fn bindgen_test_layout_AudioValueTranslation() {
-    assert_eq!(
-        ::std::mem::size_of::<AudioValueTranslation>(),
-        32usize,
-        concat!("Size of: ", stringify!(AudioValueTranslation))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AudioValueTranslation>(),
-        8usize,
-        concat!("Alignment of ", stringify!(AudioValueTranslation))
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioValueTranslation>())).mInputData as *const _ as usize
-        },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioValueTranslation),
-            "::",
-            stringify!(mInputData)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioValueTranslation>())).mInputDataSize as *const _ as usize
-        },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioValueTranslation),
-            "::",
-            stringify!(mInputDataSize)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioValueTranslation>())).mOutputData as *const _ as usize
-        },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioValueTranslation),
-            "::",
-            stringify!(mOutputData)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioValueTranslation>())).mOutputDataSize as *const _ as usize
-        },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioValueTranslation),
-            "::",
-            stringify!(mOutputDataSize)
-        )
-    );
-}
-impl Default for AudioValueTranslation {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-///@struct         AudioBuffer
-///@abstract       A structure to hold a buffer of audio data.
-///@field          mNumberChannels
-///The number of interleaved channels in the buffer.
-///@field          mDataByteSize
-///The number of bytes in the buffer pointed at by mData.
-///@field          mData
-///A pointer to the buffer of audio data.
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct AudioBuffer {
-    pub mNumberChannels: UInt32,
-    pub mDataByteSize: UInt32,
-    pub mData: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_AudioBuffer() {
-    assert_eq!(
-        ::std::mem::size_of::<AudioBuffer>(),
-        16usize,
-        concat!("Size of: ", stringify!(AudioBuffer))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AudioBuffer>(),
-        8usize,
-        concat!("Alignment of ", stringify!(AudioBuffer))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioBuffer>())).mNumberChannels as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioBuffer),
-            "::",
-            stringify!(mNumberChannels)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioBuffer>())).mDataByteSize as *const _ as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioBuffer),
-            "::",
-            stringify!(mDataByteSize)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioBuffer>())).mData as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioBuffer),
-            "::",
-            stringify!(mData)
-        )
-    );
-}
-impl Default for AudioBuffer {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-///@struct         AudioBufferList
-///@abstract       A variable length array of AudioBuffer structures.
-///@field          mNumberBuffers
-///The number of AudioBuffers in the mBuffers array.
-///@field          mBuffers
-///A variable length array of AudioBuffers.
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct AudioBufferList {
-    pub mNumberBuffers: UInt32,
-    pub mBuffers: [AudioBuffer; 1usize],
-}
-#[test]
-fn bindgen_test_layout_AudioBufferList() {
-    assert_eq!(
-        ::std::mem::size_of::<AudioBufferList>(),
-        24usize,
-        concat!("Size of: ", stringify!(AudioBufferList))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AudioBufferList>(),
-        8usize,
-        concat!("Alignment of ", stringify!(AudioBufferList))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioBufferList>())).mNumberBuffers as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioBufferList),
-            "::",
-            stringify!(mNumberBuffers)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioBufferList>())).mBuffers as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioBufferList),
-            "::",
-            stringify!(mBuffers)
-        )
-    );
-}
-impl Default for AudioBufferList {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-pub type AudioSampleType = Float32;
-pub type AudioUnitSampleType = Float32;
-///@typedef        AudioFormatID
-///@abstract       A four char code indicating the general kind of data in the stream.
-pub type AudioFormatID = UInt32;
-///@typedef        AudioFormatFlags
-///@abstract       Flags that are specific to each format.
-pub type AudioFormatFlags = UInt32;
-///@struct         AudioStreamBasicDescription
-///@abstract       This structure encapsulates all the information for describing the basic
-///format properties of a stream of audio data.
-///@discussion     This structure is sufficient to describe any constant bit rate format that  has
-///channels that are the same size. Extensions are required for variable bit rate
-///data and for constant bit rate data where the channels have unequal sizes.
-///However, where applicable, the appropriate fields will be filled out correctly
-///for these kinds of formats (the extra data is provided via separate properties).
-///In all fields, a value of 0 indicates that the field is either unknown, not
-///applicable or otherwise is inapproprate for the format and should be ignored.
-///Note that 0 is still a valid value for most formats in the mFormatFlags field.
-///
-///In audio data a frame is one sample across all channels. In non-interleaved
-///audio, the per frame fields identify one channel. In interleaved audio, the per
-///frame fields identify the set of n channels. In uncompressed audio, a Packet is
-///one frame, (mFramesPerPacket == 1). In compressed audio, a Packet is an
-///indivisible chunk of compressed data, for example an AAC packet will contain
-///1024 sample frames.
-///
-///@field          mSampleRate
-///The number of sample frames per second of the data in the stream.
-///@field          mFormatID
-///The AudioFormatID indicating the general kind of data in the stream.
-///@field          mFormatFlags
-///The AudioFormatFlags for the format indicated by mFormatID.
-///@field          mBytesPerPacket
-///The number of bytes in a packet of data.
-///@field          mFramesPerPacket
-///The number of sample frames in each packet of data.
-///@field          mBytesPerFrame
-///The number of bytes in a single sample frame of data.
-///@field          mChannelsPerFrame
-///The number of channels in each frame of data.
-///@field          mBitsPerChannel
-///The number of bits of sample data for each channel in a frame of data.
-///@field          mReserved
-///Pads the structure out to force an even 8 byte alignment.
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct AudioStreamBasicDescription {
-    pub mSampleRate: Float64,
-    pub mFormatID: AudioFormatID,
-    pub mFormatFlags: AudioFormatFlags,
-    pub mBytesPerPacket: UInt32,
-    pub mFramesPerPacket: UInt32,
-    pub mBytesPerFrame: UInt32,
-    pub mChannelsPerFrame: UInt32,
-    pub mBitsPerChannel: UInt32,
-    pub mReserved: UInt32,
-}
-#[test]
-fn bindgen_test_layout_AudioStreamBasicDescription() {
-    assert_eq!(
-        ::std::mem::size_of::<AudioStreamBasicDescription>(),
-        40usize,
-        concat!("Size of: ", stringify!(AudioStreamBasicDescription))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AudioStreamBasicDescription>(),
-        8usize,
-        concat!("Alignment of ", stringify!(AudioStreamBasicDescription))
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamBasicDescription>())).mSampleRate as *const _ as usize
-        },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamBasicDescription),
-            "::",
-            stringify!(mSampleRate)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamBasicDescription>())).mFormatID as *const _ as usize
-        },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamBasicDescription),
-            "::",
-            stringify!(mFormatID)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamBasicDescription>())).mFormatFlags as *const _
-                as usize
-        },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamBasicDescription),
-            "::",
-            stringify!(mFormatFlags)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamBasicDescription>())).mBytesPerPacket as *const _
-                as usize
-        },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamBasicDescription),
-            "::",
-            stringify!(mBytesPerPacket)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamBasicDescription>())).mFramesPerPacket as *const _
-                as usize
-        },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamBasicDescription),
-            "::",
-            stringify!(mFramesPerPacket)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamBasicDescription>())).mBytesPerFrame as *const _
-                as usize
-        },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamBasicDescription),
-            "::",
-            stringify!(mBytesPerFrame)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamBasicDescription>())).mChannelsPerFrame as *const _
-                as usize
-        },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamBasicDescription),
-            "::",
-            stringify!(mChannelsPerFrame)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamBasicDescription>())).mBitsPerChannel as *const _
-                as usize
-        },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamBasicDescription),
-            "::",
-            stringify!(mBitsPerChannel)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamBasicDescription>())).mReserved as *const _ as usize
-        },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamBasicDescription),
-            "::",
-            stringify!(mReserved)
-        )
-    );
-}
-pub const kAudioStreamAnyRate: Float64 = 0.0;
-pub const kAudioFormatLinearPCM: _bindgen_ty_9 = 1819304813;
-pub const kAudioFormatAC3: _bindgen_ty_9 = 1633889587;
-pub const kAudioFormat60958AC3: _bindgen_ty_9 = 1667326771;
-pub const kAudioFormatAppleIMA4: _bindgen_ty_9 = 1768775988;
-pub const kAudioFormatMPEG4AAC: _bindgen_ty_9 = 1633772320;
-pub const kAudioFormatMPEG4CELP: _bindgen_ty_9 = 1667591280;
-pub const kAudioFormatMPEG4HVXC: _bindgen_ty_9 = 1752594531;
-pub const kAudioFormatMPEG4TwinVQ: _bindgen_ty_9 = 1953986161;
-pub const kAudioFormatMACE3: _bindgen_ty_9 = 1296122675;
-pub const kAudioFormatMACE6: _bindgen_ty_9 = 1296122678;
-pub const kAudioFormatULaw: _bindgen_ty_9 = 1970037111;
-pub const kAudioFormatALaw: _bindgen_ty_9 = 1634492791;
-pub const kAudioFormatQDesign: _bindgen_ty_9 = 1363430723;
-pub const kAudioFormatQDesign2: _bindgen_ty_9 = 1363430706;
-pub const kAudioFormatQUALCOMM: _bindgen_ty_9 = 1365470320;
-pub const kAudioFormatMPEGLayer1: _bindgen_ty_9 = 778924081;
-pub const kAudioFormatMPEGLayer2: _bindgen_ty_9 = 778924082;
-pub const kAudioFormatMPEGLayer3: _bindgen_ty_9 = 778924083;
-pub const kAudioFormatTimeCode: _bindgen_ty_9 = 1953066341;
-pub const kAudioFormatMIDIStream: _bindgen_ty_9 = 1835623529;
-pub const kAudioFormatParameterValueStream: _bindgen_ty_9 = 1634760307;
-pub const kAudioFormatAppleLossless: _bindgen_ty_9 = 1634492771;
-pub const kAudioFormatMPEG4AAC_HE: _bindgen_ty_9 = 1633772392;
-pub const kAudioFormatMPEG4AAC_LD: _bindgen_ty_9 = 1633772396;
-pub const kAudioFormatMPEG4AAC_ELD: _bindgen_ty_9 = 1633772389;
-pub const kAudioFormatMPEG4AAC_ELD_SBR: _bindgen_ty_9 = 1633772390;
-pub const kAudioFormatMPEG4AAC_ELD_V2: _bindgen_ty_9 = 1633772391;
-pub const kAudioFormatMPEG4AAC_HE_V2: _bindgen_ty_9 = 1633772400;
-pub const kAudioFormatMPEG4AAC_Spatial: _bindgen_ty_9 = 1633772403;
-pub const kAudioFormatAMR: _bindgen_ty_9 = 1935764850;
-pub const kAudioFormatAMR_WB: _bindgen_ty_9 = 1935767394;
-pub const kAudioFormatAudible: _bindgen_ty_9 = 1096107074;
-pub const kAudioFormatiLBC: _bindgen_ty_9 = 1768710755;
-pub const kAudioFormatDVIIntelIMA: _bindgen_ty_9 = 1836253201;
-pub const kAudioFormatMicrosoftGSM: _bindgen_ty_9 = 1836253233;
-pub const kAudioFormatAES3: _bindgen_ty_9 = 1634038579;
-pub const kAudioFormatEnhancedAC3: _bindgen_ty_9 = 1700998451;
-pub const kAudioFormatFLAC: _bindgen_ty_9 = 1718378851;
-pub const kAudioFormatOpus: _bindgen_ty_9 = 1869641075;
-pub type _bindgen_ty_9 = u32;
-pub const kAudioFormatFlagIsFloat: _bindgen_ty_10 = 1;
-pub const kAudioFormatFlagIsBigEndian: _bindgen_ty_10 = 2;
-pub const kAudioFormatFlagIsSignedInteger: _bindgen_ty_10 = 4;
-pub const kAudioFormatFlagIsPacked: _bindgen_ty_10 = 8;
-pub const kAudioFormatFlagIsAlignedHigh: _bindgen_ty_10 = 16;
-pub const kAudioFormatFlagIsNonInterleaved: _bindgen_ty_10 = 32;
-pub const kAudioFormatFlagIsNonMixable: _bindgen_ty_10 = 64;
-pub const kAudioFormatFlagsAreAllClear: _bindgen_ty_10 = 2147483648;
-pub const kLinearPCMFormatFlagIsFloat: _bindgen_ty_10 = 1;
-pub const kLinearPCMFormatFlagIsBigEndian: _bindgen_ty_10 = 2;
-pub const kLinearPCMFormatFlagIsSignedInteger: _bindgen_ty_10 = 4;
-pub const kLinearPCMFormatFlagIsPacked: _bindgen_ty_10 = 8;
-pub const kLinearPCMFormatFlagIsAlignedHigh: _bindgen_ty_10 = 16;
-pub const kLinearPCMFormatFlagIsNonInterleaved: _bindgen_ty_10 = 32;
-pub const kLinearPCMFormatFlagIsNonMixable: _bindgen_ty_10 = 64;
-pub const kLinearPCMFormatFlagsSampleFractionShift: _bindgen_ty_10 = 7;
-pub const kLinearPCMFormatFlagsSampleFractionMask: _bindgen_ty_10 = 8064;
-pub const kLinearPCMFormatFlagsAreAllClear: _bindgen_ty_10 = 2147483648;
-pub const kAppleLosslessFormatFlag_16BitSourceData: _bindgen_ty_10 = 1;
-pub const kAppleLosslessFormatFlag_20BitSourceData: _bindgen_ty_10 = 2;
-pub const kAppleLosslessFormatFlag_24BitSourceData: _bindgen_ty_10 = 3;
-pub const kAppleLosslessFormatFlag_32BitSourceData: _bindgen_ty_10 = 4;
-pub type _bindgen_ty_10 = u32;
-pub const kAudioFormatFlagsNativeEndian: _bindgen_ty_11 = 0;
-pub const kAudioFormatFlagsCanonical: _bindgen_ty_11 = 9;
-pub const kAudioFormatFlagsAudioUnitCanonical: _bindgen_ty_11 = 41;
-pub const kAudioFormatFlagsNativeFloatPacked: _bindgen_ty_11 = 9;
-pub type _bindgen_ty_11 = u32;
-///@struct         AudioStreamPacketDescription
-///@abstract       This structure describes the packet layout of a buffer of data where the size of
-///each packet may not be the same or where there is extraneous data between
-///packets.
-///@field          mStartOffset
-///The number of bytes from the start of the buffer to the beginning of the
-///packet.
-///@field          mVariableFramesInPacket
-///The number of sample frames of data in the packet. For formats with a
-///constant number of frames per packet, this field is set to 0.
-///@field          mDataByteSize
-///The number of bytes in the packet.
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct AudioStreamPacketDescription {
-    pub mStartOffset: SInt64,
-    pub mVariableFramesInPacket: UInt32,
-    pub mDataByteSize: UInt32,
-}
-#[test]
-fn bindgen_test_layout_AudioStreamPacketDescription() {
-    assert_eq!(
-        ::std::mem::size_of::<AudioStreamPacketDescription>(),
-        16usize,
-        concat!("Size of: ", stringify!(AudioStreamPacketDescription))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AudioStreamPacketDescription>(),
-        8usize,
-        concat!("Alignment of ", stringify!(AudioStreamPacketDescription))
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamPacketDescription>())).mStartOffset as *const _
-                as usize
-        },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamPacketDescription),
-            "::",
-            stringify!(mStartOffset)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamPacketDescription>())).mVariableFramesInPacket
-                as *const _ as usize
-        },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamPacketDescription),
-            "::",
-            stringify!(mVariableFramesInPacket)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioStreamPacketDescription>())).mDataByteSize as *const _
-                as usize
-        },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioStreamPacketDescription),
-            "::",
-            stringify!(mDataByteSize)
-        )
-    );
-}
-///@enum           SMPTE Time Types
-///@abstract       Constants that describe the type of SMPTE time.
-///@constant       kSMPTETimeType24
-///24 Frame
-///@constant       kSMPTETimeType25
-///25 Frame
-///@constant       kSMPTETimeType30Drop
-///30 Drop Frame
-///@constant       kSMPTETimeType30
-///30 Frame
-///@constant       kSMPTETimeType2997
-///29.97 Frame
-///@constant       kSMPTETimeType2997Drop
-///29.97 Drop Frame
-///@constant       kSMPTETimeType60
-///60 Frame
-///@constant       kSMPTETimeType5994
-///59.94 Frame
-///@constant       kSMPTETimeType60Drop
-///60 Drop Frame
-///@constant       kSMPTETimeType5994Drop
-///59.94 Drop Frame
-///@constant       kSMPTETimeType50
-///50 Frame
-///@constant       kSMPTETimeType2398
-///23.98 Frame
-pub type SMPTETimeType = UInt32;
-pub const kSMPTETimeType24: _bindgen_ty_12 = 0;
-pub const kSMPTETimeType25: _bindgen_ty_12 = 1;
-pub const kSMPTETimeType30Drop: _bindgen_ty_12 = 2;
-pub const kSMPTETimeType30: _bindgen_ty_12 = 3;
-pub const kSMPTETimeType2997: _bindgen_ty_12 = 4;
-pub const kSMPTETimeType2997Drop: _bindgen_ty_12 = 5;
-pub const kSMPTETimeType60: _bindgen_ty_12 = 6;
-pub const kSMPTETimeType5994: _bindgen_ty_12 = 7;
-pub const kSMPTETimeType60Drop: _bindgen_ty_12 = 8;
-pub const kSMPTETimeType5994Drop: _bindgen_ty_12 = 9;
-pub const kSMPTETimeType50: _bindgen_ty_12 = 10;
-pub const kSMPTETimeType2398: _bindgen_ty_12 = 11;
-pub type _bindgen_ty_12 = u32;
-///@enum           SMPTE State Flags
-///@abstract       Flags that describe the SMPTE time state.
-///@constant       kSMPTETimeValid
-///The full time is valid.
-///@constant       kSMPTETimeRunning
-///Time is running.
-pub type SMPTETimeFlags = UInt32;
-pub const kSMPTETimeUnknown: _bindgen_ty_13 = 0;
-pub const kSMPTETimeValid: _bindgen_ty_13 = 1;
-pub const kSMPTETimeRunning: _bindgen_ty_13 = 2;
-pub type _bindgen_ty_13 = u32;
-///@struct         SMPTETime
-///@abstract       A structure for holding a SMPTE time.
-///@field          mSubframes
-///The number of subframes in the full message.
-///@field          mSubframeDivisor
-///The number of subframes per frame (typically 80).
-///@field          mCounter
-///The total number of messages received.
-///@field          mType
-///The kind of SMPTE time using the SMPTE time type constants.
-///@field          mFlags
-///A set of flags that indicate the SMPTE state.
-///@field          mHours
-///The number of hours in the full message.
-///@field          mMinutes
-///The number of minutes in the full message.
-///@field          mSeconds
-///The number of seconds in the full message.
-///@field          mFrames
-///The number of frames in the full message.
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct SMPTETime {
-    pub mSubframes: SInt16,
-    pub mSubframeDivisor: SInt16,
-    pub mCounter: UInt32,
-    pub mType: SMPTETimeType,
-    pub mFlags: SMPTETimeFlags,
-    pub mHours: SInt16,
-    pub mMinutes: SInt16,
-    pub mSeconds: SInt16,
-    pub mFrames: SInt16,
-}
-#[test]
-fn bindgen_test_layout_SMPTETime() {
-    assert_eq!(
-        ::std::mem::size_of::<SMPTETime>(),
-        24usize,
-        concat!("Size of: ", stringify!(SMPTETime))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<SMPTETime>(),
-        4usize,
-        concat!("Alignment of ", stringify!(SMPTETime))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<SMPTETime>())).mSubframes as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(SMPTETime),
-            "::",
-            stringify!(mSubframes)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<SMPTETime>())).mSubframeDivisor as *const _ as usize },
-        2usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(SMPTETime),
-            "::",
-            stringify!(mSubframeDivisor)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<SMPTETime>())).mCounter as *const _ as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(SMPTETime),
-            "::",
-            stringify!(mCounter)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<SMPTETime>())).mType as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(SMPTETime),
-            "::",
-            stringify!(mType)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<SMPTETime>())).mFlags as *const _ as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(SMPTETime),
-            "::",
-            stringify!(mFlags)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<SMPTETime>())).mHours as *const _ as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(SMPTETime),
-            "::",
-            stringify!(mHours)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<SMPTETime>())).mMinutes as *const _ as usize },
-        18usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(SMPTETime),
-            "::",
-            stringify!(mMinutes)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<SMPTETime>())).mSeconds as *const _ as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(SMPTETime),
-            "::",
-            stringify!(mSeconds)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<SMPTETime>())).mFrames as *const _ as usize },
-        22usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(SMPTETime),
-            "::",
-            stringify!(mFrames)
-        )
-    );
-}
-///@enum           AudioTimeStamp Flags
-///@abstract       The flags that indicate which fields in an AudioTimeStamp structure are valid.
-///@constant       kAudioTimeStampSampleTimeValid
-///The sample frame time is valid.
-///@constant       kAudioTimeStampHostTimeValid
-///The host time is valid.
-///@constant       kAudioTimeStampRateScalarValid
-///The rate scalar is valid.
-///@constant       kAudioTimeStampWordClockTimeValid
-///The word clock time is valid.
-///@constant       kAudioTimeStampSMPTETimeValid
-///The SMPTE time is valid.
-///@constant       kAudioTimeStampSampleHostTimeValid
-///The sample frame time and the host time are valid.
-pub type AudioTimeStampFlags = UInt32;
-pub const kAudioTimeStampNothingValid: _bindgen_ty_14 = 0;
-pub const kAudioTimeStampSampleTimeValid: _bindgen_ty_14 = 1;
-pub const kAudioTimeStampHostTimeValid: _bindgen_ty_14 = 2;
-pub const kAudioTimeStampRateScalarValid: _bindgen_ty_14 = 4;
-pub const kAudioTimeStampWordClockTimeValid: _bindgen_ty_14 = 8;
-pub const kAudioTimeStampSMPTETimeValid: _bindgen_ty_14 = 16;
-pub const kAudioTimeStampSampleHostTimeValid: _bindgen_ty_14 = 3;
-pub type _bindgen_ty_14 = u32;
-///@struct         AudioTimeStamp
-///@abstract       A structure that holds different representations of the same point in time.
-///@field          mSampleTime
-///The absolute sample frame time.
-///@field          mHostTime
-///The host machine's time base, mach_absolute_time.
-///@field          mRateScalar
-///The ratio of actual host ticks per sample frame to the nominal host ticks
-///per sample frame.
-///@field          mWordClockTime
-///The word clock time.
-///@field          mSMPTETime
-///The SMPTE time.
-///@field          mFlags
-///A set of flags indicating which representations of the time are valid.
-///@field          mReserved
-///Pads the structure out to force an even 8 byte alignment.
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct AudioTimeStamp {
-    pub mSampleTime: Float64,
-    pub mHostTime: UInt64,
-    pub mRateScalar: Float64,
-    pub mWordClockTime: UInt64,
-    pub mSMPTETime: SMPTETime,
-    pub mFlags: AudioTimeStampFlags,
-    pub mReserved: UInt32,
-}
-#[test]
-fn bindgen_test_layout_AudioTimeStamp() {
-    assert_eq!(
-        ::std::mem::size_of::<AudioTimeStamp>(),
-        64usize,
-        concat!("Size of: ", stringify!(AudioTimeStamp))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AudioTimeStamp>(),
-        8usize,
-        concat!("Alignment of ", stringify!(AudioTimeStamp))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioTimeStamp>())).mSampleTime as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioTimeStamp),
-            "::",
-            stringify!(mSampleTime)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioTimeStamp>())).mHostTime as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioTimeStamp),
-            "::",
-            stringify!(mHostTime)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioTimeStamp>())).mRateScalar as *const _ as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioTimeStamp),
-            "::",
-            stringify!(mRateScalar)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioTimeStamp>())).mWordClockTime as *const _ as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioTimeStamp),
-            "::",
-            stringify!(mWordClockTime)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioTimeStamp>())).mSMPTETime as *const _ as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioTimeStamp),
-            "::",
-            stringify!(mSMPTETime)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioTimeStamp>())).mFlags as *const _ as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioTimeStamp),
-            "::",
-            stringify!(mFlags)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioTimeStamp>())).mReserved as *const _ as usize },
-        60usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioTimeStamp),
-            "::",
-            stringify!(mReserved)
-        )
-    );
-}
-///@struct         AudioClassDescription
-///@abstract       This structure is used to describe codecs installed on the system.
-///@field          mType
-///The four char code codec type.
-///@field          mSubType
-///The four char code codec subtype.
-///@field          mManufacturer
-///The four char code codec manufacturer.
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct AudioClassDescription {
-    pub mType: OSType,
-    pub mSubType: OSType,
-    pub mManufacturer: OSType,
-}
-#[test]
-fn bindgen_test_layout_AudioClassDescription() {
-    assert_eq!(
-        ::std::mem::size_of::<AudioClassDescription>(),
-        12usize,
-        concat!("Size of: ", stringify!(AudioClassDescription))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AudioClassDescription>(),
-        4usize,
-        concat!("Alignment of ", stringify!(AudioClassDescription))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioClassDescription>())).mType as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioClassDescription),
-            "::",
-            stringify!(mType)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<AudioClassDescription>())).mSubType as *const _ as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioClassDescription),
-            "::",
-            stringify!(mSubType)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioClassDescription>())).mManufacturer as *const _ as usize
-        },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioClassDescription),
-            "::",
-            stringify!(mManufacturer)
-        )
-    );
-}
-///@typedef        AudioChannelLabel
-///@abstract       A tag identifying how the channel is to be used.
-pub type AudioChannelLabel = UInt32;
-///@typedef        AudioChannelLayoutTag
-///@abstract       A tag identifying a particular pre-defined channel layout.
-pub type AudioChannelLayoutTag = UInt32;
-pub const kAudioChannelLabel_Unknown: _bindgen_ty_15 = 4294967295;
-pub const kAudioChannelLabel_Unused: _bindgen_ty_15 = 0;
-pub const kAudioChannelLabel_UseCoordinates: _bindgen_ty_15 = 100;
-pub const kAudioChannelLabel_Left: _bindgen_ty_15 = 1;
-pub const kAudioChannelLabel_Right: _bindgen_ty_15 = 2;
-pub const kAudioChannelLabel_Center: _bindgen_ty_15 = 3;
-pub const kAudioChannelLabel_LFEScreen: _bindgen_ty_15 = 4;
-pub const kAudioChannelLabel_LeftSurround: _bindgen_ty_15 = 5;
-pub const kAudioChannelLabel_RightSurround: _bindgen_ty_15 = 6;
-pub const kAudioChannelLabel_LeftCenter: _bindgen_ty_15 = 7;
-pub const kAudioChannelLabel_RightCenter: _bindgen_ty_15 = 8;
-pub const kAudioChannelLabel_CenterSurround: _bindgen_ty_15 = 9;
-pub const kAudioChannelLabel_LeftSurroundDirect: _bindgen_ty_15 = 10;
-pub const kAudioChannelLabel_RightSurroundDirect: _bindgen_ty_15 = 11;
-pub const kAudioChannelLabel_TopCenterSurround: _bindgen_ty_15 = 12;
-pub const kAudioChannelLabel_VerticalHeightLeft: _bindgen_ty_15 = 13;
-pub const kAudioChannelLabel_VerticalHeightCenter: _bindgen_ty_15 = 14;
-pub const kAudioChannelLabel_VerticalHeightRight: _bindgen_ty_15 = 15;
-pub const kAudioChannelLabel_TopBackLeft: _bindgen_ty_15 = 16;
-pub const kAudioChannelLabel_TopBackCenter: _bindgen_ty_15 = 17;
-pub const kAudioChannelLabel_TopBackRight: _bindgen_ty_15 = 18;
-pub const kAudioChannelLabel_RearSurroundLeft: _bindgen_ty_15 = 33;
-pub const kAudioChannelLabel_RearSurroundRight: _bindgen_ty_15 = 34;
-pub const kAudioChannelLabel_LeftWide: _bindgen_ty_15 = 35;
-pub const kAudioChannelLabel_RightWide: _bindgen_ty_15 = 36;
-pub const kAudioChannelLabel_LFE2: _bindgen_ty_15 = 37;
-pub const kAudioChannelLabel_LeftTotal: _bindgen_ty_15 = 38;
-pub const kAudioChannelLabel_RightTotal: _bindgen_ty_15 = 39;
-pub const kAudioChannelLabel_HearingImpaired: _bindgen_ty_15 = 40;
-pub const kAudioChannelLabel_Narration: _bindgen_ty_15 = 41;
-pub const kAudioChannelLabel_Mono: _bindgen_ty_15 = 42;
-pub const kAudioChannelLabel_DialogCentricMix: _bindgen_ty_15 = 43;
-pub const kAudioChannelLabel_CenterSurroundDirect: _bindgen_ty_15 = 44;
-pub const kAudioChannelLabel_Haptic: _bindgen_ty_15 = 45;
-pub const kAudioChannelLabel_Ambisonic_W: _bindgen_ty_15 = 200;
-pub const kAudioChannelLabel_Ambisonic_X: _bindgen_ty_15 = 201;
-pub const kAudioChannelLabel_Ambisonic_Y: _bindgen_ty_15 = 202;
-pub const kAudioChannelLabel_Ambisonic_Z: _bindgen_ty_15 = 203;
-pub const kAudioChannelLabel_MS_Mid: _bindgen_ty_15 = 204;
-pub const kAudioChannelLabel_MS_Side: _bindgen_ty_15 = 205;
-pub const kAudioChannelLabel_XY_X: _bindgen_ty_15 = 206;
-pub const kAudioChannelLabel_XY_Y: _bindgen_ty_15 = 207;
-pub const kAudioChannelLabel_BinauralLeft: _bindgen_ty_15 = 208;
-pub const kAudioChannelLabel_BinauralRight: _bindgen_ty_15 = 209;
-pub const kAudioChannelLabel_HeadphonesLeft: _bindgen_ty_15 = 301;
-pub const kAudioChannelLabel_HeadphonesRight: _bindgen_ty_15 = 302;
-pub const kAudioChannelLabel_ClickTrack: _bindgen_ty_15 = 304;
-pub const kAudioChannelLabel_ForeignLanguage: _bindgen_ty_15 = 305;
-pub const kAudioChannelLabel_Discrete: _bindgen_ty_15 = 400;
-pub const kAudioChannelLabel_Discrete_0: _bindgen_ty_15 = 65536;
-pub const kAudioChannelLabel_Discrete_1: _bindgen_ty_15 = 65537;
-pub const kAudioChannelLabel_Discrete_2: _bindgen_ty_15 = 65538;
-pub const kAudioChannelLabel_Discrete_3: _bindgen_ty_15 = 65539;
-pub const kAudioChannelLabel_Discrete_4: _bindgen_ty_15 = 65540;
-pub const kAudioChannelLabel_Discrete_5: _bindgen_ty_15 = 65541;
-pub const kAudioChannelLabel_Discrete_6: _bindgen_ty_15 = 65542;
-pub const kAudioChannelLabel_Discrete_7: _bindgen_ty_15 = 65543;
-pub const kAudioChannelLabel_Discrete_8: _bindgen_ty_15 = 65544;
-pub const kAudioChannelLabel_Discrete_9: _bindgen_ty_15 = 65545;
-pub const kAudioChannelLabel_Discrete_10: _bindgen_ty_15 = 65546;
-pub const kAudioChannelLabel_Discrete_11: _bindgen_ty_15 = 65547;
-pub const kAudioChannelLabel_Discrete_12: _bindgen_ty_15 = 65548;
-pub const kAudioChannelLabel_Discrete_13: _bindgen_ty_15 = 65549;
-pub const kAudioChannelLabel_Discrete_14: _bindgen_ty_15 = 65550;
-pub const kAudioChannelLabel_Discrete_15: _bindgen_ty_15 = 65551;
-pub const kAudioChannelLabel_Discrete_65535: _bindgen_ty_15 = 131071;
-pub const kAudioChannelLabel_HOA_ACN: _bindgen_ty_15 = 500;
-pub const kAudioChannelLabel_HOA_ACN_0: _bindgen_ty_15 = 131072;
-pub const kAudioChannelLabel_HOA_ACN_1: _bindgen_ty_15 = 131073;
-pub const kAudioChannelLabel_HOA_ACN_2: _bindgen_ty_15 = 131074;
-pub const kAudioChannelLabel_HOA_ACN_3: _bindgen_ty_15 = 131075;
-pub const kAudioChannelLabel_HOA_ACN_4: _bindgen_ty_15 = 131076;
-pub const kAudioChannelLabel_HOA_ACN_5: _bindgen_ty_15 = 131077;
-pub const kAudioChannelLabel_HOA_ACN_6: _bindgen_ty_15 = 131078;
-pub const kAudioChannelLabel_HOA_ACN_7: _bindgen_ty_15 = 131079;
-pub const kAudioChannelLabel_HOA_ACN_8: _bindgen_ty_15 = 131080;
-pub const kAudioChannelLabel_HOA_ACN_9: _bindgen_ty_15 = 131081;
-pub const kAudioChannelLabel_HOA_ACN_10: _bindgen_ty_15 = 131082;
-pub const kAudioChannelLabel_HOA_ACN_11: _bindgen_ty_15 = 131083;
-pub const kAudioChannelLabel_HOA_ACN_12: _bindgen_ty_15 = 131084;
-pub const kAudioChannelLabel_HOA_ACN_13: _bindgen_ty_15 = 131085;
-pub const kAudioChannelLabel_HOA_ACN_14: _bindgen_ty_15 = 131086;
-pub const kAudioChannelLabel_HOA_ACN_15: _bindgen_ty_15 = 131087;
-pub const kAudioChannelLabel_HOA_ACN_65024: _bindgen_ty_15 = 196096;
-pub const kAudioChannelLabel_BeginReserved: _bindgen_ty_15 = 4026531840;
-pub const kAudioChannelLabel_EndReserved: _bindgen_ty_15 = 4294967294;
-pub type _bindgen_ty_15 = u32;
-///@enum           Channel Bitmap Constants
-///@abstract       These constants are for use in the mChannelBitmap field of an
-///AudioChannelLayout structure.
-pub type AudioChannelBitmap = UInt32;
-pub const kAudioChannelBit_Left: _bindgen_ty_16 = 1;
-pub const kAudioChannelBit_Right: _bindgen_ty_16 = 2;
-pub const kAudioChannelBit_Center: _bindgen_ty_16 = 4;
-pub const kAudioChannelBit_LFEScreen: _bindgen_ty_16 = 8;
-pub const kAudioChannelBit_LeftSurround: _bindgen_ty_16 = 16;
-pub const kAudioChannelBit_RightSurround: _bindgen_ty_16 = 32;
-pub const kAudioChannelBit_LeftCenter: _bindgen_ty_16 = 64;
-pub const kAudioChannelBit_RightCenter: _bindgen_ty_16 = 128;
-pub const kAudioChannelBit_CenterSurround: _bindgen_ty_16 = 256;
-pub const kAudioChannelBit_LeftSurroundDirect: _bindgen_ty_16 = 512;
-pub const kAudioChannelBit_RightSurroundDirect: _bindgen_ty_16 = 1024;
-pub const kAudioChannelBit_TopCenterSurround: _bindgen_ty_16 = 2048;
-pub const kAudioChannelBit_VerticalHeightLeft: _bindgen_ty_16 = 4096;
-pub const kAudioChannelBit_VerticalHeightCenter: _bindgen_ty_16 = 8192;
-pub const kAudioChannelBit_VerticalHeightRight: _bindgen_ty_16 = 16384;
-pub const kAudioChannelBit_TopBackLeft: _bindgen_ty_16 = 32768;
-pub const kAudioChannelBit_TopBackCenter: _bindgen_ty_16 = 65536;
-pub const kAudioChannelBit_TopBackRight: _bindgen_ty_16 = 131072;
-pub type _bindgen_ty_16 = u32;
-///@enum           Channel Coordinate Flags
-///@abstract       These constants are used in the mChannelFlags field of an
-///AudioChannelDescription structure.
-///@constant       kAudioChannelFlags_RectangularCoordinates
-///The channel is specified by the cartesioan coordinates of the speaker
-///position. This flag is mutally exclusive with
-///kAudioChannelFlags_SphericalCoordinates.
-///@constant       kAudioChannelFlags_SphericalCoordinates
-///The channel is specified by the spherical coordinates of the speaker
-///position. This flag is mutally exclusive with
-///kAudioChannelFlags_RectangularCoordinates.
-///@constant       kAudioChannelFlags_Meters
-///Set to indicate the units are in meters, clear to indicate the units are
-///relative to the unit cube or unit sphere.
-pub type AudioChannelFlags = UInt32;
-pub const kAudioChannelFlags_AllOff: _bindgen_ty_17 = 0;
-pub const kAudioChannelFlags_RectangularCoordinates: _bindgen_ty_17 = 1;
-pub const kAudioChannelFlags_SphericalCoordinates: _bindgen_ty_17 = 2;
-pub const kAudioChannelFlags_Meters: _bindgen_ty_17 = 4;
-pub type _bindgen_ty_17 = u32;
-///@enum           Channel Coordinate Index Constants
-///@abstract       Constants for indexing the mCoordinates array in an AudioChannelDescription
-///structure.
-///@constant       kAudioChannelCoordinates_LeftRight
-///For rectangulare coordinates, negative is left and positive is right.
-///@constant       kAudioChannelCoordinates_BackFront
-///For rectangulare coordinates, negative is back and positive is front.
-///@constant       kAudioChannelCoordinates_DownUp
-///For rectangulare coordinates, negative is below ground level, 0 is ground
-///level, and positive is above ground level.
-///@constant       kAudioChannelCoordinates_Azimuth
-///For spherical coordinates, 0 is front center, positive is right, negative is
-///left. This is measured in degrees.
-///@constant       kAudioChannelCoordinates_Elevation
-///For spherical coordinates, +90 is zenith, 0 is horizontal, -90 is nadir.
-///This is measured in degrees.
-///@constant       kAudioChannelCoordinates_Distance
-///For spherical coordinates, the units are described by flags.
-pub type AudioChannelCoordinateIndex = UInt32;
-pub const kAudioChannelCoordinates_LeftRight: _bindgen_ty_18 = 0;
-pub const kAudioChannelCoordinates_BackFront: _bindgen_ty_18 = 1;
-pub const kAudioChannelCoordinates_DownUp: _bindgen_ty_18 = 2;
-pub const kAudioChannelCoordinates_Azimuth: _bindgen_ty_18 = 0;
-pub const kAudioChannelCoordinates_Elevation: _bindgen_ty_18 = 1;
-pub const kAudioChannelCoordinates_Distance: _bindgen_ty_18 = 2;
-pub type _bindgen_ty_18 = u32;
-pub const kAudioChannelLayoutTag_UseChannelDescriptions: _bindgen_ty_19 = 0;
-pub const kAudioChannelLayoutTag_UseChannelBitmap: _bindgen_ty_19 = 65536;
-pub const kAudioChannelLayoutTag_Mono: _bindgen_ty_19 = 6553601;
-pub const kAudioChannelLayoutTag_Stereo: _bindgen_ty_19 = 6619138;
-pub const kAudioChannelLayoutTag_StereoHeadphones: _bindgen_ty_19 = 6684674;
-pub const kAudioChannelLayoutTag_MatrixStereo: _bindgen_ty_19 = 6750210;
-pub const kAudioChannelLayoutTag_MidSide: _bindgen_ty_19 = 6815746;
-pub const kAudioChannelLayoutTag_XY: _bindgen_ty_19 = 6881282;
-pub const kAudioChannelLayoutTag_Binaural: _bindgen_ty_19 = 6946818;
-pub const kAudioChannelLayoutTag_Ambisonic_B_Format: _bindgen_ty_19 = 7012356;
-pub const kAudioChannelLayoutTag_Quadraphonic: _bindgen_ty_19 = 7077892;
-pub const kAudioChannelLayoutTag_Pentagonal: _bindgen_ty_19 = 7143429;
-pub const kAudioChannelLayoutTag_Hexagonal: _bindgen_ty_19 = 7208966;
-pub const kAudioChannelLayoutTag_Octagonal: _bindgen_ty_19 = 7274504;
-pub const kAudioChannelLayoutTag_Cube: _bindgen_ty_19 = 7340040;
-pub const kAudioChannelLayoutTag_MPEG_1_0: _bindgen_ty_19 = 6553601;
-pub const kAudioChannelLayoutTag_MPEG_2_0: _bindgen_ty_19 = 6619138;
-pub const kAudioChannelLayoutTag_MPEG_3_0_A: _bindgen_ty_19 = 7405571;
-pub const kAudioChannelLayoutTag_MPEG_3_0_B: _bindgen_ty_19 = 7471107;
-pub const kAudioChannelLayoutTag_MPEG_4_0_A: _bindgen_ty_19 = 7536644;
-pub const kAudioChannelLayoutTag_MPEG_4_0_B: _bindgen_ty_19 = 7602180;
-pub const kAudioChannelLayoutTag_MPEG_5_0_A: _bindgen_ty_19 = 7667717;
-pub const kAudioChannelLayoutTag_MPEG_5_0_B: _bindgen_ty_19 = 7733253;
-pub const kAudioChannelLayoutTag_MPEG_5_0_C: _bindgen_ty_19 = 7798789;
-pub const kAudioChannelLayoutTag_MPEG_5_0_D: _bindgen_ty_19 = 7864325;
-pub const kAudioChannelLayoutTag_MPEG_5_1_A: _bindgen_ty_19 = 7929862;
-pub const kAudioChannelLayoutTag_MPEG_5_1_B: _bindgen_ty_19 = 7995398;
-pub const kAudioChannelLayoutTag_MPEG_5_1_C: _bindgen_ty_19 = 8060934;
-pub const kAudioChannelLayoutTag_MPEG_5_1_D: _bindgen_ty_19 = 8126470;
-pub const kAudioChannelLayoutTag_MPEG_6_1_A: _bindgen_ty_19 = 8192007;
-pub const kAudioChannelLayoutTag_MPEG_7_1_A: _bindgen_ty_19 = 8257544;
-pub const kAudioChannelLayoutTag_MPEG_7_1_B: _bindgen_ty_19 = 8323080;
-pub const kAudioChannelLayoutTag_MPEG_7_1_C: _bindgen_ty_19 = 8388616;
-pub const kAudioChannelLayoutTag_Emagic_Default_7_1: _bindgen_ty_19 = 8454152;
-pub const kAudioChannelLayoutTag_SMPTE_DTV: _bindgen_ty_19 = 8519688;
-pub const kAudioChannelLayoutTag_ITU_1_0: _bindgen_ty_19 = 6553601;
-pub const kAudioChannelLayoutTag_ITU_2_0: _bindgen_ty_19 = 6619138;
-pub const kAudioChannelLayoutTag_ITU_2_1: _bindgen_ty_19 = 8585219;
-pub const kAudioChannelLayoutTag_ITU_2_2: _bindgen_ty_19 = 8650756;
-pub const kAudioChannelLayoutTag_ITU_3_0: _bindgen_ty_19 = 7405571;
-pub const kAudioChannelLayoutTag_ITU_3_1: _bindgen_ty_19 = 7536644;
-pub const kAudioChannelLayoutTag_ITU_3_2: _bindgen_ty_19 = 7667717;
-pub const kAudioChannelLayoutTag_ITU_3_2_1: _bindgen_ty_19 = 7929862;
-pub const kAudioChannelLayoutTag_ITU_3_4_1: _bindgen_ty_19 = 8388616;
-pub const kAudioChannelLayoutTag_DVD_0: _bindgen_ty_19 = 6553601;
-pub const kAudioChannelLayoutTag_DVD_1: _bindgen_ty_19 = 6619138;
-pub const kAudioChannelLayoutTag_DVD_2: _bindgen_ty_19 = 8585219;
-pub const kAudioChannelLayoutTag_DVD_3: _bindgen_ty_19 = 8650756;
-pub const kAudioChannelLayoutTag_DVD_4: _bindgen_ty_19 = 8716291;
-pub const kAudioChannelLayoutTag_DVD_5: _bindgen_ty_19 = 8781828;
-pub const kAudioChannelLayoutTag_DVD_6: _bindgen_ty_19 = 8847365;
-pub const kAudioChannelLayoutTag_DVD_7: _bindgen_ty_19 = 7405571;
-pub const kAudioChannelLayoutTag_DVD_8: _bindgen_ty_19 = 7536644;
-pub const kAudioChannelLayoutTag_DVD_9: _bindgen_ty_19 = 7667717;
-pub const kAudioChannelLayoutTag_DVD_10: _bindgen_ty_19 = 8912900;
-pub const kAudioChannelLayoutTag_DVD_11: _bindgen_ty_19 = 8978437;
-pub const kAudioChannelLayoutTag_DVD_12: _bindgen_ty_19 = 7929862;
-pub const kAudioChannelLayoutTag_DVD_13: _bindgen_ty_19 = 7536644;
-pub const kAudioChannelLayoutTag_DVD_14: _bindgen_ty_19 = 7667717;
-pub const kAudioChannelLayoutTag_DVD_15: _bindgen_ty_19 = 8912900;
-pub const kAudioChannelLayoutTag_DVD_16: _bindgen_ty_19 = 8978437;
-pub const kAudioChannelLayoutTag_DVD_17: _bindgen_ty_19 = 7929862;
-pub const kAudioChannelLayoutTag_DVD_18: _bindgen_ty_19 = 9043973;
-pub const kAudioChannelLayoutTag_DVD_19: _bindgen_ty_19 = 7733253;
-pub const kAudioChannelLayoutTag_DVD_20: _bindgen_ty_19 = 7995398;
-pub const kAudioChannelLayoutTag_AudioUnit_4: _bindgen_ty_19 = 7077892;
-pub const kAudioChannelLayoutTag_AudioUnit_5: _bindgen_ty_19 = 7143429;
-pub const kAudioChannelLayoutTag_AudioUnit_6: _bindgen_ty_19 = 7208966;
-pub const kAudioChannelLayoutTag_AudioUnit_8: _bindgen_ty_19 = 7274504;
-pub const kAudioChannelLayoutTag_AudioUnit_5_0: _bindgen_ty_19 = 7733253;
-pub const kAudioChannelLayoutTag_AudioUnit_6_0: _bindgen_ty_19 = 9109510;
-pub const kAudioChannelLayoutTag_AudioUnit_7_0: _bindgen_ty_19 = 9175047;
-pub const kAudioChannelLayoutTag_AudioUnit_7_0_Front: _bindgen_ty_19 = 9699335;
-pub const kAudioChannelLayoutTag_AudioUnit_5_1: _bindgen_ty_19 = 7929862;
-pub const kAudioChannelLayoutTag_AudioUnit_6_1: _bindgen_ty_19 = 8192007;
-pub const kAudioChannelLayoutTag_AudioUnit_7_1: _bindgen_ty_19 = 8388616;
-pub const kAudioChannelLayoutTag_AudioUnit_7_1_Front: _bindgen_ty_19 = 8257544;
-pub const kAudioChannelLayoutTag_AAC_3_0: _bindgen_ty_19 = 7471107;
-pub const kAudioChannelLayoutTag_AAC_Quadraphonic: _bindgen_ty_19 = 7077892;
-pub const kAudioChannelLayoutTag_AAC_4_0: _bindgen_ty_19 = 7602180;
-pub const kAudioChannelLayoutTag_AAC_5_0: _bindgen_ty_19 = 7864325;
-pub const kAudioChannelLayoutTag_AAC_5_1: _bindgen_ty_19 = 8126470;
-pub const kAudioChannelLayoutTag_AAC_6_0: _bindgen_ty_19 = 9240582;
-pub const kAudioChannelLayoutTag_AAC_6_1: _bindgen_ty_19 = 9306119;
-pub const kAudioChannelLayoutTag_AAC_7_0: _bindgen_ty_19 = 9371655;
-pub const kAudioChannelLayoutTag_AAC_7_1: _bindgen_ty_19 = 8323080;
-pub const kAudioChannelLayoutTag_AAC_7_1_B: _bindgen_ty_19 = 11993096;
-pub const kAudioChannelLayoutTag_AAC_7_1_C: _bindgen_ty_19 = 12058632;
-pub const kAudioChannelLayoutTag_AAC_Octagonal: _bindgen_ty_19 = 9437192;
-pub const kAudioChannelLayoutTag_TMH_10_2_std: _bindgen_ty_19 = 9502736;
-pub const kAudioChannelLayoutTag_TMH_10_2_full: _bindgen_ty_19 = 9568277;
-pub const kAudioChannelLayoutTag_AC3_1_0_1: _bindgen_ty_19 = 9764866;
-pub const kAudioChannelLayoutTag_AC3_3_0: _bindgen_ty_19 = 9830403;
-pub const kAudioChannelLayoutTag_AC3_3_1: _bindgen_ty_19 = 9895940;
-pub const kAudioChannelLayoutTag_AC3_3_0_1: _bindgen_ty_19 = 9961476;
-pub const kAudioChannelLayoutTag_AC3_2_1_1: _bindgen_ty_19 = 10027012;
-pub const kAudioChannelLayoutTag_AC3_3_1_1: _bindgen_ty_19 = 10092549;
-pub const kAudioChannelLayoutTag_EAC_6_0_A: _bindgen_ty_19 = 10158086;
-pub const kAudioChannelLayoutTag_EAC_7_0_A: _bindgen_ty_19 = 10223623;
-pub const kAudioChannelLayoutTag_EAC3_6_1_A: _bindgen_ty_19 = 10289159;
-pub const kAudioChannelLayoutTag_EAC3_6_1_B: _bindgen_ty_19 = 10354695;
-pub const kAudioChannelLayoutTag_EAC3_6_1_C: _bindgen_ty_19 = 10420231;
-pub const kAudioChannelLayoutTag_EAC3_7_1_A: _bindgen_ty_19 = 10485768;
-pub const kAudioChannelLayoutTag_EAC3_7_1_B: _bindgen_ty_19 = 10551304;
-pub const kAudioChannelLayoutTag_EAC3_7_1_C: _bindgen_ty_19 = 10616840;
-pub const kAudioChannelLayoutTag_EAC3_7_1_D: _bindgen_ty_19 = 10682376;
-pub const kAudioChannelLayoutTag_EAC3_7_1_E: _bindgen_ty_19 = 10747912;
-pub const kAudioChannelLayoutTag_EAC3_7_1_F: _bindgen_ty_19 = 10813448;
-pub const kAudioChannelLayoutTag_EAC3_7_1_G: _bindgen_ty_19 = 10878984;
-pub const kAudioChannelLayoutTag_EAC3_7_1_H: _bindgen_ty_19 = 10944520;
-pub const kAudioChannelLayoutTag_DTS_3_1: _bindgen_ty_19 = 11010052;
-pub const kAudioChannelLayoutTag_DTS_4_1: _bindgen_ty_19 = 11075589;
-pub const kAudioChannelLayoutTag_DTS_6_0_A: _bindgen_ty_19 = 11141126;
-pub const kAudioChannelLayoutTag_DTS_6_0_B: _bindgen_ty_19 = 11206662;
-pub const kAudioChannelLayoutTag_DTS_6_0_C: _bindgen_ty_19 = 11272198;
-pub const kAudioChannelLayoutTag_DTS_6_1_A: _bindgen_ty_19 = 11337735;
-pub const kAudioChannelLayoutTag_DTS_6_1_B: _bindgen_ty_19 = 11403271;
-pub const kAudioChannelLayoutTag_DTS_6_1_C: _bindgen_ty_19 = 11468807;
-pub const kAudioChannelLayoutTag_DTS_7_0: _bindgen_ty_19 = 11534343;
-pub const kAudioChannelLayoutTag_DTS_7_1: _bindgen_ty_19 = 11599880;
-pub const kAudioChannelLayoutTag_DTS_8_0_A: _bindgen_ty_19 = 11665416;
-pub const kAudioChannelLayoutTag_DTS_8_0_B: _bindgen_ty_19 = 11730952;
-pub const kAudioChannelLayoutTag_DTS_8_1_A: _bindgen_ty_19 = 11796489;
-pub const kAudioChannelLayoutTag_DTS_8_1_B: _bindgen_ty_19 = 11862025;
-pub const kAudioChannelLayoutTag_DTS_6_1_D: _bindgen_ty_19 = 11927559;
-pub const kAudioChannelLayoutTag_HOA_ACN_SN3D: _bindgen_ty_19 = 12451840;
-pub const kAudioChannelLayoutTag_HOA_ACN_N3D: _bindgen_ty_19 = 12517376;
-pub const kAudioChannelLayoutTag_DiscreteInOrder: _bindgen_ty_19 = 9633792;
-pub const kAudioChannelLayoutTag_BeginReserved: _bindgen_ty_19 = 4026531840;
-pub const kAudioChannelLayoutTag_EndReserved: _bindgen_ty_19 = 4294901759;
-pub const kAudioChannelLayoutTag_Unknown: _bindgen_ty_19 = 4294901760;
-pub type _bindgen_ty_19 = u32;
-///@struct         AudioChannelDescription
-///@abstract       This structure describes a single channel.
-///@field          mChannelLabel
-///The AudioChannelLabel that describes the channel.
-///@field          mChannelFlags
-///Flags that control the interpretation of mCoordinates.
-///@field          mCoordinates
-///An ordered triple that specifies a precise speaker location.
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct AudioChannelDescription {
-    pub mChannelLabel: AudioChannelLabel,
-    pub mChannelFlags: AudioChannelFlags,
-    pub mCoordinates: [Float32; 3usize],
-}
-#[test]
-fn bindgen_test_layout_AudioChannelDescription() {
-    assert_eq!(
-        ::std::mem::size_of::<AudioChannelDescription>(),
-        20usize,
-        concat!("Size of: ", stringify!(AudioChannelDescription))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AudioChannelDescription>(),
-        4usize,
-        concat!("Alignment of ", stringify!(AudioChannelDescription))
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioChannelDescription>())).mChannelLabel as *const _ as usize
-        },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioChannelDescription),
-            "::",
-            stringify!(mChannelLabel)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioChannelDescription>())).mChannelFlags as *const _ as usize
-        },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioChannelDescription),
-            "::",
-            stringify!(mChannelFlags)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioChannelDescription>())).mCoordinates as *const _ as usize
-        },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioChannelDescription),
-            "::",
-            stringify!(mCoordinates)
-        )
-    );
-}
-///@struct         AudioChannelLayout
-///@abstract       This structure is used to specify channel layouts in files and hardware.
-///@field          mChannelLayoutTag
-///The AudioChannelLayoutTag that indicates the layout.
-///@field          mChannelBitmap
-///If mChannelLayoutTag is set to kAudioChannelLayoutTag_UseChannelBitmap, this
-///field is the channel usage bitmap.
-///@field          mNumberChannelDescriptions
-///The number of items in the mChannelDescriptions array.
-///@field          mChannelDescriptions
-///A variable length array of AudioChannelDescriptions that describe the
-///layout.
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct AudioChannelLayout {
-    pub mChannelLayoutTag: AudioChannelLayoutTag,
-    pub mChannelBitmap: AudioChannelBitmap,
-    pub mNumberChannelDescriptions: UInt32,
-    pub mChannelDescriptions: [AudioChannelDescription; 1usize],
-}
-#[test]
-fn bindgen_test_layout_AudioChannelLayout() {
-    assert_eq!(
-        ::std::mem::size_of::<AudioChannelLayout>(),
-        32usize,
-        concat!("Size of: ", stringify!(AudioChannelLayout))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AudioChannelLayout>(),
-        4usize,
-        concat!("Alignment of ", stringify!(AudioChannelLayout))
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioChannelLayout>())).mChannelLayoutTag as *const _ as usize
-        },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioChannelLayout),
-            "::",
-            stringify!(mChannelLayoutTag)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioChannelLayout>())).mChannelBitmap as *const _ as usize
-        },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioChannelLayout),
-            "::",
-            stringify!(mChannelBitmap)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioChannelLayout>())).mNumberChannelDescriptions as *const _
-                as usize
-        },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioChannelLayout),
-            "::",
-            stringify!(mNumberChannelDescriptions)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<AudioChannelLayout>())).mChannelDescriptions as *const _ as usize
-        },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AudioChannelLayout),
-            "::",
-            stringify!(mChannelDescriptions)
-        )
-    );
-}
-/// @enum           MPEG-4 Audio Object IDs
-///@deprecated     in version 10.5
-///
-///@abstract       Constants that describe the various kinds of MPEG-4 audio data.
-///@discussion     These constants are used in the flags field of an AudioStreamBasicDescription
-///that describes an MPEG-4 audio stream.
-pub type MPEG4ObjectID = ::std::os::raw::c_long;
-pub const kMPEG4Object_AAC_Main: _bindgen_ty_20 = 1;
-pub const kMPEG4Object_AAC_LC: _bindgen_ty_20 = 2;
-pub const kMPEG4Object_AAC_SSR: _bindgen_ty_20 = 3;
-pub const kMPEG4Object_AAC_LTP: _bindgen_ty_20 = 4;
-pub const kMPEG4Object_AAC_SBR: _bindgen_ty_20 = 5;
-pub const kMPEG4Object_AAC_Scalable: _bindgen_ty_20 = 6;
-pub const kMPEG4Object_TwinVQ: _bindgen_ty_20 = 7;
-pub const kMPEG4Object_CELP: _bindgen_ty_20 = 8;
-pub const kMPEG4Object_HVXC: _bindgen_ty_20 = 9;
-pub type _bindgen_ty_20 = u32;
-pub type va_list = __builtin_va_list;
-pub type __gnuc_va_list = __builtin_va_list;
-extern "C" {
-    pub fn __assert_rtn(
-        arg1: *const ::std::os::raw::c_char,
-        arg2: *const ::std::os::raw::c_char,
-        arg3: ::std::os::raw::c_int,
-        arg4: *const ::std::os::raw::c_char,
-    );
-}
-pub type __darwin_nl_item = ::std::os::raw::c_int;
-pub type __darwin_wctrans_t = ::std::os::raw::c_int;
-pub type __darwin_wctype_t = __uint32_t;
-pub type ct_rune_t = __darwin_ct_rune_t;
-pub type rune_t = __darwin_rune_t;
-pub type wchar_t = __darwin_wchar_t;
-pub type wint_t = __darwin_wint_t;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _RuneEntry {
-    pub __min: __darwin_rune_t,
-    pub __max: __darwin_rune_t,
-    pub __map: __darwin_rune_t,
-    pub __types: *mut __uint32_t,
-}
-#[test]
-fn bindgen_test_layout__RuneEntry() {
-    assert_eq!(
-        ::std::mem::size_of::<_RuneEntry>(),
-        24usize,
-        concat!("Size of: ", stringify!(_RuneEntry))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<_RuneEntry>(),
-        8usize,
-        concat!("Alignment of ", stringify!(_RuneEntry))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneEntry>())).__min as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneEntry),
-            "::",
-            stringify!(__min)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneEntry>())).__max as *const _ as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneEntry),
-            "::",
-            stringify!(__max)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneEntry>())).__map as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneEntry),
-            "::",
-            stringify!(__map)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneEntry>())).__types as *const _ as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneEntry),
-            "::",
-            stringify!(__types)
-        )
-    );
-}
-impl Default for _RuneEntry {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _RuneRange {
-    pub __nranges: ::std::os::raw::c_int,
-    pub __ranges: *mut _RuneEntry,
-}
-#[test]
-fn bindgen_test_layout__RuneRange() {
-    assert_eq!(
-        ::std::mem::size_of::<_RuneRange>(),
-        16usize,
-        concat!("Size of: ", stringify!(_RuneRange))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<_RuneRange>(),
-        8usize,
-        concat!("Alignment of ", stringify!(_RuneRange))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneRange>())).__nranges as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneRange),
-            "::",
-            stringify!(__nranges)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneRange>())).__ranges as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneRange),
-            "::",
-            stringify!(__ranges)
-        )
-    );
-}
-impl Default for _RuneRange {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct _RuneCharClass {
-    pub __name: [::std::os::raw::c_char; 14usize],
-    pub __mask: __uint32_t,
-}
-#[test]
-fn bindgen_test_layout__RuneCharClass() {
-    assert_eq!(
-        ::std::mem::size_of::<_RuneCharClass>(),
-        20usize,
-        concat!("Size of: ", stringify!(_RuneCharClass))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<_RuneCharClass>(),
-        4usize,
-        concat!("Alignment of ", stringify!(_RuneCharClass))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneCharClass>())).__name as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneCharClass),
-            "::",
-            stringify!(__name)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneCharClass>())).__mask as *const _ as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneCharClass),
-            "::",
-            stringify!(__mask)
-        )
-    );
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct _RuneLocale {
-    pub __magic: [::std::os::raw::c_char; 8usize],
-    pub __encoding: [::std::os::raw::c_char; 32usize],
-    pub __sgetrune: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *const ::std::os::raw::c_char,
-            arg2: __darwin_size_t,
-            arg3: *mut *const ::std::os::raw::c_char,
-        ) -> __darwin_rune_t,
-    >,
-    pub __sputrune: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: __darwin_rune_t,
-            arg2: *mut ::std::os::raw::c_char,
-            arg3: __darwin_size_t,
-            arg4: *mut *mut ::std::os::raw::c_char,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub __invalid_rune: __darwin_rune_t,
-    pub __runetype: [__uint32_t; 256usize],
-    pub __maplower: [__darwin_rune_t; 256usize],
-    pub __mapupper: [__darwin_rune_t; 256usize],
-    pub __runetype_ext: _RuneRange,
-    pub __maplower_ext: _RuneRange,
-    pub __mapupper_ext: _RuneRange,
-    pub __variable: *mut ::std::os::raw::c_void,
-    pub __variable_len: ::std::os::raw::c_int,
-    pub __ncharclasses: ::std::os::raw::c_int,
-    pub __charclasses: *mut _RuneCharClass,
-}
-#[test]
-fn bindgen_test_layout__RuneLocale() {
-    assert_eq!(
-        ::std::mem::size_of::<_RuneLocale>(),
-        3208usize,
-        concat!("Size of: ", stringify!(_RuneLocale))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<_RuneLocale>(),
-        8usize,
-        concat!("Alignment of ", stringify!(_RuneLocale))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__magic as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__magic)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__encoding as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__encoding)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__sgetrune as *const _ as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__sgetrune)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__sputrune as *const _ as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__sputrune)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__invalid_rune as *const _ as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__invalid_rune)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__runetype as *const _ as usize },
-        60usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__runetype)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__maplower as *const _ as usize },
-        1084usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__maplower)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__mapupper as *const _ as usize },
-        2108usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__mapupper)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__runetype_ext as *const _ as usize },
-        3136usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__runetype_ext)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__maplower_ext as *const _ as usize },
-        3152usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__maplower_ext)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__mapupper_ext as *const _ as usize },
-        3168usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__mapupper_ext)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__variable as *const _ as usize },
-        3184usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__variable)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__variable_len as *const _ as usize },
-        3192usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__variable_len)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__ncharclasses as *const _ as usize },
-        3196usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__ncharclasses)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<_RuneLocale>())).__charclasses as *const _ as usize },
-        3200usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_RuneLocale),
-            "::",
-            stringify!(__charclasses)
-        )
-    );
-}
-impl Default for _RuneLocale {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-extern "C" {
-    pub static mut _DefaultRuneLocale: _RuneLocale;
-}
-extern "C" {
-    pub static mut _CurrentRuneLocale: *mut _RuneLocale;
-}
-extern "C" {
-    pub fn ___runetype(arg1: __darwin_ct_rune_t) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    pub fn ___tolower(arg1: __darwin_ct_rune_t) -> __darwin_ct_rune_t;
-}
-extern "C" {
-    pub fn ___toupper(arg1: __darwin_ct_rune_t) -> __darwin_ct_rune_t;
-}
-extern "C" {
-    pub fn __maskrune(
-        arg1: __darwin_ct_rune_t,
-        arg2: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn __toupper(arg1: __darwin_ct_rune_t) -> __darwin_ct_rune_t;
-}
-extern "C" {
-    pub fn __tolower(arg1: __darwin_ct_rune_t) -> __darwin_ct_rune_t;
-}
-extern "C" {
-    pub fn __error() -> *mut ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct lconv {
-    pub decimal_point: *mut ::std::os::raw::c_char,
-    pub thousands_sep: *mut ::std::os::raw::c_char,
-    pub grouping: *mut ::std::os::raw::c_char,
-    pub int_curr_symbol: *mut ::std::os::raw::c_char,
-    pub currency_symbol: *mut ::std::os::raw::c_char,
-    pub mon_decimal_point: *mut ::std::os::raw::c_char,
-    pub mon_thousands_sep: *mut ::std::os::raw::c_char,
-    pub mon_grouping: *mut ::std::os::raw::c_char,
-    pub positive_sign: *mut ::std::os::raw::c_char,
-    pub negative_sign: *mut ::std::os::raw::c_char,
-    pub int_frac_digits: ::std::os::raw::c_char,
-    pub frac_digits: ::std::os::raw::c_char,
-    pub p_cs_precedes: ::std::os::raw::c_char,
-    pub p_sep_by_space: ::std::os::raw::c_char,
-    pub n_cs_precedes: ::std::os::raw::c_char,
-    pub n_sep_by_space: ::std::os::raw::c_char,
-    pub p_sign_posn: ::std::os::raw::c_char,
-    pub n_sign_posn: ::std::os::raw::c_char,
-    pub int_p_cs_precedes: ::std::os::raw::c_char,
-    pub int_n_cs_precedes: ::std::os::raw::c_char,
-    pub int_p_sep_by_space: ::std::os::raw::c_char,
-    pub int_n_sep_by_space: ::std::os::raw::c_char,
-    pub int_p_sign_posn: ::std::os::raw::c_char,
-    pub int_n_sign_posn: ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_lconv() {
-    assert_eq!(
-        ::std::mem::size_of::<lconv>(),
-        96usize,
-        concat!("Size of: ", stringify!(lconv))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<lconv>(),
-        8usize,
-        concat!("Alignment of ", stringify!(lconv))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).decimal_point as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(decimal_point)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).thousands_sep as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(thousands_sep)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).grouping as *const _ as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(grouping)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).int_curr_symbol as *const _ as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(int_curr_symbol)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).currency_symbol as *const _ as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(currency_symbol)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).mon_decimal_point as *const _ as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(mon_decimal_point)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).mon_thousands_sep as *const _ as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(mon_thousands_sep)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).mon_grouping as *const _ as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(mon_grouping)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).positive_sign as *const _ as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(positive_sign)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).negative_sign as *const _ as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(negative_sign)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).int_frac_digits as *const _ as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(int_frac_digits)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).frac_digits as *const _ as usize },
-        81usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(frac_digits)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).p_cs_precedes as *const _ as usize },
-        82usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(p_cs_precedes)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).p_sep_by_space as *const _ as usize },
-        83usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(p_sep_by_space)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).n_cs_precedes as *const _ as usize },
-        84usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(n_cs_precedes)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).n_sep_by_space as *const _ as usize },
-        85usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(n_sep_by_space)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).p_sign_posn as *const _ as usize },
-        86usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(p_sign_posn)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).n_sign_posn as *const _ as usize },
-        87usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(n_sign_posn)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).int_p_cs_precedes as *const _ as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(int_p_cs_precedes)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).int_n_cs_precedes as *const _ as usize },
-        89usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(int_n_cs_precedes)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).int_p_sep_by_space as *const _ as usize },
-        90usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(int_p_sep_by_space)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).int_n_sep_by_space as *const _ as usize },
-        91usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(int_n_sep_by_space)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).int_p_sign_posn as *const _ as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(int_p_sign_posn)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<lconv>())).int_n_sign_posn as *const _ as usize },
-        93usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(lconv),
-            "::",
-            stringify!(int_n_sign_posn)
-        )
-    );
-}
-impl Default for lconv {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-extern "C" {
-    pub fn localeconv() -> *mut lconv;
-}
-extern "C" {
-    pub fn setlocale(
-        arg1: ::std::os::raw::c_int,
-        arg2: *const ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_char;
-}
-pub type float_t = f32;
-pub type double_t = f64;
-extern "C" {
-    pub fn __math_errhandling() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn __fpclassifyf(arg1: f32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn __fpclassifyd(arg1: f64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn __fpclassifyl(arg1: f64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn acosf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn acos(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn acosl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn asinf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn asin(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn asinl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn atanf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn atan(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn atanl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn atan2f(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn atan2(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn atan2l(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn cosf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn cos(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn cosl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn sinf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn sin(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn sinl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn tanf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn tan(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn tanl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn acoshf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn acosh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn acoshl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn asinhf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn asinh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn asinhl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn atanhf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn atanh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn atanhl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn coshf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn cosh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn coshl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn sinhf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn sinh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn sinhl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn tanhf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn tanh(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn tanhl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn expf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn exp(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn expl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn exp2f(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn exp2(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn exp2l(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn expm1f(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn expm1(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn expm1l(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn logf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn log(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn logl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn log10f(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn log10(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn log10l(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn log2f(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn log2(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn log2l(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn log1pf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn log1p(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn log1pl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn logbf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn logb(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn logbl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn modff(arg1: f32, arg2: *mut f32) -> f32;
-}
-extern "C" {
-    pub fn modf(arg1: f64, arg2: *mut f64) -> f64;
-}
-extern "C" {
-    pub fn modfl(arg1: f64, arg2: *mut f64) -> f64;
-}
-extern "C" {
-    pub fn ldexpf(arg1: f32, arg2: ::std::os::raw::c_int) -> f32;
-}
-extern "C" {
-    pub fn ldexp(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
-}
-extern "C" {
-    pub fn ldexpl(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
-}
-extern "C" {
-    pub fn frexpf(arg1: f32, arg2: *mut ::std::os::raw::c_int) -> f32;
-}
-extern "C" {
-    pub fn frexp(arg1: f64, arg2: *mut ::std::os::raw::c_int) -> f64;
-}
-extern "C" {
-    pub fn frexpl(arg1: f64, arg2: *mut ::std::os::raw::c_int) -> f64;
-}
-extern "C" {
-    pub fn ilogbf(arg1: f32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ilogb(arg1: f64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ilogbl(arg1: f64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn scalbnf(arg1: f32, arg2: ::std::os::raw::c_int) -> f32;
-}
-extern "C" {
-    pub fn scalbn(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
-}
-extern "C" {
-    pub fn scalbnl(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
-}
-extern "C" {
-    pub fn scalblnf(arg1: f32, arg2: ::std::os::raw::c_long) -> f32;
-}
-extern "C" {
-    pub fn scalbln(arg1: f64, arg2: ::std::os::raw::c_long) -> f64;
-}
-extern "C" {
-    pub fn scalblnl(arg1: f64, arg2: ::std::os::raw::c_long) -> f64;
-}
-extern "C" {
-    pub fn fabsf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn fabs(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn fabsl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn cbrtf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn cbrt(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn cbrtl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn hypotf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn hypot(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn hypotl(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn powf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn pow(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn powl(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn sqrtf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn sqrt(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn sqrtl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn erff(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn erf(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn erfl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn erfcf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn erfc(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn erfcl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn lgammaf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn lgamma(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn lgammal(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn tgammaf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn tgamma(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn tgammal(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn ceilf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn ceil(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn ceill(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn floorf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn floor(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn floorl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn nearbyintf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn nearbyint(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn nearbyintl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn rintf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn rint(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn rintl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn lrintf(arg1: f32) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    pub fn lrint(arg1: f64) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    pub fn lrintl(arg1: f64) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    pub fn roundf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn round(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn roundl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn lroundf(arg1: f32) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    pub fn lround(arg1: f64) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    pub fn lroundl(arg1: f64) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    pub fn llrintf(arg1: f32) -> ::std::os::raw::c_longlong;
-}
-extern "C" {
-    pub fn llrint(arg1: f64) -> ::std::os::raw::c_longlong;
-}
-extern "C" {
-    pub fn llrintl(arg1: f64) -> ::std::os::raw::c_longlong;
-}
-extern "C" {
-    pub fn llroundf(arg1: f32) -> ::std::os::raw::c_longlong;
-}
-extern "C" {
-    pub fn llround(arg1: f64) -> ::std::os::raw::c_longlong;
-}
-extern "C" {
-    pub fn llroundl(arg1: f64) -> ::std::os::raw::c_longlong;
-}
-extern "C" {
-    pub fn truncf(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn trunc(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn truncl(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn fmodf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn fmod(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn fmodl(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn remainderf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn remainder(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn remainderl(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn remquof(arg1: f32, arg2: f32, arg3: *mut ::std::os::raw::c_int) -> f32;
-}
-extern "C" {
-    pub fn remquo(arg1: f64, arg2: f64, arg3: *mut ::std::os::raw::c_int) -> f64;
-}
-extern "C" {
-    pub fn remquol(arg1: f64, arg2: f64, arg3: *mut ::std::os::raw::c_int) -> f64;
-}
-extern "C" {
-    pub fn copysignf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn copysign(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn copysignl(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn nanf(arg1: *const ::std::os::raw::c_char) -> f32;
-}
-extern "C" {
-    pub fn nan(arg1: *const ::std::os::raw::c_char) -> f64;
-}
-extern "C" {
-    pub fn nanl(arg1: *const ::std::os::raw::c_char) -> f64;
-}
-extern "C" {
-    pub fn nextafterf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn nextafter(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn nextafterl(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn nexttoward(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn nexttowardf(arg1: f32, arg2: f64) -> f32;
-}
-extern "C" {
-    pub fn nexttowardl(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn fdimf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn fdim(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn fdiml(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn fmaxf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn fmax(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn fmaxl(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn fminf(arg1: f32, arg2: f32) -> f32;
-}
-extern "C" {
-    pub fn fmin(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn fminl(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn fmaf(arg1: f32, arg2: f32, arg3: f32) -> f32;
-}
-extern "C" {
-    pub fn fma(arg1: f64, arg2: f64, arg3: f64) -> f64;
-}
-extern "C" {
-    pub fn fmal(arg1: f64, arg2: f64, arg3: f64) -> f64;
-}
-extern "C" {
-    pub fn __inff() -> f32;
-}
-extern "C" {
-    pub fn __inf() -> f64;
-}
-extern "C" {
-    pub fn __infl() -> f64;
-}
-extern "C" {
-    pub fn __nan() -> f32;
-}
-extern "C" {
-    pub fn __exp10f(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn __exp10(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn __cospif(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn __cospi(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn __sinpif(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn __sinpi(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn __tanpif(arg1: f32) -> f32;
-}
-extern "C" {
-    pub fn __tanpi(arg1: f64) -> f64;
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct __float2 {
-    pub __sinval: f32,
-    pub __cosval: f32,
-}
-#[test]
-fn bindgen_test_layout___float2() {
-    assert_eq!(
-        ::std::mem::size_of::<__float2>(),
-        8usize,
-        concat!("Size of: ", stringify!(__float2))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<__float2>(),
-        4usize,
-        concat!("Alignment of ", stringify!(__float2))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<__float2>())).__sinval as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__float2),
-            "::",
-            stringify!(__sinval)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<__float2>())).__cosval as *const _ as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__float2),
-            "::",
-            stringify!(__cosval)
-        )
-    );
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct __double2 {
-    pub __sinval: f64,
-    pub __cosval: f64,
-}
-#[test]
-fn bindgen_test_layout___double2() {
-    assert_eq!(
-        ::std::mem::size_of::<__double2>(),
-        16usize,
-        concat!("Size of: ", stringify!(__double2))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<__double2>(),
-        8usize,
-        concat!("Alignment of ", stringify!(__double2))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<__double2>())).__sinval as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__double2),
-            "::",
-            stringify!(__sinval)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<__double2>())).__cosval as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__double2),
-            "::",
-            stringify!(__cosval)
-        )
-    );
-}
-extern "C" {
-    pub fn __sincosf_stret(arg1: f32) -> __float2;
-}
-extern "C" {
-    pub fn __sincos_stret(arg1: f64) -> __double2;
-}
-extern "C" {
-    pub fn __sincospif_stret(arg1: f32) -> __float2;
-}
-extern "C" {
-    pub fn __sincospi_stret(arg1: f64) -> __double2;
-}
-extern "C" {
-    pub fn j0(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn j1(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn jn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn y0(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn y1(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn yn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn scalb(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub static mut signgam: ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn rinttol(arg1: f64) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    pub fn roundtol(arg1: f64) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    pub fn drem(arg1: f64, arg2: f64) -> f64;
-}
-extern "C" {
-    pub fn finite(arg1: f64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn gamma(arg1: f64) -> f64;
-}
-extern "C" {
-    pub fn significand(arg1: f64) -> f64;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct exception {
-    pub type_: ::std::os::raw::c_int,
-    pub name: *mut ::std::os::raw::c_char,
-    pub arg1: f64,
-    pub arg2: f64,
-    pub retval: f64,
-}
-#[test]
-fn bindgen_test_layout_exception() {
-    assert_eq!(
-        ::std::mem::size_of::<exception>(),
-        40usize,
-        concat!("Size of: ", stringify!(exception))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<exception>(),
-        8usize,
-        concat!("Alignment of ", stringify!(exception))
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<exception>())).type_ as *const _ as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(exception),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<exception>())).name as *const _ as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(exception),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<exception>())).arg1 as *const _ as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(exception),
-            "::",
-            stringify!(arg1)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<exception>())).arg2 as *const _ as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(exception),
-            "::",
-            stringify!(arg2)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<exception>())).retval as *const _ as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(exception),
-            "::",
-            stringify!(retval)
-        )
-    );
-}
-impl Default for exception {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-extern "C" {
-    pub fn matherr(arg1: *mut exception) -> ::std::os::raw::c_int;
-}
-pub type jmp_buf = [::std::os::raw::c_int; 37usize];
-pub type sigjmp_buf = [::std::os::raw::c_int; 38usize];
-extern "C" {
-    pub fn setjmp(arg1: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn longjmp(arg1: *mut ::std::os::raw::c_int, arg2: ::std::os::raw::c_int);
-}
-extern "C" {
-    pub fn _setjmp(arg1: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn _longjmp(arg1: *mut ::std::os::raw::c_int, arg2: ::std::os::raw::c_int);
-}
-extern "C" {
-    pub fn sigsetjmp(
-        arg1: *mut ::std::os::raw::c_int,
-        arg2: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn siglongjmp(arg1: *mut ::std::os::raw::c_int, arg2: ::std::os::raw::c_int);
-}
-extern "C" {
-    pub fn longjmperror();
-}
-pub type sig_atomic_t = ::std::os::raw::c_int;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct __darwin_i386_thread_state {
-    pub __eax: ::std::os::raw::c_uint,
-    pub __ebx: ::std::os::raw::c_uint,
-    pub __ecx: ::std::os::raw::c_uint,
-    pub __edx: ::std::os::raw::c_uint,
-    pub __edi: ::std::os::raw::c_uint,
-    pub __esi: ::std::os::raw::c_uint,
-    pub __ebp: ::std::os::raw::c_uint,
-    pub __esp: ::std::os::raw::c_uint,
-    pub __ss: ::std::os::raw::c_uint,
-    pub __eflags: ::std::os::raw::c_uint,
-    pub __eip: ::std::os::raw::c_uint,
-    pub __cs: ::std::os::raw::c_uint,
-    pub __ds: ::std::os::raw::c_uint,
-    pub __es: ::std::os::raw::c_uint,
-    pub __fs: ::std::os::raw::c_uint,
-    pub __gs: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout___darwin_i386_thread_state() {
-    assert_eq!(
-        ::std::mem::size_of::<__darwin_i386_thread_state>(),
-        64usize,
-        concat!("Size of: ", stringify!(__darwin_i386_thread_state))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<__darwin_i386_thread_state>(),
-        4usize,
-        concat!("Alignment of ", stringify!(__darwin_i386_thread_state))
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eax as *const _ as usize
-        },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__eax)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ebx as *const _ as usize
-        },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__ebx)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ecx as *const _ as usize
-        },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__ecx)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__edx as *const _ as usize
-        },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__edx)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__edi as *const _ as usize
-        },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__edi)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__esi as *const _ as usize
-        },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__esi)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ebp as *const _ as usize
-        },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__ebp)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__esp as *const _ as usize
-        },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__esp)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ss as *const _ as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__ss)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eflags as *const _ as usize
-        },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__eflags)
-        )
-    );
-    assert_eq!(
-        unsafe {
-            &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eip as *const _ as usize
-        },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__eip)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__cs as *const _ as usize },
-        44usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__cs)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ds as *const _ as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__ds)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__es as *const _ as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__es)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__fs as *const _ as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__fs)
-        )
-    );
-    assert_eq!(
-        unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__gs as *const _ as usize },
-        60usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__darwin_i386_thread_state),
-            "::",
-            stringify!(__gs)
-        )
-    );
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct __darwin_fp_control {
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize], u8>,
-    pub __bindgen_align: [u16; 0usize],
-}
-#[test]
-fn bindgen_test_layout___darwin_fp_control() {
-    assert_eq!(
-        ::std::mem::size_of::<__darwin_fp_control>(),
-        2usize,
-        concat!("Size of: ", stringify!(__darwin_fp_control))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<__darwin_fp_control>(),
-        2usize,
-        concat!("Alignment of ", stringify!(__darwin_fp_control))
-    );
-}
-impl __darwin_fp_control {
-    #[inline]
-    pub fn __invalid(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___invalid(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __denorm(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___denorm(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(1usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __zdiv(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___zdiv(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(2usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __ovrfl(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___ovrfl(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(3usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __undfl(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___undfl(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(4usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __precis(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___precis(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(5usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __pc(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 2u8) as u16) }
-    }
-    #[inline]
-    pub fn set___pc(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(8usize, 2u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __rc(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 2u8) as u16) }
-    }
-    #[inline]
-    pub fn set___rc(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(10usize, 2u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        __invalid: ::std::os::raw::c_ushort,
-        __denorm: ::std::os::raw::c_ushort,
-        __zdiv: ::std::os::raw::c_ushort,
-        __ovrfl: ::std::os::raw::c_ushort,
-        __undfl: ::std::os::raw::c_ushort,
-        __precis: ::std::os::raw::c_ushort,
-        __pc: ::std::os::raw::c_ushort,
-        __rc: ::std::os::raw::c_ushort,
-    ) -> __BindgenBitfieldUnit<[u8; 2usize], u8> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize], u8> =
-            Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let __invalid: u16 = unsafe { ::std::mem::transmute(__invalid) };
-            __invalid as u64
-        });
-        __bindgen_bitfield_unit.set(1usize, 1u8, {
-            let __denorm: u16 = unsafe { ::std::mem::transmute(__denorm) };
-            __denorm as u64
-        });
-        __bindgen_bitfield_unit.set(2usize, 1u8, {
-            let __zdiv: u16 = unsafe { ::std::mem::transmute(__zdiv) };
-            __zdiv as u64
-        });
-        __bindgen_bitfield_unit.set(3usize, 1u8, {
-            let __ovrfl: u16 = unsafe { ::std::mem::transmute(__ovrfl) };
-            __ovrfl as u64
-        });
-        __bindgen_bitfield_unit.set(4usize, 1u8, {
-            let __undfl: u16 = unsafe { ::std::mem::transmute(__undfl) };
-            __undfl as u64
-        });
-        __bindgen_bitfield_unit.set(5usize, 1u8, {
-            let __precis: u16 = unsafe { ::std::mem::transmute(__precis) };
-            __precis as u64
-        });
-        __bindgen_bitfield_unit.set(8usize, 2u8, {
-            let __pc: u16 = unsafe { ::std::mem::transmute(__pc) };
-            __pc as u64
-        });
-        __bindgen_bitfield_unit.set(10usize, 2u8, {
-            let __rc: u16 = unsafe { ::std::mem::transmute(__rc) };
-            __rc as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-pub type __darwin_fp_control_t = __darwin_fp_control;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone)]
-pub struct __darwin_fp_status {
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize], u8>,
-    pub __bindgen_align: [u16; 0usize],
-}
-#[test]
-fn bindgen_test_layout___darwin_fp_status() {
-    assert_eq!(
-        ::std::mem::size_of::<__darwin_fp_status>(),
-        2usize,
-        concat!("Size of: ", stringify!(__darwin_fp_status))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<__darwin_fp_status>(),
-        2usize,
-        concat!("Alignment of ", stringify!(__darwin_fp_status))
-    );
-}
-impl __darwin_fp_status {
-    #[inline]
-    pub fn __invalid(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___invalid(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __denorm(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___denorm(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(1usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __zdiv(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___zdiv(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(2usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __ovrfl(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___ovrfl(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(3usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __undfl(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___undfl(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(4usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __precis(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___precis(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(5usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __stkflt(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___stkflt(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(6usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __errsumm(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___errsumm(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(7usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __c0(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___c0(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(8usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __c1(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___c1(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(9usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __c2(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___c2(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(10usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __tos(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 3u8) as u16) }
-    }
-    #[inline]
-    pub fn set___tos(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(11usize, 3u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __c3(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___c3(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(14usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn __busy(&self) -> ::std::os::raw::c_ushort {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u16) }
-    }
-    #[inline]
-    pub fn set___busy(&mut self, val: ::std::os::raw::c_ushort) {
-        unsafe {
-            let val: u16 = ::std::mem::transmute(val);
-            self._bitfield_1.set(15usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        __invalid: ::std::os::raw::c_ushort,
-        __denorm: ::std::os::raw::c_ushort,
-        __zdiv: ::std::os::raw::c_ushort,
-        __ovrfl: ::std::os::raw::c_ushort,
-        __undfl: ::std::os::raw::c_ushort,
-        __precis: ::std::os::raw::c_ushort,
-        __stkflt: ::std::os::raw::c_ushort,
-        __errsumm: ::std::os::raw::c_ushort,
-        __c0: ::std::os::raw::c_ushort,
-        __c1: ::std::os::raw::c_ushort,
-        __c2: ::std::os::raw::c_ushort,
-        __tos: ::std::os::raw::c_ushort,
-        __c3: ::std::os::raw::c_ushort,
-        __busy: ::std::os::raw::c_ushort,
-    ) -> __BindgenBitfieldUnit<[u8; 2usize], u8> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize], u8> =
-            Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let __invalid: u16 = unsafe { ::std::mem::transmute(__invalid) };
-            __invalid as u64
-        });
-        __bindgen_bitfield_unit.set(1usize, 1u8, {
-            let __denorm: u16 = unsafe { ::std::mem::transmute(__denorm) };
-            __denorm as u64
-        });
-        __bindgen_bitfield_unit.set(2usize, 1u8, {
-            let __zdiv: u16 = unsafe { ::std::mem::transmute(__zdiv) };
-            __zdiv as u64
-        });
-        __bindgen_bitfield_unit.set(3usize, 1u8, {
-            let __ovrfl: u16 = unsafe { ::std::mem::transmute(__ovrfl) };
-            __ovrfl as u64
-        });
-        __bindgen_bitfield_unit.set(4usize, 1u8, {
-            let __undfl: u16 = unsafe { ::std::mem::transmute(__undfl) };
-            __undfl as u64
-        });
-        __bindgen_bitfield_unit.set(5usize, 1u8, {
-            let __precis: u16 = unsafe { ::std::mem::transmute(__precis) };
-            __precis as u64
-        });
-        __bindgen_bitfield_unit.set(6usize, 1u8, {
-            let __stkflt: u16 = unsafe { ::std::mem::transmute(__stkflt) };
-            __stkflt as u64
-        });
-        __bindgen_bitfield_unit.set(7usize, 1u8, {
-            let __errsumm: u16 = unsafe { ::std::mem::transmute(__errsumm) };
-            __errsumm as u64
-        });
-        __bindgen_bitfield_unit.set(8usize, 1u8, {
-            let __c0: u16 = unsafe { ::std::mem::transmute(__c0) };
-            __c0 as u64
-        });
-        __bindgen_bitfield_unit.set(9usize, 1u8, {
-            let __c1: u16 = unsafe { ::std::mem::transmute(__c1) };
-            __c1 as u64
-        });
-        __bindgen_bitfield_unit.set(10usize, 1u8, {
-            let __c2: u16 = unsafe { ::std::mem::transmute(__c2) };
-            __c2 as u64
-        });
-        __bindgen_bitfield_unit.set(11usize, 3u8, {
-            let __tos: u16 = unsafe { ::std::mem::transmute(__tos) };
-            __tos as u64
-        });
-        __bindgen_bitfield_unit.set(14usize, 1u8, {
-            let __c3: u16 = unsafe { ::std::mem::transmute(__c3) };
-            __c3 as u64
-        });
-        __bindgen_bitfield_unit.set(15usize, 1u8, {
-            let __busy: u16 = unsafe { ::std::mem::transmute(__busy) };
-            __busy as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-pub type __darwin_fp_status_t = __darwin_fp_status;
-#[repr(C)]
-#[derive(Debug, Default, 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, Default, 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, Default, 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)
-        )
-    );
-}
-impl Default for __darwin_zmm_reg {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Default, 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)
-        )
-    );
-}
-impl Default for __darwin_i386_float_state {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-#[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)
-        )
-    );
-}
-impl Default for __darwin_i386_avx_state {
-    fn default() -> Self {
-        unsafe { ::std::mem::zeroed() }
-    }
-}
-#[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: ",
<