diff --git a/.gitignore b/.gitignore index 491cd5fc..a5471643 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,6 @@ onnxruntime.git Cargo.lock **/synset.txt - +.vscode +.vs /.idea diff --git a/README.md b/README.md index a025ed51..414e3a8e 100644 --- a/README.md +++ b/README.md @@ -92,13 +92,24 @@ The C++ example that uses the C API ([`C_Api_Sample.cpp`](https://github.com/microsoft/onnxruntime/blob/v1.3.1/csharp/test/Microsoft.ML.OnnxRuntime.EndToEndTests.Capi/C_Api_Sample.cpp)) was ported to both the low level crate (`onnxruntime-sys`) and the high level on (`onnxruntime`). +When using **Windows**, do not rely on having the DLL in the `Path` directory. Manually copy the ONNX DLLs into the target build folder. If not, an error similar to the following happens: + +```text +The given version [15] is not supported, only version 1 to 10 is supported in this build. +thread 'main' panicked at 'assertion failed: `(left != right)` + left: `0x0`, + right: `0x0`', onnxruntime-sys\examples\c_api_sample.rs:14:5 +note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace +error: process didn't exit successfully: `target\debug\examples\c_api_sample.exe` (exit code: 101) +``` + ### onnxruntime-sys To run this example ([`onnxruntime-sys/examples/c_api_sample.rs`](onnxruntime-sys/examples/c_api_sample.rs)): ```sh # Download the model (SqueezeNet 1.0, ONNX version: 1.3, Opset version: 8) -❯ curl -LO "https://github.com/onnx/models/raw/master/vision/classification/squeezenet/model/squeezenet1.0-8.onnx" +❯ curl -LO "https://github.com/onnx/models/raw/main/vision/classification/squeezenet/model/squeezenet1.0-8.onnx" ❯ cargo run --example c_api_sample [...] Finished dev [unoptimized + debuginfo] target(s) in 1.88s @@ -150,7 +161,7 @@ To run this example ([`onnxruntime/examples/sample.rs`](onnxruntime/examples/sam ```sh # Download the model (SqueezeNet 1.0, ONNX version: 1.3, Opset version: 8) -❯ curl -LO "https://github.com/onnx/models/raw/master/vision/classification/squeezenet/model/squeezenet1.0-8.onnx" +❯ curl -LO "https://github.com/onnx/models/raw/main/vision/classification/squeezenet/model/squeezenet1.0-8.onnx" ❯ cargo run --example sample [...] Finished dev [unoptimized + debuginfo] target(s) in 13.62s diff --git a/onnxruntime-sys/Cargo.toml b/onnxruntime-sys/Cargo.toml index 942ca74c..75d142cb 100644 --- a/onnxruntime-sys/Cargo.toml +++ b/onnxruntime-sys/Cargo.toml @@ -17,11 +17,11 @@ keywords = ["neuralnetworks", "onnx", "bindings"] [dependencies] [build-dependencies] -bindgen = { version = "0.59", optional = true } +bindgen = { version = "0.66.1", optional = true } ureq = "2.1" # Used on Windows -zip = "0.5" +zip = "0.6.0" # Used on unix flate2 = "1.0" diff --git a/onnxruntime-sys/build.rs b/onnxruntime-sys/build.rs index 6fac6d24..529e7192 100644 --- a/onnxruntime-sys/build.rs +++ b/onnxruntime-sys/build.rs @@ -7,13 +7,15 @@ use std::{ path::{Path, PathBuf}, str::FromStr, }; +#[cfg(feature = "generate-bindings")] +use bindgen::Formatter; /// ONNX Runtime version /// /// WARNING: If version is changed, bindings for all platforms will have to be re-generated. /// To do so, run this: /// cargo build --package onnxruntime-sys --features generate-bindings -const ORT_VERSION: &str = "1.8.1"; +const ORT_VERSION: &str = "1.15.0"; /// Base Url from which to download pre-built releases/ const ORT_RELEASE_BASE_URL: &str = "https://github.com/microsoft/onnxruntime/releases/download"; @@ -109,7 +111,7 @@ fn generate_bindings(include_dir: &Path) { // Set `size_t` to be translated to `usize` for win32 compatibility. .size_t_is_usize(true) // Format using rustfmt - .rustfmt_bindings(true) + .formatter(Formatter::Rustfmt) .rustified_enum("*") // Finish the builder and generate the bindings. .generate() @@ -310,23 +312,25 @@ struct Triplet { impl OnnxPrebuiltArchive for Triplet { fn as_onnx_str(&self) -> Cow { match (&self.os, &self.arch, &self.accelerator) { - // onnxruntime-win-x86-1.8.1.zip - // onnxruntime-win-x64-1.8.1.zip - // onnxruntime-win-arm-1.8.1.zip - // onnxruntime-win-arm64-1.8.1.zip - // onnxruntime-linux-x64-1.8.1.tgz - // onnxruntime-osx-x64-1.8.1.tgz + // onnxruntime-win-x86-1.15.0.zip + // onnxruntime-win-x64-1.15.0.zip + // onnxruntime-win-arm-1.15.0.zip + // onnxruntime-win-arm64-1.15.0.zip + // onnxruntime-linux-x64-1.15.0.tgz + // onnxruntime-osx-x64-1.15.0.tgz + // onnxruntime-osx-arm64-1.15.0.tgz (Os::Windows, Architecture::X86, Accelerator::None) | (Os::Windows, Architecture::X86_64, Accelerator::None) | (Os::Windows, Architecture::Arm, Accelerator::None) | (Os::Windows, Architecture::Arm64, Accelerator::None) | (Os::Linux, Architecture::X86_64, Accelerator::None) - | (Os::MacOs, Architecture::X86_64, Accelerator::None) => Cow::from(format!( + | (Os::MacOs, Architecture::X86_64, Accelerator::None) + | (Os::MacOs, Architecture::Arm64, Accelerator::None) => Cow::from(format!( "{}-{}", self.os.as_onnx_str(), self.arch.as_onnx_str() )), - // onnxruntime-win-gpu-x64-1.8.1.zip + // onnxruntime-win-gpu-x64-1.15.0.zip // Note how this one is inverted from the linux one next (Os::Windows, Architecture::X86_64, Accelerator::Gpu) => Cow::from(format!( "{}-{}-{}", @@ -334,7 +338,7 @@ impl OnnxPrebuiltArchive for Triplet { self.accelerator.as_onnx_str(), self.arch.as_onnx_str(), )), - // onnxruntime-linux-x64-gpu-1.8.1.tgz + // onnxruntime-linux-x64-gpu-1.15.0.tgz // Note how this one is inverted from the windows one above (Os::Linux, Architecture::X86_64, Accelerator::Gpu) => Cow::from(format!( "{}-{}-{}", diff --git a/onnxruntime-sys/examples/c_api_sample.rs b/onnxruntime-sys/examples/c_api_sample.rs index fde8df08..3fc03dab 100644 --- a/onnxruntime-sys/examples/c_api_sample.rs +++ b/onnxruntime-sys/examples/c_api_sample.rs @@ -20,7 +20,7 @@ fn main() { let env_name = std::ffi::CString::new("test").unwrap(); let status = unsafe { g_ort.as_ref().unwrap().CreateEnv.unwrap()( - OrtLoggingLevel::ORT_LOGGING_LEVEL_VERBOSE, + OrtLoggingLevel_ORT_LOGGING_LEVEL_VERBOSE, env_name.as_ptr(), &mut env_ptr, ) @@ -44,7 +44,7 @@ fn main() { .SetSessionGraphOptimizationLevel .unwrap()( session_options_ptr, - GraphOptimizationLevel::ORT_ENABLE_BASIC, + GraphOptimizationLevel_ORT_ENABLE_BASIC, ) }; @@ -57,7 +57,7 @@ fn main() { // NOTE: Original C version loaded SqueezeNet 1.0 (ONNX version: 1.3, Opset version: 8, // https://github.com/onnx/models/blob/master/vision/classification/squeezenet/model/squeezenet1.0-8.onnx) // Download it: - // curl -LO "https://github.com/onnx/models/raw/master/vision/classification/squeezenet/model/squeezenet1.0-8.onnx" + // curl -LO "https://github.com/onnx/models/raw/main/vision/classification/squeezenet/model/squeezenet1.0-8.onnx" // Reference: https://github.com/onnx/models/tree/master/vision/classification/squeezenet#model let model_path = std::ffi::OsString::from("squeezenet1.0-8.onnx"); @@ -159,14 +159,14 @@ fn main() { assert_ne!(tensor_info_ptr, std::ptr::null_mut()); let mut type_: ONNXTensorElementDataType = - ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED; + ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED; let status = unsafe { g_ort.as_ref().unwrap().GetTensorElementType.unwrap()(tensor_info_ptr, &mut type_) }; CheckStatus(g_ort, status).unwrap(); assert_ne!( type_, - ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED + ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED ); println!("Input {} : type={}", i, type_ as i32); @@ -229,8 +229,8 @@ fn main() { let mut memory_info_ptr: *mut OrtMemoryInfo = std::ptr::null_mut(); let status = unsafe { g_ort.as_ref().unwrap().CreateCpuMemoryInfo.unwrap()( - OrtAllocatorType::OrtArenaAllocator, - OrtMemType::OrtMemTypeDefault, + OrtAllocatorType_OrtArenaAllocator, + OrtMemType_OrtMemTypeDefault, &mut memory_info_ptr, ) }; @@ -258,7 +258,7 @@ fn main() { input_tensor_size * std::mem::size_of::(), shape, 4, - ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT, + ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT, input_tensor_ptr_ptr, ) }; diff --git a/onnxruntime-sys/src/generated/linux/x86_64/bindings.rs b/onnxruntime-sys/src/generated/linux/x86_64/bindings.rs index afcbbbb4..412de22a 100644 --- a/onnxruntime-sys/src/generated/linux/x86_64/bindings.rs +++ b/onnxruntime-sys/src/generated/linux/x86_64/bindings.rs @@ -1,15716 +1,7959 @@ -/* automatically generated by rust-bindgen 0.59.1 */ +/* automatically generated by rust-bindgen 0.66.1 */ -#[repr(C)] -#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] -pub struct __BindgenBitfieldUnit { - storage: Storage, -} -impl __BindgenBitfieldUnit { - #[inline] - pub const fn new(storage: Storage) -> Self { - Self { storage } - } -} -impl __BindgenBitfieldUnit -where - Storage: AsRef<[u8]> + AsMut<[u8]>, -{ - #[inline] - pub fn get_bit(&self, index: usize) -> bool { - debug_assert!(index / 8 < self.storage.as_ref().len()); - let byte_index = index / 8; - let byte = self.storage.as_ref()[byte_index]; - let bit_index = if cfg!(target_endian = "big") { - 7 - (index % 8) - } else { - index % 8 - }; - let mask = 1 << bit_index; - byte & mask == mask - } - #[inline] - pub fn set_bit(&mut self, index: usize, val: bool) { - debug_assert!(index / 8 < self.storage.as_ref().len()); - let byte_index = index / 8; - let byte = &mut self.storage.as_mut()[byte_index]; - let bit_index = if cfg!(target_endian = "big") { - 7 - (index % 8) - } else { - index % 8 - }; - let mask = 1 << bit_index; - if val { - *byte |= mask; - } else { - *byte &= !mask; - } - } - #[inline] - pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 { - debug_assert!(bit_width <= 64); - debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); - debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); - let mut val = 0; - for i in 0..(bit_width as usize) { - if self.get_bit(i + bit_offset) { - let index = if cfg!(target_endian = "big") { - bit_width as usize - 1 - i - } else { - i - }; - val |= 1 << index; - } - } - val - } - #[inline] - pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) { - debug_assert!(bit_width <= 64); - debug_assert!(bit_offset / 8 < self.storage.as_ref().len()); - debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len()); - for i in 0..(bit_width as usize) { - let mask = 1 << i; - let val_bit_is_set = val & mask == mask; - let index = if cfg!(target_endian = "big") { - bit_width as usize - 1 - i - } else { - i - }; - self.set_bit(index + bit_offset, val_bit_is_set); - } - } -} -pub const __API_TO_BE_DEPRECATED: u32 = 100000; -pub const __MAC_10_0: u32 = 1000; -pub const __MAC_10_1: u32 = 1010; -pub const __MAC_10_2: u32 = 1020; -pub const __MAC_10_3: u32 = 1030; -pub const __MAC_10_4: u32 = 1040; -pub const __MAC_10_5: u32 = 1050; -pub const __MAC_10_6: u32 = 1060; -pub const __MAC_10_7: u32 = 1070; -pub const __MAC_10_8: u32 = 1080; -pub const __MAC_10_9: u32 = 1090; -pub const __MAC_10_10: u32 = 101000; -pub const __MAC_10_10_2: u32 = 101002; -pub const __MAC_10_10_3: u32 = 101003; -pub const __MAC_10_11: u32 = 101100; -pub const __MAC_10_11_2: u32 = 101102; -pub const __MAC_10_11_3: u32 = 101103; -pub const __MAC_10_11_4: u32 = 101104; -pub const __MAC_10_12: u32 = 101200; -pub const __MAC_10_12_1: u32 = 101201; -pub const __MAC_10_12_2: u32 = 101202; -pub const __MAC_10_12_4: u32 = 101204; -pub const __MAC_10_13: u32 = 101300; -pub const __MAC_10_13_1: u32 = 101301; -pub const __MAC_10_13_2: u32 = 101302; -pub const __MAC_10_13_4: u32 = 101304; -pub const __MAC_10_14: u32 = 101400; -pub const __MAC_10_14_1: u32 = 101401; -pub const __MAC_10_14_4: u32 = 101404; -pub const __MAC_10_14_6: u32 = 101406; -pub const __MAC_10_15: u32 = 101500; -pub const __MAC_10_15_1: u32 = 101501; -pub const __MAC_10_15_4: u32 = 101504; -pub const __MAC_10_16: u32 = 101600; -pub const __MAC_11_0: u32 = 110000; -pub const __MAC_11_1: u32 = 110100; -pub const __MAC_11_3: u32 = 110300; -pub const __IPHONE_2_0: u32 = 20000; -pub const __IPHONE_2_1: u32 = 20100; -pub const __IPHONE_2_2: u32 = 20200; -pub const __IPHONE_3_0: u32 = 30000; -pub const __IPHONE_3_1: u32 = 30100; -pub const __IPHONE_3_2: u32 = 30200; -pub const __IPHONE_4_0: u32 = 40000; -pub const __IPHONE_4_1: u32 = 40100; -pub const __IPHONE_4_2: u32 = 40200; -pub const __IPHONE_4_3: u32 = 40300; -pub const __IPHONE_5_0: u32 = 50000; -pub const __IPHONE_5_1: u32 = 50100; -pub const __IPHONE_6_0: u32 = 60000; -pub const __IPHONE_6_1: u32 = 60100; -pub const __IPHONE_7_0: u32 = 70000; -pub const __IPHONE_7_1: u32 = 70100; -pub const __IPHONE_8_0: u32 = 80000; -pub const __IPHONE_8_1: u32 = 80100; -pub const __IPHONE_8_2: u32 = 80200; -pub const __IPHONE_8_3: u32 = 80300; -pub const __IPHONE_8_4: u32 = 80400; -pub const __IPHONE_9_0: u32 = 90000; -pub const __IPHONE_9_1: u32 = 90100; -pub const __IPHONE_9_2: u32 = 90200; -pub const __IPHONE_9_3: u32 = 90300; -pub const __IPHONE_10_0: u32 = 100000; -pub const __IPHONE_10_1: u32 = 100100; -pub const __IPHONE_10_2: u32 = 100200; -pub const __IPHONE_10_3: u32 = 100300; -pub const __IPHONE_11_0: u32 = 110000; -pub const __IPHONE_11_1: u32 = 110100; -pub const __IPHONE_11_2: u32 = 110200; -pub const __IPHONE_11_3: u32 = 110300; -pub const __IPHONE_11_4: u32 = 110400; -pub const __IPHONE_12_0: u32 = 120000; -pub const __IPHONE_12_1: u32 = 120100; -pub const __IPHONE_12_2: u32 = 120200; -pub const __IPHONE_12_3: u32 = 120300; -pub const __IPHONE_12_4: u32 = 120400; -pub const __IPHONE_13_0: u32 = 130000; -pub const __IPHONE_13_1: u32 = 130100; -pub const __IPHONE_13_2: u32 = 130200; -pub const __IPHONE_13_3: u32 = 130300; -pub const __IPHONE_13_4: u32 = 130400; -pub const __IPHONE_13_5: u32 = 130500; -pub const __IPHONE_13_6: u32 = 130600; -pub const __IPHONE_13_7: u32 = 130700; -pub const __IPHONE_14_0: u32 = 140000; -pub const __IPHONE_14_1: u32 = 140100; -pub const __IPHONE_14_2: u32 = 140200; -pub const __IPHONE_14_3: u32 = 140300; -pub const __IPHONE_14_5: u32 = 140500; -pub const __TVOS_9_0: u32 = 90000; -pub const __TVOS_9_1: u32 = 90100; -pub const __TVOS_9_2: u32 = 90200; -pub const __TVOS_10_0: u32 = 100000; -pub const __TVOS_10_0_1: u32 = 100001; -pub const __TVOS_10_1: u32 = 100100; -pub const __TVOS_10_2: u32 = 100200; -pub const __TVOS_11_0: u32 = 110000; -pub const __TVOS_11_1: u32 = 110100; -pub const __TVOS_11_2: u32 = 110200; -pub const __TVOS_11_3: u32 = 110300; -pub const __TVOS_11_4: u32 = 110400; -pub const __TVOS_12_0: u32 = 120000; -pub const __TVOS_12_1: u32 = 120100; -pub const __TVOS_12_2: u32 = 120200; -pub const __TVOS_12_3: u32 = 120300; -pub const __TVOS_12_4: u32 = 120400; -pub const __TVOS_13_0: u32 = 130000; -pub const __TVOS_13_2: u32 = 130200; -pub const __TVOS_13_3: u32 = 130300; -pub const __TVOS_13_4: u32 = 130400; -pub const __TVOS_14_0: u32 = 140000; -pub const __TVOS_14_1: u32 = 140100; -pub const __TVOS_14_2: u32 = 140200; -pub const __TVOS_14_3: u32 = 140300; -pub const __TVOS_14_5: u32 = 140500; -pub const __WATCHOS_1_0: u32 = 10000; -pub const __WATCHOS_2_0: u32 = 20000; -pub const __WATCHOS_2_1: u32 = 20100; -pub const __WATCHOS_2_2: u32 = 20200; -pub const __WATCHOS_3_0: u32 = 30000; -pub const __WATCHOS_3_1: u32 = 30100; -pub const __WATCHOS_3_1_1: u32 = 30101; -pub const __WATCHOS_3_2: u32 = 30200; -pub const __WATCHOS_4_0: u32 = 40000; -pub const __WATCHOS_4_1: u32 = 40100; -pub const __WATCHOS_4_2: u32 = 40200; -pub const __WATCHOS_4_3: u32 = 40300; -pub const __WATCHOS_5_0: u32 = 50000; -pub const __WATCHOS_5_1: u32 = 50100; -pub const __WATCHOS_5_2: u32 = 50200; -pub const __WATCHOS_5_3: u32 = 50300; -pub const __WATCHOS_6_0: u32 = 60000; -pub const __WATCHOS_6_1: u32 = 60100; -pub const __WATCHOS_6_2: u32 = 60200; -pub const __WATCHOS_7_0: u32 = 70000; -pub const __WATCHOS_7_1: u32 = 70100; -pub const __WATCHOS_7_2: u32 = 70200; -pub const __WATCHOS_7_3: u32 = 70300; -pub const __WATCHOS_7_4: u32 = 70400; -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_10_14: u32 = 101400; -pub const MAC_OS_X_VERSION_10_14_1: u32 = 101401; -pub const MAC_OS_X_VERSION_10_14_4: u32 = 101404; -pub const MAC_OS_X_VERSION_10_14_6: u32 = 101406; -pub const MAC_OS_X_VERSION_10_15: u32 = 101500; -pub const MAC_OS_X_VERSION_10_15_1: u32 = 101501; -pub const MAC_OS_X_VERSION_10_16: u32 = 101600; -pub const MAC_OS_VERSION_11_0: u32 = 110000; -pub const __DRIVERKIT_19_0: u32 = 190000; -pub const __DRIVERKIT_20_0: u32 = 200000; -pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 0; -pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1; -pub const __DARWIN_ONLY_VERS_1050: u32 = 0; -pub const __DARWIN_UNIX03: u32 = 1; -pub const __DARWIN_64_BIT_INO_T: u32 = 1; -pub const __DARWIN_VERS_1050: u32 = 1; -pub const __DARWIN_NON_CANCELABLE: u32 = 0; -pub const __DARWIN_SUF_64_BIT_INO_T: &'static [u8; 9usize] = b"$INODE64\0"; -pub const __DARWIN_SUF_1050: &'static [u8; 6usize] = b"$1050\0"; -pub const __DARWIN_SUF_EXTSN: &'static [u8; 14usize] = b"$DARWIN_EXTSN\0"; -pub const __DARWIN_C_ANSI: u32 = 4096; -pub const __DARWIN_C_FULL: u32 = 900000; -pub const __DARWIN_C_LEVEL: u32 = 900000; -pub const __STDC_WANT_LIB_EXT1__: u32 = 1; -pub const __DARWIN_NO_LONG_LONG: u32 = 0; -pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1; -pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1; -pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3; -pub const __PTHREAD_SIZE__: u32 = 8176; -pub const __PTHREAD_ATTR_SIZE__: u32 = 56; -pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8; -pub const __PTHREAD_MUTEX_SIZE__: u32 = 56; -pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8; -pub const __PTHREAD_COND_SIZE__: u32 = 40; -pub const __PTHREAD_ONCE_SIZE__: u32 = 8; -pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192; -pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16; -pub const __DARWIN_WCHAR_MIN: i32 = -2147483648; -pub const _FORTIFY_SOURCE: u32 = 2; -pub const __DARWIN_NSIG: u32 = 32; -pub const NSIG: u32 = 32; -pub const _I386_SIGNAL_H_: u32 = 1; -pub const SIGHUP: u32 = 1; -pub const SIGINT: u32 = 2; -pub const SIGQUIT: u32 = 3; -pub const SIGILL: u32 = 4; -pub const SIGTRAP: u32 = 5; -pub const SIGABRT: u32 = 6; -pub const SIGIOT: u32 = 6; -pub const SIGEMT: u32 = 7; -pub const SIGFPE: u32 = 8; -pub const SIGKILL: u32 = 9; -pub const SIGBUS: u32 = 10; -pub const SIGSEGV: u32 = 11; -pub const SIGSYS: u32 = 12; -pub const SIGPIPE: u32 = 13; -pub const SIGALRM: u32 = 14; -pub const SIGTERM: u32 = 15; -pub const SIGURG: u32 = 16; -pub const SIGSTOP: u32 = 17; -pub const SIGTSTP: u32 = 18; -pub const SIGCONT: u32 = 19; -pub const SIGCHLD: u32 = 20; -pub const SIGTTIN: u32 = 21; -pub const SIGTTOU: u32 = 22; -pub const SIGIO: u32 = 23; -pub const SIGXCPU: u32 = 24; -pub const SIGXFSZ: u32 = 25; -pub const SIGVTALRM: u32 = 26; -pub const SIGPROF: u32 = 27; -pub const SIGWINCH: u32 = 28; -pub const SIGINFO: u32 = 29; -pub const SIGUSR1: u32 = 30; -pub const SIGUSR2: u32 = 31; -pub const FP_PREC_24B: u32 = 0; -pub const FP_PREC_53B: u32 = 2; -pub const FP_PREC_64B: u32 = 3; -pub const FP_RND_NEAR: u32 = 0; -pub const FP_RND_DOWN: u32 = 1; -pub const FP_RND_UP: u32 = 2; -pub const FP_CHOP: u32 = 3; -pub const FP_STATE_BYTES: u32 = 512; -pub const _X86_INSTRUCTION_STATE_MAX_INSN_BYTES: u32 = 2380; -pub const _X86_INSTRUCTION_STATE_CACHELINE_SIZE: u32 = 64; -pub const __LASTBRANCH_MAX: u32 = 32; -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 _FEATURES_H: u32 = 1; +pub const _DEFAULT_SOURCE: u32 = 1; +pub const __GLIBC_USE_ISOC2X: u32 = 0; +pub const __USE_ISOC11: u32 = 1; +pub const __USE_ISOC99: u32 = 1; +pub const __USE_ISOC95: u32 = 1; +pub const __USE_POSIX_IMPLICITLY: u32 = 1; +pub const _POSIX_SOURCE: u32 = 1; +pub const _POSIX_C_SOURCE: u32 = 200809; +pub const __USE_POSIX: u32 = 1; +pub const __USE_POSIX2: u32 = 1; +pub const __USE_POSIX199309: u32 = 1; +pub const __USE_POSIX199506: u32 = 1; +pub const __USE_XOPEN2K: u32 = 1; +pub const __USE_XOPEN2K8: u32 = 1; +pub const _ATFILE_SOURCE: u32 = 1; pub const __WORDSIZE: u32 = 64; -pub const INT8_MAX: u32 = 127; -pub const INT16_MAX: u32 = 32767; -pub const INT32_MAX: u32 = 2147483647; -pub const INT64_MAX: u64 = 9223372036854775807; +pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1; +pub const __SYSCALL_WORDSIZE: u32 = 64; +pub const __TIMESIZE: u32 = 64; +pub const __USE_MISC: u32 = 1; +pub const __USE_ATFILE: u32 = 1; +pub const __USE_FORTIFY_LEVEL: u32 = 0; +pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0; +pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0; +pub const _STDC_PREDEF_H: u32 = 1; +pub const __STDC_IEC_559__: u32 = 1; +pub const __STDC_IEC_60559_BFP__: u32 = 201404; +pub const __STDC_IEC_559_COMPLEX__: u32 = 1; +pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404; +pub const __STDC_ISO_10646__: u32 = 201706; +pub const __GNU_LIBRARY__: u32 = 6; +pub const __GLIBC__: u32 = 2; +pub const __GLIBC_MINOR__: u32 = 35; +pub const _SYS_CDEFS_H: u32 = 1; +pub const __glibc_c99_flexarr_available: u32 = 1; +pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0; +pub const __HAVE_GENERIC_SELECTION: u32 = 1; +pub const __GLIBC_USE_LIB_EXT2: u32 = 0; +pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0; +pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0; +pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0; +pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0; +pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0; +pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0; +pub const _STDLIB_H: u32 = 1; +pub const WNOHANG: u32 = 1; +pub const WUNTRACED: u32 = 2; +pub const WSTOPPED: u32 = 2; +pub const WEXITED: u32 = 4; +pub const WCONTINUED: u32 = 8; +pub const WNOWAIT: u32 = 16777216; +pub const __WNOTHREAD: u32 = 536870912; +pub const __WALL: u32 = 1073741824; +pub const __WCLONE: u32 = 2147483648; +pub const __W_CONTINUED: u32 = 65535; +pub const __WCOREFLAG: u32 = 128; +pub const __HAVE_FLOAT128: u32 = 0; +pub const __HAVE_DISTINCT_FLOAT128: u32 = 0; +pub const __HAVE_FLOAT64X: u32 = 1; +pub const __HAVE_FLOAT64X_LONG_DOUBLE: u32 = 1; +pub const __HAVE_FLOAT16: u32 = 0; +pub const __HAVE_FLOAT32: u32 = 1; +pub const __HAVE_FLOAT64: u32 = 1; +pub const __HAVE_FLOAT32X: u32 = 1; +pub const __HAVE_FLOAT128X: u32 = 0; +pub const __HAVE_DISTINCT_FLOAT16: u32 = 0; +pub const __HAVE_DISTINCT_FLOAT32: u32 = 0; +pub const __HAVE_DISTINCT_FLOAT64: u32 = 0; +pub const __HAVE_DISTINCT_FLOAT32X: u32 = 0; +pub const __HAVE_DISTINCT_FLOAT64X: u32 = 0; +pub const __HAVE_DISTINCT_FLOAT128X: u32 = 0; +pub const __HAVE_FLOATN_NOT_TYPEDEF: u32 = 0; +pub const __ldiv_t_defined: u32 = 1; +pub const __lldiv_t_defined: u32 = 1; +pub const RAND_MAX: u32 = 2147483647; +pub const EXIT_FAILURE: u32 = 1; +pub const EXIT_SUCCESS: u32 = 0; +pub const _SYS_TYPES_H: u32 = 1; +pub const _BITS_TYPES_H: u32 = 1; +pub const _BITS_TYPESIZES_H: u32 = 1; +pub const __OFF_T_MATCHES_OFF64_T: u32 = 1; +pub const __INO_T_MATCHES_INO64_T: u32 = 1; +pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1; +pub const __STATFS_MATCHES_STATFS64: u32 = 1; +pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1; +pub const __FD_SETSIZE: u32 = 1024; +pub const _BITS_TIME64_H: u32 = 1; +pub const __clock_t_defined: u32 = 1; +pub const __clockid_t_defined: u32 = 1; +pub const __time_t_defined: u32 = 1; +pub const __timer_t_defined: u32 = 1; +pub const _BITS_STDINT_INTN_H: u32 = 1; +pub const __BIT_TYPES_DEFINED__: u32 = 1; +pub const _ENDIAN_H: u32 = 1; +pub const _BITS_ENDIAN_H: u32 = 1; +pub const __LITTLE_ENDIAN: u32 = 1234; +pub const __BIG_ENDIAN: u32 = 4321; +pub const __PDP_ENDIAN: u32 = 3412; +pub const _BITS_ENDIANNESS_H: u32 = 1; +pub const __BYTE_ORDER: u32 = 1234; +pub const __FLOAT_WORD_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 _BITS_BYTESWAP_H: u32 = 1; +pub const _BITS_UINTN_IDENTITY_H: u32 = 1; +pub const _SYS_SELECT_H: u32 = 1; +pub const __sigset_t_defined: u32 = 1; +pub const __timeval_defined: u32 = 1; +pub const _STRUCT_TIMESPEC: u32 = 1; +pub const FD_SETSIZE: u32 = 1024; +pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1; +pub const _THREAD_SHARED_TYPES_H: u32 = 1; +pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1; +pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40; +pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56; +pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56; +pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32; +pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4; +pub const __SIZEOF_PTHREAD_COND_T: u32 = 48; +pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4; +pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8; +pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4; +pub const _THREAD_MUTEX_INTERNAL_H: u32 = 1; +pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1; +pub const __have_pthread_attr_t: u32 = 1; +pub const _ALLOCA_H: u32 = 1; +pub const _STDINT_H: u32 = 1; +pub const _BITS_WCHAR_H: u32 = 1; +pub const _BITS_STDINT_UINTN_H: u32 = 1; 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 INT8_MAX: u32 = 127; +pub const INT16_MAX: u32 = 32767; +pub const INT32_MAX: u32 = 2147483647; 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_FAST16_MIN: i64 = -9223372036854775808; +pub const INT_FAST32_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 INT_FAST16_MAX: u64 = 9223372036854775807; +pub const INT_FAST32_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 UINT_FAST16_MAX: i32 = -1; +pub const UINT_FAST32_MAX: i32 = -1; pub const INTPTR_MIN: i64 = -9223372036854775808; +pub const INTPTR_MAX: u64 = 9223372036854775807; pub const UINTPTR_MAX: i32 = -1; -pub const SIZE_MAX: i32 = -1; -pub const RSIZE_MAX: i32 = -1; -pub const WINT_MIN: i32 = -2147483648; -pub const WINT_MAX: u32 = 2147483647; +pub const PTRDIFF_MIN: i64 = -9223372036854775808; +pub const PTRDIFF_MAX: u64 = 9223372036854775807; pub const SIG_ATOMIC_MIN: i32 = -2147483648; pub const SIG_ATOMIC_MAX: u32 = 2147483647; -pub const PRIO_PROCESS: u32 = 0; -pub const PRIO_PGRP: u32 = 1; -pub const PRIO_USER: u32 = 2; -pub const PRIO_DARWIN_THREAD: u32 = 3; -pub const PRIO_DARWIN_PROCESS: u32 = 4; -pub const PRIO_MIN: i32 = -20; -pub const PRIO_MAX: u32 = 20; -pub const PRIO_DARWIN_BG: u32 = 4096; -pub const PRIO_DARWIN_NONUI: u32 = 4097; -pub const RUSAGE_SELF: u32 = 0; -pub const RUSAGE_CHILDREN: i32 = -1; -pub const RUSAGE_INFO_V0: u32 = 0; -pub const RUSAGE_INFO_V1: u32 = 1; -pub const RUSAGE_INFO_V2: u32 = 2; -pub const RUSAGE_INFO_V3: u32 = 3; -pub const RUSAGE_INFO_V4: u32 = 4; -pub const RUSAGE_INFO_V5: u32 = 5; -pub const RUSAGE_INFO_CURRENT: u32 = 5; -pub const RU_PROC_RUNS_RESLIDE: u32 = 1; -pub const RLIMIT_CPU: u32 = 0; -pub const RLIMIT_FSIZE: u32 = 1; -pub const RLIMIT_DATA: u32 = 2; -pub const RLIMIT_STACK: u32 = 3; -pub const RLIMIT_CORE: u32 = 4; -pub const RLIMIT_AS: u32 = 5; -pub const RLIMIT_RSS: u32 = 5; -pub const RLIMIT_MEMLOCK: u32 = 6; -pub const RLIMIT_NPROC: u32 = 7; -pub const RLIMIT_NOFILE: u32 = 8; -pub const RLIM_NLIMITS: u32 = 9; -pub const _RLIMIT_POSIX_FLAG: u32 = 4096; -pub const RLIMIT_WAKEUPS_MONITOR: u32 = 1; -pub const RLIMIT_CPU_USAGE_MONITOR: u32 = 2; -pub const RLIMIT_THREAD_CPULIMITS: u32 = 3; -pub const RLIMIT_FOOTPRINT_INTERVAL: u32 = 4; -pub const WAKEMON_ENABLE: u32 = 1; -pub const WAKEMON_DISABLE: u32 = 2; -pub const WAKEMON_GET_PARAMS: u32 = 4; -pub const WAKEMON_SET_DEFAULTS: u32 = 8; -pub const WAKEMON_MAKE_FATAL: u32 = 16; -pub const CPUMON_MAKE_FATAL: u32 = 4096; -pub const FOOTPRINT_INTERVAL_RESET: u32 = 1; -pub const IOPOL_TYPE_DISK: u32 = 0; -pub const IOPOL_TYPE_VFS_ATIME_UPDATES: u32 = 2; -pub const IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES: u32 = 3; -pub const IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME: u32 = 4; -pub const IOPOL_TYPE_VFS_TRIGGER_RESOLVE: u32 = 5; -pub const IOPOL_TYPE_VFS_IGNORE_CONTENT_PROTECTION: u32 = 6; -pub const IOPOL_TYPE_VFS_IGNORE_PERMISSIONS: u32 = 7; -pub const IOPOL_TYPE_VFS_SKIP_MTIME_UPDATE: u32 = 8; -pub const IOPOL_SCOPE_PROCESS: u32 = 0; -pub const IOPOL_SCOPE_THREAD: u32 = 1; -pub const IOPOL_SCOPE_DARWIN_BG: u32 = 2; -pub const IOPOL_DEFAULT: u32 = 0; -pub const IOPOL_IMPORTANT: u32 = 1; -pub const IOPOL_PASSIVE: u32 = 2; -pub const IOPOL_THROTTLE: u32 = 3; -pub const IOPOL_UTILITY: u32 = 4; -pub const IOPOL_STANDARD: u32 = 5; -pub const IOPOL_APPLICATION: u32 = 5; -pub const IOPOL_NORMAL: u32 = 1; -pub const IOPOL_ATIME_UPDATES_DEFAULT: u32 = 0; -pub const IOPOL_ATIME_UPDATES_OFF: u32 = 1; -pub const IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT: u32 = 0; -pub const IOPOL_MATERIALIZE_DATALESS_FILES_OFF: u32 = 1; -pub const IOPOL_MATERIALIZE_DATALESS_FILES_ON: u32 = 2; -pub const IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT: u32 = 0; -pub const IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME: u32 = 1; -pub const IOPOL_VFS_TRIGGER_RESOLVE_DEFAULT: u32 = 0; -pub const IOPOL_VFS_TRIGGER_RESOLVE_OFF: u32 = 1; -pub const IOPOL_VFS_CONTENT_PROTECTION_DEFAULT: u32 = 0; -pub const IOPOL_VFS_CONTENT_PROTECTION_IGNORE: u32 = 1; -pub const IOPOL_VFS_IGNORE_PERMISSIONS_OFF: u32 = 0; -pub const IOPOL_VFS_IGNORE_PERMISSIONS_ON: u32 = 1; -pub const IOPOL_VFS_SKIP_MTIME_UPDATE_OFF: u32 = 0; -pub const IOPOL_VFS_SKIP_MTIME_UPDATE_ON: u32 = 1; -pub const WNOHANG: u32 = 1; -pub const WUNTRACED: u32 = 2; -pub const WCOREFLAG: u32 = 128; -pub const _WSTOPPED: u32 = 127; -pub const WEXITED: u32 = 4; -pub const WSTOPPED: u32 = 8; -pub const WCONTINUED: u32 = 16; -pub const WNOWAIT: u32 = 32; -pub const WAIT_ANY: i32 = -1; -pub const WAIT_MYPGRP: u32 = 0; -pub const _QUAD_HIGHWORD: u32 = 1; -pub const _QUAD_LOWWORD: u32 = 0; -pub const __DARWIN_LITTLE_ENDIAN: u32 = 1234; -pub const __DARWIN_BIG_ENDIAN: u32 = 4321; -pub const __DARWIN_PDP_ENDIAN: u32 = 3412; -pub const __DARWIN_BYTE_ORDER: u32 = 1234; -pub const LITTLE_ENDIAN: u32 = 1234; -pub const BIG_ENDIAN: u32 = 4321; -pub const PDP_ENDIAN: u32 = 3412; -pub const BYTE_ORDER: u32 = 1234; -pub const EXIT_FAILURE: u32 = 1; -pub const EXIT_SUCCESS: u32 = 0; -pub const RAND_MAX: u32 = 2147483647; -pub const _USE_FORTIFY_LEVEL: u32 = 2; -pub const __HAS_FIXED_CHK_PROTOTYPES: u32 = 1; -pub const ORT_API_VERSION: u32 = 8; -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; +pub const SIZE_MAX: i32 = -1; +pub const WINT_MIN: u32 = 0; +pub const WINT_MAX: u32 = 4294967295; +pub const _STRING_H: u32 = 1; +pub const _BITS_TYPES_LOCALE_T_H: u32 = 1; +pub const _BITS_TYPES___LOCALE_T_H: u32 = 1; +pub const _STRINGS_H: u32 = 1; +pub const ORT_API_VERSION: u32 = 15; +pub type wchar_t = ::std::os::raw::c_int; +pub type _Float32 = f32; +pub type _Float64 = f64; +pub type _Float32x = f64; +pub type _Float64x = u128; #[repr(C)] -#[derive(Copy, Clone)] -pub union __mbstate_t { - pub __mbstate8: [::std::os::raw::c_char; 128usize], - pub _mbstateL: ::std::os::raw::c_longlong, +#[derive(Debug, Copy, Clone)] +pub struct div_t { + pub quot: ::std::os::raw::c_int, + pub rem: ::std::os::raw::c_int, } #[test] -fn bindgen_test_layout___mbstate_t() { +fn bindgen_test_layout_div_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<__mbstate_t>(), - 128usize, - concat!("Size of: ", stringify!(__mbstate_t)) + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(div_t)) ); assert_eq!( - ::std::mem::align_of::<__mbstate_t>(), - 8usize, - concat!("Alignment of ", stringify!(__mbstate_t)) + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(div_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__mbstate8 as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(__mbstate_t), + stringify!(div_t), "::", - stringify!(__mbstate8) + stringify!(quot) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__mbstate_t>()))._mbstateL as *const _ as usize }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize }, + 4usize, concat!( "Offset of field: ", - stringify!(__mbstate_t), - "::", - stringify!(_mbstateL) - ) - ); -} -pub type __darwin_mbstate_t = __mbstate_t; -pub type __darwin_ptrdiff_t = ::std::os::raw::c_long; -pub type __darwin_size_t = ::std::os::raw::c_ulong; -pub type __darwin_va_list = __builtin_va_list; -pub type __darwin_wchar_t = ::std::os::raw::c_int; -pub type __darwin_rune_t = __darwin_wchar_t; -pub type __darwin_wint_t = ::std::os::raw::c_uint; -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]; + stringify!(div_t), + "::", + stringify!(rem) + ) + ); +} #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct __darwin_pthread_handler_rec { - pub __routine: ::std::option::Option, - pub __arg: *mut ::std::os::raw::c_void, - pub __next: *mut __darwin_pthread_handler_rec, +pub struct ldiv_t { + pub quot: ::std::os::raw::c_long, + pub rem: ::std::os::raw::c_long, } #[test] -fn bindgen_test_layout___darwin_pthread_handler_rec() { +fn bindgen_test_layout_ldiv_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<__darwin_pthread_handler_rec>(), - 24usize, - concat!("Size of: ", stringify!(__darwin_pthread_handler_rec)) + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ldiv_t)) ); assert_eq!( - ::std::mem::align_of::<__darwin_pthread_handler_rec>(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec)) + concat!("Alignment of ", stringify!(ldiv_t)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__routine as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(__darwin_pthread_handler_rec), + stringify!(ldiv_t), "::", - stringify!(__routine) + stringify!(quot) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__arg as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr 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!(ldiv_t), "::", - stringify!(__next) + stringify!(rem) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct _opaque_pthread_attr_t { - pub __sig: ::std::os::raw::c_long, - pub __opaque: [::std::os::raw::c_char; 56usize], +pub struct lldiv_t { + pub quot: ::std::os::raw::c_longlong, + pub rem: ::std::os::raw::c_longlong, } #[test] -fn bindgen_test_layout__opaque_pthread_attr_t() { +fn bindgen_test_layout_lldiv_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<_opaque_pthread_attr_t>(), - 64usize, - concat!("Size of: ", stringify!(_opaque_pthread_attr_t)) + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(lldiv_t)) ); assert_eq!( - ::std::mem::align_of::<_opaque_pthread_attr_t>(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(_opaque_pthread_attr_t)) + concat!("Alignment of ", stringify!(lldiv_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_attr_t), + stringify!(lldiv_t), "::", - stringify!(__sig) + stringify!(quot) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__opaque as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_attr_t), + stringify!(lldiv_t), "::", - stringify!(__opaque) + stringify!(rem) ) ); } +extern "C" { + pub fn __ctype_get_mb_cur_max() -> usize; +} +extern "C" { + pub fn atof(__nptr: *const ::std::os::raw::c_char) -> f64; +} +extern "C" { + pub fn atoi(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn atol(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn atoll(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; +} +extern "C" { + pub fn strtod( + __nptr: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + ) -> f64; +} +extern "C" { + pub fn strtof( + __nptr: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + ) -> f32; +} +extern "C" { + pub fn strtold( + __nptr: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + ) -> u128; +} +extern "C" { + pub fn strtol( + __nptr: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn strtoul( + __nptr: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulong; +} +extern "C" { + pub fn strtoq( + __nptr: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_longlong; +} +extern "C" { + pub fn strtouq( + __nptr: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulonglong; +} +extern "C" { + pub fn strtoll( + __nptr: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_longlong; +} +extern "C" { + pub fn strtoull( + __nptr: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulonglong; +} +extern "C" { + pub fn l64a(__n: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn a64l(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; +} +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 __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_long; +pub type __uint64_t = ::std::os::raw::c_ulong; +pub type __int_least8_t = __int8_t; +pub type __uint_least8_t = __uint8_t; +pub type __int_least16_t = __int16_t; +pub type __uint_least16_t = __uint16_t; +pub type __int_least32_t = __int32_t; +pub type __uint_least32_t = __uint32_t; +pub type __int_least64_t = __int64_t; +pub type __uint_least64_t = __uint64_t; +pub type __quad_t = ::std::os::raw::c_long; +pub type __u_quad_t = ::std::os::raw::c_ulong; +pub type __intmax_t = ::std::os::raw::c_long; +pub type __uintmax_t = ::std::os::raw::c_ulong; +pub type __dev_t = ::std::os::raw::c_ulong; +pub type __uid_t = ::std::os::raw::c_uint; +pub type __gid_t = ::std::os::raw::c_uint; +pub type __ino_t = ::std::os::raw::c_ulong; +pub type __ino64_t = ::std::os::raw::c_ulong; +pub type __mode_t = ::std::os::raw::c_uint; +pub type __nlink_t = ::std::os::raw::c_ulong; +pub type __off_t = ::std::os::raw::c_long; +pub type __off64_t = ::std::os::raw::c_long; +pub type __pid_t = ::std::os::raw::c_int; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct _opaque_pthread_cond_t { - pub __sig: ::std::os::raw::c_long, - pub __opaque: [::std::os::raw::c_char; 40usize], +pub struct __fsid_t { + pub __val: [::std::os::raw::c_int; 2usize], } #[test] -fn bindgen_test_layout__opaque_pthread_cond_t() { +fn bindgen_test_layout___fsid_t() { + const UNINIT: ::std::mem::MaybeUninit<__fsid_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<_opaque_pthread_cond_t>(), - 48usize, - concat!("Size of: ", stringify!(_opaque_pthread_cond_t)) + ::std::mem::size_of::<__fsid_t>(), + 8usize, + concat!("Size of: ", stringify!(__fsid_t)) ); assert_eq!( - ::std::mem::align_of::<_opaque_pthread_cond_t>(), - 8usize, - concat!("Alignment of ", stringify!(_opaque_pthread_cond_t)) + ::std::mem::align_of::<__fsid_t>(), + 4usize, + concat!("Alignment of ", stringify!(__fsid_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_cond_t), - "::", - stringify!(__sig) - ) + stringify!(__fsid_t), + "::", + stringify!(__val) + ) + ); +} +pub type __clock_t = ::std::os::raw::c_long; +pub type __rlim_t = ::std::os::raw::c_ulong; +pub type __rlim64_t = ::std::os::raw::c_ulong; +pub type __id_t = ::std::os::raw::c_uint; +pub type __time_t = ::std::os::raw::c_long; +pub type __useconds_t = ::std::os::raw::c_uint; +pub type __suseconds_t = ::std::os::raw::c_long; +pub type __suseconds64_t = ::std::os::raw::c_long; +pub type __daddr_t = ::std::os::raw::c_int; +pub type __key_t = ::std::os::raw::c_int; +pub type __clockid_t = ::std::os::raw::c_int; +pub type __timer_t = *mut ::std::os::raw::c_void; +pub type __blksize_t = ::std::os::raw::c_long; +pub type __blkcnt_t = ::std::os::raw::c_long; +pub type __blkcnt64_t = ::std::os::raw::c_long; +pub type __fsblkcnt_t = ::std::os::raw::c_ulong; +pub type __fsblkcnt64_t = ::std::os::raw::c_ulong; +pub type __fsfilcnt_t = ::std::os::raw::c_ulong; +pub type __fsfilcnt64_t = ::std::os::raw::c_ulong; +pub type __fsword_t = ::std::os::raw::c_long; +pub type __ssize_t = ::std::os::raw::c_long; +pub type __syscall_slong_t = ::std::os::raw::c_long; +pub type __syscall_ulong_t = ::std::os::raw::c_ulong; +pub type __loff_t = __off64_t; +pub type __caddr_t = *mut ::std::os::raw::c_char; +pub type __intptr_t = ::std::os::raw::c_long; +pub type __socklen_t = ::std::os::raw::c_uint; +pub type __sig_atomic_t = ::std::os::raw::c_int; +pub type u_char = __u_char; +pub type u_short = __u_short; +pub type u_int = __u_int; +pub type u_long = __u_long; +pub type quad_t = __quad_t; +pub type u_quad_t = __u_quad_t; +pub type fsid_t = __fsid_t; +pub type loff_t = __loff_t; +pub type ino_t = __ino_t; +pub type dev_t = __dev_t; +pub type gid_t = __gid_t; +pub type mode_t = __mode_t; +pub type nlink_t = __nlink_t; +pub type uid_t = __uid_t; +pub type off_t = __off_t; +pub type pid_t = __pid_t; +pub type id_t = __id_t; +pub type daddr_t = __daddr_t; +pub type caddr_t = __caddr_t; +pub type key_t = __key_t; +pub type clock_t = __clock_t; +pub type clockid_t = __clockid_t; +pub type time_t = __time_t; +pub type timer_t = __timer_t; +pub type ulong = ::std::os::raw::c_ulong; +pub type ushort = ::std::os::raw::c_ushort; +pub type uint = ::std::os::raw::c_uint; +pub type u_int8_t = __uint8_t; +pub type u_int16_t = __uint16_t; +pub type u_int32_t = __uint32_t; +pub type u_int64_t = __uint64_t; +pub type register_t = ::std::os::raw::c_long; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __sigset_t { + pub __val: [::std::os::raw::c_ulong; 16usize], +} +#[test] +fn bindgen_test_layout___sigset_t() { + const UNINIT: ::std::mem::MaybeUninit<__sigset_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<__sigset_t>(), + 128usize, + concat!("Size of: ", stringify!(__sigset_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__opaque as *const _ as usize }, + ::std::mem::align_of::<__sigset_t>(), 8usize, + concat!("Alignment of ", stringify!(__sigset_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_cond_t), + stringify!(__sigset_t), "::", - stringify!(__opaque) + stringify!(__val) ) ); } +pub type sigset_t = __sigset_t; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct _opaque_pthread_condattr_t { - pub __sig: ::std::os::raw::c_long, - pub __opaque: [::std::os::raw::c_char; 8usize], +pub struct timeval { + pub tv_sec: __time_t, + pub tv_usec: __suseconds_t, } #[test] -fn bindgen_test_layout__opaque_pthread_condattr_t() { +fn bindgen_test_layout_timeval() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<_opaque_pthread_condattr_t>(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(_opaque_pthread_condattr_t)) + concat!("Size of: ", stringify!(timeval)) ); assert_eq!( - ::std::mem::align_of::<_opaque_pthread_condattr_t>(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t)) + concat!("Alignment of ", stringify!(timeval)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__sig as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_condattr_t), + stringify!(timeval), "::", - stringify!(__sig) + stringify!(tv_sec) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__opaque as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).tv_usec) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_condattr_t), + stringify!(timeval), "::", - stringify!(__opaque) + stringify!(tv_usec) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct _opaque_pthread_mutex_t { - pub __sig: ::std::os::raw::c_long, - pub __opaque: [::std::os::raw::c_char; 56usize], +pub struct timespec { + pub tv_sec: __time_t, + pub tv_nsec: __syscall_slong_t, } #[test] -fn bindgen_test_layout__opaque_pthread_mutex_t() { +fn bindgen_test_layout_timespec() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<_opaque_pthread_mutex_t>(), - 64usize, - concat!("Size of: ", stringify!(_opaque_pthread_mutex_t)) + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(timespec)) ); assert_eq!( - ::std::mem::align_of::<_opaque_pthread_mutex_t>(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t)) + concat!("Alignment of ", stringify!(timespec)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_mutex_t), + stringify!(timespec), "::", - stringify!(__sig) + stringify!(tv_sec) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__opaque as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).tv_nsec) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_mutex_t), + stringify!(timespec), "::", - stringify!(__opaque) + stringify!(tv_nsec) ) ); } +pub type suseconds_t = __suseconds_t; +pub type __fd_mask = ::std::os::raw::c_long; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct _opaque_pthread_mutexattr_t { - pub __sig: ::std::os::raw::c_long, - pub __opaque: [::std::os::raw::c_char; 8usize], +pub struct fd_set { + pub __fds_bits: [__fd_mask; 16usize], } #[test] -fn bindgen_test_layout__opaque_pthread_mutexattr_t() { +fn bindgen_test_layout_fd_set() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<_opaque_pthread_mutexattr_t>(), - 16usize, - concat!("Size of: ", stringify!(_opaque_pthread_mutexattr_t)) + ::std::mem::size_of::(), + 128usize, + concat!("Size of: ", stringify!(fd_set)) ); assert_eq!( - ::std::mem::align_of::<_opaque_pthread_mutexattr_t>(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t)) + concat!("Alignment of ", stringify!(fd_set)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__sig as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__fds_bits) as usize - ptr 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!(fd_set), "::", - stringify!(__opaque) + stringify!(__fds_bits) ) ); } +pub type fd_mask = __fd_mask; +extern "C" { + pub fn select( + __nfds: ::std::os::raw::c_int, + __readfds: *mut fd_set, + __writefds: *mut fd_set, + __exceptfds: *mut fd_set, + __timeout: *mut timeval, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn pselect( + __nfds: ::std::os::raw::c_int, + __readfds: *mut fd_set, + __writefds: *mut fd_set, + __exceptfds: *mut fd_set, + __timeout: *const timespec, + __sigmask: *const __sigset_t, + ) -> ::std::os::raw::c_int; +} +pub type blksize_t = __blksize_t; +pub type blkcnt_t = __blkcnt_t; +pub type fsblkcnt_t = __fsblkcnt_t; +pub type fsfilcnt_t = __fsfilcnt_t; +#[repr(C)] +#[derive(Copy, Clone)] +pub union __atomic_wide_counter { + pub __value64: ::std::os::raw::c_ulonglong, + pub __value32: __atomic_wide_counter__bindgen_ty_1, +} #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct _opaque_pthread_once_t { - pub __sig: ::std::os::raw::c_long, - pub __opaque: [::std::os::raw::c_char; 8usize], +pub struct __atomic_wide_counter__bindgen_ty_1 { + pub __low: ::std::os::raw::c_uint, + pub __high: ::std::os::raw::c_uint, } #[test] -fn bindgen_test_layout__opaque_pthread_once_t() { +fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1() { + const UNINIT: ::std::mem::MaybeUninit<__atomic_wide_counter__bindgen_ty_1> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<_opaque_pthread_once_t>(), - 16usize, - concat!("Size of: ", stringify!(_opaque_pthread_once_t)) + ::std::mem::size_of::<__atomic_wide_counter__bindgen_ty_1>(), + 8usize, + concat!("Size of: ", stringify!(__atomic_wide_counter__bindgen_ty_1)) ); assert_eq!( - ::std::mem::align_of::<_opaque_pthread_once_t>(), - 8usize, - concat!("Alignment of ", stringify!(_opaque_pthread_once_t)) + ::std::mem::align_of::<__atomic_wide_counter__bindgen_ty_1>(), + 4usize, + concat!( + "Alignment of ", + stringify!(__atomic_wide_counter__bindgen_ty_1) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__low) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_once_t), + stringify!(__atomic_wide_counter__bindgen_ty_1), "::", - stringify!(__sig) + stringify!(__low) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__opaque as *const _ as usize }, - 8usize, + unsafe { ::std::ptr::addr_of!((*ptr).__high) as usize - ptr as usize }, + 4usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_once_t), + stringify!(__atomic_wide_counter__bindgen_ty_1), "::", - stringify!(__opaque) + stringify!(__high) ) ); } -#[repr(C)] -#[derive(Debug, 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() { +fn bindgen_test_layout___atomic_wide_counter() { + const UNINIT: ::std::mem::MaybeUninit<__atomic_wide_counter> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<_opaque_pthread_rwlock_t>(), - 200usize, - concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t)) + ::std::mem::size_of::<__atomic_wide_counter>(), + 8usize, + concat!("Size of: ", stringify!(__atomic_wide_counter)) ); assert_eq!( - ::std::mem::align_of::<_opaque_pthread_rwlock_t>(), + ::std::mem::align_of::<__atomic_wide_counter>(), 8usize, - concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t)) + concat!("Alignment of ", stringify!(__atomic_wide_counter)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__value64) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_rwlock_t), + stringify!(__atomic_wide_counter), "::", - stringify!(__sig) + stringify!(__value64) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__opaque as *const _ as usize - }, - 8usize, + unsafe { ::std::ptr::addr_of!((*ptr).__value32) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_rwlock_t), + stringify!(__atomic_wide_counter), "::", - stringify!(__opaque) + stringify!(__value32) ) ); } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct _opaque_pthread_rwlockattr_t { - pub __sig: ::std::os::raw::c_long, - pub __opaque: [::std::os::raw::c_char; 16usize], +pub struct __pthread_internal_list { + pub __prev: *mut __pthread_internal_list, + pub __next: *mut __pthread_internal_list, } #[test] -fn bindgen_test_layout__opaque_pthread_rwlockattr_t() { +fn bindgen_test_layout___pthread_internal_list() { + const UNINIT: ::std::mem::MaybeUninit<__pthread_internal_list> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(), - 24usize, - concat!("Size of: ", stringify!(_opaque_pthread_rwlockattr_t)) + ::std::mem::size_of::<__pthread_internal_list>(), + 16usize, + concat!("Size of: ", stringify!(__pthread_internal_list)) ); assert_eq!( - ::std::mem::align_of::<_opaque_pthread_rwlockattr_t>(), + ::std::mem::align_of::<__pthread_internal_list>(), 8usize, - concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t)) + concat!("Alignment of ", stringify!(__pthread_internal_list)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__sig as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__prev) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_rwlockattr_t), + stringify!(__pthread_internal_list), "::", - stringify!(__sig) + stringify!(__prev) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__opaque as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__next) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_rwlockattr_t), + stringify!(__pthread_internal_list), "::", - stringify!(__opaque) + stringify!(__next) ) ); } +pub type __pthread_list_t = __pthread_internal_list; #[repr(C)] #[derive(Debug, 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], +pub struct __pthread_internal_slist { + pub __next: *mut __pthread_internal_slist, } #[test] -fn bindgen_test_layout__opaque_pthread_t() { +fn bindgen_test_layout___pthread_internal_slist() { + const UNINIT: ::std::mem::MaybeUninit<__pthread_internal_slist> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<_opaque_pthread_t>(), - 8192usize, - concat!("Size of: ", stringify!(_opaque_pthread_t)) + ::std::mem::size_of::<__pthread_internal_slist>(), + 8usize, + concat!("Size of: ", stringify!(__pthread_internal_slist)) ); assert_eq!( - ::std::mem::align_of::<_opaque_pthread_t>(), + ::std::mem::align_of::<__pthread_internal_slist>(), 8usize, - concat!("Alignment of ", stringify!(_opaque_pthread_t)) + concat!("Alignment of ", stringify!(__pthread_internal_slist)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__next) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(_opaque_pthread_t), + stringify!(__pthread_internal_slist), "::", - 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) + stringify!(__next) ) ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__opaque as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(_opaque_pthread_t), - "::", - stringify!(__opaque) - ) - ); -} -pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t; -pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t; -pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t; -pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong; -pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t; -pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t; -pub type __darwin_pthread_once_t = _opaque_pthread_once_t; -pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t; -pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t; -pub type __darwin_pthread_t = *mut _opaque_pthread_t; -pub type __darwin_nl_item = ::std::os::raw::c_int; -pub type __darwin_wctrans_t = ::std::os::raw::c_int; -pub type __darwin_wctype_t = __uint32_t; -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum idtype_t { - P_ALL = 0, - P_PID = 1, - P_PGID = 2, -} -pub type pid_t = __darwin_pid_t; -pub type id_t = __darwin_id_t; -pub type sig_atomic_t = ::std::os::raw::c_int; -pub type u_int8_t = ::std::os::raw::c_uchar; -pub type u_int16_t = ::std::os::raw::c_ushort; -pub type u_int32_t = ::std::os::raw::c_uint; -pub type u_int64_t = ::std::os::raw::c_ulonglong; -pub type register_t = i64; -pub type user_addr_t = u_int64_t; -pub type user_size_t = u_int64_t; -pub type user_ssize_t = i64; -pub type user_long_t = i64; -pub type user_ulong_t = u_int64_t; -pub type user_time_t = i64; -pub type user_off_t = i64; -pub type syscall_arg_t = u_int64_t; +} +pub type __pthread_slist_t = __pthread_internal_slist; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct __darwin_i386_thread_state { - pub __eax: ::std::os::raw::c_uint, - pub __ebx: ::std::os::raw::c_uint, - pub __ecx: ::std::os::raw::c_uint, - pub __edx: ::std::os::raw::c_uint, - pub __edi: ::std::os::raw::c_uint, - pub __esi: ::std::os::raw::c_uint, - pub __ebp: ::std::os::raw::c_uint, - pub __esp: ::std::os::raw::c_uint, - pub __ss: ::std::os::raw::c_uint, - pub __eflags: ::std::os::raw::c_uint, - pub __eip: ::std::os::raw::c_uint, - pub __cs: ::std::os::raw::c_uint, - pub __ds: ::std::os::raw::c_uint, - pub __es: ::std::os::raw::c_uint, - pub __fs: ::std::os::raw::c_uint, - pub __gs: ::std::os::raw::c_uint, +pub struct __pthread_mutex_s { + pub __lock: ::std::os::raw::c_int, + pub __count: ::std::os::raw::c_uint, + pub __owner: ::std::os::raw::c_int, + pub __nusers: ::std::os::raw::c_uint, + pub __kind: ::std::os::raw::c_int, + pub __spins: ::std::os::raw::c_short, + pub __elision: ::std::os::raw::c_short, + pub __list: __pthread_list_t, } #[test] -fn bindgen_test_layout___darwin_i386_thread_state() { +fn bindgen_test_layout___pthread_mutex_s() { + const UNINIT: ::std::mem::MaybeUninit<__pthread_mutex_s> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<__darwin_i386_thread_state>(), - 64usize, - concat!("Size of: ", stringify!(__darwin_i386_thread_state)) + ::std::mem::size_of::<__pthread_mutex_s>(), + 40usize, + concat!("Size of: ", stringify!(__pthread_mutex_s)) ); assert_eq!( - ::std::mem::align_of::<__darwin_i386_thread_state>(), - 4usize, - concat!("Alignment of ", stringify!(__darwin_i386_thread_state)) + ::std::mem::align_of::<__pthread_mutex_s>(), + 8usize, + concat!("Alignment of ", stringify!(__pthread_mutex_s)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eax as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__lock) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_mutex_s), "::", - stringify!(__eax) + stringify!(__lock) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ebx as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__count) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_mutex_s), "::", - stringify!(__ebx) + stringify!(__count) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ecx as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__owner) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_mutex_s), "::", - stringify!(__ecx) + stringify!(__owner) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__edx as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__nusers) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_mutex_s), "::", - stringify!(__edx) + stringify!(__nusers) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__edi as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__kind) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_mutex_s), "::", - stringify!(__edi) + stringify!(__kind) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__esi as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__spins) as usize - ptr as usize }, 20usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_mutex_s), "::", - stringify!(__esi) + stringify!(__spins) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ebp as *const _ as usize - }, - 24usize, + unsafe { ::std::ptr::addr_of!((*ptr).__elision) as usize - ptr as usize }, + 22usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_mutex_s), "::", - stringify!(__ebp) + stringify!(__elision) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__esp as *const _ as usize - }, - 28usize, + unsafe { ::std::ptr::addr_of!((*ptr).__list) as usize - ptr as usize }, + 24usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_mutex_s), "::", - stringify!(__esp) + stringify!(__list) ) ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __pthread_rwlock_arch_t { + pub __readers: ::std::os::raw::c_uint, + pub __writers: ::std::os::raw::c_uint, + pub __wrphase_futex: ::std::os::raw::c_uint, + pub __writers_futex: ::std::os::raw::c_uint, + pub __pad3: ::std::os::raw::c_uint, + pub __pad4: ::std::os::raw::c_uint, + pub __cur_writer: ::std::os::raw::c_int, + pub __shared: ::std::os::raw::c_int, + pub __rwelision: ::std::os::raw::c_schar, + pub __pad1: [::std::os::raw::c_uchar; 7usize], + pub __pad2: ::std::os::raw::c_ulong, + pub __flags: ::std::os::raw::c_uint, +} +#[test] +fn bindgen_test_layout___pthread_rwlock_arch_t() { + const UNINIT: ::std::mem::MaybeUninit<__pthread_rwlock_arch_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<__pthread_rwlock_arch_t>(), + 56usize, + concat!("Size of: ", stringify!(__pthread_rwlock_arch_t)) + ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ss as *const _ as usize }, - 32usize, + ::std::mem::align_of::<__pthread_rwlock_arch_t>(), + 8usize, + concat!("Alignment of ", stringify!(__pthread_rwlock_arch_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__readers) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_rwlock_arch_t), "::", - stringify!(__ss) + stringify!(__readers) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eflags as *const _ as usize - }, - 36usize, + unsafe { ::std::ptr::addr_of!((*ptr).__writers) as usize - ptr as usize }, + 4usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_rwlock_arch_t), "::", - stringify!(__eflags) + stringify!(__writers) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__eip as *const _ as usize - }, - 40usize, + unsafe { ::std::ptr::addr_of!((*ptr).__wrphase_futex) as usize - ptr as usize }, + 8usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_rwlock_arch_t), "::", - stringify!(__eip) + stringify!(__wrphase_futex) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__cs as *const _ as usize }, - 44usize, + unsafe { ::std::ptr::addr_of!((*ptr).__writers_futex) as usize - ptr as usize }, + 12usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_rwlock_arch_t), "::", - stringify!(__cs) + stringify!(__writers_futex) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__ds as *const _ as usize }, - 48usize, + unsafe { ::std::ptr::addr_of!((*ptr).__pad3) as usize - ptr as usize }, + 16usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_rwlock_arch_t), "::", - stringify!(__ds) + stringify!(__pad3) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__es as *const _ as usize }, - 52usize, + unsafe { ::std::ptr::addr_of!((*ptr).__pad4) as usize - ptr as usize }, + 20usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_rwlock_arch_t), "::", - stringify!(__es) + stringify!(__pad4) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__fs as *const _ as usize }, - 56usize, + unsafe { ::std::ptr::addr_of!((*ptr).__cur_writer) as usize - ptr as usize }, + 24usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_rwlock_arch_t), "::", - stringify!(__fs) + stringify!(__cur_writer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_i386_thread_state>())).__gs as *const _ as usize }, - 60usize, + unsafe { ::std::ptr::addr_of!((*ptr).__shared) as usize - ptr as usize }, + 28usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_thread_state), + stringify!(__pthread_rwlock_arch_t), "::", - stringify!(__gs) + stringify!(__shared) ) ); -} -#[repr(C)] -#[repr(align(2))] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_fp_control { - pub _bitfield_align_1: [u8; 0], - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>, -} -#[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)) + unsafe { ::std::ptr::addr_of!((*ptr).__rwelision) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__rwelision) + ) ); assert_eq!( - ::std::mem::align_of::<__darwin_fp_control>(), - 2usize, - concat!("Alignment of ", stringify!(__darwin_fp_control)) + unsafe { ::std::ptr::addr_of!((*ptr).__pad1) as usize - ptr as usize }, + 33usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__pad1) + ) ); -} -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]> { - let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default(); - __bindgen_bitfield_unit.set(0usize, 1u8, { - let __invalid: u16 = unsafe { ::std::mem::transmute(__invalid) }; - __invalid as u64 - }); - __bindgen_bitfield_unit.set(1usize, 1u8, { - let __denorm: u16 = unsafe { ::std::mem::transmute(__denorm) }; - __denorm as u64 - }); - __bindgen_bitfield_unit.set(2usize, 1u8, { - let __zdiv: u16 = unsafe { ::std::mem::transmute(__zdiv) }; - __zdiv as u64 - }); - __bindgen_bitfield_unit.set(3usize, 1u8, { - let __ovrfl: u16 = unsafe { ::std::mem::transmute(__ovrfl) }; - __ovrfl as u64 - }); - __bindgen_bitfield_unit.set(4usize, 1u8, { - let __undfl: u16 = unsafe { ::std::mem::transmute(__undfl) }; - __undfl as u64 - }); - __bindgen_bitfield_unit.set(5usize, 1u8, { - let __precis: u16 = unsafe { ::std::mem::transmute(__precis) }; - __precis as u64 - }); - __bindgen_bitfield_unit.set(8usize, 2u8, { - let __pc: u16 = unsafe { ::std::mem::transmute(__pc) }; - __pc as u64 - }); - __bindgen_bitfield_unit.set(10usize, 2u8, { - let __rc: u16 = unsafe { ::std::mem::transmute(__rc) }; - __rc as u64 - }); - __bindgen_bitfield_unit - } -} -pub type __darwin_fp_control_t = __darwin_fp_control; -#[repr(C)] -#[repr(align(2))] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_fp_status { - pub _bitfield_align_1: [u8; 0], - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>, -} -#[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)) + unsafe { ::std::ptr::addr_of!((*ptr).__pad2) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__pad2) + ) ); assert_eq!( - ::std::mem::align_of::<__darwin_fp_status>(), - 2usize, - concat!("Alignment of ", stringify!(__darwin_fp_status)) + unsafe { ::std::ptr::addr_of!((*ptr).__flags) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(__pthread_rwlock_arch_t), + "::", + stringify!(__flags) + ) ); } -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]> { - let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default(); - __bindgen_bitfield_unit.set(0usize, 1u8, { - let __invalid: u16 = unsafe { ::std::mem::transmute(__invalid) }; - __invalid as u64 - }); - __bindgen_bitfield_unit.set(1usize, 1u8, { - let __denorm: u16 = unsafe { ::std::mem::transmute(__denorm) }; - __denorm as u64 - }); - __bindgen_bitfield_unit.set(2usize, 1u8, { - let __zdiv: u16 = unsafe { ::std::mem::transmute(__zdiv) }; - __zdiv as u64 - }); - __bindgen_bitfield_unit.set(3usize, 1u8, { - let __ovrfl: u16 = unsafe { ::std::mem::transmute(__ovrfl) }; - __ovrfl as u64 - }); - __bindgen_bitfield_unit.set(4usize, 1u8, { - let __undfl: u16 = unsafe { ::std::mem::transmute(__undfl) }; - __undfl as u64 - }); - __bindgen_bitfield_unit.set(5usize, 1u8, { - let __precis: u16 = unsafe { ::std::mem::transmute(__precis) }; - __precis as u64 - }); - __bindgen_bitfield_unit.set(6usize, 1u8, { - let __stkflt: u16 = unsafe { ::std::mem::transmute(__stkflt) }; - __stkflt as u64 - }); - __bindgen_bitfield_unit.set(7usize, 1u8, { - let __errsumm: u16 = unsafe { ::std::mem::transmute(__errsumm) }; - __errsumm as u64 - }); - __bindgen_bitfield_unit.set(8usize, 1u8, { - let __c0: u16 = unsafe { ::std::mem::transmute(__c0) }; - __c0 as u64 - }); - __bindgen_bitfield_unit.set(9usize, 1u8, { - let __c1: u16 = unsafe { ::std::mem::transmute(__c1) }; - __c1 as u64 - }); - __bindgen_bitfield_unit.set(10usize, 1u8, { - let __c2: u16 = unsafe { ::std::mem::transmute(__c2) }; - __c2 as u64 - }); - __bindgen_bitfield_unit.set(11usize, 3u8, { - let __tos: u16 = unsafe { ::std::mem::transmute(__tos) }; - __tos as u64 - }); - __bindgen_bitfield_unit.set(14usize, 1u8, { - let __c3: u16 = unsafe { ::std::mem::transmute(__c3) }; - __c3 as u64 - }); - __bindgen_bitfield_unit.set(15usize, 1u8, { - let __busy: u16 = unsafe { ::std::mem::transmute(__busy) }; - __busy as u64 - }); - __bindgen_bitfield_unit - } -} -pub type __darwin_fp_status_t = __darwin_fp_status; #[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_mmst_reg { - pub __mmst_reg: [::std::os::raw::c_char; 10usize], - pub __mmst_rsrv: [::std::os::raw::c_char; 6usize], +#[derive(Copy, Clone)] +pub struct __pthread_cond_s { + pub __wseq: __atomic_wide_counter, + pub __g1_start: __atomic_wide_counter, + pub __g_refs: [::std::os::raw::c_uint; 2usize], + pub __g_size: [::std::os::raw::c_uint; 2usize], + pub __g1_orig_size: ::std::os::raw::c_uint, + pub __wrefs: ::std::os::raw::c_uint, + pub __g_signals: [::std::os::raw::c_uint; 2usize], } #[test] -fn bindgen_test_layout___darwin_mmst_reg() { +fn bindgen_test_layout___pthread_cond_s() { + const UNINIT: ::std::mem::MaybeUninit<__pthread_cond_s> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<__darwin_mmst_reg>(), - 16usize, - concat!("Size of: ", stringify!(__darwin_mmst_reg)) + ::std::mem::size_of::<__pthread_cond_s>(), + 48usize, + concat!("Size of: ", stringify!(__pthread_cond_s)) ); assert_eq!( - ::std::mem::align_of::<__darwin_mmst_reg>(), - 1usize, - concat!("Alignment of ", stringify!(__darwin_mmst_reg)) + ::std::mem::align_of::<__pthread_cond_s>(), + 8usize, + concat!("Alignment of ", stringify!(__pthread_cond_s)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mmst_reg>())).__mmst_reg as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__wseq) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(__darwin_mmst_reg), + stringify!(__pthread_cond_s), "::", - stringify!(__mmst_reg) + stringify!(__wseq) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mmst_reg>())).__mmst_rsrv as *const _ as usize }, - 10usize, + unsafe { ::std::ptr::addr_of!((*ptr).__g1_start) as usize - ptr as usize }, + 8usize, concat!( "Offset of field: ", - stringify!(__darwin_mmst_reg), + stringify!(__pthread_cond_s), "::", - stringify!(__mmst_rsrv) + stringify!(__g1_start) ) ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_xmm_reg { - pub __xmm_reg: [::std::os::raw::c_char; 16usize], -} -#[test] -fn bindgen_test_layout___darwin_xmm_reg() { assert_eq!( - ::std::mem::size_of::<__darwin_xmm_reg>(), + unsafe { ::std::ptr::addr_of!((*ptr).__g_refs) as usize - ptr as usize }, 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)) + concat!( + "Offset of field: ", + stringify!(__pthread_cond_s), + "::", + stringify!(__g_refs) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_xmm_reg>())).__xmm_reg as *const _ as usize }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).__g_size) as usize - ptr as usize }, + 24usize, concat!( "Offset of field: ", - stringify!(__darwin_xmm_reg), + stringify!(__pthread_cond_s), "::", - stringify!(__xmm_reg) + stringify!(__g_size) ) ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_ymm_reg { - pub __ymm_reg: [::std::os::raw::c_char; 32usize], -} -#[test] -fn bindgen_test_layout___darwin_ymm_reg() { assert_eq!( - ::std::mem::size_of::<__darwin_ymm_reg>(), + unsafe { ::std::ptr::addr_of!((*ptr).__g1_orig_size) as usize - ptr as usize }, 32usize, - concat!("Size of: ", stringify!(__darwin_ymm_reg)) + concat!( + "Offset of field: ", + stringify!(__pthread_cond_s), + "::", + stringify!(__g1_orig_size) + ) ); assert_eq!( - ::std::mem::align_of::<__darwin_ymm_reg>(), - 1usize, - concat!("Alignment of ", stringify!(__darwin_ymm_reg)) + unsafe { ::std::ptr::addr_of!((*ptr).__wrefs) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(__pthread_cond_s), + "::", + stringify!(__wrefs) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ymm_reg>())).__ymm_reg as *const _ as usize }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).__g_signals) as usize - ptr as usize }, + 40usize, concat!( "Offset of field: ", - stringify!(__darwin_ymm_reg), + stringify!(__pthread_cond_s), "::", - stringify!(__ymm_reg) + stringify!(__g_signals) ) ); } +pub type __tss_t = ::std::os::raw::c_uint; +pub type __thrd_t = ::std::os::raw::c_ulong; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct __darwin_zmm_reg { - pub __zmm_reg: [::std::os::raw::c_char; 64usize], +pub struct __once_flag { + pub __data: ::std::os::raw::c_int, } #[test] -fn bindgen_test_layout___darwin_zmm_reg() { +fn bindgen_test_layout___once_flag() { + const UNINIT: ::std::mem::MaybeUninit<__once_flag> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<__darwin_zmm_reg>(), - 64usize, - concat!("Size of: ", stringify!(__darwin_zmm_reg)) + ::std::mem::size_of::<__once_flag>(), + 4usize, + concat!("Size of: ", stringify!(__once_flag)) ); assert_eq!( - ::std::mem::align_of::<__darwin_zmm_reg>(), - 1usize, - concat!("Alignment of ", stringify!(__darwin_zmm_reg)) + ::std::mem::align_of::<__once_flag>(), + 4usize, + concat!("Alignment of ", stringify!(__once_flag)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_zmm_reg>())).__zmm_reg as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(__darwin_zmm_reg), + stringify!(__once_flag), "::", - stringify!(__zmm_reg) + stringify!(__data) ) ); } +pub type pthread_t = ::std::os::raw::c_ulong; #[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_opmask_reg { - pub __opmask_reg: [::std::os::raw::c_char; 8usize], +#[derive(Copy, Clone)] +pub union pthread_mutexattr_t { + pub __size: [::std::os::raw::c_char; 4usize], + pub __align: ::std::os::raw::c_int, } #[test] -fn bindgen_test_layout___darwin_opmask_reg() { +fn bindgen_test_layout_pthread_mutexattr_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<__darwin_opmask_reg>(), - 8usize, - concat!("Size of: ", stringify!(__darwin_opmask_reg)) + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(pthread_mutexattr_t)) ); assert_eq!( - ::std::mem::align_of::<__darwin_opmask_reg>(), - 1usize, - concat!("Alignment of ", stringify!(__darwin_opmask_reg)) + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(pthread_mutexattr_t)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_opmask_reg>())).__opmask_reg as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(pthread_mutexattr_t), + "::", + stringify!(__size) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(__darwin_opmask_reg), + stringify!(pthread_mutexattr_t), "::", - stringify!(__opmask_reg) + stringify!(__align) ) ); } #[repr(C)] -#[derive(Debug, 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, +#[derive(Copy, Clone)] +pub union pthread_condattr_t { + pub __size: [::std::os::raw::c_char; 4usize], + pub __align: ::std::os::raw::c_int, } #[test] -fn bindgen_test_layout___darwin_i386_float_state() { +fn bindgen_test_layout_pthread_condattr_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<__darwin_i386_float_state>(), - 524usize, - concat!("Size of: ", stringify!(__darwin_i386_float_state)) + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(pthread_condattr_t)) ); assert_eq!( - ::std::mem::align_of::<__darwin_i386_float_state>(), + ::std::mem::align_of::(), 4usize, - concat!("Alignment of ", stringify!(__darwin_i386_float_state)) + concat!("Alignment of ", stringify!(pthread_condattr_t)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_reserved as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_condattr_t), "::", - stringify!(__fpu_reserved) + stringify!(__size) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_fcw as *const _ as usize - }, - 8usize, + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_condattr_t), "::", - stringify!(__fpu_fcw) + stringify!(__align) ) ); +} +pub type pthread_key_t = ::std::os::raw::c_uint; +pub type pthread_once_t = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_attr_t { + pub __size: [::std::os::raw::c_char; 56usize], + pub __align: ::std::os::raw::c_long, +} +#[test] +fn bindgen_test_layout_pthread_attr_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(pthread_attr_t)) + ); 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) - ) + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_attr_t)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ftw as *const _ as usize - }, - 12usize, + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_attr_t), "::", - stringify!(__fpu_ftw) + stringify!(__size) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv1 as *const _ as usize - }, - 13usize, + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_attr_t), "::", - stringify!(__fpu_rsrv1) + stringify!(__align) ) ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_mutex_t { + pub __data: __pthread_mutex_s, + pub __size: [::std::os::raw::c_char; 40usize], + pub __align: ::std::os::raw::c_long, +} +#[test] +fn bindgen_test_layout_pthread_mutex_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_fop as *const _ as usize - }, - 14usize, + ::std::mem::size_of::(), + 40usize, + concat!("Size of: ", stringify!(pthread_mutex_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_mutex_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_mutex_t), "::", - stringify!(__fpu_fop) + stringify!(__data) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ip as *const _ as usize - }, - 16usize, + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_mutex_t), "::", - stringify!(__fpu_ip) + stringify!(__size) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_cs as *const _ as usize - }, - 20usize, + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_mutex_t), "::", - stringify!(__fpu_cs) + stringify!(__align) ) ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_cond_t { + pub __data: __pthread_cond_s, + pub __size: [::std::os::raw::c_char; 48usize], + pub __align: ::std::os::raw::c_longlong, +} +#[test] +fn bindgen_test_layout_pthread_cond_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv2 as *const _ as usize - }, - 22usize, + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(pthread_cond_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_cond_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_cond_t), "::", - stringify!(__fpu_rsrv2) + stringify!(__data) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_dp as *const _ as usize - }, - 24usize, + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_cond_t), "::", - stringify!(__fpu_dp) + stringify!(__size) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_ds as *const _ as usize - }, - 28usize, + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_cond_t), "::", - 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) + stringify!(__align) ) ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_rwlock_t { + pub __data: __pthread_rwlock_arch_t, + pub __size: [::std::os::raw::c_char; 56usize], + pub __align: ::std::os::raw::c_long, +} +#[test] +fn bindgen_test_layout_pthread_rwlock_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm1 as *const _ as usize - }, + ::std::mem::size_of::(), 56usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_float_state), - "::", - stringify!(__fpu_stmm1) - ) + concat!("Size of: ", stringify!(pthread_rwlock_t)) ); 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) - ) + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_rwlock_t)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm3 as *const _ as usize - }, - 88usize, + unsafe { ::std::ptr::addr_of!((*ptr).__data) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_rwlock_t), "::", - stringify!(__fpu_stmm3) + stringify!(__data) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm4 as *const _ as usize - }, - 104usize, + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_rwlock_t), "::", - stringify!(__fpu_stmm4) + stringify!(__size) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_stmm5 as *const _ as usize - }, - 120usize, + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_rwlock_t), "::", - stringify!(__fpu_stmm5) + stringify!(__align) ) ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_rwlockattr_t { + pub __size: [::std::os::raw::c_char; 8usize], + pub __align: ::std::os::raw::c_long, +} +#[test] +fn bindgen_test_layout_pthread_rwlockattr_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); 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) - ) + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(pthread_rwlockattr_t)) ); 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) - ) + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_rwlockattr_t)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm0 as *const _ as usize - }, - 168usize, + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_rwlockattr_t), "::", - stringify!(__fpu_xmm0) + stringify!(__size) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm1 as *const _ as usize - }, - 184usize, + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_rwlockattr_t), "::", - stringify!(__fpu_xmm1) + stringify!(__align) ) ); +} +pub type pthread_spinlock_t = ::std::os::raw::c_int; +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_barrier_t { + pub __size: [::std::os::raw::c_char; 32usize], + pub __align: ::std::os::raw::c_long, +} +#[test] +fn bindgen_test_layout_pthread_barrier_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); 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) - ) + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(pthread_barrier_t)) ); 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) - ) + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(pthread_barrier_t)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm4 as *const _ as usize - }, - 232usize, + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_barrier_t), "::", - stringify!(__fpu_xmm4) + stringify!(__size) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_xmm5 as *const _ as usize - }, - 248usize, + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_barrier_t), "::", - stringify!(__fpu_xmm5) + stringify!(__align) ) ); +} +#[repr(C)] +#[derive(Copy, Clone)] +pub union pthread_barrierattr_t { + pub __size: [::std::os::raw::c_char; 4usize], + pub __align: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout_pthread_barrierattr_t() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); 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) - ) + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(pthread_barrierattr_t)) ); 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) - ) + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(pthread_barrierattr_t)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_rsrv4 as *const _ as usize - }, - 296usize, + unsafe { ::std::ptr::addr_of!((*ptr).__size) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_barrierattr_t), "::", - stringify!(__fpu_rsrv4) + stringify!(__size) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_float_state>())).__fpu_reserved1 as *const _ - as usize - }, - 520usize, + unsafe { ::std::ptr::addr_of!((*ptr).__align) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_float_state), + stringify!(pthread_barrierattr_t), "::", - stringify!(__fpu_reserved1) + stringify!(__align) ) ); } +extern "C" { + pub fn random() -> ::std::os::raw::c_long; +} +extern "C" { + pub fn srandom(__seed: ::std::os::raw::c_uint); +} +extern "C" { + pub fn initstate( + __seed: ::std::os::raw::c_uint, + __statebuf: *mut ::std::os::raw::c_char, + __statelen: usize, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn setstate(__statebuf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} #[repr(C)] #[derive(Debug, 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, +pub struct random_data { + pub fptr: *mut i32, + pub rptr: *mut i32, + pub state: *mut i32, + pub rand_type: ::std::os::raw::c_int, + pub rand_deg: ::std::os::raw::c_int, + pub rand_sep: ::std::os::raw::c_int, + pub end_ptr: *mut i32, } #[test] -fn bindgen_test_layout___darwin_i386_avx_state() { +fn bindgen_test_layout_random_data() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<__darwin_i386_avx_state>(), - 716usize, - concat!("Size of: ", stringify!(__darwin_i386_avx_state)) + ::std::mem::size_of::(), + 48usize, + concat!("Size of: ", stringify!(random_data)) ); assert_eq!( - ::std::mem::align_of::<__darwin_i386_avx_state>(), - 4usize, - concat!("Alignment of ", stringify!(__darwin_i386_avx_state)) + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(random_data)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_reserved as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).fptr) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(random_data), "::", - stringify!(__fpu_reserved) + stringify!(fptr) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fcw as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).rptr) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(random_data), "::", - stringify!(__fpu_fcw) + stringify!(rptr) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fsw as *const _ as usize - }, - 10usize, + unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize }, + 16usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(random_data), "::", - stringify!(__fpu_fsw) + stringify!(state) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ftw as *const _ as usize - }, - 12usize, + unsafe { ::std::ptr::addr_of!((*ptr).rand_type) as usize - ptr as usize }, + 24usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(random_data), "::", - stringify!(__fpu_ftw) + stringify!(rand_type) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv1 as *const _ as usize - }, - 13usize, + unsafe { ::std::ptr::addr_of!((*ptr).rand_deg) as usize - ptr as usize }, + 28usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(random_data), "::", - stringify!(__fpu_rsrv1) + stringify!(rand_deg) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_fop as *const _ as usize - }, - 14usize, + unsafe { ::std::ptr::addr_of!((*ptr).rand_sep) as usize - ptr as usize }, + 32usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(random_data), "::", - stringify!(__fpu_fop) + stringify!(rand_sep) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ip as *const _ as usize - }, - 16usize, + unsafe { ::std::ptr::addr_of!((*ptr).end_ptr) as usize - ptr as usize }, + 40usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(random_data), "::", - stringify!(__fpu_ip) + stringify!(end_ptr) ) ); +} +extern "C" { + pub fn random_r(__buf: *mut random_data, __result: *mut i32) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn srandom_r( + __seed: ::std::os::raw::c_uint, + __buf: *mut random_data, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn initstate_r( + __seed: ::std::os::raw::c_uint, + __statebuf: *mut ::std::os::raw::c_char, + __statelen: usize, + __buf: *mut random_data, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn setstate_r( + __statebuf: *mut ::std::os::raw::c_char, + __buf: *mut random_data, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn rand() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn srand(__seed: ::std::os::raw::c_uint); +} +extern "C" { + pub fn rand_r(__seed: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn drand48() -> f64; +} +extern "C" { + pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64; +} +extern "C" { + pub fn lrand48() -> ::std::os::raw::c_long; +} +extern "C" { + pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn mrand48() -> ::std::os::raw::c_long; +} +extern "C" { + pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn srand48(__seedval: ::std::os::raw::c_long); +} +extern "C" { + pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort; +} +extern "C" { + pub fn lcong48(__param: *mut ::std::os::raw::c_ushort); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct drand48_data { + pub __x: [::std::os::raw::c_ushort; 3usize], + pub __old_x: [::std::os::raw::c_ushort; 3usize], + pub __c: ::std::os::raw::c_ushort, + pub __init: ::std::os::raw::c_ushort, + pub __a: ::std::os::raw::c_ulonglong, +} +#[test] +fn bindgen_test_layout_drand48_data() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 24usize, + concat!("Size of: ", stringify!(drand48_data)) + ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_cs as *const _ as usize - }, - 20usize, + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(drand48_data)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__x) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(drand48_data), "::", - stringify!(__fpu_cs) + stringify!(__x) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_rsrv2 as *const _ as usize - }, - 22usize, + unsafe { ::std::ptr::addr_of!((*ptr).__old_x) as usize - ptr as usize }, + 6usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(drand48_data), "::", - stringify!(__fpu_rsrv2) + stringify!(__old_x) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_dp as *const _ as usize - }, - 24usize, + unsafe { ::std::ptr::addr_of!((*ptr).__c) as usize - ptr as usize }, + 12usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(drand48_data), "::", - stringify!(__fpu_dp) + stringify!(__c) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx_state>())).__fpu_ds as *const _ as usize - }, - 28usize, + unsafe { ::std::ptr::addr_of!((*ptr).__init) as usize - ptr as usize }, + 14usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(drand48_data), "::", - stringify!(__fpu_ds) + stringify!(__init) ) ); 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, + unsafe { ::std::ptr::addr_of!((*ptr).__a) as usize - ptr as usize }, + 16usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx_state), + stringify!(drand48_data), "::", - stringify!(__fpu_ymmh7) + stringify!(__a) ) ); } -#[repr(C)] -#[derive(Debug, 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, +extern "C" { + pub fn drand48_r(__buffer: *mut drand48_data, __result: *mut f64) -> ::std::os::raw::c_int; } -#[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) - ) +extern "C" { + pub fn erand48_r( + __xsubi: *mut ::std::os::raw::c_ushort, + __buffer: *mut drand48_data, + __result: *mut f64, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn lrand48_r( + __buffer: *mut drand48_data, + __result: *mut ::std::os::raw::c_long, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn nrand48_r( + __xsubi: *mut ::std::os::raw::c_ushort, + __buffer: *mut drand48_data, + __result: *mut ::std::os::raw::c_long, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn mrand48_r( + __buffer: *mut drand48_data, + __result: *mut ::std::os::raw::c_long, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn jrand48_r( + __xsubi: *mut ::std::os::raw::c_ushort, + __buffer: *mut drand48_data, + __result: *mut ::std::os::raw::c_long, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn srand48_r( + __seedval: ::std::os::raw::c_long, + __buffer: *mut drand48_data, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn seed48_r( + __seed16v: *mut ::std::os::raw::c_ushort, + __buffer: *mut drand48_data, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn lcong48_r( + __param: *mut ::std::os::raw::c_ushort, + __buffer: *mut drand48_data, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn malloc(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn calloc( + __nmemb: ::std::os::raw::c_ulong, + __size: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn realloc( + __ptr: *mut ::std::os::raw::c_void, + __size: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn free(__ptr: *mut ::std::os::raw::c_void); +} +extern "C" { + pub fn reallocarray( + __ptr: *mut ::std::os::raw::c_void, + __nmemb: usize, + __size: usize, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn alloca(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn valloc(__size: usize) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn posix_memalign( + __memptr: *mut *mut ::std::os::raw::c_void, + __alignment: usize, + __size: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn aligned_alloc( + __alignment: ::std::os::raw::c_ulong, + __size: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn abort() -> !; +} +extern "C" { + pub fn atexit(__func: ::std::option::Option) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn at_quick_exit( + __func: ::std::option::Option, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn on_exit( + __func: ::std::option::Option< + unsafe extern "C" fn( + __status: ::std::os::raw::c_int, + __arg: *mut ::std::os::raw::c_void, + ), + >, + __arg: *mut ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn exit(__status: ::std::os::raw::c_int) -> !; +} +extern "C" { + pub fn quick_exit(__status: ::std::os::raw::c_int) -> !; +} +extern "C" { + pub fn _Exit(__status: ::std::os::raw::c_int) -> !; +} +extern "C" { + pub fn getenv(__name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn putenv(__string: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn setenv( + __name: *const ::std::os::raw::c_char, + __value: *const ::std::os::raw::c_char, + __replace: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn unsetenv(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn clearenv() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn mkstemps( + __template: *mut ::std::os::raw::c_char, + __suffixlen: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn mkdtemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn realpath( + __name: *const ::std::os::raw::c_char, + __resolved: *mut ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +pub type __compar_fn_t = ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + arg2: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int, +>; +extern "C" { + pub fn bsearch( + __key: *const ::std::os::raw::c_void, + __base: *const ::std::os::raw::c_void, + __nmemb: usize, + __size: usize, + __compar: __compar_fn_t, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn qsort( + __base: *mut ::std::os::raw::c_void, + __nmemb: usize, + __size: usize, + __compar: __compar_fn_t, ); +} +extern "C" { + pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong; +} +extern "C" { + pub fn div(__numer: ::std::os::raw::c_int, __denom: ::std::os::raw::c_int) -> div_t; +} +extern "C" { + pub fn ldiv(__numer: ::std::os::raw::c_long, __denom: ::std::os::raw::c_long) -> ldiv_t; +} +extern "C" { + pub fn lldiv( + __numer: ::std::os::raw::c_longlong, + __denom: ::std::os::raw::c_longlong, + ) -> lldiv_t; +} +extern "C" { + pub fn ecvt( + __value: f64, + __ndigit: ::std::os::raw::c_int, + __decpt: *mut ::std::os::raw::c_int, + __sign: *mut ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn fcvt( + __value: f64, + __ndigit: ::std::os::raw::c_int, + __decpt: *mut ::std::os::raw::c_int, + __sign: *mut ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn gcvt( + __value: f64, + __ndigit: ::std::os::raw::c_int, + __buf: *mut ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn qecvt( + __value: u128, + __ndigit: ::std::os::raw::c_int, + __decpt: *mut ::std::os::raw::c_int, + __sign: *mut ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn qfcvt( + __value: u128, + __ndigit: ::std::os::raw::c_int, + __decpt: *mut ::std::os::raw::c_int, + __sign: *mut ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn qgcvt( + __value: u128, + __ndigit: ::std::os::raw::c_int, + __buf: *mut ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn ecvt_r( + __value: f64, + __ndigit: ::std::os::raw::c_int, + __decpt: *mut ::std::os::raw::c_int, + __sign: *mut ::std::os::raw::c_int, + __buf: *mut ::std::os::raw::c_char, + __len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn fcvt_r( + __value: f64, + __ndigit: ::std::os::raw::c_int, + __decpt: *mut ::std::os::raw::c_int, + __sign: *mut ::std::os::raw::c_int, + __buf: *mut ::std::os::raw::c_char, + __len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn qecvt_r( + __value: u128, + __ndigit: ::std::os::raw::c_int, + __decpt: *mut ::std::os::raw::c_int, + __sign: *mut ::std::os::raw::c_int, + __buf: *mut ::std::os::raw::c_char, + __len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn qfcvt_r( + __value: u128, + __ndigit: ::std::os::raw::c_int, + __decpt: *mut ::std::os::raw::c_int, + __sign: *mut ::std::os::raw::c_int, + __buf: *mut ::std::os::raw::c_char, + __len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn mbtowc( + __pwc: *mut wchar_t, + __s: *const ::std::os::raw::c_char, + __n: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn wctomb(__s: *mut ::std::os::raw::c_char, __wchar: wchar_t) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn mbstowcs(__pwcs: *mut wchar_t, __s: *const ::std::os::raw::c_char, __n: usize) -> usize; +} +extern "C" { + pub fn wcstombs(__s: *mut ::std::os::raw::c_char, __pwcs: *const wchar_t, __n: usize) -> usize; +} +extern "C" { + pub fn rpmatch(__response: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn getsubopt( + __optionp: *mut *mut ::std::os::raw::c_char, + __tokens: *const *mut ::std::os::raw::c_char, + __valuep: *mut *mut ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn getloadavg(__loadavg: *mut f64, __nelem: ::std::os::raw::c_int) + -> ::std::os::raw::c_int; +} +pub type int_least8_t = __int_least8_t; +pub type int_least16_t = __int_least16_t; +pub type int_least32_t = __int_least32_t; +pub type int_least64_t = __int_least64_t; +pub type uint_least8_t = __uint_least8_t; +pub type uint_least16_t = __uint_least16_t; +pub type uint_least32_t = __uint_least32_t; +pub type uint_least64_t = __uint_least64_t; +pub type int_fast8_t = ::std::os::raw::c_schar; +pub type int_fast16_t = ::std::os::raw::c_long; +pub type int_fast32_t = ::std::os::raw::c_long; +pub type int_fast64_t = ::std::os::raw::c_long; +pub type uint_fast8_t = ::std::os::raw::c_uchar; +pub type uint_fast16_t = ::std::os::raw::c_ulong; +pub type uint_fast32_t = ::std::os::raw::c_ulong; +pub type uint_fast64_t = ::std::os::raw::c_ulong; +pub type intmax_t = __intmax_t; +pub type uintmax_t = __uintmax_t; +extern "C" { + pub fn memcpy( + __dest: *mut ::std::os::raw::c_void, + __src: *const ::std::os::raw::c_void, + __n: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn memmove( + __dest: *mut ::std::os::raw::c_void, + __src: *const ::std::os::raw::c_void, + __n: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn memccpy( + __dest: *mut ::std::os::raw::c_void, + __src: *const ::std::os::raw::c_void, + __c: ::std::os::raw::c_int, + __n: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn memset( + __s: *mut ::std::os::raw::c_void, + __c: ::std::os::raw::c_int, + __n: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn memcmp( + __s1: *const ::std::os::raw::c_void, + __s2: *const ::std::os::raw::c_void, + __n: ::std::os::raw::c_ulong, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn __memcmpeq( + __s1: *const ::std::os::raw::c_void, + __s2: *const ::std::os::raw::c_void, + __n: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn memchr( + __s: *const ::std::os::raw::c_void, + __c: ::std::os::raw::c_int, + __n: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn strcpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strncpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strcat( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strncat( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strcmp( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strncmp( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + __n: ::std::os::raw::c_ulong, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strcoll( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strxfrm( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: ::std::os::raw::c_ulong, + ) -> ::std::os::raw::c_ulong; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __locale_struct { + pub __locales: [*mut __locale_data; 13usize], + pub __ctype_b: *const ::std::os::raw::c_ushort, + pub __ctype_tolower: *const ::std::os::raw::c_int, + pub __ctype_toupper: *const ::std::os::raw::c_int, + pub __names: [*const ::std::os::raw::c_char; 13usize], +} +#[test] +fn bindgen_test_layout___locale_struct() { + const UNINIT: ::std::mem::MaybeUninit<__locale_struct> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); 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) - ) + ::std::mem::size_of::<__locale_struct>(), + 232usize, + concat!("Size of: ", stringify!(__locale_struct)) ); 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) - ) + ::std::mem::align_of::<__locale_struct>(), + 8usize, + concat!("Alignment of ", stringify!(__locale_struct)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm3 as *const _ as usize - }, - 88usize, + unsafe { ::std::ptr::addr_of!((*ptr).__locales) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx512_state), + stringify!(__locale_struct), "::", - stringify!(__fpu_stmm3) + stringify!(__locales) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_stmm4 as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__ctype_b) as usize - ptr 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!(__locale_struct), "::", - stringify!(__fpu_xmm1) + stringify!(__ctype_b) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm2 as *const _ as usize - }, - 200usize, + unsafe { ::std::ptr::addr_of!((*ptr).__ctype_tolower) as usize - ptr as usize }, + 112usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx512_state), + stringify!(__locale_struct), "::", - stringify!(__fpu_xmm2) + stringify!(__ctype_tolower) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm3 as *const _ as usize - }, - 216usize, + unsafe { ::std::ptr::addr_of!((*ptr).__ctype_toupper) as usize - ptr as usize }, + 120usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx512_state), + stringify!(__locale_struct), "::", - stringify!(__fpu_xmm3) + stringify!(__ctype_toupper) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm4 as *const _ as usize - }, - 232usize, + unsafe { ::std::ptr::addr_of!((*ptr).__names) as usize - ptr as usize }, + 128usize, concat!( "Offset of field: ", - stringify!(__darwin_i386_avx512_state), + stringify!(__locale_struct), "::", - stringify!(__fpu_xmm4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm5 as *const _ as usize - }, - 248usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_xmm5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm6 as *const _ as usize - }, - 264usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_xmm6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_xmm7 as *const _ as usize - }, - 280usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_xmm7) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_rsrv4 as *const _ as usize - }, - 296usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_rsrv4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_reserved1 as *const _ - as usize - }, - 520usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_reserved1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__avx_reserved1 as *const _ - as usize - }, - 524usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__avx_reserved1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh0 as *const _ as usize - }, - 588usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_ymmh0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh1 as *const _ as usize - }, - 604usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_ymmh1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh2 as *const _ as usize - }, - 620usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_ymmh2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh3 as *const _ as usize - }, - 636usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_ymmh3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh4 as *const _ as usize - }, - 652usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_ymmh4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh5 as *const _ as usize - }, - 668usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_ymmh5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh6 as *const _ as usize - }, - 684usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_ymmh6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_ymmh7 as *const _ as usize - }, - 700usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_ymmh7) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k0 as *const _ as usize - }, - 716usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_k0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k1 as *const _ as usize - }, - 724usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_k1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k2 as *const _ as usize - }, - 732usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_k2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k3 as *const _ as usize - }, - 740usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_k3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k4 as *const _ as usize - }, - 748usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_k4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k5 as *const _ as usize - }, - 756usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_k5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k6 as *const _ as usize - }, - 764usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_k6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_k7 as *const _ as usize - }, - 772usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_k7) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh0 as *const _ as usize - }, - 780usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_zmmh0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh1 as *const _ as usize - }, - 812usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_zmmh1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh2 as *const _ as usize - }, - 844usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_zmmh2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh3 as *const _ as usize - }, - 876usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_zmmh3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh4 as *const _ as usize - }, - 908usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_zmmh4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh5 as *const _ as usize - }, - 940usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_zmmh5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh6 as *const _ as usize - }, - 972usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_zmmh6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_avx512_state>())).__fpu_zmmh7 as *const _ as usize - }, - 1004usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_avx512_state), - "::", - stringify!(__fpu_zmmh7) + stringify!(__names) ) ); } -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_i386_exception_state { - pub __trapno: __uint16_t, - pub __cpu: __uint16_t, - pub __err: __uint32_t, - pub __faultvaddr: __uint32_t, +pub type __locale_t = *mut __locale_struct; +pub type locale_t = __locale_t; +extern "C" { + pub fn strcoll_l( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + __l: locale_t, + ) -> ::std::os::raw::c_int; } -#[test] -fn bindgen_test_layout___darwin_i386_exception_state() { - assert_eq!( - ::std::mem::size_of::<__darwin_i386_exception_state>(), - 12usize, - concat!("Size of: ", stringify!(__darwin_i386_exception_state)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_i386_exception_state>(), - 4usize, - concat!("Alignment of ", stringify!(__darwin_i386_exception_state)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_exception_state>())).__trapno as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_exception_state), - "::", - stringify!(__trapno) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_exception_state>())).__cpu as *const _ as usize - }, - 2usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_exception_state), - "::", - stringify!(__cpu) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_exception_state>())).__err as *const _ as usize - }, - 4usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_exception_state), - "::", - stringify!(__err) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_i386_exception_state>())).__faultvaddr as *const _ - as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__darwin_i386_exception_state), - "::", - stringify!(__faultvaddr) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_x86_debug_state32 { - pub __dr0: ::std::os::raw::c_uint, - pub __dr1: ::std::os::raw::c_uint, - pub __dr2: ::std::os::raw::c_uint, - pub __dr3: ::std::os::raw::c_uint, - pub __dr4: ::std::os::raw::c_uint, - pub __dr5: ::std::os::raw::c_uint, - pub __dr6: ::std::os::raw::c_uint, - pub __dr7: ::std::os::raw::c_uint, +extern "C" { + pub fn strxfrm_l( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: usize, + __l: locale_t, + ) -> usize; } -#[test] -fn bindgen_test_layout___darwin_x86_debug_state32() { - assert_eq!( - ::std::mem::size_of::<__darwin_x86_debug_state32>(), - 32usize, - concat!("Size of: ", stringify!(__darwin_x86_debug_state32)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_x86_debug_state32>(), - 4usize, - concat!("Alignment of ", stringify!(__darwin_x86_debug_state32)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr0 as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state32), - "::", - stringify!(__dr0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr1 as *const _ as usize - }, - 4usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state32), - "::", - stringify!(__dr1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr2 as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state32), - "::", - stringify!(__dr2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr3 as *const _ as usize - }, - 12usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state32), - "::", - stringify!(__dr3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr4 as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state32), - "::", - stringify!(__dr4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr5 as *const _ as usize - }, - 20usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state32), - "::", - stringify!(__dr5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr6 as *const _ as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state32), - "::", - stringify!(__dr6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state32>())).__dr7 as *const _ as usize - }, - 28usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state32), - "::", - stringify!(__dr7) - ) - ); +extern "C" { + pub fn strdup(__s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; } -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __x86_instruction_state { - pub __insn_stream_valid_bytes: ::std::os::raw::c_int, - pub __insn_offset: ::std::os::raw::c_int, - pub __out_of_synch: ::std::os::raw::c_int, - pub __insn_bytes: [__uint8_t; 2380usize], - pub __insn_cacheline: [__uint8_t; 64usize], +extern "C" { + pub fn strndup( + __string: *const ::std::os::raw::c_char, + __n: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_char; } -#[test] -fn bindgen_test_layout___x86_instruction_state() { - assert_eq!( - ::std::mem::size_of::<__x86_instruction_state>(), - 2456usize, - concat!("Size of: ", stringify!(__x86_instruction_state)) - ); - assert_eq!( - ::std::mem::align_of::<__x86_instruction_state>(), - 4usize, - concat!("Alignment of ", stringify!(__x86_instruction_state)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__x86_instruction_state>())).__insn_stream_valid_bytes - as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__x86_instruction_state), - "::", - stringify!(__insn_stream_valid_bytes) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__x86_instruction_state>())).__insn_offset as *const _ as usize - }, - 4usize, - concat!( - "Offset of field: ", - stringify!(__x86_instruction_state), - "::", - stringify!(__insn_offset) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__x86_instruction_state>())).__out_of_synch as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__x86_instruction_state), - "::", - stringify!(__out_of_synch) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__x86_instruction_state>())).__insn_bytes as *const _ as usize - }, - 12usize, - concat!( - "Offset of field: ", - stringify!(__x86_instruction_state), - "::", - stringify!(__insn_bytes) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__x86_instruction_state>())).__insn_cacheline as *const _ - as usize - }, - 2392usize, - concat!( - "Offset of field: ", - stringify!(__x86_instruction_state), - "::", - stringify!(__insn_cacheline) - ) - ); +extern "C" { + pub fn strchr( + __s: *const ::std::os::raw::c_char, + __c: ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; } -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __last_branch_record { - pub __from_ip: __uint64_t, - pub __to_ip: __uint64_t, - pub _bitfield_align_1: [u16; 0], - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, - pub __bindgen_padding_0: u32, +extern "C" { + pub fn strrchr( + __s: *const ::std::os::raw::c_char, + __c: ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; } -#[test] -fn bindgen_test_layout___last_branch_record() { - assert_eq!( - ::std::mem::size_of::<__last_branch_record>(), - 24usize, - concat!("Size of: ", stringify!(__last_branch_record)) - ); - assert_eq!( - ::std::mem::align_of::<__last_branch_record>(), - 8usize, - concat!("Alignment of ", stringify!(__last_branch_record)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__last_branch_record>())).__from_ip as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__last_branch_record), - "::", - stringify!(__from_ip) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__last_branch_record>())).__to_ip as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__last_branch_record), - "::", - stringify!(__to_ip) - ) - ); +extern "C" { + pub fn strcspn( + __s: *const ::std::os::raw::c_char, + __reject: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_ulong; } -impl __last_branch_record { - #[inline] - pub fn __mispredict(&self) -> __uint32_t { - unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } - } - #[inline] - pub fn set___mispredict(&mut self, val: __uint32_t) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(0usize, 1u8, val as u64) - } - } - #[inline] - pub fn __tsx_abort(&self) -> __uint32_t { - unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } - } - #[inline] - pub fn set___tsx_abort(&mut self, val: __uint32_t) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(1usize, 1u8, val as u64) - } - } - #[inline] - pub fn __in_tsx(&self) -> __uint32_t { - unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) } - } - #[inline] - pub fn set___in_tsx(&mut self, val: __uint32_t) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(2usize, 1u8, val as u64) - } - } - #[inline] - pub fn __cycle_count(&self) -> __uint32_t { - unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 16u8) as u32) } - } - #[inline] - pub fn set___cycle_count(&mut self, val: __uint32_t) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(3usize, 16u8, val as u64) - } - } - #[inline] - pub fn __reserved(&self) -> __uint32_t { - unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 13u8) as u32) } - } - #[inline] - pub fn set___reserved(&mut self, val: __uint32_t) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(19usize, 13u8, val as u64) - } - } - #[inline] - pub fn new_bitfield_1( - __mispredict: __uint32_t, - __tsx_abort: __uint32_t, - __in_tsx: __uint32_t, - __cycle_count: __uint32_t, - __reserved: __uint32_t, - ) -> __BindgenBitfieldUnit<[u8; 4usize]> { - let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); - __bindgen_bitfield_unit.set(0usize, 1u8, { - let __mispredict: u32 = unsafe { ::std::mem::transmute(__mispredict) }; - __mispredict as u64 - }); - __bindgen_bitfield_unit.set(1usize, 1u8, { - let __tsx_abort: u32 = unsafe { ::std::mem::transmute(__tsx_abort) }; - __tsx_abort as u64 - }); - __bindgen_bitfield_unit.set(2usize, 1u8, { - let __in_tsx: u32 = unsafe { ::std::mem::transmute(__in_tsx) }; - __in_tsx as u64 - }); - __bindgen_bitfield_unit.set(3usize, 16u8, { - let __cycle_count: u32 = unsafe { ::std::mem::transmute(__cycle_count) }; - __cycle_count as u64 - }); - __bindgen_bitfield_unit.set(19usize, 13u8, { - let __reserved: u32 = unsafe { ::std::mem::transmute(__reserved) }; - __reserved as u64 - }); - __bindgen_bitfield_unit - } +extern "C" { + pub fn strspn( + __s: *const ::std::os::raw::c_char, + __accept: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_ulong; } -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __last_branch_state { - pub __lbr_count: ::std::os::raw::c_int, - pub _bitfield_align_1: [u32; 0], - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, - pub __lbrs: [__last_branch_record; 32usize], +extern "C" { + pub fn strpbrk( + __s: *const ::std::os::raw::c_char, + __accept: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; } -#[test] -fn bindgen_test_layout___last_branch_state() { - assert_eq!( - ::std::mem::size_of::<__last_branch_state>(), - 776usize, - concat!("Size of: ", stringify!(__last_branch_state)) - ); - assert_eq!( - ::std::mem::align_of::<__last_branch_state>(), - 8usize, - concat!("Alignment of ", stringify!(__last_branch_state)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__last_branch_state>())).__lbr_count as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__last_branch_state), - "::", - stringify!(__lbr_count) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__last_branch_state>())).__lbrs as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__last_branch_state), - "::", - stringify!(__lbrs) - ) - ); +extern "C" { + pub fn strstr( + __haystack: *const ::std::os::raw::c_char, + __needle: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; } -impl __last_branch_state { - #[inline] - pub fn __lbr_supported_tsx(&self) -> __uint32_t { - unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) } - } - #[inline] - pub fn set___lbr_supported_tsx(&mut self, val: __uint32_t) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(0usize, 1u8, val as u64) - } - } - #[inline] - pub fn __lbr_supported_cycle_count(&self) -> __uint32_t { - unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) } - } - #[inline] - pub fn set___lbr_supported_cycle_count(&mut self, val: __uint32_t) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(1usize, 1u8, val as u64) - } - } - #[inline] - pub fn __reserved(&self) -> __uint32_t { - unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) } - } - #[inline] - pub fn set___reserved(&mut self, val: __uint32_t) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(2usize, 30u8, val as u64) - } - } - #[inline] - pub fn new_bitfield_1( - __lbr_supported_tsx: __uint32_t, - __lbr_supported_cycle_count: __uint32_t, - __reserved: __uint32_t, - ) -> __BindgenBitfieldUnit<[u8; 4usize]> { - let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); - __bindgen_bitfield_unit.set(0usize, 1u8, { - let __lbr_supported_tsx: u32 = unsafe { ::std::mem::transmute(__lbr_supported_tsx) }; - __lbr_supported_tsx as u64 - }); - __bindgen_bitfield_unit.set(1usize, 1u8, { - let __lbr_supported_cycle_count: u32 = - unsafe { ::std::mem::transmute(__lbr_supported_cycle_count) }; - __lbr_supported_cycle_count as u64 - }); - __bindgen_bitfield_unit.set(2usize, 30u8, { - let __reserved: u32 = unsafe { ::std::mem::transmute(__reserved) }; - __reserved as u64 - }); - __bindgen_bitfield_unit - } +extern "C" { + pub fn strtok( + __s: *mut ::std::os::raw::c_char, + __delim: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn __strtok_r( + __s: *mut ::std::os::raw::c_char, + __delim: *const ::std::os::raw::c_char, + __save_ptr: *mut *mut ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strtok_r( + __s: *mut ::std::os::raw::c_char, + __delim: *const ::std::os::raw::c_char, + __save_ptr: *mut *mut ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn strlen(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_ulong; +} +extern "C" { + pub fn strnlen(__string: *const ::std::os::raw::c_char, __maxlen: usize) -> usize; +} +extern "C" { + pub fn strerror(__errnum: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; +} +extern "C" { + #[link_name = "\u{1}__xpg_strerror_r"] + pub fn strerror_r( + __errnum: ::std::os::raw::c_int, + __buf: *mut ::std::os::raw::c_char, + __buflen: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strerror_l( + __errnum: ::std::os::raw::c_int, + __l: locale_t, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn bcmp( + __s1: *const ::std::os::raw::c_void, + __s2: *const ::std::os::raw::c_void, + __n: ::std::os::raw::c_ulong, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn bcopy( + __src: *const ::std::os::raw::c_void, + __dest: *mut ::std::os::raw::c_void, + __n: usize, + ); +} +extern "C" { + pub fn bzero(__s: *mut ::std::os::raw::c_void, __n: ::std::os::raw::c_ulong); +} +extern "C" { + pub fn index( + __s: *const ::std::os::raw::c_char, + __c: ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn rindex( + __s: *const ::std::os::raw::c_char, + __c: ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn ffs(__i: ::std::os::raw::c_int) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ffsl(__l: ::std::os::raw::c_long) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ffsll(__ll: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strcasecmp( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strncasecmp( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + __n: ::std::os::raw::c_ulong, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strcasecmp_l( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + __loc: locale_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn strncasecmp_l( + __s1: *const ::std::os::raw::c_char, + __s2: *const ::std::os::raw::c_char, + __n: usize, + __loc: locale_t, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn explicit_bzero(__s: *mut ::std::os::raw::c_void, __n: usize); +} +extern "C" { + pub fn strsep( + __stringp: *mut *mut ::std::os::raw::c_char, + __delim: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; } +extern "C" { + pub fn strsignal(__sig: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn __stpcpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn stpcpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn __stpncpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: usize, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn stpncpy( + __dest: *mut ::std::os::raw::c_char, + __src: *const ::std::os::raw::c_char, + __n: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_char; +} +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED: + ONNXTensorElementDataType = 0; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT: ONNXTensorElementDataType = + 1; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8: ONNXTensorElementDataType = + 2; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8: ONNXTensorElementDataType = + 3; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16: + ONNXTensorElementDataType = 4; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16: ONNXTensorElementDataType = + 5; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32: ONNXTensorElementDataType = + 6; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64: ONNXTensorElementDataType = + 7; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING: + ONNXTensorElementDataType = 8; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL: ONNXTensorElementDataType = + 9; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16: + ONNXTensorElementDataType = 10; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE: + ONNXTensorElementDataType = 11; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32: + ONNXTensorElementDataType = 12; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64: + ONNXTensorElementDataType = 13; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX64: + ONNXTensorElementDataType = 14; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX128: + ONNXTensorElementDataType = 15; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16: + ONNXTensorElementDataType = 16; +#[doc = " Copied from TensorProto::DataType\n Currently, Ort doesn't support complex64, complex128"] +pub type ONNXTensorElementDataType = ::std::os::raw::c_uint; +pub const ONNXType_ONNX_TYPE_UNKNOWN: ONNXType = 0; +pub const ONNXType_ONNX_TYPE_TENSOR: ONNXType = 1; +pub const ONNXType_ONNX_TYPE_SEQUENCE: ONNXType = 2; +pub const ONNXType_ONNX_TYPE_MAP: ONNXType = 3; +pub const ONNXType_ONNX_TYPE_OPAQUE: ONNXType = 4; +pub const ONNXType_ONNX_TYPE_SPARSETENSOR: ONNXType = 5; +pub const ONNXType_ONNX_TYPE_OPTIONAL: ONNXType = 6; +pub type ONNXType = ::std::os::raw::c_uint; +pub const OrtSparseFormat_ORT_SPARSE_UNDEFINED: OrtSparseFormat = 0; +pub const OrtSparseFormat_ORT_SPARSE_COO: OrtSparseFormat = 1; +pub const OrtSparseFormat_ORT_SPARSE_CSRC: OrtSparseFormat = 2; +pub const OrtSparseFormat_ORT_SPARSE_BLOCK_SPARSE: OrtSparseFormat = 4; +pub type OrtSparseFormat = ::std::os::raw::c_uint; +pub const OrtSparseIndicesFormat_ORT_SPARSE_COO_INDICES: OrtSparseIndicesFormat = 0; +pub const OrtSparseIndicesFormat_ORT_SPARSE_CSR_INNER_INDICES: OrtSparseIndicesFormat = 1; +pub const OrtSparseIndicesFormat_ORT_SPARSE_CSR_OUTER_INDICES: OrtSparseIndicesFormat = 2; +pub const OrtSparseIndicesFormat_ORT_SPARSE_BLOCK_SPARSE_INDICES: OrtSparseIndicesFormat = 3; +pub type OrtSparseIndicesFormat = ::std::os::raw::c_uint; +#[doc = "< Verbose informational messages (least severe)."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_VERBOSE: OrtLoggingLevel = 0; +#[doc = "< Informational messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_INFO: OrtLoggingLevel = 1; +#[doc = "< Warning messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_WARNING: OrtLoggingLevel = 2; +#[doc = "< Error messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_ERROR: OrtLoggingLevel = 3; +#[doc = "< Fatal error messages (most severe)."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_FATAL: OrtLoggingLevel = 4; +#[doc = " \\brief Logging severity levels\n\n In typical API usage, specifying a logging severity level specifies the minimum severity of log messages to show."] +pub type OrtLoggingLevel = ::std::os::raw::c_uint; +pub const OrtErrorCode_ORT_OK: OrtErrorCode = 0; +pub const OrtErrorCode_ORT_FAIL: OrtErrorCode = 1; +pub const OrtErrorCode_ORT_INVALID_ARGUMENT: OrtErrorCode = 2; +pub const OrtErrorCode_ORT_NO_SUCHFILE: OrtErrorCode = 3; +pub const OrtErrorCode_ORT_NO_MODEL: OrtErrorCode = 4; +pub const OrtErrorCode_ORT_ENGINE_ERROR: OrtErrorCode = 5; +pub const OrtErrorCode_ORT_RUNTIME_EXCEPTION: OrtErrorCode = 6; +pub const OrtErrorCode_ORT_INVALID_PROTOBUF: OrtErrorCode = 7; +pub const OrtErrorCode_ORT_MODEL_LOADED: OrtErrorCode = 8; +pub const OrtErrorCode_ORT_NOT_IMPLEMENTED: OrtErrorCode = 9; +pub const OrtErrorCode_ORT_INVALID_GRAPH: OrtErrorCode = 10; +pub const OrtErrorCode_ORT_EP_FAIL: OrtErrorCode = 11; +pub type OrtErrorCode = ::std::os::raw::c_uint; +pub const OrtOpAttrType_ORT_OP_ATTR_UNDEFINED: OrtOpAttrType = 0; +pub const OrtOpAttrType_ORT_OP_ATTR_INT: OrtOpAttrType = 1; +pub const OrtOpAttrType_ORT_OP_ATTR_INTS: OrtOpAttrType = 2; +pub const OrtOpAttrType_ORT_OP_ATTR_FLOAT: OrtOpAttrType = 3; +pub const OrtOpAttrType_ORT_OP_ATTR_FLOATS: OrtOpAttrType = 4; +pub const OrtOpAttrType_ORT_OP_ATTR_STRING: OrtOpAttrType = 5; +pub const OrtOpAttrType_ORT_OP_ATTR_STRINGS: OrtOpAttrType = 6; +pub type OrtOpAttrType = ::std::os::raw::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct __x86_pagein_state { - pub __pagein_error: ::std::os::raw::c_int, +pub struct OrtEnv { + _unused: [u8; 0], } -#[test] -fn bindgen_test_layout___x86_pagein_state() { - assert_eq!( - ::std::mem::size_of::<__x86_pagein_state>(), - 4usize, - concat!("Size of: ", stringify!(__x86_pagein_state)) - ); - assert_eq!( - ::std::mem::align_of::<__x86_pagein_state>(), - 4usize, - concat!("Alignment of ", stringify!(__x86_pagein_state)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__x86_pagein_state>())).__pagein_error as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__x86_pagein_state), - "::", - stringify!(__pagein_error) - ) - ); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtStatus { + _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct __darwin_x86_thread_state64 { - pub __rax: __uint64_t, - pub __rbx: __uint64_t, - pub __rcx: __uint64_t, - pub __rdx: __uint64_t, - pub __rdi: __uint64_t, - pub __rsi: __uint64_t, - pub __rbp: __uint64_t, - pub __rsp: __uint64_t, - pub __r8: __uint64_t, - pub __r9: __uint64_t, - pub __r10: __uint64_t, - pub __r11: __uint64_t, - pub __r12: __uint64_t, - pub __r13: __uint64_t, - pub __r14: __uint64_t, - pub __r15: __uint64_t, - pub __rip: __uint64_t, - pub __rflags: __uint64_t, - pub __cs: __uint64_t, - pub __fs: __uint64_t, - pub __gs: __uint64_t, +pub struct OrtMemoryInfo { + _unused: [u8; 0], } -#[test] -fn bindgen_test_layout___darwin_x86_thread_state64() { - assert_eq!( - ::std::mem::size_of::<__darwin_x86_thread_state64>(), - 168usize, - concat!("Size of: ", stringify!(__darwin_x86_thread_state64)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_x86_thread_state64>(), - 8usize, - concat!("Alignment of ", stringify!(__darwin_x86_thread_state64)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rax as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__rax) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rbx as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__rbx) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rcx as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__rcx) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rdx as *const _ as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__rdx) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rdi as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__rdi) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rsi as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__rsi) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rbp as *const _ as usize - }, - 48usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__rbp) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rsp as *const _ as usize - }, - 56usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__rsp) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r8 as *const _ as usize - }, - 64usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__r8) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r9 as *const _ as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__r9) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r10 as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__r10) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r11 as *const _ as usize - }, - 88usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_state64), - "::", - stringify!(__r11) - ) +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtIoBinding { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtSession { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtValue { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtRunOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtTypeInfo { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtTensorTypeAndShapeInfo { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtMapTypeInfo { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtSequenceTypeInfo { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtOptionalTypeInfo { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtSessionOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCustomOpDomain { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtModelMetadata { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtThreadPoolParams { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtThreadingOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtArenaCfg { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtPrepackedWeightsContainer { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtTensorRTProviderOptionsV2 { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCUDAProviderOptionsV2 { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCANNProviderOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtDnnlProviderOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtOp { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtOpAttr { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtLogger { + _unused: [u8; 0], +} +pub type OrtStatusPtr = *mut OrtStatus; +#[doc = " \\brief Memory allocation interface\n\n Structure of function pointers that defines a memory allocator. This can be created and filled in by the user for custom allocators.\n\n When an allocator is passed to any function, be sure that the allocator object is not destroyed until the last allocated object using it is freed."] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtAllocator { + #[doc = "< Must be initialized to ORT_API_VERSION"] + pub version: u32, + #[doc = "< Returns a pointer to an allocated block of `size` bytes"] + pub Alloc: ::std::option::Option< + unsafe extern "C" fn(this_: *mut OrtAllocator, size: usize) -> *mut ::std::os::raw::c_void, + >, + #[doc = "< Free a block of memory previously allocated with OrtAllocator::Alloc"] + pub Free: ::std::option::Option< + unsafe extern "C" fn(this_: *mut OrtAllocator, p: *mut ::std::os::raw::c_void), + >, + #[doc = "< Return a pointer to an ::OrtMemoryInfo that describes this allocator"] + pub Info: ::std::option::Option< + unsafe extern "C" fn(this_: *const OrtAllocator) -> *const OrtMemoryInfo, + >, +} +#[test] +fn bindgen_test_layout_OrtAllocator() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 32usize, + concat!("Size of: ", stringify!(OrtAllocator)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r12 as *const _ as usize - }, - 96usize, + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(OrtAllocator)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_state64), + stringify!(OrtAllocator), "::", - stringify!(__r12) + stringify!(version) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r13 as *const _ as usize - }, - 104usize, + unsafe { ::std::ptr::addr_of!((*ptr).Alloc) as usize - ptr as usize }, + 8usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_state64), + stringify!(OrtAllocator), "::", - stringify!(__r13) + stringify!(Alloc) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r14 as *const _ as usize - }, - 112usize, + unsafe { ::std::ptr::addr_of!((*ptr).Free) as usize - ptr as usize }, + 16usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_state64), + stringify!(OrtAllocator), "::", - stringify!(__r14) + stringify!(Free) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__r15 as *const _ as usize - }, - 120usize, + unsafe { ::std::ptr::addr_of!((*ptr).Info) as usize - ptr as usize }, + 24usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_state64), + stringify!(OrtAllocator), "::", - stringify!(__r15) + stringify!(Info) ) ); +} +pub type OrtLoggingFunction = ::std::option::Option< + unsafe extern "C" fn( + param: *mut ::std::os::raw::c_void, + severity: OrtLoggingLevel, + category: *const ::std::os::raw::c_char, + logid: *const ::std::os::raw::c_char, + code_location: *const ::std::os::raw::c_char, + message: *const ::std::os::raw::c_char, + ), +>; +pub const GraphOptimizationLevel_ORT_DISABLE_ALL: GraphOptimizationLevel = 0; +pub const GraphOptimizationLevel_ORT_ENABLE_BASIC: GraphOptimizationLevel = 1; +pub const GraphOptimizationLevel_ORT_ENABLE_EXTENDED: GraphOptimizationLevel = 2; +pub const GraphOptimizationLevel_ORT_ENABLE_ALL: GraphOptimizationLevel = 99; +#[doc = " \\brief Graph optimization level\n\n Refer to https://www.onnxruntime.ai/docs/performance/graph-optimizations.html#graph-optimization-levels\n for an in-depth understanding of the Graph Optimization Levels."] +pub type GraphOptimizationLevel = ::std::os::raw::c_uint; +pub const ExecutionMode_ORT_SEQUENTIAL: ExecutionMode = 0; +pub const ExecutionMode_ORT_PARALLEL: ExecutionMode = 1; +pub type ExecutionMode = ::std::os::raw::c_uint; +pub const OrtLanguageProjection_ORT_PROJECTION_C: OrtLanguageProjection = 0; +pub const OrtLanguageProjection_ORT_PROJECTION_CPLUSPLUS: OrtLanguageProjection = 1; +pub const OrtLanguageProjection_ORT_PROJECTION_CSHARP: OrtLanguageProjection = 2; +pub const OrtLanguageProjection_ORT_PROJECTION_PYTHON: OrtLanguageProjection = 3; +pub const OrtLanguageProjection_ORT_PROJECTION_JAVA: OrtLanguageProjection = 4; +pub const OrtLanguageProjection_ORT_PROJECTION_WINML: OrtLanguageProjection = 5; +pub const OrtLanguageProjection_ORT_PROJECTION_NODEJS: OrtLanguageProjection = 6; +#[doc = " \\brief Language projection identifiers\n /see OrtApi::SetLanguageProjection"] +pub type OrtLanguageProjection = ::std::os::raw::c_uint; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtKernelInfo { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtKernelContext { + _unused: [u8; 0], +} +pub const OrtAllocatorType_OrtInvalidAllocator: OrtAllocatorType = -1; +pub const OrtAllocatorType_OrtDeviceAllocator: OrtAllocatorType = 0; +pub const OrtAllocatorType_OrtArenaAllocator: OrtAllocatorType = 1; +pub type OrtAllocatorType = ::std::os::raw::c_int; +#[doc = "< Any CPU memory used by non-CPU execution provider"] +pub const OrtMemType_OrtMemTypeCPUInput: OrtMemType = -2; +#[doc = "< CPU accessible memory outputted by non-CPU execution provider, i.e. CUDA_PINNED"] +pub const OrtMemType_OrtMemTypeCPUOutput: OrtMemType = -1; +#[doc = "< Temporary CPU accessible memory allocated by non-CPU execution provider, i.e. CUDA_PINNED"] +pub const OrtMemType_OrtMemTypeCPU: OrtMemType = -1; +#[doc = "< The default allocator for execution provider"] +pub const OrtMemType_OrtMemTypeDefault: OrtMemType = 0; +#[doc = " \\brief Memory types for allocated memory, execution provider specific types should be extended in each provider."] +pub type OrtMemType = ::std::os::raw::c_int; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_CPU: OrtMemoryInfoDeviceType = 0; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_GPU: OrtMemoryInfoDeviceType = 1; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_FPGA: OrtMemoryInfoDeviceType = 2; +#[doc = " \\brief This mimics OrtDevice type constants so they can be returned in the API"] +pub type OrtMemoryInfoDeviceType = ::std::os::raw::c_uint; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchExhaustive: OrtCudnnConvAlgoSearch = 0; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchHeuristic: OrtCudnnConvAlgoSearch = 1; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchDefault: OrtCudnnConvAlgoSearch = 2; +#[doc = " \\brief Algorithm to use for cuDNN Convolution Op"] +pub type OrtCudnnConvAlgoSearch = ::std::os::raw::c_uint; +#[doc = " \\brief CUDA Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_CUDA"] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCUDAProviderOptions { + #[doc = " \\brief CUDA device Id\n Defaults to 0."] + pub device_id: ::std::os::raw::c_int, + #[doc = " \\brief CUDA Convolution algorithm search configuration.\n See enum OrtCudnnConvAlgoSearch for more details.\n Defaults to OrtCudnnConvAlgoSearchExhaustive."] + pub cudnn_conv_algo_search: OrtCudnnConvAlgoSearch, + #[doc = " \\brief CUDA memory limit (To use all possible memory pass in maximum size_t)\n Defaults to SIZE_MAX.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] + pub gpu_mem_limit: usize, + #[doc = " \\brief Strategy used to grow the memory arena\n 0 = kNextPowerOfTwo
\n 1 = kSameAsRequested
\n Defaults to 0.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] + pub arena_extend_strategy: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if copying needs to take place on the same stream as the compute stream in the CUDA EP\n 0 = Use separate streams for copying and compute.\n 1 = Use the same stream for copying and compute.\n Defaults to 1.\n WARNING: Setting this to 0 may result in data races for some models.\n Please see issue #4829 for more details."] + pub do_copy_in_default_stream: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if there is a user provided compute stream\n Defaults to 0."] + pub has_user_compute_stream: ::std::os::raw::c_int, + #[doc = " \\brief User provided compute stream.\n If provided, please set `has_user_compute_stream` to 1."] + pub user_compute_stream: *mut ::std::os::raw::c_void, + #[doc = " \\brief CUDA memory arena configuration parameters"] + pub default_memory_arena_cfg: *mut OrtArenaCfg, + #[doc = " \\brief Enable TunableOp for using.\n Set it to 1/0 to enable/disable TunableOp. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_CUDA_TUNABLE_OP_ENABLE."] + pub tunable_op_enable: ::std::os::raw::c_int, + #[doc = " \\brief Enable TunableOp for tuning.\n Set it to 1/0 to enable/disable TunableOp tuning. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_CUDA_TUNABLE_OP_TUNING_ENABLE."] + pub tunable_op_tuning_enable: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout_OrtCUDAProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(OrtCUDAProviderOptions)) + ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rip as *const _ as usize - }, - 128usize, + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(OrtCUDAProviderOptions)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_state64), + stringify!(OrtCUDAProviderOptions), "::", - stringify!(__rip) + stringify!(device_id) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__rflags as *const _ as usize - }, - 136usize, + unsafe { ::std::ptr::addr_of!((*ptr).cudnn_conv_algo_search) as usize - ptr as usize }, + 4usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_state64), + stringify!(OrtCUDAProviderOptions), "::", - stringify!(__rflags) + stringify!(cudnn_conv_algo_search) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__cs as *const _ as usize - }, - 144usize, + unsafe { ::std::ptr::addr_of!((*ptr).gpu_mem_limit) as usize - ptr as usize }, + 8usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_state64), + stringify!(OrtCUDAProviderOptions), "::", - stringify!(__cs) + stringify!(gpu_mem_limit) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__fs as *const _ as usize - }, - 152usize, + unsafe { ::std::ptr::addr_of!((*ptr).arena_extend_strategy) as usize - ptr as usize }, + 16usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_state64), + stringify!(OrtCUDAProviderOptions), "::", - stringify!(__fs) + stringify!(arena_extend_strategy) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_state64>())).__gs as *const _ as usize - }, - 160usize, + unsafe { ::std::ptr::addr_of!((*ptr).do_copy_in_default_stream) as usize - ptr as usize }, + 20usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_state64), + stringify!(OrtCUDAProviderOptions), "::", - stringify!(__gs) + stringify!(do_copy_in_default_stream) ) ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_x86_thread_full_state64 { - pub __ss64: __darwin_x86_thread_state64, - pub __ds: __uint64_t, - pub __es: __uint64_t, - pub __ss: __uint64_t, - pub __gsbase: __uint64_t, -} -#[test] -fn bindgen_test_layout___darwin_x86_thread_full_state64() { - assert_eq!( - ::std::mem::size_of::<__darwin_x86_thread_full_state64>(), - 200usize, - concat!("Size of: ", stringify!(__darwin_x86_thread_full_state64)) - ); assert_eq!( - ::std::mem::align_of::<__darwin_x86_thread_full_state64>(), - 8usize, + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, + 24usize, concat!( - "Alignment of ", - stringify!(__darwin_x86_thread_full_state64) + "Offset of field: ", + stringify!(OrtCUDAProviderOptions), + "::", + stringify!(has_user_compute_stream) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__ss64 as *const _ as usize - }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, + 32usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_full_state64), + stringify!(OrtCUDAProviderOptions), "::", - stringify!(__ss64) + stringify!(user_compute_stream) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__ds as *const _ as usize - }, - 168usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_thread_full_state64), - "::", - stringify!(__ds) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__es as *const _ as usize - }, - 176usize, + unsafe { ::std::ptr::addr_of!((*ptr).default_memory_arena_cfg) as usize - ptr as usize }, + 40usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_full_state64), + stringify!(OrtCUDAProviderOptions), "::", - stringify!(__es) + stringify!(default_memory_arena_cfg) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__ss as *const _ as usize - }, - 184usize, + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_enable) as usize - ptr as usize }, + 48usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_full_state64), + stringify!(OrtCUDAProviderOptions), "::", - stringify!(__ss) + stringify!(tunable_op_enable) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_thread_full_state64>())).__gsbase as *const _ - as usize - }, - 192usize, + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_tuning_enable) as usize - ptr as usize }, + 52usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_thread_full_state64), + stringify!(OrtCUDAProviderOptions), "::", - stringify!(__gsbase) + stringify!(tunable_op_tuning_enable) ) ); } +#[doc = " \\brief ROCM Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_ROCM"] #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct __darwin_x86_float_state64 { - pub __fpu_reserved: [::std::os::raw::c_int; 2usize], - pub __fpu_fcw: __darwin_fp_control, - pub __fpu_fsw: __darwin_fp_status, - pub __fpu_ftw: __uint8_t, - pub __fpu_rsrv1: __uint8_t, - pub __fpu_fop: __uint16_t, - pub __fpu_ip: __uint32_t, - pub __fpu_cs: __uint16_t, - pub __fpu_rsrv2: __uint16_t, - pub __fpu_dp: __uint32_t, - pub __fpu_ds: __uint16_t, - pub __fpu_rsrv3: __uint16_t, - pub __fpu_mxcsr: __uint32_t, - pub __fpu_mxcsrmask: __uint32_t, - pub __fpu_stmm0: __darwin_mmst_reg, - pub __fpu_stmm1: __darwin_mmst_reg, - pub __fpu_stmm2: __darwin_mmst_reg, - pub __fpu_stmm3: __darwin_mmst_reg, - pub __fpu_stmm4: __darwin_mmst_reg, - pub __fpu_stmm5: __darwin_mmst_reg, - pub __fpu_stmm6: __darwin_mmst_reg, - pub __fpu_stmm7: __darwin_mmst_reg, - pub __fpu_xmm0: __darwin_xmm_reg, - pub __fpu_xmm1: __darwin_xmm_reg, - pub __fpu_xmm2: __darwin_xmm_reg, - pub __fpu_xmm3: __darwin_xmm_reg, - pub __fpu_xmm4: __darwin_xmm_reg, - pub __fpu_xmm5: __darwin_xmm_reg, - pub __fpu_xmm6: __darwin_xmm_reg, - pub __fpu_xmm7: __darwin_xmm_reg, - pub __fpu_xmm8: __darwin_xmm_reg, - pub __fpu_xmm9: __darwin_xmm_reg, - pub __fpu_xmm10: __darwin_xmm_reg, - pub __fpu_xmm11: __darwin_xmm_reg, - pub __fpu_xmm12: __darwin_xmm_reg, - pub __fpu_xmm13: __darwin_xmm_reg, - pub __fpu_xmm14: __darwin_xmm_reg, - pub __fpu_xmm15: __darwin_xmm_reg, - pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize], - pub __fpu_reserved1: ::std::os::raw::c_int, +pub struct OrtROCMProviderOptions { + #[doc = " \\brief ROCM device Id\n Defaults to 0."] + pub device_id: ::std::os::raw::c_int, + #[doc = " \\brief ROCM MIOpen Convolution algorithm exaustive search option.\n Defaults to 0 (false)."] + pub miopen_conv_exhaustive_search: ::std::os::raw::c_int, + #[doc = " \\brief ROCM memory limit (To use all possible memory pass in maximum size_t)\n Defaults to SIZE_MAX.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] + pub gpu_mem_limit: usize, + #[doc = " \\brief Strategy used to grow the memory arena\n 0 = kNextPowerOfTwo
\n 1 = kSameAsRequested
\n Defaults to 0.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] + pub arena_extend_strategy: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if copying needs to take place on the same stream as the compute stream in the ROCM EP\n 0 = Use separate streams for copying and compute.\n 1 = Use the same stream for copying and compute.\n Defaults to 1.\n WARNING: Setting this to 0 may result in data races for some models.\n Please see issue #4829 for more details."] + pub do_copy_in_default_stream: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if there is a user provided compute stream\n Defaults to 0."] + pub has_user_compute_stream: ::std::os::raw::c_int, + #[doc = " \\brief User provided compute stream.\n If provided, please set `has_user_compute_stream` to 1."] + pub user_compute_stream: *mut ::std::os::raw::c_void, + #[doc = " \\brief ROCM memory arena configuration parameters"] + pub default_memory_arena_cfg: *mut OrtArenaCfg, + #[doc = " \\brief Enable TunableOp for using.\n Set it to 1/0 to enable/disable TunableOp. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_ROCM_TUNABLE_OP_ENABLE."] + pub tunable_op_enable: ::std::os::raw::c_int, + #[doc = " \\brief Enable TunableOp for tuning.\n Set it to 1/0 to enable/disable TunableOp tuning. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_ROCM_TUNABLE_OP_TUNING_ENABLE."] + pub tunable_op_tuning_enable: ::std::os::raw::c_int, } #[test] -fn bindgen_test_layout___darwin_x86_float_state64() { +fn bindgen_test_layout_OrtROCMProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<__darwin_x86_float_state64>(), - 524usize, - concat!("Size of: ", stringify!(__darwin_x86_float_state64)) + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(OrtROCMProviderOptions)) ); assert_eq!( - ::std::mem::align_of::<__darwin_x86_float_state64>(), - 4usize, - concat!("Alignment of ", stringify!(__darwin_x86_float_state64)) + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(OrtROCMProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_reserved as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtROCMProviderOptions), "::", - stringify!(__fpu_reserved) + stringify!(device_id) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fcw as *const _ as usize + ::std::ptr::addr_of!((*ptr).miopen_conv_exhaustive_search) as usize - ptr as usize }, - 8usize, + 4usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtROCMProviderOptions), "::", - stringify!(__fpu_fcw) + stringify!(miopen_conv_exhaustive_search) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fsw as *const _ as usize - }, - 10usize, + unsafe { ::std::ptr::addr_of!((*ptr).gpu_mem_limit) as usize - ptr as usize }, + 8usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtROCMProviderOptions), "::", - stringify!(__fpu_fsw) + stringify!(gpu_mem_limit) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ftw as *const _ as usize - }, - 12usize, + unsafe { ::std::ptr::addr_of!((*ptr).arena_extend_strategy) as usize - ptr as usize }, + 16usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtROCMProviderOptions), "::", - stringify!(__fpu_ftw) + stringify!(arena_extend_strategy) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv1 as *const _ as usize - }, - 13usize, + unsafe { ::std::ptr::addr_of!((*ptr).do_copy_in_default_stream) as usize - ptr as usize }, + 20usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtROCMProviderOptions), "::", - stringify!(__fpu_rsrv1) + stringify!(do_copy_in_default_stream) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_fop as *const _ as usize - }, - 14usize, + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, + 24usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtROCMProviderOptions), "::", - stringify!(__fpu_fop) + stringify!(has_user_compute_stream) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ip as *const _ as usize - }, - 16usize, + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, + 32usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtROCMProviderOptions), "::", - stringify!(__fpu_ip) + stringify!(user_compute_stream) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_cs as *const _ as usize - }, - 20usize, + unsafe { ::std::ptr::addr_of!((*ptr).default_memory_arena_cfg) as usize - ptr as usize }, + 40usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtROCMProviderOptions), "::", - stringify!(__fpu_cs) + stringify!(default_memory_arena_cfg) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv2 as *const _ as usize - }, - 22usize, + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_enable) as usize - ptr as usize }, + 48usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtROCMProviderOptions), "::", - stringify!(__fpu_rsrv2) + stringify!(tunable_op_enable) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_dp as *const _ as usize - }, - 24usize, + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_tuning_enable) as usize - ptr as usize }, + 52usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtROCMProviderOptions), "::", - stringify!(__fpu_dp) + stringify!(tunable_op_tuning_enable) ) ); +} +#[doc = " \\brief TensorRT Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_TensorRT"] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtTensorRTProviderOptions { + #[doc = "< CUDA device id (0 = default device)"] + pub device_id: ::std::os::raw::c_int, + pub has_user_compute_stream: ::std::os::raw::c_int, + pub user_compute_stream: *mut ::std::os::raw::c_void, + pub trt_max_partition_iterations: ::std::os::raw::c_int, + pub trt_min_subgraph_size: ::std::os::raw::c_int, + pub trt_max_workspace_size: usize, + pub trt_fp16_enable: ::std::os::raw::c_int, + pub trt_int8_enable: ::std::os::raw::c_int, + pub trt_int8_calibration_table_name: *const ::std::os::raw::c_char, + pub trt_int8_use_native_calibration_table: ::std::os::raw::c_int, + pub trt_dla_enable: ::std::os::raw::c_int, + pub trt_dla_core: ::std::os::raw::c_int, + pub trt_dump_subgraphs: ::std::os::raw::c_int, + pub trt_engine_cache_enable: ::std::os::raw::c_int, + pub trt_engine_cache_path: *const ::std::os::raw::c_char, + pub trt_engine_decryption_enable: ::std::os::raw::c_int, + pub trt_engine_decryption_lib_path: *const ::std::os::raw::c_char, + pub trt_force_sequential_engine_build: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout_OrtTensorRTProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_ds as *const _ as usize - }, - 28usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_float_state64), - "::", - stringify!(__fpu_ds) - ) + ::std::mem::size_of::(), + 104usize, + concat!("Size of: ", stringify!(OrtTensorRTProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv3 as *const _ as usize - }, - 30usize, + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(OrtTensorRTProviderOptions)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_rsrv3) + stringify!(device_id) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_mxcsr as *const _ as usize - }, - 32usize, + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, + 4usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_mxcsr) + stringify!(has_user_compute_stream) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_mxcsrmask as *const _ - as usize - }, - 36usize, + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, + 8usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_mxcsrmask) + stringify!(user_compute_stream) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm0 as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_max_partition_iterations) as usize - ptr as usize }, - 40usize, + 16usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_stmm0) + stringify!(trt_max_partition_iterations) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm1 as *const _ as usize - }, - 56usize, + unsafe { ::std::ptr::addr_of!((*ptr).trt_min_subgraph_size) as usize - ptr as usize }, + 20usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_stmm1) + stringify!(trt_min_subgraph_size) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm2 as *const _ as usize - }, - 72usize, + unsafe { ::std::ptr::addr_of!((*ptr).trt_max_workspace_size) as usize - ptr as usize }, + 24usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_stmm2) + stringify!(trt_max_workspace_size) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm3 as *const _ as usize - }, - 88usize, + unsafe { ::std::ptr::addr_of!((*ptr).trt_fp16_enable) as usize - ptr as usize }, + 32usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_stmm3) + stringify!(trt_fp16_enable) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm4 as *const _ as usize - }, - 104usize, + unsafe { ::std::ptr::addr_of!((*ptr).trt_int8_enable) as usize - ptr as usize }, + 36usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_stmm4) + stringify!(trt_int8_enable) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm5 as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_int8_calibration_table_name) as usize - ptr as usize }, - 120usize, + 40usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_stmm5) + stringify!(trt_int8_calibration_table_name) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm6 as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_int8_use_native_calibration_table) as usize + - ptr as usize }, - 136usize, + 48usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_stmm6) + stringify!(trt_int8_use_native_calibration_table) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_stmm7 as *const _ as usize - }, - 152usize, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dla_enable) as usize - ptr as usize }, + 52usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_stmm7) + stringify!(trt_dla_enable) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm0 as *const _ as usize - }, - 168usize, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dla_core) as usize - ptr as usize }, + 56usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_xmm0) + stringify!(trt_dla_core) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm1 as *const _ as usize - }, - 184usize, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dump_subgraphs) as usize - ptr as usize }, + 60usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_xmm1) + stringify!(trt_dump_subgraphs) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm2 as *const _ as usize - }, - 200usize, + unsafe { ::std::ptr::addr_of!((*ptr).trt_engine_cache_enable) as usize - ptr as usize }, + 64usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_xmm2) + stringify!(trt_engine_cache_enable) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm3 as *const _ as usize - }, - 216usize, + unsafe { ::std::ptr::addr_of!((*ptr).trt_engine_cache_path) as usize - ptr as usize }, + 72usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_xmm3) + stringify!(trt_engine_cache_path) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm4 as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_engine_decryption_enable) as usize - ptr as usize }, - 232usize, + 80usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_xmm4) + stringify!(trt_engine_decryption_enable) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm5 as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_engine_decryption_lib_path) as usize - ptr as usize }, - 248usize, + 88usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_xmm5) + stringify!(trt_engine_decryption_lib_path) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm6 as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_force_sequential_engine_build) as usize - ptr as usize }, - 264usize, + 96usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtTensorRTProviderOptions), "::", - stringify!(__fpu_xmm6) + stringify!(trt_force_sequential_engine_build) ) ); +} +#[doc = " \\brief MIGraphX Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_MIGraphX"] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtMIGraphXProviderOptions { + pub device_id: ::std::os::raw::c_int, + pub migraphx_fp16_enable: ::std::os::raw::c_int, + pub migraphx_int8_enable: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout_OrtMIGraphXProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm7 as *const _ as usize - }, - 280usize, + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(OrtMIGraphXProviderOptions)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(OrtMIGraphXProviderOptions)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtMIGraphXProviderOptions), "::", - stringify!(__fpu_xmm7) + stringify!(device_id) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm8 as *const _ as usize - }, - 296usize, + unsafe { ::std::ptr::addr_of!((*ptr).migraphx_fp16_enable) as usize - ptr as usize }, + 4usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtMIGraphXProviderOptions), "::", - stringify!(__fpu_xmm8) + stringify!(migraphx_fp16_enable) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm9 as *const _ as usize - }, - 312usize, + unsafe { ::std::ptr::addr_of!((*ptr).migraphx_int8_enable) as usize - ptr as usize }, + 8usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_float_state64), + stringify!(OrtMIGraphXProviderOptions), "::", - stringify!(__fpu_xmm9) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm10 as *const _ as usize - }, - 328usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_float_state64), - "::", - stringify!(__fpu_xmm10) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm11 as *const _ as usize - }, - 344usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_float_state64), - "::", - stringify!(__fpu_xmm11) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm12 as *const _ as usize - }, - 360usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_float_state64), - "::", - stringify!(__fpu_xmm12) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm13 as *const _ as usize - }, - 376usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_float_state64), - "::", - stringify!(__fpu_xmm13) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm14 as *const _ as usize - }, - 392usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_float_state64), - "::", - stringify!(__fpu_xmm14) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_xmm15 as *const _ as usize - }, - 408usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_float_state64), - "::", - stringify!(__fpu_xmm15) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_rsrv4 as *const _ as usize - }, - 424usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_float_state64), - "::", - stringify!(__fpu_rsrv4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_float_state64>())).__fpu_reserved1 as *const _ - as usize - }, - 520usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_float_state64), - "::", - stringify!(__fpu_reserved1) + stringify!(migraphx_int8_enable) ) ); } +#[doc = " \\brief OpenVINO Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_OpenVINO"] #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct __darwin_x86_avx_state64 { - pub __fpu_reserved: [::std::os::raw::c_int; 2usize], - pub __fpu_fcw: __darwin_fp_control, - pub __fpu_fsw: __darwin_fp_status, - pub __fpu_ftw: __uint8_t, - pub __fpu_rsrv1: __uint8_t, - pub __fpu_fop: __uint16_t, - pub __fpu_ip: __uint32_t, - pub __fpu_cs: __uint16_t, - pub __fpu_rsrv2: __uint16_t, - pub __fpu_dp: __uint32_t, - pub __fpu_ds: __uint16_t, - pub __fpu_rsrv3: __uint16_t, - pub __fpu_mxcsr: __uint32_t, - pub __fpu_mxcsrmask: __uint32_t, - pub __fpu_stmm0: __darwin_mmst_reg, - pub __fpu_stmm1: __darwin_mmst_reg, - pub __fpu_stmm2: __darwin_mmst_reg, - pub __fpu_stmm3: __darwin_mmst_reg, - pub __fpu_stmm4: __darwin_mmst_reg, - pub __fpu_stmm5: __darwin_mmst_reg, - pub __fpu_stmm6: __darwin_mmst_reg, - pub __fpu_stmm7: __darwin_mmst_reg, - pub __fpu_xmm0: __darwin_xmm_reg, - pub __fpu_xmm1: __darwin_xmm_reg, - pub __fpu_xmm2: __darwin_xmm_reg, - pub __fpu_xmm3: __darwin_xmm_reg, - pub __fpu_xmm4: __darwin_xmm_reg, - pub __fpu_xmm5: __darwin_xmm_reg, - pub __fpu_xmm6: __darwin_xmm_reg, - pub __fpu_xmm7: __darwin_xmm_reg, - pub __fpu_xmm8: __darwin_xmm_reg, - pub __fpu_xmm9: __darwin_xmm_reg, - pub __fpu_xmm10: __darwin_xmm_reg, - pub __fpu_xmm11: __darwin_xmm_reg, - pub __fpu_xmm12: __darwin_xmm_reg, - pub __fpu_xmm13: __darwin_xmm_reg, - pub __fpu_xmm14: __darwin_xmm_reg, - pub __fpu_xmm15: __darwin_xmm_reg, - pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize], - pub __fpu_reserved1: ::std::os::raw::c_int, - pub __avx_reserved1: [::std::os::raw::c_char; 64usize], - pub __fpu_ymmh0: __darwin_xmm_reg, - pub __fpu_ymmh1: __darwin_xmm_reg, - pub __fpu_ymmh2: __darwin_xmm_reg, - pub __fpu_ymmh3: __darwin_xmm_reg, - pub __fpu_ymmh4: __darwin_xmm_reg, - pub __fpu_ymmh5: __darwin_xmm_reg, - pub __fpu_ymmh6: __darwin_xmm_reg, - pub __fpu_ymmh7: __darwin_xmm_reg, - pub __fpu_ymmh8: __darwin_xmm_reg, - pub __fpu_ymmh9: __darwin_xmm_reg, - pub __fpu_ymmh10: __darwin_xmm_reg, - pub __fpu_ymmh11: __darwin_xmm_reg, - pub __fpu_ymmh12: __darwin_xmm_reg, - pub __fpu_ymmh13: __darwin_xmm_reg, - pub __fpu_ymmh14: __darwin_xmm_reg, - pub __fpu_ymmh15: __darwin_xmm_reg, +pub struct OrtOpenVINOProviderOptions { + #[doc = " \\brief Device type string\n\n Valid settings are one of: \"CPU_FP32\", \"CPU_FP16\", \"GPU_FP32\", \"GPU_FP16\""] + pub device_type: *const ::std::os::raw::c_char, + #[doc = "< 0 = disabled, nonzero = enabled"] + pub enable_vpu_fast_compile: ::std::os::raw::c_uchar, + pub device_id: *const ::std::os::raw::c_char, + #[doc = "< 0 = Use default number of threads"] + pub num_of_threads: usize, + pub cache_dir: *const ::std::os::raw::c_char, + pub context: *mut ::std::os::raw::c_void, + #[doc = "< 0 = disabled, nonzero = enabled"] + pub enable_opencl_throttling: ::std::os::raw::c_uchar, + #[doc = "< 0 = disabled, nonzero = enabled"] + pub enable_dynamic_shapes: ::std::os::raw::c_uchar, } #[test] -fn bindgen_test_layout___darwin_x86_avx_state64() { +fn bindgen_test_layout_OrtOpenVINOProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::<__darwin_x86_avx_state64>(), - 844usize, - concat!("Size of: ", stringify!(__darwin_x86_avx_state64)) + ::std::mem::size_of::(), + 56usize, + concat!("Size of: ", stringify!(OrtOpenVINOProviderOptions)) ); assert_eq!( - ::std::mem::align_of::<__darwin_x86_avx_state64>(), - 4usize, - concat!("Alignment of ", stringify!(__darwin_x86_avx_state64)) + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(OrtOpenVINOProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_reserved as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_type) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_avx_state64), + stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(__fpu_reserved) + stringify!(device_type) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fcw as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).enable_vpu_fast_compile) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_fcw) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fsw as *const _ as usize - }, - 10usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_fsw) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ftw as *const _ as usize - }, - 12usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ftw) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv1 as *const _ as usize - }, - 13usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_rsrv1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_fop as *const _ as usize - }, - 14usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), + stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(__fpu_fop) + stringify!(enable_vpu_fast_compile) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ip as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ip) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_cs as *const _ as usize - }, - 20usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_cs) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv2 as *const _ as usize - }, - 22usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), + stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(__fpu_rsrv2) + stringify!(device_id) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_dp as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).num_of_threads) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_dp) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ds as *const _ as usize - }, - 28usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), + stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(__fpu_ds) + stringify!(num_of_threads) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv3 as *const _ as usize - }, - 30usize, + unsafe { ::std::ptr::addr_of!((*ptr).cache_dir) as usize - ptr as usize }, + 32usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_avx_state64), + stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(__fpu_rsrv3) + stringify!(cache_dir) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_mxcsr as *const _ as usize - }, - 32usize, + unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, + 40usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_avx_state64), + stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(__fpu_mxcsr) + stringify!(context) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_mxcsrmask as *const _ - as usize - }, - 36usize, + unsafe { ::std::ptr::addr_of!((*ptr).enable_opencl_throttling) as usize - ptr as usize }, + 48usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_avx_state64), + stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(__fpu_mxcsrmask) + stringify!(enable_opencl_throttling) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm0 as *const _ as usize - }, - 40usize, + unsafe { ::std::ptr::addr_of!((*ptr).enable_dynamic_shapes) as usize - ptr as usize }, + 49usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_avx_state64), + stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(__fpu_stmm0) + stringify!(enable_dynamic_shapes) ) ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtTrainingApi { + _unused: [u8; 0], +} +#[doc = " \\brief The helper interface to get the right version of OrtApi\n\n Get a pointer to this structure through ::OrtGetApiBase"] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtApiBase { + #[doc = " \\brief Get a pointer to the requested version of the ::OrtApi\n\n \\param[in] version Must be ::ORT_API_VERSION\n \\return The ::OrtApi for the version requested, nullptr will be returned if this version is unsupported, for example when using a runtime\n older than the version created with this header file.\n\n One can call GetVersionString() to get the version of the Onnxruntime library for logging\n and error reporting purposes."] + pub GetApi: ::std::option::Option *const OrtApi>, + #[doc = " \\brief Returns a null terminated string of the version of the Onnxruntime library (eg: \"1.8.1\")\n\n \\return UTF-8 encoded version string. Do not deallocate the returned buffer."] + pub GetVersionString: + ::std::option::Option *const ::std::os::raw::c_char>, +} +#[test] +fn bindgen_test_layout_OrtApiBase() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm1 as *const _ as usize - }, - 56usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_stmm1) - ) + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(OrtApiBase)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm2 as *const _ as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_stmm2) - ) + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(OrtApiBase)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm3 as *const _ as usize - }, - 88usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetApi) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_avx_state64), + stringify!(OrtApiBase), "::", - stringify!(__fpu_stmm3) + stringify!(GetApi) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm4 as *const _ as usize - }, - 104usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetVersionString) as usize - ptr as usize }, + 8usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_avx_state64), + stringify!(OrtApiBase), "::", - stringify!(__fpu_stmm4) + stringify!(GetVersionString) ) ); +} +extern "C" { + #[doc = " \\brief The Onnxruntime library's entry point to access the C API\n\n Call this to get the a pointer to an ::OrtApiBase"] + pub fn OrtGetApiBase() -> *const OrtApiBase; +} +#[doc = " \\brief Thread work loop function\n\n Onnxruntime will provide the working loop on custom thread creation\n Argument is an onnxruntime built-in type which will be provided when thread pool calls OrtCustomCreateThreadFn"] +pub type OrtThreadWorkerFn = + ::std::option::Option; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCustomHandleType { + pub __place_holder: ::std::os::raw::c_char, +} +#[test] +fn bindgen_test_layout_OrtCustomHandleType() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm5 as *const _ as usize - }, - 120usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_stmm5) - ) + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(OrtCustomHandleType)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm6 as *const _ as usize - }, - 136usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_stmm6) - ) + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(OrtCustomHandleType)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_stmm7 as *const _ as usize - }, - 152usize, + unsafe { ::std::ptr::addr_of!((*ptr).__place_holder) as usize - ptr as usize }, + 0usize, concat!( "Offset of field: ", - stringify!(__darwin_x86_avx_state64), + stringify!(OrtCustomHandleType), "::", - stringify!(__fpu_stmm7) + stringify!(__place_holder) ) ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm0 as *const _ as usize - }, - 168usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm1 as *const _ as usize - }, - 184usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm2 as *const _ as usize - }, - 200usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm3 as *const _ as usize - }, - 216usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm4 as *const _ as usize - }, - 232usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm5 as *const _ as usize - }, - 248usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm6 as *const _ as usize - }, - 264usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm7 as *const _ as usize - }, - 280usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm7) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm8 as *const _ as usize - }, - 296usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm8) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm9 as *const _ as usize - }, - 312usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm9) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm10 as *const _ as usize - }, - 328usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm10) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm11 as *const _ as usize - }, - 344usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm11) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm12 as *const _ as usize - }, - 360usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm12) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm13 as *const _ as usize - }, - 376usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm13) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm14 as *const _ as usize - }, - 392usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm14) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_xmm15 as *const _ as usize - }, - 408usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_xmm15) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_rsrv4 as *const _ as usize - }, - 424usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_rsrv4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_reserved1 as *const _ - as usize - }, - 520usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_reserved1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__avx_reserved1 as *const _ - as usize - }, - 524usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__avx_reserved1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh0 as *const _ as usize - }, - 588usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh1 as *const _ as usize - }, - 604usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh2 as *const _ as usize - }, - 620usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh3 as *const _ as usize - }, - 636usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh4 as *const _ as usize - }, - 652usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh5 as *const _ as usize - }, - 668usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh6 as *const _ as usize - }, - 684usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh7 as *const _ as usize - }, - 700usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh7) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh8 as *const _ as usize - }, - 716usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh8) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh9 as *const _ as usize - }, - 732usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh9) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh10 as *const _ as usize - }, - 748usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh10) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh11 as *const _ as usize - }, - 764usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh11) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh12 as *const _ as usize - }, - 780usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh12) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh13 as *const _ as usize - }, - 796usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh13) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh14 as *const _ as usize - }, - 812usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh14) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx_state64>())).__fpu_ymmh15 as *const _ as usize - }, - 828usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx_state64), - "::", - stringify!(__fpu_ymmh15) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_x86_avx512_state64 { - pub __fpu_reserved: [::std::os::raw::c_int; 2usize], - pub __fpu_fcw: __darwin_fp_control, - pub __fpu_fsw: __darwin_fp_status, - pub __fpu_ftw: __uint8_t, - pub __fpu_rsrv1: __uint8_t, - pub __fpu_fop: __uint16_t, - pub __fpu_ip: __uint32_t, - pub __fpu_cs: __uint16_t, - pub __fpu_rsrv2: __uint16_t, - pub __fpu_dp: __uint32_t, - pub __fpu_ds: __uint16_t, - pub __fpu_rsrv3: __uint16_t, - pub __fpu_mxcsr: __uint32_t, - pub __fpu_mxcsrmask: __uint32_t, - pub __fpu_stmm0: __darwin_mmst_reg, - pub __fpu_stmm1: __darwin_mmst_reg, - pub __fpu_stmm2: __darwin_mmst_reg, - pub __fpu_stmm3: __darwin_mmst_reg, - pub __fpu_stmm4: __darwin_mmst_reg, - pub __fpu_stmm5: __darwin_mmst_reg, - pub __fpu_stmm6: __darwin_mmst_reg, - pub __fpu_stmm7: __darwin_mmst_reg, - pub __fpu_xmm0: __darwin_xmm_reg, - pub __fpu_xmm1: __darwin_xmm_reg, - pub __fpu_xmm2: __darwin_xmm_reg, - pub __fpu_xmm3: __darwin_xmm_reg, - pub __fpu_xmm4: __darwin_xmm_reg, - pub __fpu_xmm5: __darwin_xmm_reg, - pub __fpu_xmm6: __darwin_xmm_reg, - pub __fpu_xmm7: __darwin_xmm_reg, - pub __fpu_xmm8: __darwin_xmm_reg, - pub __fpu_xmm9: __darwin_xmm_reg, - pub __fpu_xmm10: __darwin_xmm_reg, - pub __fpu_xmm11: __darwin_xmm_reg, - pub __fpu_xmm12: __darwin_xmm_reg, - pub __fpu_xmm13: __darwin_xmm_reg, - pub __fpu_xmm14: __darwin_xmm_reg, - pub __fpu_xmm15: __darwin_xmm_reg, - pub __fpu_rsrv4: [::std::os::raw::c_char; 96usize], - pub __fpu_reserved1: ::std::os::raw::c_int, - pub __avx_reserved1: [::std::os::raw::c_char; 64usize], - pub __fpu_ymmh0: __darwin_xmm_reg, - pub __fpu_ymmh1: __darwin_xmm_reg, - pub __fpu_ymmh2: __darwin_xmm_reg, - pub __fpu_ymmh3: __darwin_xmm_reg, - pub __fpu_ymmh4: __darwin_xmm_reg, - pub __fpu_ymmh5: __darwin_xmm_reg, - pub __fpu_ymmh6: __darwin_xmm_reg, - pub __fpu_ymmh7: __darwin_xmm_reg, - pub __fpu_ymmh8: __darwin_xmm_reg, - pub __fpu_ymmh9: __darwin_xmm_reg, - pub __fpu_ymmh10: __darwin_xmm_reg, - pub __fpu_ymmh11: __darwin_xmm_reg, - pub __fpu_ymmh12: __darwin_xmm_reg, - pub __fpu_ymmh13: __darwin_xmm_reg, - pub __fpu_ymmh14: __darwin_xmm_reg, - pub __fpu_ymmh15: __darwin_xmm_reg, - pub __fpu_k0: __darwin_opmask_reg, - pub __fpu_k1: __darwin_opmask_reg, - pub __fpu_k2: __darwin_opmask_reg, - pub __fpu_k3: __darwin_opmask_reg, - pub __fpu_k4: __darwin_opmask_reg, - pub __fpu_k5: __darwin_opmask_reg, - pub __fpu_k6: __darwin_opmask_reg, - pub __fpu_k7: __darwin_opmask_reg, - pub __fpu_zmmh0: __darwin_ymm_reg, - pub __fpu_zmmh1: __darwin_ymm_reg, - pub __fpu_zmmh2: __darwin_ymm_reg, - pub __fpu_zmmh3: __darwin_ymm_reg, - pub __fpu_zmmh4: __darwin_ymm_reg, - pub __fpu_zmmh5: __darwin_ymm_reg, - pub __fpu_zmmh6: __darwin_ymm_reg, - pub __fpu_zmmh7: __darwin_ymm_reg, - pub __fpu_zmmh8: __darwin_ymm_reg, - pub __fpu_zmmh9: __darwin_ymm_reg, - pub __fpu_zmmh10: __darwin_ymm_reg, - pub __fpu_zmmh11: __darwin_ymm_reg, - pub __fpu_zmmh12: __darwin_ymm_reg, - pub __fpu_zmmh13: __darwin_ymm_reg, - pub __fpu_zmmh14: __darwin_ymm_reg, - pub __fpu_zmmh15: __darwin_ymm_reg, - pub __fpu_zmm16: __darwin_zmm_reg, - pub __fpu_zmm17: __darwin_zmm_reg, - pub __fpu_zmm18: __darwin_zmm_reg, - pub __fpu_zmm19: __darwin_zmm_reg, - pub __fpu_zmm20: __darwin_zmm_reg, - pub __fpu_zmm21: __darwin_zmm_reg, - pub __fpu_zmm22: __darwin_zmm_reg, - pub __fpu_zmm23: __darwin_zmm_reg, - pub __fpu_zmm24: __darwin_zmm_reg, - pub __fpu_zmm25: __darwin_zmm_reg, - pub __fpu_zmm26: __darwin_zmm_reg, - pub __fpu_zmm27: __darwin_zmm_reg, - pub __fpu_zmm28: __darwin_zmm_reg, - pub __fpu_zmm29: __darwin_zmm_reg, - pub __fpu_zmm30: __darwin_zmm_reg, - pub __fpu_zmm31: __darwin_zmm_reg, -} -#[test] -fn bindgen_test_layout___darwin_x86_avx512_state64() { - assert_eq!( - ::std::mem::size_of::<__darwin_x86_avx512_state64>(), - 2444usize, - concat!("Size of: ", stringify!(__darwin_x86_avx512_state64)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_x86_avx512_state64>(), - 4usize, - concat!("Alignment of ", stringify!(__darwin_x86_avx512_state64)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_reserved as *const _ - as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_reserved) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fcw as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_fcw) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fsw as *const _ as usize - }, - 10usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_fsw) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ftw as *const _ as usize - }, - 12usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ftw) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv1 as *const _ as usize - }, - 13usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_rsrv1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_fop as *const _ as usize - }, - 14usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_fop) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ip as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ip) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_cs as *const _ as usize - }, - 20usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_cs) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv2 as *const _ as usize - }, - 22usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_rsrv2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_dp as *const _ as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_dp) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ds as *const _ as usize - }, - 28usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ds) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv3 as *const _ as usize - }, - 30usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_rsrv3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_mxcsr as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_mxcsr) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_mxcsrmask as *const _ - as usize - }, - 36usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_mxcsrmask) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm0 as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_stmm0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm1 as *const _ as usize - }, - 56usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_stmm1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm2 as *const _ as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_stmm2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm3 as *const _ as usize - }, - 88usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_stmm3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm4 as *const _ as usize - }, - 104usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_stmm4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm5 as *const _ as usize - }, - 120usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_stmm5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm6 as *const _ as usize - }, - 136usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_stmm6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_stmm7 as *const _ as usize - }, - 152usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_stmm7) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm0 as *const _ as usize - }, - 168usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm1 as *const _ as usize - }, - 184usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm2 as *const _ as usize - }, - 200usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm3 as *const _ as usize - }, - 216usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm4 as *const _ as usize - }, - 232usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm5 as *const _ as usize - }, - 248usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm6 as *const _ as usize - }, - 264usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm7 as *const _ as usize - }, - 280usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm7) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm8 as *const _ as usize - }, - 296usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm8) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm9 as *const _ as usize - }, - 312usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm9) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm10 as *const _ as usize - }, - 328usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm10) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm11 as *const _ as usize - }, - 344usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm11) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm12 as *const _ as usize - }, - 360usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm12) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm13 as *const _ as usize - }, - 376usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm13) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm14 as *const _ as usize - }, - 392usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm14) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_xmm15 as *const _ as usize - }, - 408usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_xmm15) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_rsrv4 as *const _ as usize - }, - 424usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_rsrv4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_reserved1 as *const _ - as usize - }, - 520usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_reserved1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__avx_reserved1 as *const _ - as usize - }, - 524usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__avx_reserved1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh0 as *const _ as usize - }, - 588usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh1 as *const _ as usize - }, - 604usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh2 as *const _ as usize - }, - 620usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh3 as *const _ as usize - }, - 636usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh4 as *const _ as usize - }, - 652usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh5 as *const _ as usize - }, - 668usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh6 as *const _ as usize - }, - 684usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh7 as *const _ as usize - }, - 700usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh7) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh8 as *const _ as usize - }, - 716usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh8) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh9 as *const _ as usize - }, - 732usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh9) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh10 as *const _ - as usize - }, - 748usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh10) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh11 as *const _ - as usize - }, - 764usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh11) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh12 as *const _ - as usize - }, - 780usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh12) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh13 as *const _ - as usize - }, - 796usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh13) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh14 as *const _ - as usize - }, - 812usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh14) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_ymmh15 as *const _ - as usize - }, - 828usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_ymmh15) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k0 as *const _ as usize - }, - 844usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_k0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k1 as *const _ as usize - }, - 852usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_k1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k2 as *const _ as usize - }, - 860usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_k2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k3 as *const _ as usize - }, - 868usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_k3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k4 as *const _ as usize - }, - 876usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_k4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k5 as *const _ as usize - }, - 884usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_k5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k6 as *const _ as usize - }, - 892usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_k6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_k7 as *const _ as usize - }, - 900usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_k7) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh0 as *const _ as usize - }, - 908usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh1 as *const _ as usize - }, - 940usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh2 as *const _ as usize - }, - 972usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh3 as *const _ as usize - }, - 1004usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh4 as *const _ as usize - }, - 1036usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh5 as *const _ as usize - }, - 1068usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh6 as *const _ as usize - }, - 1100usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh7 as *const _ as usize - }, - 1132usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh7) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh8 as *const _ as usize - }, - 1164usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh8) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh9 as *const _ as usize - }, - 1196usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh9) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh10 as *const _ - as usize - }, - 1228usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh10) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh11 as *const _ - as usize - }, - 1260usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh11) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh12 as *const _ - as usize - }, - 1292usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh12) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh13 as *const _ - as usize - }, - 1324usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh13) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh14 as *const _ - as usize - }, - 1356usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh14) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmmh15 as *const _ - as usize - }, - 1388usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmmh15) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm16 as *const _ as usize - }, - 1420usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm16) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm17 as *const _ as usize - }, - 1484usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm17) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm18 as *const _ as usize - }, - 1548usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm18) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm19 as *const _ as usize - }, - 1612usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm19) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm20 as *const _ as usize - }, - 1676usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm20) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm21 as *const _ as usize - }, - 1740usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm21) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm22 as *const _ as usize - }, - 1804usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm22) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm23 as *const _ as usize - }, - 1868usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm23) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm24 as *const _ as usize - }, - 1932usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm24) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm25 as *const _ as usize - }, - 1996usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm25) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm26 as *const _ as usize - }, - 2060usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm26) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm27 as *const _ as usize - }, - 2124usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm27) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm28 as *const _ as usize - }, - 2188usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm28) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm29 as *const _ as usize - }, - 2252usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm29) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm30 as *const _ as usize - }, - 2316usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm30) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_avx512_state64>())).__fpu_zmm31 as *const _ as usize - }, - 2380usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_avx512_state64), - "::", - stringify!(__fpu_zmm31) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_x86_exception_state64 { - pub __trapno: __uint16_t, - pub __cpu: __uint16_t, - pub __err: __uint32_t, - pub __faultvaddr: __uint64_t, -} -#[test] -fn bindgen_test_layout___darwin_x86_exception_state64() { - assert_eq!( - ::std::mem::size_of::<__darwin_x86_exception_state64>(), - 16usize, - concat!("Size of: ", stringify!(__darwin_x86_exception_state64)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_x86_exception_state64>(), - 8usize, - concat!("Alignment of ", stringify!(__darwin_x86_exception_state64)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__trapno as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_exception_state64), - "::", - stringify!(__trapno) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__cpu as *const _ as usize - }, - 2usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_exception_state64), - "::", - stringify!(__cpu) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__err as *const _ as usize - }, - 4usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_exception_state64), - "::", - stringify!(__err) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_exception_state64>())).__faultvaddr as *const _ - as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_exception_state64), - "::", - stringify!(__faultvaddr) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_x86_debug_state64 { - pub __dr0: __uint64_t, - pub __dr1: __uint64_t, - pub __dr2: __uint64_t, - pub __dr3: __uint64_t, - pub __dr4: __uint64_t, - pub __dr5: __uint64_t, - pub __dr6: __uint64_t, - pub __dr7: __uint64_t, -} -#[test] -fn bindgen_test_layout___darwin_x86_debug_state64() { - assert_eq!( - ::std::mem::size_of::<__darwin_x86_debug_state64>(), - 64usize, - concat!("Size of: ", stringify!(__darwin_x86_debug_state64)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_x86_debug_state64>(), - 8usize, - concat!("Alignment of ", stringify!(__darwin_x86_debug_state64)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr0 as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state64), - "::", - stringify!(__dr0) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr1 as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state64), - "::", - stringify!(__dr1) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr2 as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state64), - "::", - stringify!(__dr2) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr3 as *const _ as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state64), - "::", - stringify!(__dr3) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr4 as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state64), - "::", - stringify!(__dr4) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr5 as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state64), - "::", - stringify!(__dr5) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr6 as *const _ as usize - }, - 48usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state64), - "::", - stringify!(__dr6) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_debug_state64>())).__dr7 as *const _ as usize - }, - 56usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_debug_state64), - "::", - stringify!(__dr7) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_x86_cpmu_state64 { - pub __ctrs: [__uint64_t; 16usize], -} -#[test] -fn bindgen_test_layout___darwin_x86_cpmu_state64() { - assert_eq!( - ::std::mem::size_of::<__darwin_x86_cpmu_state64>(), - 128usize, - concat!("Size of: ", stringify!(__darwin_x86_cpmu_state64)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_x86_cpmu_state64>(), - 8usize, - concat!("Alignment of ", stringify!(__darwin_x86_cpmu_state64)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_x86_cpmu_state64>())).__ctrs as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_x86_cpmu_state64), - "::", - stringify!(__ctrs) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_mcontext32 { - pub __es: __darwin_i386_exception_state, - pub __ss: __darwin_i386_thread_state, - pub __fs: __darwin_i386_float_state, -} -#[test] -fn bindgen_test_layout___darwin_mcontext32() { - assert_eq!( - ::std::mem::size_of::<__darwin_mcontext32>(), - 600usize, - concat!("Size of: ", stringify!(__darwin_mcontext32)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_mcontext32>(), - 4usize, - concat!("Alignment of ", stringify!(__darwin_mcontext32)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__es as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext32), - "::", - stringify!(__es) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__ss as *const _ as usize }, - 12usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext32), - "::", - stringify!(__ss) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__fs as *const _ as usize }, - 76usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext32), - "::", - stringify!(__fs) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_mcontext_avx32 { - pub __es: __darwin_i386_exception_state, - pub __ss: __darwin_i386_thread_state, - pub __fs: __darwin_i386_avx_state, -} -#[test] -fn bindgen_test_layout___darwin_mcontext_avx32() { - assert_eq!( - ::std::mem::size_of::<__darwin_mcontext_avx32>(), - 792usize, - concat!("Size of: ", stringify!(__darwin_mcontext_avx32)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_mcontext_avx32>(), - 4usize, - concat!("Alignment of ", stringify!(__darwin_mcontext_avx32)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__es as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx32), - "::", - stringify!(__es) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__ss as *const _ as usize }, - 12usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx32), - "::", - stringify!(__ss) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx32>())).__fs as *const _ as usize }, - 76usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx32), - "::", - stringify!(__fs) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_mcontext_avx512_32 { - pub __es: __darwin_i386_exception_state, - pub __ss: __darwin_i386_thread_state, - pub __fs: __darwin_i386_avx512_state, -} -#[test] -fn bindgen_test_layout___darwin_mcontext_avx512_32() { - assert_eq!( - ::std::mem::size_of::<__darwin_mcontext_avx512_32>(), - 1112usize, - concat!("Size of: ", stringify!(__darwin_mcontext_avx512_32)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_mcontext_avx512_32>(), - 4usize, - concat!("Alignment of ", stringify!(__darwin_mcontext_avx512_32)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__es as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx512_32), - "::", - stringify!(__es) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__ss as *const _ as usize - }, - 12usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx512_32), - "::", - stringify!(__ss) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx512_32>())).__fs as *const _ as usize - }, - 76usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx512_32), - "::", - stringify!(__fs) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_mcontext64 { - pub __es: __darwin_x86_exception_state64, - pub __ss: __darwin_x86_thread_state64, - pub __fs: __darwin_x86_float_state64, -} -#[test] -fn bindgen_test_layout___darwin_mcontext64() { - assert_eq!( - ::std::mem::size_of::<__darwin_mcontext64>(), - 712usize, - concat!("Size of: ", stringify!(__darwin_mcontext64)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_mcontext64>(), - 8usize, - concat!("Alignment of ", stringify!(__darwin_mcontext64)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__es as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext64), - "::", - stringify!(__es) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__ss as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext64), - "::", - stringify!(__ss) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__fs as *const _ as usize }, - 184usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext64), - "::", - stringify!(__fs) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_mcontext64_full { - pub __es: __darwin_x86_exception_state64, - pub __ss: __darwin_x86_thread_full_state64, - pub __fs: __darwin_x86_float_state64, -} -#[test] -fn bindgen_test_layout___darwin_mcontext64_full() { - assert_eq!( - ::std::mem::size_of::<__darwin_mcontext64_full>(), - 744usize, - concat!("Size of: ", stringify!(__darwin_mcontext64_full)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_mcontext64_full>(), - 8usize, - concat!("Alignment of ", stringify!(__darwin_mcontext64_full)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext64_full>())).__es as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext64_full), - "::", - stringify!(__es) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext64_full>())).__ss as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext64_full), - "::", - stringify!(__ss) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext64_full>())).__fs as *const _ as usize }, - 216usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext64_full), - "::", - stringify!(__fs) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_mcontext_avx64 { - pub __es: __darwin_x86_exception_state64, - pub __ss: __darwin_x86_thread_state64, - pub __fs: __darwin_x86_avx_state64, -} -#[test] -fn bindgen_test_layout___darwin_mcontext_avx64() { - assert_eq!( - ::std::mem::size_of::<__darwin_mcontext_avx64>(), - 1032usize, - concat!("Size of: ", stringify!(__darwin_mcontext_avx64)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_mcontext_avx64>(), - 8usize, - concat!("Alignment of ", stringify!(__darwin_mcontext_avx64)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__es as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx64), - "::", - stringify!(__es) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__ss as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx64), - "::", - stringify!(__ss) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext_avx64>())).__fs as *const _ as usize }, - 184usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx64), - "::", - stringify!(__fs) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_mcontext_avx64_full { - pub __es: __darwin_x86_exception_state64, - pub __ss: __darwin_x86_thread_full_state64, - pub __fs: __darwin_x86_avx_state64, -} -#[test] -fn bindgen_test_layout___darwin_mcontext_avx64_full() { - assert_eq!( - ::std::mem::size_of::<__darwin_mcontext_avx64_full>(), - 1064usize, - concat!("Size of: ", stringify!(__darwin_mcontext_avx64_full)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_mcontext_avx64_full>(), - 8usize, - concat!("Alignment of ", stringify!(__darwin_mcontext_avx64_full)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx64_full>())).__es as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx64_full), - "::", - stringify!(__es) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx64_full>())).__ss as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx64_full), - "::", - stringify!(__ss) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx64_full>())).__fs as *const _ as usize - }, - 216usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx64_full), - "::", - stringify!(__fs) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_mcontext_avx512_64 { - pub __es: __darwin_x86_exception_state64, - pub __ss: __darwin_x86_thread_state64, - pub __fs: __darwin_x86_avx512_state64, -} -#[test] -fn bindgen_test_layout___darwin_mcontext_avx512_64() { - assert_eq!( - ::std::mem::size_of::<__darwin_mcontext_avx512_64>(), - 2632usize, - concat!("Size of: ", stringify!(__darwin_mcontext_avx512_64)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_mcontext_avx512_64>(), - 8usize, - concat!("Alignment of ", stringify!(__darwin_mcontext_avx512_64)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__es as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx512_64), - "::", - stringify!(__es) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__ss as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx512_64), - "::", - stringify!(__ss) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx512_64>())).__fs as *const _ as usize - }, - 184usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx512_64), - "::", - stringify!(__fs) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_mcontext_avx512_64_full { - pub __es: __darwin_x86_exception_state64, - pub __ss: __darwin_x86_thread_full_state64, - pub __fs: __darwin_x86_avx512_state64, -} -#[test] -fn bindgen_test_layout___darwin_mcontext_avx512_64_full() { - assert_eq!( - ::std::mem::size_of::<__darwin_mcontext_avx512_64_full>(), - 2664usize, - concat!("Size of: ", stringify!(__darwin_mcontext_avx512_64_full)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_mcontext_avx512_64_full>(), - 8usize, - concat!( - "Alignment of ", - stringify!(__darwin_mcontext_avx512_64_full) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx512_64_full>())).__es as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx512_64_full), - "::", - stringify!(__es) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx512_64_full>())).__ss as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx512_64_full), - "::", - stringify!(__ss) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_mcontext_avx512_64_full>())).__fs as *const _ as usize - }, - 216usize, - concat!( - "Offset of field: ", - stringify!(__darwin_mcontext_avx512_64_full), - "::", - stringify!(__fs) - ) - ); -} -pub type mcontext_t = *mut __darwin_mcontext64; -pub type pthread_attr_t = __darwin_pthread_attr_t; -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_sigaltstack { - pub ss_sp: *mut ::std::os::raw::c_void, - pub ss_size: __darwin_size_t, - pub ss_flags: ::std::os::raw::c_int, -} -#[test] -fn bindgen_test_layout___darwin_sigaltstack() { - assert_eq!( - ::std::mem::size_of::<__darwin_sigaltstack>(), - 24usize, - concat!("Size of: ", stringify!(__darwin_sigaltstack)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_sigaltstack>(), - 8usize, - concat!("Alignment of ", stringify!(__darwin_sigaltstack)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_sp as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_sigaltstack), - "::", - stringify!(ss_sp) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_size as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__darwin_sigaltstack), - "::", - stringify!(ss_size) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_flags as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__darwin_sigaltstack), - "::", - stringify!(ss_flags) - ) - ); -} -pub type stack_t = __darwin_sigaltstack; -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_ucontext { - pub uc_onstack: ::std::os::raw::c_int, - pub uc_sigmask: __darwin_sigset_t, - pub uc_stack: __darwin_sigaltstack, - pub uc_link: *mut __darwin_ucontext, - pub uc_mcsize: __darwin_size_t, - pub uc_mcontext: *mut __darwin_mcontext64, -} -#[test] -fn bindgen_test_layout___darwin_ucontext() { - assert_eq!( - ::std::mem::size_of::<__darwin_ucontext>(), - 56usize, - concat!("Size of: ", stringify!(__darwin_ucontext)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_ucontext>(), - 8usize, - concat!("Alignment of ", stringify!(__darwin_ucontext)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_onstack as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_ucontext), - "::", - stringify!(uc_onstack) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_sigmask as *const _ as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(__darwin_ucontext), - "::", - stringify!(uc_sigmask) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_stack as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__darwin_ucontext), - "::", - stringify!(uc_stack) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_link as *const _ as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(__darwin_ucontext), - "::", - stringify!(uc_link) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_mcsize as *const _ as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(__darwin_ucontext), - "::", - stringify!(uc_mcsize) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_mcontext as *const _ as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(__darwin_ucontext), - "::", - stringify!(uc_mcontext) - ) - ); -} -pub type ucontext_t = __darwin_ucontext; -pub type sigset_t = __darwin_sigset_t; -pub type uid_t = __darwin_uid_t; -#[repr(C)] -#[derive(Copy, Clone)] -pub union sigval { - pub sival_int: ::std::os::raw::c_int, - pub sival_ptr: *mut ::std::os::raw::c_void, -} -#[test] -fn bindgen_test_layout_sigval() { - assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!("Size of: ", stringify!(sigval)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(sigval)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).sival_int as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(sigval), - "::", - stringify!(sival_int) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).sival_ptr as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(sigval), - "::", - stringify!(sival_ptr) - ) - ); -} -#[repr(C)] -#[derive(Copy, Clone)] -pub struct sigevent { - pub sigev_notify: ::std::os::raw::c_int, - pub sigev_signo: ::std::os::raw::c_int, - pub sigev_value: sigval, - pub sigev_notify_function: ::std::option::Option, - pub sigev_notify_attributes: *mut pthread_attr_t, -} -#[test] -fn bindgen_test_layout_sigevent() { - assert_eq!( - ::std::mem::size_of::(), - 32usize, - concat!("Size of: ", stringify!(sigevent)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(sigevent)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).sigev_notify as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(sigevent), - "::", - stringify!(sigev_notify) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).sigev_signo as *const _ as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(sigevent), - "::", - stringify!(sigev_signo) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).sigev_value as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(sigevent), - "::", - stringify!(sigev_value) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).sigev_notify_function as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(sigevent), - "::", - stringify!(sigev_notify_function) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).sigev_notify_attributes as *const _ as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(sigevent), - "::", - stringify!(sigev_notify_attributes) - ) - ); -} -#[repr(C)] -#[derive(Copy, Clone)] -pub struct __siginfo { - pub si_signo: ::std::os::raw::c_int, - pub si_errno: ::std::os::raw::c_int, - pub si_code: ::std::os::raw::c_int, - pub si_pid: pid_t, - pub si_uid: uid_t, - pub si_status: ::std::os::raw::c_int, - pub si_addr: *mut ::std::os::raw::c_void, - pub si_value: sigval, - pub si_band: ::std::os::raw::c_long, - pub __pad: [::std::os::raw::c_ulong; 7usize], -} -#[test] -fn bindgen_test_layout___siginfo() { - assert_eq!( - ::std::mem::size_of::<__siginfo>(), - 104usize, - concat!("Size of: ", stringify!(__siginfo)) - ); - assert_eq!( - ::std::mem::align_of::<__siginfo>(), - 8usize, - concat!("Alignment of ", stringify!(__siginfo)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_signo as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__siginfo), - "::", - stringify!(si_signo) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_errno as *const _ as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(__siginfo), - "::", - stringify!(si_errno) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_code as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__siginfo), - "::", - stringify!(si_code) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_pid as *const _ as usize }, - 12usize, - concat!( - "Offset of field: ", - stringify!(__siginfo), - "::", - stringify!(si_pid) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_uid as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__siginfo), - "::", - stringify!(si_uid) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_status as *const _ as usize }, - 20usize, - concat!( - "Offset of field: ", - stringify!(__siginfo), - "::", - stringify!(si_status) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_addr as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(__siginfo), - "::", - stringify!(si_addr) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_value as *const _ as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(__siginfo), - "::", - stringify!(si_value) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_band as *const _ as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(__siginfo), - "::", - stringify!(si_band) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).__pad as *const _ as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(__siginfo), - "::", - stringify!(__pad) - ) - ); -} -pub type siginfo_t = __siginfo; -#[repr(C)] -#[derive(Copy, Clone)] -pub union __sigaction_u { - pub __sa_handler: ::std::option::Option, - pub __sa_sigaction: ::std::option::Option< - unsafe extern "C" fn( - arg1: ::std::os::raw::c_int, - arg2: *mut __siginfo, - arg3: *mut ::std::os::raw::c_void, - ), - >, -} -#[test] -fn bindgen_test_layout___sigaction_u() { - assert_eq!( - ::std::mem::size_of::<__sigaction_u>(), - 8usize, - concat!("Size of: ", stringify!(__sigaction_u)) - ); - assert_eq!( - ::std::mem::align_of::<__sigaction_u>(), - 8usize, - concat!("Alignment of ", stringify!(__sigaction_u)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction_u>())).__sa_handler as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__sigaction_u), - "::", - stringify!(__sa_handler) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction_u>())).__sa_sigaction as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__sigaction_u), - "::", - stringify!(__sa_sigaction) - ) - ); -} -#[repr(C)] -#[derive(Copy, Clone)] -pub struct __sigaction { - pub __sigaction_u: __sigaction_u, - pub sa_tramp: ::std::option::Option< - unsafe extern "C" fn( - arg1: *mut ::std::os::raw::c_void, - arg2: ::std::os::raw::c_int, - arg3: ::std::os::raw::c_int, - arg4: *mut siginfo_t, - arg5: *mut ::std::os::raw::c_void, - ), - >, - pub sa_mask: sigset_t, - pub sa_flags: ::std::os::raw::c_int, -} -#[test] -fn bindgen_test_layout___sigaction() { - assert_eq!( - ::std::mem::size_of::<__sigaction>(), - 24usize, - concat!("Size of: ", stringify!(__sigaction)) - ); - assert_eq!( - ::std::mem::align_of::<__sigaction>(), - 8usize, - concat!("Alignment of ", stringify!(__sigaction)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction>())).__sigaction_u as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__sigaction), - "::", - stringify!(__sigaction_u) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_tramp as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(__sigaction), - "::", - stringify!(sa_tramp) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_mask as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(__sigaction), - "::", - stringify!(sa_mask) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_flags as *const _ as usize }, - 20usize, - concat!( - "Offset of field: ", - stringify!(__sigaction), - "::", - stringify!(sa_flags) - ) - ); -} -#[repr(C)] -#[derive(Copy, Clone)] -pub struct sigaction { - pub __sigaction_u: __sigaction_u, - pub sa_mask: sigset_t, - pub sa_flags: ::std::os::raw::c_int, -} -#[test] -fn bindgen_test_layout_sigaction() { - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(sigaction)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(sigaction)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).__sigaction_u as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(sigaction), - "::", - stringify!(__sigaction_u) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).sa_mask as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(sigaction), - "::", - stringify!(sa_mask) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).sa_flags as *const _ as usize }, - 12usize, - concat!( - "Offset of field: ", - stringify!(sigaction), - "::", - stringify!(sa_flags) - ) - ); -} -pub type sig_t = ::std::option::Option; -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct sigvec { - pub sv_handler: ::std::option::Option, - pub sv_mask: ::std::os::raw::c_int, - pub sv_flags: ::std::os::raw::c_int, -} -#[test] -fn bindgen_test_layout_sigvec() { - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(sigvec)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(sigvec)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).sv_handler as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(sigvec), - "::", - stringify!(sv_handler) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).sv_mask as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(sigvec), - "::", - stringify!(sv_mask) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).sv_flags as *const _ as usize }, - 12usize, - concat!( - "Offset of field: ", - stringify!(sigvec), - "::", - stringify!(sv_flags) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct sigstack { - pub ss_sp: *mut ::std::os::raw::c_char, - pub ss_onstack: ::std::os::raw::c_int, -} -#[test] -fn bindgen_test_layout_sigstack() { - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(sigstack)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(sigstack)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ss_sp as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(sigstack), - "::", - stringify!(ss_sp) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ss_onstack as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(sigstack), - "::", - stringify!(ss_onstack) - ) - ); -} -extern "C" { - pub fn signal( - arg1: ::std::os::raw::c_int, - arg2: ::std::option::Option, - ) -> ::std::option::Option< - unsafe extern "C" fn( - arg1: ::std::os::raw::c_int, - arg2: ::std::option::Option, - ), - >; -} -pub type int_least8_t = i8; -pub type int_least16_t = i16; -pub type int_least32_t = i32; -pub type int_least64_t = i64; -pub type uint_least8_t = u8; -pub type uint_least16_t = u16; -pub type uint_least32_t = u32; -pub type uint_least64_t = u64; -pub type int_fast8_t = i8; -pub type int_fast16_t = i16; -pub type int_fast32_t = i32; -pub type int_fast64_t = i64; -pub type uint_fast8_t = u8; -pub type uint_fast16_t = u16; -pub type uint_fast32_t = u32; -pub type uint_fast64_t = u64; -pub type intmax_t = ::std::os::raw::c_long; -pub type uintmax_t = ::std::os::raw::c_ulong; -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct timeval { - pub tv_sec: __darwin_time_t, - pub tv_usec: __darwin_suseconds_t, -} -#[test] -fn bindgen_test_layout_timeval() { - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(timeval)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(timeval)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).tv_sec as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(timeval), - "::", - stringify!(tv_sec) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).tv_usec as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(timeval), - "::", - stringify!(tv_usec) - ) - ); -} -pub type rlim_t = __uint64_t; -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct rusage { - pub ru_utime: timeval, - pub ru_stime: timeval, - pub ru_maxrss: ::std::os::raw::c_long, - pub ru_ixrss: ::std::os::raw::c_long, - pub ru_idrss: ::std::os::raw::c_long, - pub ru_isrss: ::std::os::raw::c_long, - pub ru_minflt: ::std::os::raw::c_long, - pub ru_majflt: ::std::os::raw::c_long, - pub ru_nswap: ::std::os::raw::c_long, - pub ru_inblock: ::std::os::raw::c_long, - pub ru_oublock: ::std::os::raw::c_long, - pub ru_msgsnd: ::std::os::raw::c_long, - pub ru_msgrcv: ::std::os::raw::c_long, - pub ru_nsignals: ::std::os::raw::c_long, - pub ru_nvcsw: ::std::os::raw::c_long, - pub ru_nivcsw: ::std::os::raw::c_long, -} -#[test] -fn bindgen_test_layout_rusage() { - assert_eq!( - ::std::mem::size_of::(), - 144usize, - concat!("Size of: ", stringify!(rusage)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rusage)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_utime as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_utime) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_stime as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_stime) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_maxrss as *const _ as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_maxrss) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_ixrss as *const _ as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_ixrss) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_idrss as *const _ as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_idrss) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_isrss as *const _ as usize }, - 56usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_isrss) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_minflt as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_minflt) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_majflt as *const _ as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_majflt) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_nswap as *const _ as usize }, - 80usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_nswap) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_inblock as *const _ as usize }, - 88usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_inblock) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_oublock as *const _ as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_oublock) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_msgsnd as *const _ as usize }, - 104usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_msgsnd) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_msgrcv as *const _ as usize }, - 112usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_msgrcv) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_nsignals as *const _ as usize }, - 120usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_nsignals) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_nvcsw as *const _ as usize }, - 128usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_nvcsw) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_nivcsw as *const _ as usize }, - 136usize, - concat!( - "Offset of field: ", - stringify!(rusage), - "::", - stringify!(ru_nivcsw) - ) - ); -} -pub type rusage_info_t = *mut ::std::os::raw::c_void; -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct rusage_info_v0 { - pub ri_uuid: [u8; 16usize], - pub ri_user_time: u64, - pub ri_system_time: u64, - pub ri_pkg_idle_wkups: u64, - pub ri_interrupt_wkups: u64, - pub ri_pageins: u64, - pub ri_wired_size: u64, - pub ri_resident_size: u64, - pub ri_phys_footprint: u64, - pub ri_proc_start_abstime: u64, - pub ri_proc_exit_abstime: u64, -} -#[test] -fn bindgen_test_layout_rusage_info_v0() { - assert_eq!( - ::std::mem::size_of::(), - 96usize, - concat!("Size of: ", stringify!(rusage_info_v0)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rusage_info_v0)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v0), - "::", - stringify!(ri_uuid) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v0), - "::", - stringify!(ri_user_time) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v0), - "::", - stringify!(ri_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v0), - "::", - stringify!(ri_pkg_idle_wkups) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v0), - "::", - stringify!(ri_interrupt_wkups) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v0), - "::", - stringify!(ri_pageins) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, - 56usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v0), - "::", - stringify!(ri_wired_size) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v0), - "::", - stringify!(ri_resident_size) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v0), - "::", - stringify!(ri_phys_footprint) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v0), - "::", - stringify!(ri_proc_start_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, - 88usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v0), - "::", - stringify!(ri_proc_exit_abstime) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct rusage_info_v1 { - pub ri_uuid: [u8; 16usize], - pub ri_user_time: u64, - pub ri_system_time: u64, - pub ri_pkg_idle_wkups: u64, - pub ri_interrupt_wkups: u64, - pub ri_pageins: u64, - pub ri_wired_size: u64, - pub ri_resident_size: u64, - pub ri_phys_footprint: u64, - pub ri_proc_start_abstime: u64, - pub ri_proc_exit_abstime: u64, - pub ri_child_user_time: u64, - pub ri_child_system_time: u64, - pub ri_child_pkg_idle_wkups: u64, - pub ri_child_interrupt_wkups: u64, - pub ri_child_pageins: u64, - pub ri_child_elapsed_abstime: u64, -} -#[test] -fn bindgen_test_layout_rusage_info_v1() { - assert_eq!( - ::std::mem::size_of::(), - 144usize, - concat!("Size of: ", stringify!(rusage_info_v1)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rusage_info_v1)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_uuid) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_user_time) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_pkg_idle_wkups) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_interrupt_wkups) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_pageins) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, - 56usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_wired_size) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_resident_size) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_phys_footprint) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_proc_start_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, - 88usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_proc_exit_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize - }, - 96usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_child_user_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize - }, - 104usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_child_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize - }, - 112usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_child_pkg_idle_wkups) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize - }, - 120usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_child_interrupt_wkups) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize }, - 128usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_child_pageins) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize - }, - 136usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v1), - "::", - stringify!(ri_child_elapsed_abstime) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct rusage_info_v2 { - pub ri_uuid: [u8; 16usize], - pub ri_user_time: u64, - pub ri_system_time: u64, - pub ri_pkg_idle_wkups: u64, - pub ri_interrupt_wkups: u64, - pub ri_pageins: u64, - pub ri_wired_size: u64, - pub ri_resident_size: u64, - pub ri_phys_footprint: u64, - pub ri_proc_start_abstime: u64, - pub ri_proc_exit_abstime: u64, - pub ri_child_user_time: u64, - pub ri_child_system_time: u64, - pub ri_child_pkg_idle_wkups: u64, - pub ri_child_interrupt_wkups: u64, - pub ri_child_pageins: u64, - pub ri_child_elapsed_abstime: u64, - pub ri_diskio_bytesread: u64, - pub ri_diskio_byteswritten: u64, -} -#[test] -fn bindgen_test_layout_rusage_info_v2() { - assert_eq!( - ::std::mem::size_of::(), - 160usize, - concat!("Size of: ", stringify!(rusage_info_v2)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rusage_info_v2)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_uuid) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_user_time) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_pkg_idle_wkups) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_interrupt_wkups) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_pageins) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, - 56usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_wired_size) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_resident_size) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_phys_footprint) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_proc_start_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, - 88usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_proc_exit_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize - }, - 96usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_child_user_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize - }, - 104usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_child_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize - }, - 112usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_child_pkg_idle_wkups) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize - }, - 120usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_child_interrupt_wkups) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize }, - 128usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_child_pageins) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize - }, - 136usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_child_elapsed_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_bytesread as *const _ as usize - }, - 144usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_diskio_bytesread) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_byteswritten as *const _ as usize - }, - 152usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v2), - "::", - stringify!(ri_diskio_byteswritten) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct rusage_info_v3 { - pub ri_uuid: [u8; 16usize], - pub ri_user_time: u64, - pub ri_system_time: u64, - pub ri_pkg_idle_wkups: u64, - pub ri_interrupt_wkups: u64, - pub ri_pageins: u64, - pub ri_wired_size: u64, - pub ri_resident_size: u64, - pub ri_phys_footprint: u64, - pub ri_proc_start_abstime: u64, - pub ri_proc_exit_abstime: u64, - pub ri_child_user_time: u64, - pub ri_child_system_time: u64, - pub ri_child_pkg_idle_wkups: u64, - pub ri_child_interrupt_wkups: u64, - pub ri_child_pageins: u64, - pub ri_child_elapsed_abstime: u64, - pub ri_diskio_bytesread: u64, - pub ri_diskio_byteswritten: u64, - pub ri_cpu_time_qos_default: u64, - pub ri_cpu_time_qos_maintenance: u64, - pub ri_cpu_time_qos_background: u64, - pub ri_cpu_time_qos_utility: u64, - pub ri_cpu_time_qos_legacy: u64, - pub ri_cpu_time_qos_user_initiated: u64, - pub ri_cpu_time_qos_user_interactive: u64, - pub ri_billed_system_time: u64, - pub ri_serviced_system_time: u64, -} -#[test] -fn bindgen_test_layout_rusage_info_v3() { - assert_eq!( - ::std::mem::size_of::(), - 232usize, - concat!("Size of: ", stringify!(rusage_info_v3)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rusage_info_v3)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_uuid) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_user_time) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_pkg_idle_wkups) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_interrupt_wkups) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_pageins) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, - 56usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_wired_size) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_resident_size) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_phys_footprint) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_proc_start_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, - 88usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_proc_exit_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize - }, - 96usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_child_user_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize - }, - 104usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_child_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize - }, - 112usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_child_pkg_idle_wkups) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize - }, - 120usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_child_interrupt_wkups) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize }, - 128usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_child_pageins) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize - }, - 136usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_child_elapsed_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_bytesread as *const _ as usize - }, - 144usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_diskio_bytesread) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_byteswritten as *const _ as usize - }, - 152usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_diskio_byteswritten) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_default as *const _ as usize - }, - 160usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_cpu_time_qos_default) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_maintenance as *const _ - as usize - }, - 168usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_cpu_time_qos_maintenance) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_background as *const _ - as usize - }, - 176usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_cpu_time_qos_background) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_utility as *const _ as usize - }, - 184usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_cpu_time_qos_utility) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_legacy as *const _ as usize - }, - 192usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_cpu_time_qos_legacy) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_initiated as *const _ - as usize - }, - 200usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_cpu_time_qos_user_initiated) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_interactive as *const _ - as usize - }, - 208usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_cpu_time_qos_user_interactive) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_billed_system_time as *const _ as usize - }, - 216usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_billed_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_serviced_system_time as *const _ as usize - }, - 224usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v3), - "::", - stringify!(ri_serviced_system_time) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct rusage_info_v4 { - pub ri_uuid: [u8; 16usize], - pub ri_user_time: u64, - pub ri_system_time: u64, - pub ri_pkg_idle_wkups: u64, - pub ri_interrupt_wkups: u64, - pub ri_pageins: u64, - pub ri_wired_size: u64, - pub ri_resident_size: u64, - pub ri_phys_footprint: u64, - pub ri_proc_start_abstime: u64, - pub ri_proc_exit_abstime: u64, - pub ri_child_user_time: u64, - pub ri_child_system_time: u64, - pub ri_child_pkg_idle_wkups: u64, - pub ri_child_interrupt_wkups: u64, - pub ri_child_pageins: u64, - pub ri_child_elapsed_abstime: u64, - pub ri_diskio_bytesread: u64, - pub ri_diskio_byteswritten: u64, - pub ri_cpu_time_qos_default: u64, - pub ri_cpu_time_qos_maintenance: u64, - pub ri_cpu_time_qos_background: u64, - pub ri_cpu_time_qos_utility: u64, - pub ri_cpu_time_qos_legacy: u64, - pub ri_cpu_time_qos_user_initiated: u64, - pub ri_cpu_time_qos_user_interactive: u64, - pub ri_billed_system_time: u64, - pub ri_serviced_system_time: u64, - pub ri_logical_writes: u64, - pub ri_lifetime_max_phys_footprint: u64, - pub ri_instructions: u64, - pub ri_cycles: u64, - pub ri_billed_energy: u64, - pub ri_serviced_energy: u64, - pub ri_interval_max_phys_footprint: u64, - pub ri_runnable_time: u64, -} -#[test] -fn bindgen_test_layout_rusage_info_v4() { - assert_eq!( - ::std::mem::size_of::(), - 296usize, - concat!("Size of: ", stringify!(rusage_info_v4)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rusage_info_v4)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_uuid) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_user_time) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_pkg_idle_wkups) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_interrupt_wkups) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_pageins) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, - 56usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_wired_size) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_resident_size) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_phys_footprint) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_proc_start_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, - 88usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_proc_exit_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize - }, - 96usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_child_user_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize - }, - 104usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_child_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize - }, - 112usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_child_pkg_idle_wkups) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize - }, - 120usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_child_interrupt_wkups) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize }, - 128usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_child_pageins) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize - }, - 136usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_child_elapsed_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_bytesread as *const _ as usize - }, - 144usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_diskio_bytesread) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_byteswritten as *const _ as usize - }, - 152usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_diskio_byteswritten) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_default as *const _ as usize - }, - 160usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_cpu_time_qos_default) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_maintenance as *const _ - as usize - }, - 168usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_cpu_time_qos_maintenance) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_background as *const _ - as usize - }, - 176usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_cpu_time_qos_background) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_utility as *const _ as usize - }, - 184usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_cpu_time_qos_utility) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_legacy as *const _ as usize - }, - 192usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_cpu_time_qos_legacy) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_initiated as *const _ - as usize - }, - 200usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_cpu_time_qos_user_initiated) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_interactive as *const _ - as usize - }, - 208usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_cpu_time_qos_user_interactive) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_billed_system_time as *const _ as usize - }, - 216usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_billed_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_serviced_system_time as *const _ as usize - }, - 224usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_serviced_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_logical_writes as *const _ as usize - }, - 232usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_logical_writes) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_lifetime_max_phys_footprint as *const _ - as usize - }, - 240usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_lifetime_max_phys_footprint) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_instructions as *const _ as usize }, - 248usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_instructions) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_cycles as *const _ as usize }, - 256usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_cycles) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_billed_energy as *const _ as usize }, - 264usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_billed_energy) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_serviced_energy as *const _ as usize - }, - 272usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_serviced_energy) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interval_max_phys_footprint as *const _ - as usize - }, - 280usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_interval_max_phys_footprint) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_runnable_time as *const _ as usize }, - 288usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v4), - "::", - stringify!(ri_runnable_time) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct rusage_info_v5 { - pub ri_uuid: [u8; 16usize], - pub ri_user_time: u64, - pub ri_system_time: u64, - pub ri_pkg_idle_wkups: u64, - pub ri_interrupt_wkups: u64, - pub ri_pageins: u64, - pub ri_wired_size: u64, - pub ri_resident_size: u64, - pub ri_phys_footprint: u64, - pub ri_proc_start_abstime: u64, - pub ri_proc_exit_abstime: u64, - pub ri_child_user_time: u64, - pub ri_child_system_time: u64, - pub ri_child_pkg_idle_wkups: u64, - pub ri_child_interrupt_wkups: u64, - pub ri_child_pageins: u64, - pub ri_child_elapsed_abstime: u64, - pub ri_diskio_bytesread: u64, - pub ri_diskio_byteswritten: u64, - pub ri_cpu_time_qos_default: u64, - pub ri_cpu_time_qos_maintenance: u64, - pub ri_cpu_time_qos_background: u64, - pub ri_cpu_time_qos_utility: u64, - pub ri_cpu_time_qos_legacy: u64, - pub ri_cpu_time_qos_user_initiated: u64, - pub ri_cpu_time_qos_user_interactive: u64, - pub ri_billed_system_time: u64, - pub ri_serviced_system_time: u64, - pub ri_logical_writes: u64, - pub ri_lifetime_max_phys_footprint: u64, - pub ri_instructions: u64, - pub ri_cycles: u64, - pub ri_billed_energy: u64, - pub ri_serviced_energy: u64, - pub ri_interval_max_phys_footprint: u64, - pub ri_runnable_time: u64, - pub ri_flags: u64, -} -#[test] -fn bindgen_test_layout_rusage_info_v5() { - assert_eq!( - ::std::mem::size_of::(), - 304usize, - concat!("Size of: ", stringify!(rusage_info_v5)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rusage_info_v5)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_uuid) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_user_time) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_pkg_idle_wkups) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_interrupt_wkups) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_pageins) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, - 56usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_wired_size) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_resident_size) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_phys_footprint) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_proc_start_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, - 88usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_proc_exit_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize - }, - 96usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_child_user_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize - }, - 104usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_child_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize - }, - 112usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_child_pkg_idle_wkups) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize - }, - 120usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_child_interrupt_wkups) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize }, - 128usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_child_pageins) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize - }, - 136usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_child_elapsed_abstime) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_bytesread as *const _ as usize - }, - 144usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_diskio_bytesread) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_byteswritten as *const _ as usize - }, - 152usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_diskio_byteswritten) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_default as *const _ as usize - }, - 160usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_cpu_time_qos_default) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_maintenance as *const _ - as usize - }, - 168usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_cpu_time_qos_maintenance) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_background as *const _ - as usize - }, - 176usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_cpu_time_qos_background) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_utility as *const _ as usize - }, - 184usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_cpu_time_qos_utility) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_legacy as *const _ as usize - }, - 192usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_cpu_time_qos_legacy) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_initiated as *const _ - as usize - }, - 200usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_cpu_time_qos_user_initiated) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_interactive as *const _ - as usize - }, - 208usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_cpu_time_qos_user_interactive) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_billed_system_time as *const _ as usize - }, - 216usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_billed_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_serviced_system_time as *const _ as usize - }, - 224usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_serviced_system_time) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_logical_writes as *const _ as usize - }, - 232usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_logical_writes) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_lifetime_max_phys_footprint as *const _ - as usize - }, - 240usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_lifetime_max_phys_footprint) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_instructions as *const _ as usize }, - 248usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_instructions) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_cycles as *const _ as usize }, - 256usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_cycles) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_billed_energy as *const _ as usize }, - 264usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_billed_energy) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_serviced_energy as *const _ as usize - }, - 272usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_serviced_energy) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interval_max_phys_footprint as *const _ - as usize - }, - 280usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_interval_max_phys_footprint) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_runnable_time as *const _ as usize }, - 288usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_runnable_time) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_flags as *const _ as usize }, - 296usize, - concat!( - "Offset of field: ", - stringify!(rusage_info_v5), - "::", - stringify!(ri_flags) - ) - ); -} -pub type rusage_info_current = rusage_info_v5; -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct rlimit { - pub rlim_cur: rlim_t, - pub rlim_max: rlim_t, -} -#[test] -fn bindgen_test_layout_rlimit() { - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(rlimit)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(rlimit)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).rlim_cur as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(rlimit), - "::", - stringify!(rlim_cur) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).rlim_max as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(rlimit), - "::", - stringify!(rlim_max) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct proc_rlimit_control_wakeupmon { - pub wm_flags: u32, - pub wm_rate: i32, -} -#[test] -fn bindgen_test_layout_proc_rlimit_control_wakeupmon() { - assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!("Size of: ", stringify!(proc_rlimit_control_wakeupmon)) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(proc_rlimit_control_wakeupmon)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).wm_flags as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(proc_rlimit_control_wakeupmon), - "::", - stringify!(wm_flags) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).wm_rate as *const _ as usize - }, - 4usize, - concat!( - "Offset of field: ", - stringify!(proc_rlimit_control_wakeupmon), - "::", - stringify!(wm_rate) - ) - ); -} -extern "C" { - pub fn getpriority(arg1: ::std::os::raw::c_int, arg2: id_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn getiopolicy_np( - arg1: ::std::os::raw::c_int, - arg2: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn getrlimit(arg1: ::std::os::raw::c_int, arg2: *mut rlimit) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn getrusage(arg1: ::std::os::raw::c_int, arg2: *mut rusage) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn setpriority( - arg1: ::std::os::raw::c_int, - arg2: id_t, - arg3: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn setiopolicy_np( - arg1: ::std::os::raw::c_int, - arg2: ::std::os::raw::c_int, - arg3: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn setrlimit(arg1: ::std::os::raw::c_int, arg2: *const rlimit) -> ::std::os::raw::c_int; -} -#[repr(C)] -#[derive(Copy, Clone)] -pub union wait { - pub w_status: ::std::os::raw::c_int, - pub w_T: wait__bindgen_ty_1, - pub w_S: wait__bindgen_ty_2, -} -#[repr(C)] -#[repr(align(4))] -#[derive(Debug, Copy, Clone)] -pub struct wait__bindgen_ty_1 { - pub _bitfield_align_1: [u16; 0], - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, -} -#[test] -fn bindgen_test_layout_wait__bindgen_ty_1() { - assert_eq!( - ::std::mem::size_of::(), - 4usize, - concat!("Size of: ", stringify!(wait__bindgen_ty_1)) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(wait__bindgen_ty_1)) - ); -} -impl wait__bindgen_ty_1 { - #[inline] - pub fn w_Termsig(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 7u8) as u32) } - } - #[inline] - pub fn set_w_Termsig(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(0usize, 7u8, val as u64) - } - } - #[inline] - pub fn w_Coredump(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } - } - #[inline] - pub fn set_w_Coredump(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(7usize, 1u8, val as u64) - } - } - #[inline] - pub fn w_Retcode(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) } - } - #[inline] - pub fn set_w_Retcode(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(8usize, 8u8, val as u64) - } - } - #[inline] - pub fn w_Filler(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) } - } - #[inline] - pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(16usize, 16u8, val as u64) - } - } - #[inline] - pub fn new_bitfield_1( - w_Termsig: ::std::os::raw::c_uint, - w_Coredump: ::std::os::raw::c_uint, - w_Retcode: ::std::os::raw::c_uint, - w_Filler: ::std::os::raw::c_uint, - ) -> __BindgenBitfieldUnit<[u8; 4usize]> { - let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); - __bindgen_bitfield_unit.set(0usize, 7u8, { - let w_Termsig: u32 = unsafe { ::std::mem::transmute(w_Termsig) }; - w_Termsig as u64 - }); - __bindgen_bitfield_unit.set(7usize, 1u8, { - let w_Coredump: u32 = unsafe { ::std::mem::transmute(w_Coredump) }; - w_Coredump as u64 - }); - __bindgen_bitfield_unit.set(8usize, 8u8, { - let w_Retcode: u32 = unsafe { ::std::mem::transmute(w_Retcode) }; - w_Retcode as u64 - }); - __bindgen_bitfield_unit.set(16usize, 16u8, { - let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) }; - w_Filler as u64 - }); - __bindgen_bitfield_unit - } -} -#[repr(C)] -#[repr(align(4))] -#[derive(Debug, Copy, Clone)] -pub struct wait__bindgen_ty_2 { - pub _bitfield_align_1: [u16; 0], - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, -} -#[test] -fn bindgen_test_layout_wait__bindgen_ty_2() { - assert_eq!( - ::std::mem::size_of::(), - 4usize, - concat!("Size of: ", stringify!(wait__bindgen_ty_2)) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(wait__bindgen_ty_2)) - ); -} -impl wait__bindgen_ty_2 { - #[inline] - pub fn w_Stopval(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) } - } - #[inline] - pub fn set_w_Stopval(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(0usize, 8u8, val as u64) - } - } - #[inline] - pub fn w_Stopsig(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) } - } - #[inline] - pub fn set_w_Stopsig(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(8usize, 8u8, val as u64) - } - } - #[inline] - pub fn w_Filler(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) } - } - #[inline] - pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(16usize, 16u8, val as u64) - } - } - #[inline] - pub fn new_bitfield_1( - w_Stopval: ::std::os::raw::c_uint, - w_Stopsig: ::std::os::raw::c_uint, - w_Filler: ::std::os::raw::c_uint, - ) -> __BindgenBitfieldUnit<[u8; 4usize]> { - let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); - __bindgen_bitfield_unit.set(0usize, 8u8, { - let w_Stopval: u32 = unsafe { ::std::mem::transmute(w_Stopval) }; - w_Stopval as u64 - }); - __bindgen_bitfield_unit.set(8usize, 8u8, { - let w_Stopsig: u32 = unsafe { ::std::mem::transmute(w_Stopsig) }; - w_Stopsig as u64 - }); - __bindgen_bitfield_unit.set(16usize, 16u8, { - let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) }; - w_Filler as u64 - }); - __bindgen_bitfield_unit - } -} -#[test] -fn bindgen_test_layout_wait() { - assert_eq!( - ::std::mem::size_of::(), - 4usize, - concat!("Size of: ", stringify!(wait)) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(wait)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).w_status as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(wait), - "::", - stringify!(w_status) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).w_T as *const _ as usize }, - 0usize, - concat!("Offset of field: ", stringify!(wait), "::", stringify!(w_T)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).w_S as *const _ as usize }, - 0usize, - concat!("Offset of field: ", stringify!(wait), "::", stringify!(w_S)) - ); -} -extern "C" { - pub fn wait(arg1: *mut ::std::os::raw::c_int) -> pid_t; -} -extern "C" { - pub fn waitpid( - arg1: pid_t, - arg2: *mut ::std::os::raw::c_int, - arg3: ::std::os::raw::c_int, - ) -> pid_t; -} -extern "C" { - pub fn waitid( - arg1: idtype_t, - arg2: id_t, - arg3: *mut siginfo_t, - arg4: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn wait3( - arg1: *mut ::std::os::raw::c_int, - arg2: ::std::os::raw::c_int, - arg3: *mut rusage, - ) -> pid_t; -} -extern "C" { - pub fn wait4( - arg1: pid_t, - arg2: *mut ::std::os::raw::c_int, - arg3: ::std::os::raw::c_int, - arg4: *mut rusage, - ) -> pid_t; -} -extern "C" { - pub fn alloca(arg1: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void; -} -pub type ct_rune_t = __darwin_ct_rune_t; -pub type rune_t = __darwin_rune_t; -pub type wchar_t = __darwin_wchar_t; -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct div_t { - pub quot: ::std::os::raw::c_int, - pub rem: ::std::os::raw::c_int, -} -#[test] -fn bindgen_test_layout_div_t() { - assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!("Size of: ", stringify!(div_t)) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(div_t)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).quot as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(div_t), - "::", - stringify!(quot) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).rem as *const _ as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(div_t), - "::", - stringify!(rem) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct ldiv_t { - pub quot: ::std::os::raw::c_long, - pub rem: ::std::os::raw::c_long, -} -#[test] -fn bindgen_test_layout_ldiv_t() { - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(ldiv_t)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(ldiv_t)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).quot as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(ldiv_t), - "::", - stringify!(quot) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).rem as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(ldiv_t), - "::", - stringify!(rem) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct lldiv_t { - pub quot: ::std::os::raw::c_longlong, - pub rem: ::std::os::raw::c_longlong, -} -#[test] -fn bindgen_test_layout_lldiv_t() { - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(lldiv_t)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(lldiv_t)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).quot as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(lldiv_t), - "::", - stringify!(quot) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).rem as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(lldiv_t), - "::", - stringify!(rem) - ) - ); -} -extern "C" { - pub static mut __mb_cur_max: ::std::os::raw::c_int; -} -extern "C" { - pub fn malloc(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn calloc( - __count: ::std::os::raw::c_ulong, - __size: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn free(arg1: *mut ::std::os::raw::c_void); -} -extern "C" { - pub fn realloc( - __ptr: *mut ::std::os::raw::c_void, - __size: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn valloc(arg1: usize) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn aligned_alloc(__alignment: usize, __size: usize) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn posix_memalign( - __memptr: *mut *mut ::std::os::raw::c_void, - __alignment: usize, - __size: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn abort(); -} -extern "C" { - pub fn abs(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn atexit(arg1: ::std::option::Option) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn atof(arg1: *const ::std::os::raw::c_char) -> f64; -} -extern "C" { - pub fn atoi(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn atol(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn atoll(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; -} -extern "C" { - pub fn bsearch( - __key: *const ::std::os::raw::c_void, - __base: *const ::std::os::raw::c_void, - __nel: usize, - __width: usize, - __compar: ::std::option::Option< - unsafe extern "C" fn( - arg1: *const ::std::os::raw::c_void, - arg2: *const ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int, - >, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn div(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int) -> div_t; -} -extern "C" { - pub fn exit(arg1: ::std::os::raw::c_int); -} -extern "C" { - pub fn getenv(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn labs(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn ldiv(arg1: ::std::os::raw::c_long, arg2: ::std::os::raw::c_long) -> ldiv_t; -} -extern "C" { - pub fn llabs(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong; -} -extern "C" { - pub fn lldiv(arg1: ::std::os::raw::c_longlong, arg2: ::std::os::raw::c_longlong) -> lldiv_t; -} -extern "C" { - pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mbstowcs(arg1: *mut wchar_t, arg2: *const ::std::os::raw::c_char, arg3: usize) -> usize; -} -extern "C" { - pub fn mbtowc( - arg1: *mut wchar_t, - arg2: *const ::std::os::raw::c_char, - arg3: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn qsort( - __base: *mut ::std::os::raw::c_void, - __nel: usize, - __width: usize, - __compar: ::std::option::Option< - unsafe extern "C" fn( - arg1: *const ::std::os::raw::c_void, - arg2: *const ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int, - >, - ); -} -extern "C" { - pub fn rand() -> ::std::os::raw::c_int; -} -extern "C" { - pub fn srand(arg1: ::std::os::raw::c_uint); -} -extern "C" { - pub fn strtod( - arg1: *const ::std::os::raw::c_char, - arg2: *mut *mut ::std::os::raw::c_char, - ) -> f64; -} -extern "C" { - pub fn strtof( - arg1: *const ::std::os::raw::c_char, - arg2: *mut *mut ::std::os::raw::c_char, - ) -> f32; -} -extern "C" { - pub fn strtol( - __str: *const ::std::os::raw::c_char, - __endptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn strtold( - arg1: *const ::std::os::raw::c_char, - arg2: *mut *mut ::std::os::raw::c_char, - ) -> u128; -} -extern "C" { - pub fn strtoll( - __str: *const ::std::os::raw::c_char, - __endptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_longlong; -} -extern "C" { - pub fn strtoul( - __str: *const ::std::os::raw::c_char, - __endptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strtoull( - __str: *const ::std::os::raw::c_char, - __endptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulonglong; -} -extern "C" { - pub fn system(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn wcstombs(arg1: *mut ::std::os::raw::c_char, arg2: *const wchar_t, arg3: usize) -> usize; -} -extern "C" { - pub fn wctomb(arg1: *mut ::std::os::raw::c_char, arg2: wchar_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn _Exit(arg1: ::std::os::raw::c_int); -} -extern "C" { - pub fn a64l(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn drand48() -> f64; -} -extern "C" { - pub fn ecvt( - arg1: f64, - arg2: ::std::os::raw::c_int, - arg3: *mut ::std::os::raw::c_int, - arg4: *mut ::std::os::raw::c_int, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn erand48(arg1: *mut ::std::os::raw::c_ushort) -> f64; -} -extern "C" { - pub fn fcvt( - arg1: f64, - arg2: ::std::os::raw::c_int, - arg3: *mut ::std::os::raw::c_int, - arg4: *mut ::std::os::raw::c_int, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn gcvt( - arg1: f64, - arg2: ::std::os::raw::c_int, - arg3: *mut ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn getsubopt( - arg1: *mut *mut ::std::os::raw::c_char, - arg2: *const *mut ::std::os::raw::c_char, - arg3: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn grantpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn initstate( - arg1: ::std::os::raw::c_uint, - arg2: *mut ::std::os::raw::c_char, - arg3: usize, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn jrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn l64a(arg1: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn lcong48(arg1: *mut ::std::os::raw::c_ushort); -} -extern "C" { - pub fn lrand48() -> ::std::os::raw::c_long; -} -extern "C" { - pub fn mktemp(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn mkstemp(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mrand48() -> ::std::os::raw::c_long; -} -extern "C" { - pub fn nrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn posix_openpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn ptsname(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn ptsname_r( - fildes: ::std::os::raw::c_int, - buffer: *mut ::std::os::raw::c_char, - buflen: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn putenv(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn random() -> ::std::os::raw::c_long; -} -extern "C" { - pub fn rand_r(arg1: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int; -} -extern "C" { - #[link_name = "\u{1}_realpath$DARWIN_EXTSN"] - pub fn realpath( - arg1: *const ::std::os::raw::c_char, - arg2: *mut ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn seed48(arg1: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort; -} -extern "C" { - pub fn setenv( - __name: *const ::std::os::raw::c_char, - __value: *const ::std::os::raw::c_char, - __overwrite: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn setkey(arg1: *const ::std::os::raw::c_char); -} -extern "C" { - pub fn setstate(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn srand48(arg1: ::std::os::raw::c_long); -} -extern "C" { - pub fn srandom(arg1: ::std::os::raw::c_uint); -} -extern "C" { - pub fn unlockpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn unsetenv(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -pub type dev_t = __darwin_dev_t; -pub type mode_t = __darwin_mode_t; -extern "C" { - pub fn arc4random() -> u32; -} -extern "C" { - pub fn arc4random_addrandom(arg1: *mut ::std::os::raw::c_uchar, arg2: ::std::os::raw::c_int); -} -extern "C" { - pub fn arc4random_buf(__buf: *mut ::std::os::raw::c_void, __nbytes: usize); -} -extern "C" { - pub fn arc4random_stir(); -} -extern "C" { - pub fn arc4random_uniform(__upper_bound: u32) -> u32; -} -extern "C" { - pub fn cgetcap( - arg1: *mut ::std::os::raw::c_char, - arg2: *const ::std::os::raw::c_char, - arg3: ::std::os::raw::c_int, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn cgetclose() -> ::std::os::raw::c_int; -} -extern "C" { - pub fn cgetent( - arg1: *mut *mut ::std::os::raw::c_char, - arg2: *mut *mut ::std::os::raw::c_char, - arg3: *const ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn cgetfirst( - arg1: *mut *mut ::std::os::raw::c_char, - arg2: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn cgetmatch( - arg1: *const ::std::os::raw::c_char, - arg2: *const ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn cgetnext( - arg1: *mut *mut ::std::os::raw::c_char, - arg2: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn cgetnum( - arg1: *mut ::std::os::raw::c_char, - arg2: *const ::std::os::raw::c_char, - arg3: *mut ::std::os::raw::c_long, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn cgetset(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn cgetstr( - arg1: *mut ::std::os::raw::c_char, - arg2: *const ::std::os::raw::c_char, - arg3: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn cgetustr( - arg1: *mut ::std::os::raw::c_char, - arg2: *const ::std::os::raw::c_char, - arg3: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} -extern "C" { - #[link_name = "\u{1}_daemon$1050"] - pub fn daemon( - arg1: ::std::os::raw::c_int, - arg2: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn devname(arg1: dev_t, arg2: mode_t) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn devname_r( - arg1: dev_t, - arg2: mode_t, - buf: *mut ::std::os::raw::c_char, - len: ::std::os::raw::c_int, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn getbsize( - arg1: *mut ::std::os::raw::c_int, - arg2: *mut ::std::os::raw::c_long, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn getloadavg(arg1: *mut f64, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn getprogname() -> *const ::std::os::raw::c_char; -} -extern "C" { - pub fn setprogname(arg1: *const ::std::os::raw::c_char); -} -extern "C" { - pub fn heapsort( - __base: *mut ::std::os::raw::c_void, - __nel: usize, - __width: usize, - __compar: ::std::option::Option< - unsafe extern "C" fn( - arg1: *const ::std::os::raw::c_void, - arg2: *const ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int, - >, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn mergesort( - __base: *mut ::std::os::raw::c_void, - __nel: usize, - __width: usize, - __compar: ::std::option::Option< - unsafe extern "C" fn( - arg1: *const ::std::os::raw::c_void, - arg2: *const ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int, - >, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn psort( - __base: *mut ::std::os::raw::c_void, - __nel: usize, - __width: usize, - __compar: ::std::option::Option< - unsafe extern "C" fn( - arg1: *const ::std::os::raw::c_void, - arg2: *const ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int, - >, - ); -} -extern "C" { - pub fn psort_r( - __base: *mut ::std::os::raw::c_void, - __nel: usize, - __width: usize, - arg1: *mut ::std::os::raw::c_void, - __compar: ::std::option::Option< - unsafe extern "C" fn( - arg1: *mut ::std::os::raw::c_void, - arg2: *const ::std::os::raw::c_void, - arg3: *const ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int, - >, - ); -} -extern "C" { - pub fn qsort_r( - __base: *mut ::std::os::raw::c_void, - __nel: usize, - __width: usize, - arg1: *mut ::std::os::raw::c_void, - __compar: ::std::option::Option< - unsafe extern "C" fn( - arg1: *mut ::std::os::raw::c_void, - arg2: *const ::std::os::raw::c_void, - arg3: *const ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int, - >, - ); -} -extern "C" { - pub fn radixsort( - __base: *mut *const ::std::os::raw::c_uchar, - __nel: ::std::os::raw::c_int, - __table: *const ::std::os::raw::c_uchar, - __endbyte: ::std::os::raw::c_uint, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn rpmatch(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sradixsort( - __base: *mut *const ::std::os::raw::c_uchar, - __nel: ::std::os::raw::c_int, - __table: *const ::std::os::raw::c_uchar, - __endbyte: ::std::os::raw::c_uint, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn sranddev(); -} -extern "C" { - pub fn srandomdev(); -} -extern "C" { - pub fn reallocf( - __ptr: *mut ::std::os::raw::c_void, - __size: usize, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn strtonum( - __numstr: *const ::std::os::raw::c_char, - __minval: ::std::os::raw::c_longlong, - __maxval: ::std::os::raw::c_longlong, - __errstrp: *mut *const ::std::os::raw::c_char, - ) -> ::std::os::raw::c_longlong; -} -extern "C" { - pub fn strtoq( - __str: *const ::std::os::raw::c_char, - __endptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_longlong; -} -extern "C" { - pub fn strtouq( - __str: *const ::std::os::raw::c_char, - __endptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulonglong; -} -extern "C" { - pub static mut suboptarg: *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn memchr( - __s: *const ::std::os::raw::c_void, - __c: ::std::os::raw::c_int, - __n: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn memcmp( - __s1: *const ::std::os::raw::c_void, - __s2: *const ::std::os::raw::c_void, - __n: ::std::os::raw::c_ulong, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn memcpy( - __dst: *mut ::std::os::raw::c_void, - __src: *const ::std::os::raw::c_void, - __n: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn memmove( - __dst: *mut ::std::os::raw::c_void, - __src: *const ::std::os::raw::c_void, - __len: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn memset( - __b: *mut ::std::os::raw::c_void, - __c: ::std::os::raw::c_int, - __len: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn strcat( - __s1: *mut ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strchr( - __s: *const ::std::os::raw::c_char, - __c: ::std::os::raw::c_int, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strcmp( - __s1: *const ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn strcoll( - __s1: *const ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn strcpy( - __dst: *mut ::std::os::raw::c_char, - __src: *const ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strcspn( - __s: *const ::std::os::raw::c_char, - __charset: *const ::std::os::raw::c_char, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strerror(__errnum: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strlen(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strncat( - __s1: *mut ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - __n: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strncmp( - __s1: *const ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - __n: ::std::os::raw::c_ulong, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn strncpy( - __dst: *mut ::std::os::raw::c_char, - __src: *const ::std::os::raw::c_char, - __n: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strpbrk( - __s: *const ::std::os::raw::c_char, - __charset: *const ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strrchr( - __s: *const ::std::os::raw::c_char, - __c: ::std::os::raw::c_int, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strspn( - __s: *const ::std::os::raw::c_char, - __charset: *const ::std::os::raw::c_char, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strstr( - __big: *const ::std::os::raw::c_char, - __little: *const ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strtok( - __str: *mut ::std::os::raw::c_char, - __sep: *const ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strxfrm( - __s1: *mut ::std::os::raw::c_char, - __s2: *const ::std::os::raw::c_char, - __n: ::std::os::raw::c_ulong, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strtok_r( - __str: *mut ::std::os::raw::c_char, - __sep: *const ::std::os::raw::c_char, - __lasts: *mut *mut ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strerror_r( - __errnum: ::std::os::raw::c_int, - __strerrbuf: *mut ::std::os::raw::c_char, - __buflen: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn strdup(__s1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn memccpy( - __dst: *mut ::std::os::raw::c_void, - __src: *const ::std::os::raw::c_void, - __c: ::std::os::raw::c_int, - __n: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn stpcpy( - __dst: *mut ::std::os::raw::c_char, - __src: *const ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn stpncpy( - __dst: *mut ::std::os::raw::c_char, - __src: *const ::std::os::raw::c_char, - __n: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strndup( - __s1: *const ::std::os::raw::c_char, - __n: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strnlen(__s1: *const ::std::os::raw::c_char, __n: usize) -> usize; -} -extern "C" { - pub fn strsignal(__sig: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; -} -pub type rsize_t = __darwin_size_t; -pub type errno_t = ::std::os::raw::c_int; -extern "C" { - pub fn memset_s( - __s: *mut ::std::os::raw::c_void, - __smax: rsize_t, - __c: ::std::os::raw::c_int, - __n: rsize_t, - ) -> errno_t; -} -extern "C" { - pub fn memmem( - __big: *const ::std::os::raw::c_void, - __big_len: usize, - __little: *const ::std::os::raw::c_void, - __little_len: usize, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn memset_pattern4( - __b: *mut ::std::os::raw::c_void, - __pattern4: *const ::std::os::raw::c_void, - __len: usize, - ); -} -extern "C" { - pub fn memset_pattern8( - __b: *mut ::std::os::raw::c_void, - __pattern8: *const ::std::os::raw::c_void, - __len: usize, - ); -} -extern "C" { - pub fn memset_pattern16( - __b: *mut ::std::os::raw::c_void, - __pattern16: *const ::std::os::raw::c_void, - __len: usize, - ); -} -extern "C" { - pub fn strcasestr( - __big: *const ::std::os::raw::c_char, - __little: *const ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strnstr( - __big: *const ::std::os::raw::c_char, - __little: *const ::std::os::raw::c_char, - __len: usize, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn strlcat( - __dst: *mut ::std::os::raw::c_char, - __source: *const ::std::os::raw::c_char, - __size: ::std::os::raw::c_ulong, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strlcpy( - __dst: *mut ::std::os::raw::c_char, - __source: *const ::std::os::raw::c_char, - __size: ::std::os::raw::c_ulong, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strmode(__mode: ::std::os::raw::c_int, __bp: *mut ::std::os::raw::c_char); -} -extern "C" { - pub fn strsep( - __stringp: *mut *mut ::std::os::raw::c_char, - __delim: *const ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn swab( - arg1: *const ::std::os::raw::c_void, - arg2: *mut ::std::os::raw::c_void, - arg3: isize, - ); -} -extern "C" { - pub fn timingsafe_bcmp( - __b1: *const ::std::os::raw::c_void, - __b2: *const ::std::os::raw::c_void, - __len: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn strsignal_r( - __sig: ::std::os::raw::c_int, - __strsignalbuf: *mut ::std::os::raw::c_char, - __buflen: usize, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn bcmp( - arg1: *const ::std::os::raw::c_void, - arg2: *const ::std::os::raw::c_void, - arg3: ::std::os::raw::c_ulong, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn bcopy( - arg1: *const ::std::os::raw::c_void, - arg2: *mut ::std::os::raw::c_void, - arg3: usize, - ); -} -extern "C" { - pub fn bzero(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_ulong); -} -extern "C" { - pub fn index( - arg1: *const ::std::os::raw::c_char, - arg2: ::std::os::raw::c_int, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn rindex( - arg1: *const ::std::os::raw::c_char, - arg2: ::std::os::raw::c_int, - ) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn ffs(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn strcasecmp( - arg1: *const ::std::os::raw::c_char, - arg2: *const ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn strncasecmp( - arg1: *const ::std::os::raw::c_char, - arg2: *const ::std::os::raw::c_char, - arg3: ::std::os::raw::c_ulong, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn ffsl(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn ffsll(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn fls(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn flsl(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn flsll(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int; -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ONNXTensorElementDataType { - ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED = 0, - ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT = 1, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8 = 2, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8 = 3, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16 = 4, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16 = 5, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32 = 6, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64 = 7, - ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING = 8, - ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL = 9, - ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16 = 10, - ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE = 11, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32 = 12, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64 = 13, - ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX64 = 14, - ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX128 = 15, - ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16 = 16, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ONNXType { - ONNX_TYPE_UNKNOWN = 0, - ONNX_TYPE_TENSOR = 1, - ONNX_TYPE_SEQUENCE = 2, - ONNX_TYPE_MAP = 3, - ONNX_TYPE_OPAQUE = 4, - ONNX_TYPE_SPARSETENSOR = 5, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtLoggingLevel { - ORT_LOGGING_LEVEL_VERBOSE = 0, - ORT_LOGGING_LEVEL_INFO = 1, - ORT_LOGGING_LEVEL_WARNING = 2, - ORT_LOGGING_LEVEL_ERROR = 3, - ORT_LOGGING_LEVEL_FATAL = 4, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtErrorCode { - ORT_OK = 0, - ORT_FAIL = 1, - ORT_INVALID_ARGUMENT = 2, - ORT_NO_SUCHFILE = 3, - ORT_NO_MODEL = 4, - ORT_ENGINE_ERROR = 5, - ORT_RUNTIME_EXCEPTION = 6, - ORT_INVALID_PROTOBUF = 7, - ORT_MODEL_LOADED = 8, - ORT_NOT_IMPLEMENTED = 9, - ORT_INVALID_GRAPH = 10, - ORT_EP_FAIL = 11, -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtEnv { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtStatus { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtMemoryInfo { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtIoBinding { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtSession { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtValue { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtRunOptions { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtTypeInfo { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtTensorTypeAndShapeInfo { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtSessionOptions { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtCustomOpDomain { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtMapTypeInfo { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtSequenceTypeInfo { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtModelMetadata { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtThreadPoolParams { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtThreadingOptions { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtArenaCfg { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtPrepackedWeightsContainer { - _unused: [u8; 0], -} -pub type OrtStatusPtr = *mut OrtStatus; -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtAllocator { - pub version: u32, - pub Alloc: ::std::option::Option< - unsafe extern "C" fn(this_: *mut OrtAllocator, size: usize) -> *mut ::std::os::raw::c_void, - >, - pub Free: ::std::option::Option< - unsafe extern "C" fn(this_: *mut OrtAllocator, p: *mut ::std::os::raw::c_void), - >, - pub Info: ::std::option::Option< - unsafe extern "C" fn(this_: *const OrtAllocator) -> *const OrtMemoryInfo, - >, -} -#[test] -fn bindgen_test_layout_OrtAllocator() { - assert_eq!( - ::std::mem::size_of::(), - 32usize, - concat!("Size of: ", stringify!(OrtAllocator)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(OrtAllocator)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).version as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(OrtAllocator), - "::", - stringify!(version) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).Alloc as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(OrtAllocator), - "::", - stringify!(Alloc) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).Free as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(OrtAllocator), - "::", - stringify!(Free) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).Info as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(OrtAllocator), - "::", - stringify!(Info) - ) - ); -} -pub type OrtLoggingFunction = ::std::option::Option< - unsafe extern "C" fn( - param: *mut ::std::os::raw::c_void, - severity: OrtLoggingLevel, - category: *const ::std::os::raw::c_char, - logid: *const ::std::os::raw::c_char, - code_location: *const ::std::os::raw::c_char, - message: *const ::std::os::raw::c_char, - ), ->; -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum GraphOptimizationLevel { - ORT_DISABLE_ALL = 0, - ORT_ENABLE_BASIC = 1, - ORT_ENABLE_EXTENDED = 2, - ORT_ENABLE_ALL = 99, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ExecutionMode { - ORT_SEQUENTIAL = 0, - ORT_PARALLEL = 1, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtLanguageProjection { - ORT_PROJECTION_C = 0, - ORT_PROJECTION_CPLUSPLUS = 1, - ORT_PROJECTION_CSHARP = 2, - ORT_PROJECTION_PYTHON = 3, - ORT_PROJECTION_JAVA = 4, - ORT_PROJECTION_WINML = 5, - ORT_PROJECTION_NODEJS = 6, -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtKernelInfo { - _unused: [u8; 0], -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtKernelContext { - _unused: [u8; 0], -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtAllocatorType { - Invalid = -1, - OrtDeviceAllocator = 0, - OrtArenaAllocator = 1, -} -impl OrtMemType { - pub const OrtMemTypeCPU: OrtMemType = OrtMemType::OrtMemTypeCPUOutput; -} -#[repr(i32)] -#[doc = " memory types for allocator, exec provider specific types should be extended in each provider"] -#[doc = " Whenever this struct is updated, please also update the MakeKey function in onnxruntime/core/framework/execution_provider.cc"] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtMemType { - OrtMemTypeCPUInput = -2, - OrtMemTypeCPUOutput = -1, - OrtMemTypeDefault = 0, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtCudnnConvAlgoSearch { - EXHAUSTIVE = 0, - HEURISTIC = 1, - DEFAULT = 2, -} -#[doc = " "] -#[doc = " Options for the CUDA provider that are passed to SessionOptionsAppendExecutionProvider_CUDA"] -#[doc = " "] -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtCUDAProviderOptions { - pub device_id: ::std::os::raw::c_int, - pub cudnn_conv_algo_search: OrtCudnnConvAlgoSearch, - pub gpu_mem_limit: usize, - pub arena_extend_strategy: ::std::os::raw::c_int, - pub do_copy_in_default_stream: ::std::os::raw::c_int, - pub has_user_compute_stream: ::std::os::raw::c_int, - pub user_compute_stream: *mut ::std::os::raw::c_void, - pub default_memory_arena_cfg: *mut OrtArenaCfg, -} -#[test] -fn bindgen_test_layout_OrtCUDAProviderOptions() { - assert_eq!( - ::std::mem::size_of::(), - 48usize, - concat!("Size of: ", stringify!(OrtCUDAProviderOptions)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(OrtCUDAProviderOptions)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(OrtCUDAProviderOptions), - "::", - stringify!(device_id) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).cudnn_conv_algo_search as *const _ - as usize - }, - 4usize, - concat!( - "Offset of field: ", - stringify!(OrtCUDAProviderOptions), - "::", - stringify!(cudnn_conv_algo_search) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).gpu_mem_limit as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(OrtCUDAProviderOptions), - "::", - stringify!(gpu_mem_limit) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).arena_extend_strategy as *const _ - as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(OrtCUDAProviderOptions), - "::", - stringify!(arena_extend_strategy) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).do_copy_in_default_stream as *const _ - as usize - }, - 20usize, - concat!( - "Offset of field: ", - stringify!(OrtCUDAProviderOptions), - "::", - stringify!(do_copy_in_default_stream) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).has_user_compute_stream as *const _ - as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(OrtCUDAProviderOptions), - "::", - stringify!(has_user_compute_stream) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).user_compute_stream as *const _ - as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(OrtCUDAProviderOptions), - "::", - stringify!(user_compute_stream) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).default_memory_arena_cfg as *const _ - as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(OrtCUDAProviderOptions), - "::", - stringify!(default_memory_arena_cfg) - ) - ); -} -#[doc = " "] -#[doc = " Options for the ROCM provider that are passed to SessionOptionsAppendExecutionProvider_ROCM"] -#[doc = " "] -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtROCMProviderOptions { - pub device_id: ::std::os::raw::c_int, - pub miopen_conv_exhaustive_search: ::std::os::raw::c_int, - pub gpu_mem_limit: usize, - pub arena_extend_strategy: ::std::os::raw::c_int, -} -#[test] -fn bindgen_test_layout_OrtROCMProviderOptions() { - assert_eq!( - ::std::mem::size_of::(), - 24usize, - concat!("Size of: ", stringify!(OrtROCMProviderOptions)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(OrtROCMProviderOptions)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(OrtROCMProviderOptions), - "::", - stringify!(device_id) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).miopen_conv_exhaustive_search - as *const _ as usize - }, - 4usize, - concat!( - "Offset of field: ", - stringify!(OrtROCMProviderOptions), - "::", - stringify!(miopen_conv_exhaustive_search) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).gpu_mem_limit as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(OrtROCMProviderOptions), - "::", - stringify!(gpu_mem_limit) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).arena_extend_strategy as *const _ - as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(OrtROCMProviderOptions), - "::", - stringify!(arena_extend_strategy) - ) - ); -} -#[doc = " "] -#[doc = " Options for the TensorRT provider that are passed to SessionOptionsAppendExecutionProvider_TensorRT"] -#[doc = " "] -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtTensorRTProviderOptions { - pub device_id: ::std::os::raw::c_int, - pub has_user_compute_stream: ::std::os::raw::c_int, - pub user_compute_stream: *mut ::std::os::raw::c_void, - pub trt_max_partition_iterations: ::std::os::raw::c_int, - pub trt_min_subgraph_size: ::std::os::raw::c_int, - pub trt_max_workspace_size: usize, - pub trt_fp16_enable: ::std::os::raw::c_int, - pub trt_int8_enable: ::std::os::raw::c_int, - pub trt_int8_calibration_table_name: *const ::std::os::raw::c_char, - pub trt_int8_use_native_calibration_table: ::std::os::raw::c_int, - pub trt_dla_enable: ::std::os::raw::c_int, - pub trt_dla_core: ::std::os::raw::c_int, - pub trt_dump_subgraphs: ::std::os::raw::c_int, - pub trt_engine_cache_enable: ::std::os::raw::c_int, - pub trt_engine_cache_path: *const ::std::os::raw::c_char, - pub trt_engine_decryption_enable: ::std::os::raw::c_int, - pub trt_engine_decryption_lib_path: *const ::std::os::raw::c_char, - pub trt_force_sequential_engine_build: ::std::os::raw::c_int, -} -#[test] -fn bindgen_test_layout_OrtTensorRTProviderOptions() { - assert_eq!( - ::std::mem::size_of::(), - 104usize, - concat!("Size of: ", stringify!(OrtTensorRTProviderOptions)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(OrtTensorRTProviderOptions)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(device_id) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).has_user_compute_stream - as *const _ as usize - }, - 4usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(has_user_compute_stream) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).user_compute_stream as *const _ - as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(user_compute_stream) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_max_partition_iterations - as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_max_partition_iterations) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_min_subgraph_size as *const _ - as usize - }, - 20usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_min_subgraph_size) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_max_workspace_size - as *const _ as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_max_workspace_size) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_fp16_enable as *const _ - as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_fp16_enable) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_int8_enable as *const _ - as usize - }, - 36usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_int8_enable) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_int8_calibration_table_name - as *const _ as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_int8_calibration_table_name) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())) - .trt_int8_use_native_calibration_table as *const _ as usize - }, - 48usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_int8_use_native_calibration_table) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dla_enable as *const _ - as usize - }, - 52usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_dla_enable) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dla_core as *const _ as usize - }, - 56usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_dla_core) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dump_subgraphs as *const _ - as usize - }, - 60usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_dump_subgraphs) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_engine_cache_enable - as *const _ as usize - }, - 64usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_engine_cache_enable) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_engine_cache_path as *const _ - as usize - }, - 72usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_engine_cache_path) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_engine_decryption_enable - as *const _ as usize - }, - 80usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_engine_decryption_enable) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_engine_decryption_lib_path - as *const _ as usize - }, - 88usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_engine_decryption_lib_path) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_force_sequential_engine_build - as *const _ as usize - }, - 96usize, - concat!( - "Offset of field: ", - stringify!(OrtTensorRTProviderOptions), - "::", - stringify!(trt_force_sequential_engine_build) - ) - ); -} -#[doc = " "] -#[doc = " Options for the OpenVINO provider that are passed to SessionOptionsAppendExecutionProvider_OpenVINO"] -#[doc = " "] -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtOpenVINOProviderOptions { - pub device_type: *const ::std::os::raw::c_char, - pub enable_vpu_fast_compile: ::std::os::raw::c_uchar, - pub device_id: *const ::std::os::raw::c_char, - pub num_of_threads: usize, - pub use_compiled_network: ::std::os::raw::c_uchar, - pub blob_dump_path: *const ::std::os::raw::c_char, -} -#[test] -fn bindgen_test_layout_OrtOpenVINOProviderOptions() { - assert_eq!( - ::std::mem::size_of::(), - 48usize, - concat!("Size of: ", stringify!(OrtOpenVINOProviderOptions)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(OrtOpenVINOProviderOptions)) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_type as *const _ as usize - }, - 0usize, - concat!( - "Offset of field: ", - stringify!(OrtOpenVINOProviderOptions), - "::", - stringify!(device_type) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).enable_vpu_fast_compile - as *const _ as usize - }, - 8usize, - concat!( - "Offset of field: ", - stringify!(OrtOpenVINOProviderOptions), - "::", - stringify!(enable_vpu_fast_compile) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(OrtOpenVINOProviderOptions), - "::", - stringify!(device_id) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).num_of_threads as *const _ - as usize - }, - 24usize, - concat!( - "Offset of field: ", - stringify!(OrtOpenVINOProviderOptions), - "::", - stringify!(num_of_threads) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).use_compiled_network as *const _ - as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(OrtOpenVINOProviderOptions), - "::", - stringify!(use_compiled_network) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).blob_dump_path as *const _ - as usize - }, - 40usize, - concat!( - "Offset of field: ", - stringify!(OrtOpenVINOProviderOptions), - "::", - stringify!(blob_dump_path) - ) - ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtApiBase { - pub GetApi: ::std::option::Option *const OrtApi>, - pub GetVersionString: - ::std::option::Option *const ::std::os::raw::c_char>, -} -#[test] -fn bindgen_test_layout_OrtApiBase() { - assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(OrtApiBase)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(OrtApiBase)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetApi as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(OrtApiBase), - "::", - stringify!(GetApi) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetVersionString as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(OrtApiBase), - "::", - stringify!(GetVersionString) - ) - ); -} -extern "C" { - pub fn OrtGetApiBase() -> *const OrtApiBase; } +pub type OrtCustomThreadHandle = *const OrtCustomHandleType; +#[doc = " \\brief Ort custom thread creation function\n\n The function should return a thread handle to be used in onnxruntime thread pools\n Onnxruntime will throw exception on return value of nullptr or 0, indicating that the function failed to create a thread"] +pub type OrtCustomCreateThreadFn = ::std::option::Option< + unsafe extern "C" fn( + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, + ort_thread_worker_fn: OrtThreadWorkerFn, + ort_worker_fn_param: *mut ::std::os::raw::c_void, + ) -> OrtCustomThreadHandle, +>; +#[doc = " \\brief Custom thread join function\n\n Onnxruntime thread pool destructor will call the function to join a custom thread.\n Argument ort_custom_thread_handle is the value returned by OrtCustomCreateThreadFn"] +pub type OrtCustomJoinThreadFn = + ::std::option::Option; +pub type RegisterCustomOpsFn = ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions, api: *const OrtApiBase) -> *mut OrtStatus, +>; +#[doc = " \\brief The C API\n\n All C API functions are defined inside this structure as pointers to functions.\n Call OrtApiBase::GetApi to get a pointer to it\n\n \\nosubgrouping"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtApi { - #[doc = " \\param msg A null-terminated string. Its content will be copied into the newly created OrtStatus"] + #[doc = " \\brief Create an OrtStatus from a null terminated string\n\n \\param[in] code\n \\param[in] msg A null-terminated string. Its contents will be copied.\n \\return A new OrtStatus object, must be destroyed with OrtApi::ReleaseStatus"] pub CreateStatus: ::std::option::Option< unsafe extern "C" fn( - code: OrtErrorCode, - msg: *const ::std::os::raw::c_char, - ) -> *mut OrtStatus, + code: OrtErrorCode, + msg: *const ::std::os::raw::c_char, + ) -> *mut OrtStatus, + >, + #[doc = " \\brief Get OrtErrorCode from OrtStatus\n\n \\param[in] status\n \\return OrtErrorCode that \\p status was created with"] + pub GetErrorCode: + ::std::option::Option OrtErrorCode>, + #[doc = " \\brief Get error string from OrtStatus\n\n \\param[in] status\n \\return The error message inside the `status`. Do not free the returned value."] + pub GetErrorMessage: ::std::option::Option< + unsafe extern "C" fn(status: *const OrtStatus) -> *const ::std::os::raw::c_char, + >, + pub CreateEnv: ::std::option::Option< + unsafe extern "C" fn( + log_severity_level: OrtLoggingLevel, + logid: *const ::std::os::raw::c_char, + out: *mut *mut OrtEnv, + ) -> OrtStatusPtr, + >, + pub CreateEnvWithCustomLogger: ::std::option::Option< + unsafe extern "C" fn( + logging_function: OrtLoggingFunction, + logger_param: *mut ::std::os::raw::c_void, + log_severity_level: OrtLoggingLevel, + logid: *const ::std::os::raw::c_char, + out: *mut *mut OrtEnv, + ) -> OrtStatusPtr, + >, + pub EnableTelemetryEvents: + ::std::option::Option OrtStatusPtr>, + pub DisableTelemetryEvents: + ::std::option::Option OrtStatusPtr>, + pub CreateSession: ::std::option::Option< + unsafe extern "C" fn( + env: *const OrtEnv, + model_path: *const ::std::os::raw::c_char, + options: *const OrtSessionOptions, + out: *mut *mut OrtSession, + ) -> OrtStatusPtr, + >, + pub CreateSessionFromArray: ::std::option::Option< + unsafe extern "C" fn( + env: *const OrtEnv, + model_data: *const ::std::os::raw::c_void, + model_data_length: usize, + options: *const OrtSessionOptions, + out: *mut *mut OrtSession, + ) -> OrtStatusPtr, + >, + pub Run: ::std::option::Option< + unsafe extern "C" fn( + session: *mut OrtSession, + run_options: *const OrtRunOptions, + input_names: *const *const ::std::os::raw::c_char, + inputs: *const *const OrtValue, + input_len: usize, + output_names: *const *const ::std::os::raw::c_char, + output_names_len: usize, + outputs: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub CreateSessionOptions: ::std::option::Option< + unsafe extern "C" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr, + >, + pub SetOptimizedModelFilePath: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + optimized_model_filepath: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub CloneSessionOptions: ::std::option::Option< + unsafe extern "C" fn( + in_options: *const OrtSessionOptions, + out_options: *mut *mut OrtSessionOptions, + ) -> OrtStatusPtr, + >, + pub SetSessionExecutionMode: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + execution_mode: ExecutionMode, + ) -> OrtStatusPtr, + >, + pub EnableProfiling: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + profile_file_prefix: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub DisableProfiling: ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, + >, + pub EnableMemPattern: ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, + >, + pub DisableMemPattern: ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, + >, + pub EnableCpuMemArena: ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, + >, + pub DisableCpuMemArena: ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, + >, + pub SetSessionLogId: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + logid: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub SetSessionLogVerbosityLevel: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + session_log_verbosity_level: ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub SetSessionLogSeverityLevel: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + session_log_severity_level: ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub SetSessionGraphOptimizationLevel: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + graph_optimization_level: GraphOptimizationLevel, + ) -> OrtStatusPtr, + >, + pub SetIntraOpNumThreads: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + intra_op_num_threads: ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub SetInterOpNumThreads: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + inter_op_num_threads: ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub CreateCustomOpDomain: ::std::option::Option< + unsafe extern "C" fn( + domain: *const ::std::os::raw::c_char, + out: *mut *mut OrtCustomOpDomain, + ) -> OrtStatusPtr, + >, + pub CustomOpDomain_Add: ::std::option::Option< + unsafe extern "C" fn( + custom_op_domain: *mut OrtCustomOpDomain, + op: *const OrtCustomOp, + ) -> OrtStatusPtr, + >, + pub AddCustomOpDomain: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + custom_op_domain: *mut OrtCustomOpDomain, + ) -> OrtStatusPtr, + >, + pub RegisterCustomOpsLibrary: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + library_path: *const ::std::os::raw::c_char, + library_handle: *mut *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub SessionGetInputCount: ::std::option::Option< + unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + >, + pub SessionGetOutputCount: ::std::option::Option< + unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + >, + pub SessionGetOverridableInitializerCount: ::std::option::Option< + unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + >, + pub SessionGetInputTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + session: *const OrtSession, + index: usize, + type_info: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub SessionGetOutputTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + session: *const OrtSession, + index: usize, + type_info: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub SessionGetOverridableInitializerTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + session: *const OrtSession, + index: usize, + type_info: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub SessionGetInputName: ::std::option::Option< + unsafe extern "C" fn( + session: *const OrtSession, + index: usize, + allocator: *mut OrtAllocator, + value: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub SessionGetOutputName: ::std::option::Option< + unsafe extern "C" fn( + session: *const OrtSession, + index: usize, + allocator: *mut OrtAllocator, + value: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub SessionGetOverridableInitializerName: ::std::option::Option< + unsafe extern "C" fn( + session: *const OrtSession, + index: usize, + allocator: *mut OrtAllocator, + value: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub CreateRunOptions: + ::std::option::Option OrtStatusPtr>, + pub RunOptionsSetRunLogVerbosityLevel: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtRunOptions, + log_verbosity_level: ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub RunOptionsSetRunLogSeverityLevel: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtRunOptions, + log_severity_level: ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub RunOptionsSetRunTag: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtRunOptions, + run_tag: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub RunOptionsGetRunLogVerbosityLevel: ::std::option::Option< + unsafe extern "C" fn( + options: *const OrtRunOptions, + log_verbosity_level: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub RunOptionsGetRunLogSeverityLevel: ::std::option::Option< + unsafe extern "C" fn( + options: *const OrtRunOptions, + log_severity_level: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub RunOptionsGetRunTag: ::std::option::Option< + unsafe extern "C" fn( + options: *const OrtRunOptions, + run_tag: *mut *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub RunOptionsSetTerminate: + ::std::option::Option OrtStatusPtr>, + pub RunOptionsUnsetTerminate: + ::std::option::Option OrtStatusPtr>, + pub CreateTensorAsOrtValue: ::std::option::Option< + unsafe extern "C" fn( + allocator: *mut OrtAllocator, + shape: *const i64, + shape_len: usize, + type_: ONNXTensorElementDataType, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub CreateTensorWithDataAsOrtValue: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtMemoryInfo, + p_data: *mut ::std::os::raw::c_void, + p_data_len: usize, + shape: *const i64, + shape_len: usize, + type_: ONNXTensorElementDataType, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub IsTensor: ::std::option::Option< + unsafe extern "C" fn( + value: *const OrtValue, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub GetTensorMutableData: ::std::option::Option< + unsafe extern "C" fn( + value: *mut OrtValue, + out: *mut *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub FillStringTensor: ::std::option::Option< + unsafe extern "C" fn( + value: *mut OrtValue, + s: *const *const ::std::os::raw::c_char, + s_len: usize, + ) -> OrtStatusPtr, + >, + pub GetStringTensorDataLength: ::std::option::Option< + unsafe extern "C" fn(value: *const OrtValue, len: *mut usize) -> OrtStatusPtr, + >, + pub GetStringTensorContent: ::std::option::Option< + unsafe extern "C" fn( + value: *const OrtValue, + s: *mut ::std::os::raw::c_void, + s_len: usize, + offsets: *mut usize, + offsets_len: usize, + ) -> OrtStatusPtr, >, - pub GetErrorCode: - ::std::option::Option OrtErrorCode>, - #[doc = " \\param status must not be NULL"] - #[doc = " \\return The error message inside the `status`. Do not free the returned value."] - pub GetErrorMessage: ::std::option::Option< - unsafe extern "C" fn(status: *const OrtStatus) -> *const ::std::os::raw::c_char, + pub CastTypeInfoToTensorInfo: ::std::option::Option< + unsafe extern "C" fn( + type_info: *const OrtTypeInfo, + out: *mut *const OrtTensorTypeAndShapeInfo, + ) -> OrtStatusPtr, >, - pub CreateEnv: ::std::option::Option< + pub GetOnnxTypeFromTypeInfo: ::std::option::Option< + unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr, + >, + pub CreateTensorTypeAndShapeInfo: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, + >, + pub SetTensorElementType: ::std::option::Option< unsafe extern "C" fn( - logging_level: OrtLoggingLevel, - logid: *const ::std::os::raw::c_char, - out: *mut *mut OrtEnv, + info: *mut OrtTensorTypeAndShapeInfo, + type_: ONNXTensorElementDataType, ) -> OrtStatusPtr, >, - pub CreateEnvWithCustomLogger: ::std::option::Option< + pub SetDimensions: ::std::option::Option< unsafe extern "C" fn( - logging_function: OrtLoggingFunction, - logger_param: *mut ::std::os::raw::c_void, - logging_level: OrtLoggingLevel, - logid: *const ::std::os::raw::c_char, - out: *mut *mut OrtEnv, + info: *mut OrtTensorTypeAndShapeInfo, + dim_values: *const i64, + dim_count: usize, ) -> OrtStatusPtr, >, - pub EnableTelemetryEvents: - ::std::option::Option OrtStatusPtr>, - pub DisableTelemetryEvents: - ::std::option::Option OrtStatusPtr>, - pub CreateSession: ::std::option::Option< + pub GetTensorElementType: ::std::option::Option< unsafe extern "C" fn( - env: *const OrtEnv, - model_path: *const ::std::os::raw::c_char, - options: *const OrtSessionOptions, - out: *mut *mut OrtSession, + info: *const OrtTensorTypeAndShapeInfo, + out: *mut ONNXTensorElementDataType, ) -> OrtStatusPtr, >, - pub CreateSessionFromArray: ::std::option::Option< + pub GetDimensionsCount: ::std::option::Option< unsafe extern "C" fn( - env: *const OrtEnv, - model_data: *const ::std::os::raw::c_void, - model_data_length: usize, - options: *const OrtSessionOptions, - out: *mut *mut OrtSession, + info: *const OrtTensorTypeAndShapeInfo, + out: *mut usize, ) -> OrtStatusPtr, >, - pub Run: ::std::option::Option< + pub GetDimensions: ::std::option::Option< unsafe extern "C" fn( - sess: *mut OrtSession, - run_options: *const OrtRunOptions, - input_names: *const *const ::std::os::raw::c_char, - input: *const *const OrtValue, - input_len: usize, - output_names1: *const *const ::std::os::raw::c_char, - output_names_len: usize, - output: *mut *mut OrtValue, + info: *const OrtTensorTypeAndShapeInfo, + dim_values: *mut i64, + dim_values_length: usize, ) -> OrtStatusPtr, >, - pub CreateSessionOptions: ::std::option::Option< - unsafe extern "C" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr, + pub GetSymbolicDimensions: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtTensorTypeAndShapeInfo, + dim_params: *mut *const ::std::os::raw::c_char, + dim_params_length: usize, + ) -> OrtStatusPtr, >, - pub SetOptimizedModelFilePath: ::std::option::Option< + pub GetTensorShapeElementCount: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtTensorTypeAndShapeInfo, + out: *mut usize, + ) -> OrtStatusPtr, + >, + pub GetTensorTypeAndShape: ::std::option::Option< + unsafe extern "C" fn( + value: *const OrtValue, + out: *mut *mut OrtTensorTypeAndShapeInfo, + ) -> OrtStatusPtr, + >, + pub GetTypeInfo: ::std::option::Option< + unsafe extern "C" fn(value: *const OrtValue, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr, + >, + pub GetValueType: ::std::option::Option< + unsafe extern "C" fn(value: *const OrtValue, out: *mut ONNXType) -> OrtStatusPtr, + >, + pub CreateMemoryInfo: ::std::option::Option< + unsafe extern "C" fn( + name: *const ::std::os::raw::c_char, + type_: OrtAllocatorType, + id: ::std::os::raw::c_int, + mem_type: OrtMemType, + out: *mut *mut OrtMemoryInfo, + ) -> OrtStatusPtr, + >, + pub CreateCpuMemoryInfo: ::std::option::Option< + unsafe extern "C" fn( + type_: OrtAllocatorType, + mem_type: OrtMemType, + out: *mut *mut OrtMemoryInfo, + ) -> OrtStatusPtr, + >, + pub CompareMemoryInfo: ::std::option::Option< + unsafe extern "C" fn( + info1: *const OrtMemoryInfo, + info2: *const OrtMemoryInfo, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub MemoryInfoGetName: ::std::option::Option< + unsafe extern "C" fn( + ptr: *const OrtMemoryInfo, + out: *mut *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub MemoryInfoGetId: ::std::option::Option< + unsafe extern "C" fn( + ptr: *const OrtMemoryInfo, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub MemoryInfoGetMemType: ::std::option::Option< + unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemType) -> OrtStatusPtr, + >, + pub MemoryInfoGetType: ::std::option::Option< + unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtAllocatorType) -> OrtStatusPtr, + >, + pub AllocatorAlloc: ::std::option::Option< + unsafe extern "C" fn( + ort_allocator: *mut OrtAllocator, + size: usize, + out: *mut *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub AllocatorFree: ::std::option::Option< + unsafe extern "C" fn( + ort_allocator: *mut OrtAllocator, + p: *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub AllocatorGetInfo: ::std::option::Option< + unsafe extern "C" fn( + ort_allocator: *const OrtAllocator, + out: *mut *const OrtMemoryInfo, + ) -> OrtStatusPtr, + >, + pub GetAllocatorWithDefaultOptions: + ::std::option::Option OrtStatusPtr>, + pub AddFreeDimensionOverride: ::std::option::Option< unsafe extern "C" fn( options: *mut OrtSessionOptions, - optimized_model_filepath: *const ::std::os::raw::c_char, + dim_denotation: *const ::std::os::raw::c_char, + dim_value: i64, + ) -> OrtStatusPtr, + >, + pub GetValue: ::std::option::Option< + unsafe extern "C" fn( + value: *const OrtValue, + index: ::std::os::raw::c_int, + allocator: *mut OrtAllocator, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub GetValueCount: ::std::option::Option< + unsafe extern "C" fn(value: *const OrtValue, out: *mut usize) -> OrtStatusPtr, + >, + pub CreateValue: ::std::option::Option< + unsafe extern "C" fn( + in_: *const *const OrtValue, + num_values: usize, + value_type: ONNXType, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub CreateOpaqueValue: ::std::option::Option< + unsafe extern "C" fn( + domain_name: *const ::std::os::raw::c_char, + type_name: *const ::std::os::raw::c_char, + data_container: *const ::std::os::raw::c_void, + data_container_size: usize, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub GetOpaqueValue: ::std::option::Option< + unsafe extern "C" fn( + domain_name: *const ::std::os::raw::c_char, + type_name: *const ::std::os::raw::c_char, + in_: *const OrtValue, + data_container: *mut ::std::os::raw::c_void, + data_container_size: usize, + ) -> OrtStatusPtr, + >, + pub KernelInfoGetAttribute_float: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + name: *const ::std::os::raw::c_char, + out: *mut f32, + ) -> OrtStatusPtr, + >, + pub KernelInfoGetAttribute_int64: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + name: *const ::std::os::raw::c_char, + out: *mut i64, + ) -> OrtStatusPtr, + >, + pub KernelInfoGetAttribute_string: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + name: *const ::std::os::raw::c_char, + out: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetInputCount: ::std::option::Option< + unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr, + >, + pub KernelContext_GetOutputCount: ::std::option::Option< + unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr, + >, + pub KernelContext_GetInput: ::std::option::Option< + unsafe extern "C" fn( + context: *const OrtKernelContext, + index: usize, + out: *mut *const OrtValue, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetOutput: ::std::option::Option< + unsafe extern "C" fn( + context: *mut OrtKernelContext, + index: usize, + dim_values: *const i64, + dim_count: usize, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub ReleaseEnv: ::std::option::Option, + pub ReleaseStatus: ::std::option::Option, + pub ReleaseMemoryInfo: ::std::option::Option, + pub ReleaseSession: ::std::option::Option, + pub ReleaseValue: ::std::option::Option, + pub ReleaseRunOptions: ::std::option::Option, + pub ReleaseTypeInfo: ::std::option::Option, + pub ReleaseTensorTypeAndShapeInfo: + ::std::option::Option, + pub ReleaseSessionOptions: + ::std::option::Option, + pub ReleaseCustomOpDomain: + ::std::option::Option, + pub GetDenotationFromTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + type_info: *const OrtTypeInfo, + denotation: *mut *const ::std::os::raw::c_char, + len: *mut usize, ) -> OrtStatusPtr, >, - pub CloneSessionOptions: ::std::option::Option< + pub CastTypeInfoToMapTypeInfo: ::std::option::Option< unsafe extern "C" fn( - in_options: *const OrtSessionOptions, - out_options: *mut *mut OrtSessionOptions, + type_info: *const OrtTypeInfo, + out: *mut *const OrtMapTypeInfo, ) -> OrtStatusPtr, >, - pub SetSessionExecutionMode: ::std::option::Option< + pub CastTypeInfoToSequenceTypeInfo: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - execution_mode: ExecutionMode, + type_info: *const OrtTypeInfo, + out: *mut *const OrtSequenceTypeInfo, ) -> OrtStatusPtr, >, - pub EnableProfiling: ::std::option::Option< + pub GetMapKeyType: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - profile_file_prefix: *const ::std::os::raw::c_char, + map_type_info: *const OrtMapTypeInfo, + out: *mut ONNXTensorElementDataType, ) -> OrtStatusPtr, >, - pub DisableProfiling: ::std::option::Option< - unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, - >, - pub EnableMemPattern: ::std::option::Option< - unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, - >, - pub DisableMemPattern: ::std::option::Option< - unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, - >, - pub EnableCpuMemArena: ::std::option::Option< - unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, - >, - pub DisableCpuMemArena: ::std::option::Option< - unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, - >, - pub SetSessionLogId: ::std::option::Option< + pub GetMapValueType: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - logid: *const ::std::os::raw::c_char, + map_type_info: *const OrtMapTypeInfo, + type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, - pub SetSessionLogVerbosityLevel: ::std::option::Option< + pub GetSequenceElementType: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - session_log_verbosity_level: ::std::os::raw::c_int, + sequence_type_info: *const OrtSequenceTypeInfo, + type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, - pub SetSessionLogSeverityLevel: ::std::option::Option< + pub ReleaseMapTypeInfo: ::std::option::Option, + pub ReleaseSequenceTypeInfo: + ::std::option::Option, + pub SessionEndProfiling: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - session_log_severity_level: ::std::os::raw::c_int, + session: *mut OrtSession, + allocator: *mut OrtAllocator, + out: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub SetSessionGraphOptimizationLevel: ::std::option::Option< + pub SessionGetModelMetadata: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - graph_optimization_level: GraphOptimizationLevel, + session: *const OrtSession, + out: *mut *mut OrtModelMetadata, ) -> OrtStatusPtr, >, - pub SetIntraOpNumThreads: ::std::option::Option< + pub ModelMetadataGetProducerName: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - intra_op_num_threads: ::std::os::raw::c_int, + model_metadata: *const OrtModelMetadata, + allocator: *mut OrtAllocator, + value: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub SetInterOpNumThreads: ::std::option::Option< + pub ModelMetadataGetGraphName: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - inter_op_num_threads: ::std::os::raw::c_int, + model_metadata: *const OrtModelMetadata, + allocator: *mut OrtAllocator, + value: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub CreateCustomOpDomain: ::std::option::Option< + pub ModelMetadataGetDomain: ::std::option::Option< unsafe extern "C" fn( - domain: *const ::std::os::raw::c_char, - out: *mut *mut OrtCustomOpDomain, + model_metadata: *const OrtModelMetadata, + allocator: *mut OrtAllocator, + value: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub CustomOpDomain_Add: ::std::option::Option< + pub ModelMetadataGetDescription: ::std::option::Option< unsafe extern "C" fn( - custom_op_domain: *mut OrtCustomOpDomain, - op: *const OrtCustomOp, + model_metadata: *const OrtModelMetadata, + allocator: *mut OrtAllocator, + value: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub AddCustomOpDomain: ::std::option::Option< + pub ModelMetadataLookupCustomMetadataMap: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - custom_op_domain: *mut OrtCustomOpDomain, + model_metadata: *const OrtModelMetadata, + allocator: *mut OrtAllocator, + key: *const ::std::os::raw::c_char, + value: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub RegisterCustomOpsLibrary: ::std::option::Option< + pub ModelMetadataGetVersion: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - library_path: *const ::std::os::raw::c_char, - library_handle: *mut *mut ::std::os::raw::c_void, + model_metadata: *const OrtModelMetadata, + value: *mut i64, ) -> OrtStatusPtr, >, - pub SessionGetInputCount: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + pub ReleaseModelMetadata: + ::std::option::Option, + pub CreateEnvWithGlobalThreadPools: ::std::option::Option< + unsafe extern "C" fn( + log_severity_level: OrtLoggingLevel, + logid: *const ::std::os::raw::c_char, + tp_options: *const OrtThreadingOptions, + out: *mut *mut OrtEnv, + ) -> OrtStatusPtr, >, - pub SessionGetOutputCount: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + pub DisablePerSessionThreads: ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, >, - pub SessionGetOverridableInitializerCount: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + pub CreateThreadingOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtThreadingOptions) -> OrtStatusPtr, >, - pub SessionGetInputTypeInfo: ::std::option::Option< + pub ReleaseThreadingOptions: + ::std::option::Option, + pub ModelMetadataGetCustomMetadataMapKeys: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, - index: usize, - type_info: *mut *mut OrtTypeInfo, + model_metadata: *const OrtModelMetadata, + allocator: *mut OrtAllocator, + keys: *mut *mut *mut ::std::os::raw::c_char, + num_keys: *mut i64, ) -> OrtStatusPtr, >, - pub SessionGetOutputTypeInfo: ::std::option::Option< + pub AddFreeDimensionOverrideByName: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, - index: usize, - type_info: *mut *mut OrtTypeInfo, + options: *mut OrtSessionOptions, + dim_name: *const ::std::os::raw::c_char, + dim_value: i64, ) -> OrtStatusPtr, >, - pub SessionGetOverridableInitializerTypeInfo: ::std::option::Option< + pub GetAvailableProviders: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, - index: usize, - type_info: *mut *mut OrtTypeInfo, + out_ptr: *mut *mut *mut ::std::os::raw::c_char, + provider_length: *mut ::std::os::raw::c_int, ) -> OrtStatusPtr, >, - pub SessionGetInputName: ::std::option::Option< + pub ReleaseAvailableProviders: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, - index: usize, - allocator: *mut OrtAllocator, - value: *mut *mut ::std::os::raw::c_char, + ptr: *mut *mut ::std::os::raw::c_char, + providers_length: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, - pub SessionGetOutputName: ::std::option::Option< + pub GetStringTensorElementLength: ::std::option::Option< + unsafe extern "C" fn(value: *const OrtValue, index: usize, out: *mut usize) -> OrtStatusPtr, + >, + pub GetStringTensorElement: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + value: *const OrtValue, + s_len: usize, index: usize, - allocator: *mut OrtAllocator, - value: *mut *mut ::std::os::raw::c_char, + s: *mut ::std::os::raw::c_void, ) -> OrtStatusPtr, >, - pub SessionGetOverridableInitializerName: ::std::option::Option< + pub FillStringTensorElement: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + value: *mut OrtValue, + s: *const ::std::os::raw::c_char, index: usize, - allocator: *mut OrtAllocator, - value: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub CreateRunOptions: - ::std::option::Option OrtStatusPtr>, - pub RunOptionsSetRunLogVerbosityLevel: ::std::option::Option< + pub AddSessionConfigEntry: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtRunOptions, - value: ::std::os::raw::c_int, + options: *mut OrtSessionOptions, + config_key: *const ::std::os::raw::c_char, + config_value: *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub RunOptionsSetRunLogSeverityLevel: ::std::option::Option< + pub CreateAllocator: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtRunOptions, - value: ::std::os::raw::c_int, + session: *const OrtSession, + mem_info: *const OrtMemoryInfo, + out: *mut *mut OrtAllocator, ) -> OrtStatusPtr, >, - pub RunOptionsSetRunTag: ::std::option::Option< + pub ReleaseAllocator: ::std::option::Option, + pub RunWithBinding: ::std::option::Option< unsafe extern "C" fn( - arg1: *mut OrtRunOptions, - run_tag: *const ::std::os::raw::c_char, + session: *mut OrtSession, + run_options: *const OrtRunOptions, + binding_ptr: *const OrtIoBinding, ) -> OrtStatusPtr, >, - pub RunOptionsGetRunLogVerbosityLevel: ::std::option::Option< - unsafe extern "C" fn( - options: *const OrtRunOptions, - out: *mut ::std::os::raw::c_int, - ) -> OrtStatusPtr, + pub CreateIoBinding: ::std::option::Option< + unsafe extern "C" fn(session: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr, >, - pub RunOptionsGetRunLogSeverityLevel: ::std::option::Option< + pub ReleaseIoBinding: ::std::option::Option, + pub BindInput: ::std::option::Option< unsafe extern "C" fn( - options: *const OrtRunOptions, - out: *mut ::std::os::raw::c_int, + binding_ptr: *mut OrtIoBinding, + name: *const ::std::os::raw::c_char, + val_ptr: *const OrtValue, ) -> OrtStatusPtr, >, - pub RunOptionsGetRunTag: ::std::option::Option< + pub BindOutput: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtRunOptions, - out: *mut *const ::std::os::raw::c_char, + binding_ptr: *mut OrtIoBinding, + name: *const ::std::os::raw::c_char, + val_ptr: *const OrtValue, ) -> OrtStatusPtr, >, - pub RunOptionsSetTerminate: - ::std::option::Option OrtStatusPtr>, - pub RunOptionsUnsetTerminate: - ::std::option::Option OrtStatusPtr>, - pub CreateTensorAsOrtValue: ::std::option::Option< + pub BindOutputToDevice: ::std::option::Option< unsafe extern "C" fn( - allocator: *mut OrtAllocator, - shape: *const i64, - shape_len: usize, - type_: ONNXTensorElementDataType, - out: *mut *mut OrtValue, + binding_ptr: *mut OrtIoBinding, + name: *const ::std::os::raw::c_char, + mem_info_ptr: *const OrtMemoryInfo, ) -> OrtStatusPtr, >, - pub CreateTensorWithDataAsOrtValue: ::std::option::Option< + pub GetBoundOutputNames: ::std::option::Option< unsafe extern "C" fn( - info: *const OrtMemoryInfo, - p_data: *mut ::std::os::raw::c_void, - p_data_len: usize, - shape: *const i64, - shape_len: usize, - type_: ONNXTensorElementDataType, - out: *mut *mut OrtValue, + binding_ptr: *const OrtIoBinding, + allocator: *mut OrtAllocator, + buffer: *mut *mut ::std::os::raw::c_char, + lengths: *mut *mut usize, + count: *mut usize, ) -> OrtStatusPtr, >, - pub IsTensor: ::std::option::Option< + pub GetBoundOutputValues: ::std::option::Option< unsafe extern "C" fn( - value: *const OrtValue, - out: *mut ::std::os::raw::c_int, + binding_ptr: *const OrtIoBinding, + allocator: *mut OrtAllocator, + output: *mut *mut *mut OrtValue, + output_count: *mut usize, ) -> OrtStatusPtr, >, - pub GetTensorMutableData: ::std::option::Option< + #[doc = " \\brief Clears any previously set Inputs for an ::OrtIoBinding"] + pub ClearBoundInputs: + ::std::option::Option, + #[doc = " \\brief Clears any previously set Outputs for an ::OrtIoBinding"] + pub ClearBoundOutputs: + ::std::option::Option, + pub TensorAt: ::std::option::Option< unsafe extern "C" fn( value: *mut OrtValue, + location_values: *const i64, + location_values_count: usize, out: *mut *mut ::std::os::raw::c_void, - ) -> OrtStatusPtr, - >, - pub FillStringTensor: ::std::option::Option< - unsafe extern "C" fn( - value: *mut OrtValue, - s: *const *const ::std::os::raw::c_char, - s_len: usize, - ) -> OrtStatusPtr, - >, - pub GetStringTensorDataLength: ::std::option::Option< - unsafe extern "C" fn(value: *const OrtValue, len: *mut usize) -> OrtStatusPtr, + ) -> OrtStatusPtr, >, - pub GetStringTensorContent: ::std::option::Option< + pub CreateAndRegisterAllocator: ::std::option::Option< unsafe extern "C" fn( - value: *const OrtValue, - s: *mut ::std::os::raw::c_void, - s_len: usize, - offsets: *mut usize, - offsets_len: usize, + env: *mut OrtEnv, + mem_info: *const OrtMemoryInfo, + arena_cfg: *const OrtArenaCfg, ) -> OrtStatusPtr, >, - pub CastTypeInfoToTensorInfo: ::std::option::Option< + pub SetLanguageProjection: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtTypeInfo, - out: *mut *const OrtTensorTypeAndShapeInfo, + ort_env: *const OrtEnv, + projection: OrtLanguageProjection, ) -> OrtStatusPtr, >, - pub GetOnnxTypeFromTypeInfo: ::std::option::Option< - unsafe extern "C" fn(arg1: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr, - >, - pub CreateTensorTypeAndShapeInfo: ::std::option::Option< - unsafe extern "C" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, + pub SessionGetProfilingStartTimeNs: ::std::option::Option< + unsafe extern "C" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr, >, - pub SetTensorElementType: ::std::option::Option< + pub SetGlobalIntraOpNumThreads: ::std::option::Option< unsafe extern "C" fn( - arg1: *mut OrtTensorTypeAndShapeInfo, - type_: ONNXTensorElementDataType, + tp_options: *mut OrtThreadingOptions, + intra_op_num_threads: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, - pub SetDimensions: ::std::option::Option< + pub SetGlobalInterOpNumThreads: ::std::option::Option< unsafe extern "C" fn( - info: *mut OrtTensorTypeAndShapeInfo, - dim_values: *const i64, - dim_count: usize, + tp_options: *mut OrtThreadingOptions, + inter_op_num_threads: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, - pub GetTensorElementType: ::std::option::Option< + pub SetGlobalSpinControl: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtTensorTypeAndShapeInfo, - out: *mut ONNXTensorElementDataType, + tp_options: *mut OrtThreadingOptions, + allow_spinning: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, - pub GetDimensionsCount: ::std::option::Option< + pub AddInitializer: ::std::option::Option< unsafe extern "C" fn( - info: *const OrtTensorTypeAndShapeInfo, - out: *mut usize, + options: *mut OrtSessionOptions, + name: *const ::std::os::raw::c_char, + val: *const OrtValue, ) -> OrtStatusPtr, >, - pub GetDimensions: ::std::option::Option< + pub CreateEnvWithCustomLoggerAndGlobalThreadPools: ::std::option::Option< unsafe extern "C" fn( - info: *const OrtTensorTypeAndShapeInfo, - dim_values: *mut i64, - dim_values_length: usize, + logging_function: OrtLoggingFunction, + logger_param: *mut ::std::os::raw::c_void, + log_severity_level: OrtLoggingLevel, + logid: *const ::std::os::raw::c_char, + tp_options: *const OrtThreadingOptions, + out: *mut *mut OrtEnv, ) -> OrtStatusPtr, >, - pub GetSymbolicDimensions: ::std::option::Option< + pub SessionOptionsAppendExecutionProvider_CUDA: ::std::option::Option< unsafe extern "C" fn( - info: *const OrtTensorTypeAndShapeInfo, - dim_params: *mut *const ::std::os::raw::c_char, - dim_params_length: usize, + options: *mut OrtSessionOptions, + cuda_options: *const OrtCUDAProviderOptions, ) -> OrtStatusPtr, >, - pub GetTensorShapeElementCount: ::std::option::Option< + pub SessionOptionsAppendExecutionProvider_ROCM: ::std::option::Option< unsafe extern "C" fn( - info: *const OrtTensorTypeAndShapeInfo, - out: *mut usize, + options: *mut OrtSessionOptions, + rocm_options: *const OrtROCMProviderOptions, ) -> OrtStatusPtr, >, - pub GetTensorTypeAndShape: ::std::option::Option< + pub SessionOptionsAppendExecutionProvider_OpenVINO: ::std::option::Option< unsafe extern "C" fn( - value: *const OrtValue, - out: *mut *mut OrtTensorTypeAndShapeInfo, + options: *mut OrtSessionOptions, + provider_options: *const OrtOpenVINOProviderOptions, ) -> OrtStatusPtr, >, - pub GetTypeInfo: ::std::option::Option< - unsafe extern "C" fn(value: *const OrtValue, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr, - >, - pub GetValueType: ::std::option::Option< - unsafe extern "C" fn(value: *const OrtValue, out: *mut ONNXType) -> OrtStatusPtr, + pub SetGlobalDenormalAsZero: ::std::option::Option< + unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions) -> OrtStatusPtr, >, - pub CreateMemoryInfo: ::std::option::Option< + pub CreateArenaCfg: ::std::option::Option< unsafe extern "C" fn( - name1: *const ::std::os::raw::c_char, - type_: OrtAllocatorType, - id1: ::std::os::raw::c_int, - mem_type1: OrtMemType, - out: *mut *mut OrtMemoryInfo, + max_mem: usize, + arena_extend_strategy: ::std::os::raw::c_int, + initial_chunk_size_bytes: ::std::os::raw::c_int, + max_dead_bytes_per_chunk: ::std::os::raw::c_int, + out: *mut *mut OrtArenaCfg, ) -> OrtStatusPtr, >, - pub CreateCpuMemoryInfo: ::std::option::Option< + pub ReleaseArenaCfg: ::std::option::Option, + pub ModelMetadataGetGraphDescription: ::std::option::Option< unsafe extern "C" fn( - type_: OrtAllocatorType, - mem_type1: OrtMemType, - out: *mut *mut OrtMemoryInfo, + model_metadata: *const OrtModelMetadata, + allocator: *mut OrtAllocator, + value: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub CompareMemoryInfo: ::std::option::Option< + pub SessionOptionsAppendExecutionProvider_TensorRT: ::std::option::Option< unsafe extern "C" fn( - info1: *const OrtMemoryInfo, - info2: *const OrtMemoryInfo, - out: *mut ::std::os::raw::c_int, + options: *mut OrtSessionOptions, + tensorrt_options: *const OrtTensorRTProviderOptions, ) -> OrtStatusPtr, >, - pub MemoryInfoGetName: ::std::option::Option< + pub SetCurrentGpuDeviceId: ::std::option::Option< + unsafe extern "C" fn(device_id: ::std::os::raw::c_int) -> OrtStatusPtr, + >, + pub GetCurrentGpuDeviceId: ::std::option::Option< + unsafe extern "C" fn(device_id: *mut ::std::os::raw::c_int) -> OrtStatusPtr, + >, + pub KernelInfoGetAttributeArray_float: ::std::option::Option< unsafe extern "C" fn( - ptr: *const OrtMemoryInfo, - out: *mut *const ::std::os::raw::c_char, + info: *const OrtKernelInfo, + name: *const ::std::os::raw::c_char, + out: *mut f32, + size: *mut usize, ) -> OrtStatusPtr, >, - pub MemoryInfoGetId: ::std::option::Option< + pub KernelInfoGetAttributeArray_int64: ::std::option::Option< unsafe extern "C" fn( - ptr: *const OrtMemoryInfo, - out: *mut ::std::os::raw::c_int, + info: *const OrtKernelInfo, + name: *const ::std::os::raw::c_char, + out: *mut i64, + size: *mut usize, ) -> OrtStatusPtr, >, - pub MemoryInfoGetMemType: ::std::option::Option< - unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemType) -> OrtStatusPtr, - >, - pub MemoryInfoGetType: ::std::option::Option< - unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtAllocatorType) -> OrtStatusPtr, - >, - pub AllocatorAlloc: ::std::option::Option< + pub CreateArenaCfgV2: ::std::option::Option< unsafe extern "C" fn( - ptr: *mut OrtAllocator, - size: usize, - out: *mut *mut ::std::os::raw::c_void, + arena_config_keys: *const *const ::std::os::raw::c_char, + arena_config_values: *const usize, + num_keys: usize, + out: *mut *mut OrtArenaCfg, ) -> OrtStatusPtr, >, - pub AllocatorFree: ::std::option::Option< + pub AddRunConfigEntry: ::std::option::Option< unsafe extern "C" fn( - ptr: *mut OrtAllocator, - p: *mut ::std::os::raw::c_void, + options: *mut OrtRunOptions, + config_key: *const ::std::os::raw::c_char, + config_value: *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub AllocatorGetInfo: ::std::option::Option< + pub CreatePrepackedWeightsContainer: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtPrepackedWeightsContainer) -> OrtStatusPtr, + >, + pub ReleasePrepackedWeightsContainer: + ::std::option::Option, + pub CreateSessionWithPrepackedWeightsContainer: ::std::option::Option< unsafe extern "C" fn( - ptr: *const OrtAllocator, - out: *mut *const OrtMemoryInfo, + env: *const OrtEnv, + model_path: *const ::std::os::raw::c_char, + options: *const OrtSessionOptions, + prepacked_weights_container: *mut OrtPrepackedWeightsContainer, + out: *mut *mut OrtSession, ) -> OrtStatusPtr, >, - pub GetAllocatorWithDefaultOptions: - ::std::option::Option OrtStatusPtr>, - pub AddFreeDimensionOverride: ::std::option::Option< + pub CreateSessionFromArrayWithPrepackedWeightsContainer: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - dim_denotation: *const ::std::os::raw::c_char, - dim_value: i64, + env: *const OrtEnv, + model_data: *const ::std::os::raw::c_void, + model_data_length: usize, + options: *const OrtSessionOptions, + prepacked_weights_container: *mut OrtPrepackedWeightsContainer, + out: *mut *mut OrtSession, ) -> OrtStatusPtr, >, - pub GetValue: ::std::option::Option< + pub SessionOptionsAppendExecutionProvider_TensorRT_V2: ::std::option::Option< unsafe extern "C" fn( - value: *const OrtValue, - index: ::std::os::raw::c_int, - allocator: *mut OrtAllocator, - out: *mut *mut OrtValue, + options: *mut OrtSessionOptions, + tensorrt_options: *const OrtTensorRTProviderOptionsV2, ) -> OrtStatusPtr, >, - pub GetValueCount: ::std::option::Option< - unsafe extern "C" fn(value: *const OrtValue, out: *mut usize) -> OrtStatusPtr, + pub CreateTensorRTProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr, >, - pub CreateValue: ::std::option::Option< + pub UpdateTensorRTProviderOptions: ::std::option::Option< unsafe extern "C" fn( - in_: *const *const OrtValue, - num_values: usize, - value_type: ONNXType, - out: *mut *mut OrtValue, + tensorrt_options: *mut OrtTensorRTProviderOptionsV2, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, ) -> OrtStatusPtr, >, - pub CreateOpaqueValue: ::std::option::Option< + pub GetTensorRTProviderOptionsAsString: ::std::option::Option< unsafe extern "C" fn( - domain_name: *const ::std::os::raw::c_char, - type_name: *const ::std::os::raw::c_char, - data_container: *const ::std::os::raw::c_void, - data_container_size: usize, - out: *mut *mut OrtValue, + tensorrt_options: *const OrtTensorRTProviderOptionsV2, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub GetOpaqueValue: ::std::option::Option< - unsafe extern "C" fn( - domain_name: *const ::std::os::raw::c_char, - type_name: *const ::std::os::raw::c_char, - in_: *const OrtValue, - data_container: *mut ::std::os::raw::c_void, - data_container_size: usize, - ) -> OrtStatusPtr, + #[doc = " \\brief Release an ::OrtTensorRTProviderOptionsV2\n\n \\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does"] + pub ReleaseTensorRTProviderOptions: + ::std::option::Option, + pub EnableOrtCustomOps: ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, >, - pub KernelInfoGetAttribute_float: ::std::option::Option< + pub RegisterAllocator: ::std::option::Option< + unsafe extern "C" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr, + >, + pub UnregisterAllocator: ::std::option::Option< + unsafe extern "C" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr, + >, + pub IsSparseTensor: ::std::option::Option< unsafe extern "C" fn( - info: *const OrtKernelInfo, - name: *const ::std::os::raw::c_char, - out: *mut f32, + value: *const OrtValue, + out: *mut ::std::os::raw::c_int, ) -> OrtStatusPtr, >, - pub KernelInfoGetAttribute_int64: ::std::option::Option< + pub CreateSparseTensorAsOrtValue: ::std::option::Option< unsafe extern "C" fn( - info: *const OrtKernelInfo, - name: *const ::std::os::raw::c_char, - out: *mut i64, + allocator: *mut OrtAllocator, + dense_shape: *const i64, + dense_shape_len: usize, + type_: ONNXTensorElementDataType, + out: *mut *mut OrtValue, ) -> OrtStatusPtr, >, - pub KernelInfoGetAttribute_string: ::std::option::Option< + pub FillSparseTensorCoo: ::std::option::Option< unsafe extern "C" fn( - info: *const OrtKernelInfo, - name: *const ::std::os::raw::c_char, - out: *mut ::std::os::raw::c_char, - size: *mut usize, + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + indices_data: *const i64, + indices_num: usize, ) -> OrtStatusPtr, >, - pub KernelContext_GetInputCount: ::std::option::Option< - unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr, - >, - pub KernelContext_GetOutputCount: ::std::option::Option< - unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr, - >, - pub KernelContext_GetInput: ::std::option::Option< + pub FillSparseTensorCsr: ::std::option::Option< unsafe extern "C" fn( - context: *const OrtKernelContext, - index: usize, - out: *mut *const OrtValue, + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + inner_indices_data: *const i64, + inner_indices_num: usize, + outer_indices_data: *const i64, + outer_indices_num: usize, ) -> OrtStatusPtr, >, - pub KernelContext_GetOutput: ::std::option::Option< + pub FillSparseTensorBlockSparse: ::std::option::Option< unsafe extern "C" fn( - context: *mut OrtKernelContext, - index: usize, - dim_values: *const i64, - dim_count: usize, - out: *mut *mut OrtValue, + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + indices_shape_data: *const i64, + indices_shape_len: usize, + indices_data: *const i32, ) -> OrtStatusPtr, >, - pub ReleaseEnv: ::std::option::Option, - pub ReleaseStatus: ::std::option::Option, - pub ReleaseMemoryInfo: ::std::option::Option, - pub ReleaseSession: ::std::option::Option, - pub ReleaseValue: ::std::option::Option, - pub ReleaseRunOptions: ::std::option::Option, - pub ReleaseTypeInfo: ::std::option::Option, - pub ReleaseTensorTypeAndShapeInfo: - ::std::option::Option, - pub ReleaseSessionOptions: - ::std::option::Option, - pub ReleaseCustomOpDomain: - ::std::option::Option, - pub GetDenotationFromTypeInfo: ::std::option::Option< + pub CreateSparseTensorWithValuesAsOrtValue: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtTypeInfo, - denotation: *mut *const ::std::os::raw::c_char, - len: *mut usize, + info: *const OrtMemoryInfo, + p_data: *mut ::std::os::raw::c_void, + dense_shape: *const i64, + dense_shape_len: usize, + values_shape: *const i64, + values_shape_len: usize, + type_: ONNXTensorElementDataType, + out: *mut *mut OrtValue, ) -> OrtStatusPtr, >, - pub CastTypeInfoToMapTypeInfo: ::std::option::Option< + pub UseCooIndices: ::std::option::Option< unsafe extern "C" fn( - type_info: *const OrtTypeInfo, - out: *mut *const OrtMapTypeInfo, + ort_value: *mut OrtValue, + indices_data: *mut i64, + indices_num: usize, ) -> OrtStatusPtr, >, - pub CastTypeInfoToSequenceTypeInfo: ::std::option::Option< + pub UseCsrIndices: ::std::option::Option< unsafe extern "C" fn( - type_info: *const OrtTypeInfo, - out: *mut *const OrtSequenceTypeInfo, + ort_value: *mut OrtValue, + inner_data: *mut i64, + inner_num: usize, + outer_data: *mut i64, + outer_num: usize, ) -> OrtStatusPtr, >, - pub GetMapKeyType: ::std::option::Option< + pub UseBlockSparseIndices: ::std::option::Option< unsafe extern "C" fn( - map_type_info: *const OrtMapTypeInfo, - out: *mut ONNXTensorElementDataType, + ort_value: *mut OrtValue, + indices_shape: *const i64, + indices_shape_len: usize, + indices_data: *mut i32, ) -> OrtStatusPtr, >, - pub GetMapValueType: ::std::option::Option< + pub GetSparseTensorFormat: ::std::option::Option< + unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr, + >, + pub GetSparseTensorValuesTypeAndShape: ::std::option::Option< unsafe extern "C" fn( - map_type_info: *const OrtMapTypeInfo, - type_info: *mut *mut OrtTypeInfo, + ort_value: *const OrtValue, + out: *mut *mut OrtTensorTypeAndShapeInfo, ) -> OrtStatusPtr, >, - pub GetSequenceElementType: ::std::option::Option< + pub GetSparseTensorValues: ::std::option::Option< unsafe extern "C" fn( - sequence_type_info: *const OrtSequenceTypeInfo, - type_info: *mut *mut OrtTypeInfo, + ort_value: *const OrtValue, + out: *mut *const ::std::os::raw::c_void, ) -> OrtStatusPtr, >, - pub ReleaseMapTypeInfo: ::std::option::Option, - pub ReleaseSequenceTypeInfo: - ::std::option::Option, - pub SessionEndProfiling: ::std::option::Option< + pub GetSparseTensorIndicesTypeShape: ::std::option::Option< unsafe extern "C" fn( - sess: *mut OrtSession, - allocator: *mut OrtAllocator, - out: *mut *mut ::std::os::raw::c_char, + ort_value: *const OrtValue, + indices_format: OrtSparseIndicesFormat, + out: *mut *mut OrtTensorTypeAndShapeInfo, ) -> OrtStatusPtr, >, - pub SessionGetModelMetadata: ::std::option::Option< + pub GetSparseTensorIndices: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, - out: *mut *mut OrtModelMetadata, + ort_value: *const OrtValue, + indices_format: OrtSparseIndicesFormat, + num_indices: *mut usize, + indices: *mut *const ::std::os::raw::c_void, ) -> OrtStatusPtr, >, - pub ModelMetadataGetProducerName: ::std::option::Option< + pub HasValue: ::std::option::Option< unsafe extern "C" fn( - model_metadata: *const OrtModelMetadata, - allocator: *mut OrtAllocator, - value: *mut *mut ::std::os::raw::c_char, + value: *const OrtValue, + out: *mut ::std::os::raw::c_int, ) -> OrtStatusPtr, >, - pub ModelMetadataGetGraphName: ::std::option::Option< + pub KernelContext_GetGPUComputeStream: ::std::option::Option< unsafe extern "C" fn( - model_metadata: *const OrtModelMetadata, - allocator: *mut OrtAllocator, - value: *mut *mut ::std::os::raw::c_char, + context: *const OrtKernelContext, + out: *mut *mut ::std::os::raw::c_void, ) -> OrtStatusPtr, >, - pub ModelMetadataGetDomain: ::std::option::Option< + pub GetTensorMemoryInfo: ::std::option::Option< unsafe extern "C" fn( - model_metadata: *const OrtModelMetadata, - allocator: *mut OrtAllocator, - value: *mut *mut ::std::os::raw::c_char, + value: *const OrtValue, + mem_info: *mut *const OrtMemoryInfo, ) -> OrtStatusPtr, >, - pub ModelMetadataGetDescription: ::std::option::Option< + pub GetExecutionProviderApi: ::std::option::Option< unsafe extern "C" fn( - model_metadata: *const OrtModelMetadata, - allocator: *mut OrtAllocator, - value: *mut *mut ::std::os::raw::c_char, + provider_name: *const ::std::os::raw::c_char, + version: u32, + provider_api: *mut *const ::std::os::raw::c_void, ) -> OrtStatusPtr, >, - pub ModelMetadataLookupCustomMetadataMap: ::std::option::Option< + pub SessionOptionsSetCustomCreateThreadFn: ::std::option::Option< unsafe extern "C" fn( - model_metadata: *const OrtModelMetadata, - allocator: *mut OrtAllocator, - key: *const ::std::os::raw::c_char, - value: *mut *mut ::std::os::raw::c_char, + options: *mut OrtSessionOptions, + ort_custom_create_thread_fn: OrtCustomCreateThreadFn, ) -> OrtStatusPtr, >, - pub ModelMetadataGetVersion: ::std::option::Option< + pub SessionOptionsSetCustomThreadCreationOptions: ::std::option::Option< unsafe extern "C" fn( - model_metadata: *const OrtModelMetadata, - value: *mut i64, + options: *mut OrtSessionOptions, + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, ) -> OrtStatusPtr, >, - pub ReleaseModelMetadata: - ::std::option::Option, - pub CreateEnvWithGlobalThreadPools: ::std::option::Option< + pub SessionOptionsSetCustomJoinThreadFn: ::std::option::Option< unsafe extern "C" fn( - logging_level: OrtLoggingLevel, - logid: *const ::std::os::raw::c_char, - t_options: *const OrtThreadingOptions, - out: *mut *mut OrtEnv, + options: *mut OrtSessionOptions, + ort_custom_join_thread_fn: OrtCustomJoinThreadFn, ) -> OrtStatusPtr, >, - pub DisablePerSessionThreads: ::std::option::Option< - unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, + pub SetGlobalCustomCreateThreadFn: ::std::option::Option< + unsafe extern "C" fn( + tp_options: *mut OrtThreadingOptions, + ort_custom_create_thread_fn: OrtCustomCreateThreadFn, + ) -> OrtStatusPtr, >, - pub CreateThreadingOptions: ::std::option::Option< - unsafe extern "C" fn(out: *mut *mut OrtThreadingOptions) -> OrtStatusPtr, + pub SetGlobalCustomThreadCreationOptions: ::std::option::Option< + unsafe extern "C" fn( + tp_options: *mut OrtThreadingOptions, + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, >, - pub ReleaseThreadingOptions: - ::std::option::Option, - pub ModelMetadataGetCustomMetadataMapKeys: ::std::option::Option< + pub SetGlobalCustomJoinThreadFn: ::std::option::Option< unsafe extern "C" fn( - model_metadata: *const OrtModelMetadata, - allocator: *mut OrtAllocator, - keys: *mut *mut *mut ::std::os::raw::c_char, - num_keys: *mut i64, + tp_options: *mut OrtThreadingOptions, + ort_custom_join_thread_fn: OrtCustomJoinThreadFn, ) -> OrtStatusPtr, >, - pub AddFreeDimensionOverrideByName: ::std::option::Option< + pub SynchronizeBoundInputs: + ::std::option::Option OrtStatusPtr>, + pub SynchronizeBoundOutputs: + ::std::option::Option OrtStatusPtr>, + pub SessionOptionsAppendExecutionProvider_CUDA_V2: ::std::option::Option< unsafe extern "C" fn( options: *mut OrtSessionOptions, - dim_name: *const ::std::os::raw::c_char, - dim_value: i64, + cuda_options: *const OrtCUDAProviderOptionsV2, ) -> OrtStatusPtr, >, - pub GetAvailableProviders: ::std::option::Option< + pub CreateCUDAProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr, + >, + pub UpdateCUDAProviderOptions: ::std::option::Option< unsafe extern "C" fn( - out_ptr: *mut *mut *mut ::std::os::raw::c_char, - provider_length: *mut ::std::os::raw::c_int, + cuda_options: *mut OrtCUDAProviderOptionsV2, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, ) -> OrtStatusPtr, >, - pub ReleaseAvailableProviders: ::std::option::Option< + pub GetCUDAProviderOptionsAsString: ::std::option::Option< unsafe extern "C" fn( + cuda_options: *const OrtCUDAProviderOptionsV2, + allocator: *mut OrtAllocator, ptr: *mut *mut ::std::os::raw::c_char, - providers_length: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, - pub GetStringTensorElementLength: ::std::option::Option< - unsafe extern "C" fn(value: *const OrtValue, index: usize, out: *mut usize) -> OrtStatusPtr, - >, - pub GetStringTensorElement: ::std::option::Option< + #[doc = " \\brief Release an ::OrtCUDAProviderOptionsV2\n\n \\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does\n\n \\since Version 1.11."] + pub ReleaseCUDAProviderOptions: + ::std::option::Option, + pub SessionOptionsAppendExecutionProvider_MIGraphX: ::std::option::Option< unsafe extern "C" fn( - value: *const OrtValue, - s_len: usize, - index: usize, - s: *mut ::std::os::raw::c_void, + options: *mut OrtSessionOptions, + migraphx_options: *const OrtMIGraphXProviderOptions, ) -> OrtStatusPtr, >, - pub FillStringTensorElement: ::std::option::Option< + pub AddExternalInitializers: ::std::option::Option< unsafe extern "C" fn( - value: *mut OrtValue, - s: *const ::std::os::raw::c_char, - index: usize, + options: *mut OrtSessionOptions, + initializer_names: *const *const ::std::os::raw::c_char, + initializers: *const *const OrtValue, + initializers_num: usize, ) -> OrtStatusPtr, >, - pub AddSessionConfigEntry: ::std::option::Option< + pub CreateOpAttr: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - config_key: *const ::std::os::raw::c_char, - config_value: *const ::std::os::raw::c_char, + name: *const ::std::os::raw::c_char, + data: *const ::std::os::raw::c_void, + len: ::std::os::raw::c_int, + type_: OrtOpAttrType, + op_attr: *mut *mut OrtOpAttr, ) -> OrtStatusPtr, >, - pub CreateAllocator: ::std::option::Option< + pub ReleaseOpAttr: ::std::option::Option, + pub CreateOp: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, - mem_info: *const OrtMemoryInfo, - out: *mut *mut OrtAllocator, + info: *const OrtKernelInfo, + op_name: *const ::std::os::raw::c_char, + domain: *const ::std::os::raw::c_char, + version: ::std::os::raw::c_int, + type_constraint_names: *mut *const ::std::os::raw::c_char, + type_constraint_values: *const ONNXTensorElementDataType, + type_constraint_count: ::std::os::raw::c_int, + attr_values: *const *const OrtOpAttr, + attr_count: ::std::os::raw::c_int, + input_count: ::std::os::raw::c_int, + output_count: ::std::os::raw::c_int, + ort_op: *mut *mut OrtOp, ) -> OrtStatusPtr, >, - pub ReleaseAllocator: ::std::option::Option, - pub RunWithBinding: ::std::option::Option< + pub InvokeOp: ::std::option::Option< unsafe extern "C" fn( - sess: *mut OrtSession, - run_options: *const OrtRunOptions, - binding_ptr: *const OrtIoBinding, + context: *const OrtKernelContext, + ort_op: *const OrtOp, + input_values: *const *const OrtValue, + input_count: ::std::os::raw::c_int, + output_values: *const *mut OrtValue, + output_count: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, - pub CreateIoBinding: ::std::option::Option< - unsafe extern "C" fn(sess: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr, + pub ReleaseOp: ::std::option::Option, + pub SessionOptionsAppendExecutionProvider: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + provider_name: *const ::std::os::raw::c_char, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, >, - pub ReleaseIoBinding: ::std::option::Option, - pub BindInput: ::std::option::Option< + pub CopyKernelInfo: ::std::option::Option< unsafe extern "C" fn( - binding_ptr: *mut OrtIoBinding, - name: *const ::std::os::raw::c_char, - val_ptr: *const OrtValue, + info: *const OrtKernelInfo, + info_copy: *mut *mut OrtKernelInfo, ) -> OrtStatusPtr, >, - pub BindOutput: ::std::option::Option< + pub ReleaseKernelInfo: ::std::option::Option, + #[doc = " \\name Ort Training\n @{\n** \\brief Gets the Training C Api struct\n*\n* Call this function to access the ::OrtTrainingApi structure that holds pointers to functions that enable\n* training with onnxruntime.\n* \\note A NULL pointer will be returned and no error message will be printed if the training api\n* is not supported with this build. A NULL pointer will be returned and an error message will be\n* printed if the provided version is unsupported, for example when using a runtime older than the\n* version created with this header file.\n*\n* \\param[in] version Must be ::ORT_API_VERSION\n* \\return The ::OrtTrainingApi struct for the version requested.\n*\n* \\since Version 1.13\n*/"] + pub GetTrainingApi: + ::std::option::Option *const OrtTrainingApi>, + pub SessionOptionsAppendExecutionProvider_CANN: ::std::option::Option< unsafe extern "C" fn( - binding_ptr: *mut OrtIoBinding, - name: *const ::std::os::raw::c_char, - val_ptr: *const OrtValue, + options: *mut OrtSessionOptions, + cann_options: *const OrtCANNProviderOptions, ) -> OrtStatusPtr, >, - pub BindOutputToDevice: ::std::option::Option< + pub CreateCANNProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr, + >, + pub UpdateCANNProviderOptions: ::std::option::Option< unsafe extern "C" fn( - binding_ptr: *mut OrtIoBinding, - name: *const ::std::os::raw::c_char, - val_ptr: *const OrtMemoryInfo, + cann_options: *mut OrtCANNProviderOptions, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, ) -> OrtStatusPtr, >, - pub GetBoundOutputNames: ::std::option::Option< + pub GetCANNProviderOptionsAsString: ::std::option::Option< unsafe extern "C" fn( - binding_ptr: *const OrtIoBinding, + cann_options: *const OrtCANNProviderOptions, allocator: *mut OrtAllocator, - buffer: *mut *mut ::std::os::raw::c_char, - lengths: *mut *mut usize, - count: *mut usize, + ptr: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub GetBoundOutputValues: ::std::option::Option< + #[doc = " \\brief Release an OrtCANNProviderOptions\n\n \\param[in] the pointer of OrtCANNProviderOptions which will been deleted\n\n \\since Version 1.13."] + pub ReleaseCANNProviderOptions: + ::std::option::Option, + pub MemoryInfoGetDeviceType: ::std::option::Option< + unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType), + >, + pub UpdateEnvWithCustomLogLevel: ::std::option::Option< unsafe extern "C" fn( - binding_ptr: *const OrtIoBinding, - allocator: *mut OrtAllocator, - output: *mut *mut *mut OrtValue, - output_count: *mut usize, + ort_env: *mut OrtEnv, + log_severity_level: OrtLoggingLevel, ) -> OrtStatusPtr, >, - #[doc = " Clears any previously specified bindings for inputs/outputs"] - pub ClearBoundInputs: - ::std::option::Option, - pub ClearBoundOutputs: - ::std::option::Option, - pub TensorAt: ::std::option::Option< + pub SetGlobalIntraOpThreadAffinity: ::std::option::Option< unsafe extern "C" fn( - value: *mut OrtValue, - location_values: *const i64, - location_values_count: usize, - out: *mut *mut ::std::os::raw::c_void, + tp_options: *mut OrtThreadingOptions, + affinity_string: *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub CreateAndRegisterAllocator: ::std::option::Option< + pub RegisterCustomOpsLibrary_V2: ::std::option::Option< unsafe extern "C" fn( - env: *mut OrtEnv, - mem_info: *const OrtMemoryInfo, - arena_cfg: *const OrtArenaCfg, + options: *mut OrtSessionOptions, + library_name: *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub SetLanguageProjection: ::std::option::Option< + pub RegisterCustomOpsUsingFunction: ::std::option::Option< unsafe extern "C" fn( - ort_env: *const OrtEnv, - projection: OrtLanguageProjection, + options: *mut OrtSessionOptions, + registration_func_name: *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub SessionGetProfilingStartTimeNs: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut u64) -> OrtStatusPtr, + pub KernelInfo_GetInputCount: ::std::option::Option< + unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr, >, - pub SetGlobalIntraOpNumThreads: ::std::option::Option< + pub KernelInfo_GetOutputCount: ::std::option::Option< + unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr, + >, + pub KernelInfo_GetInputName: ::std::option::Option< unsafe extern "C" fn( - tp_options: *mut OrtThreadingOptions, - intra_op_num_threads: ::std::os::raw::c_int, + info: *const OrtKernelInfo, + index: usize, + out: *mut ::std::os::raw::c_char, + size: *mut usize, ) -> OrtStatusPtr, >, - pub SetGlobalInterOpNumThreads: ::std::option::Option< + pub KernelInfo_GetOutputName: ::std::option::Option< unsafe extern "C" fn( - tp_options: *mut OrtThreadingOptions, - inter_op_num_threads: ::std::os::raw::c_int, + info: *const OrtKernelInfo, + index: usize, + out: *mut ::std::os::raw::c_char, + size: *mut usize, ) -> OrtStatusPtr, >, - pub SetGlobalSpinControl: ::std::option::Option< + pub KernelInfo_GetInputTypeInfo: ::std::option::Option< unsafe extern "C" fn( - tp_options: *mut OrtThreadingOptions, - allow_spinning: ::std::os::raw::c_int, + info: *const OrtKernelInfo, + index: usize, + type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, - pub AddInitializer: ::std::option::Option< + pub KernelInfo_GetOutputTypeInfo: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - name: *const ::std::os::raw::c_char, - val: *const OrtValue, + info: *const OrtKernelInfo, + index: usize, + type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, - pub CreateEnvWithCustomLoggerAndGlobalThreadPools: ::std::option::Option< + pub KernelInfoGetAttribute_tensor: ::std::option::Option< unsafe extern "C" fn( - logging_function: OrtLoggingFunction, - logger_param: *mut ::std::os::raw::c_void, - logging_level: OrtLoggingLevel, - logid: *const ::std::os::raw::c_char, - tp_options: *const OrtThreadingOptions, - out: *mut *mut OrtEnv, + info: *const OrtKernelInfo, + name: *const ::std::os::raw::c_char, + allocator: *mut OrtAllocator, + out: *mut *mut OrtValue, ) -> OrtStatusPtr, >, - pub SessionOptionsAppendExecutionProvider_CUDA: ::std::option::Option< + pub HasSessionConfigEntry: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - cuda_options: *const OrtCUDAProviderOptions, + options: *const OrtSessionOptions, + config_key: *const ::std::os::raw::c_char, + out: *mut ::std::os::raw::c_int, ) -> OrtStatusPtr, >, - pub SessionOptionsAppendExecutionProvider_ROCM: ::std::option::Option< + pub GetSessionConfigEntry: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - rocm_options: *const OrtROCMProviderOptions, + options: *const OrtSessionOptions, + config_key: *const ::std::os::raw::c_char, + config_value: *mut ::std::os::raw::c_char, + size: *mut usize, ) -> OrtStatusPtr, >, - pub SessionOptionsAppendExecutionProvider_OpenVINO: ::std::option::Option< + pub SessionOptionsAppendExecutionProvider_Dnnl: ::std::option::Option< unsafe extern "C" fn( options: *mut OrtSessionOptions, - provider_options: *const OrtOpenVINOProviderOptions, + dnnl_options: *const OrtDnnlProviderOptions, ) -> OrtStatusPtr, >, - pub SetGlobalDenormalAsZero: ::std::option::Option< - unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions) -> OrtStatusPtr, + pub CreateDnnlProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtDnnlProviderOptions) -> OrtStatusPtr, >, - pub CreateArenaCfg: ::std::option::Option< + pub UpdateDnnlProviderOptions: ::std::option::Option< unsafe extern "C" fn( - max_mem: usize, - arena_extend_strategy: ::std::os::raw::c_int, - initial_chunk_size_bytes: ::std::os::raw::c_int, - max_dead_bytes_per_chunk: ::std::os::raw::c_int, - out: *mut *mut OrtArenaCfg, + dnnl_options: *mut OrtDnnlProviderOptions, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, ) -> OrtStatusPtr, >, - pub ReleaseArenaCfg: ::std::option::Option, - pub ModelMetadataGetGraphDescription: ::std::option::Option< + pub GetDnnlProviderOptionsAsString: ::std::option::Option< unsafe extern "C" fn( - model_metadata: *const OrtModelMetadata, + dnnl_options: *const OrtDnnlProviderOptions, allocator: *mut OrtAllocator, - value: *mut *mut ::std::os::raw::c_char, + ptr: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub SessionOptionsAppendExecutionProvider_TensorRT: ::std::option::Option< + #[doc = " \\brief Release an ::OrtDnnlProviderOptions\n\n \\since Version 1.15."] + pub ReleaseDnnlProviderOptions: + ::std::option::Option, + pub KernelInfo_GetNodeName: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtSessionOptions, - tensorrt_options: *const OrtTensorRTProviderOptions, + info: *const OrtKernelInfo, + out: *mut ::std::os::raw::c_char, + size: *mut usize, ) -> OrtStatusPtr, >, - pub SetCurrentGpuDeviceId: ::std::option::Option< - unsafe extern "C" fn(device_id: ::std::os::raw::c_int) -> OrtStatusPtr, - >, - pub GetCurrentGpuDeviceId: ::std::option::Option< - unsafe extern "C" fn(device_id: *mut ::std::os::raw::c_int) -> OrtStatusPtr, - >, - pub KernelInfoGetAttributeArray_float: ::std::option::Option< + pub KernelInfo_GetLogger: ::std::option::Option< unsafe extern "C" fn( info: *const OrtKernelInfo, - name: *const ::std::os::raw::c_char, - out: *mut f32, - size: *mut usize, + logger: *mut *const OrtLogger, ) -> OrtStatusPtr, >, - pub KernelInfoGetAttributeArray_int64: ::std::option::Option< + pub KernelContext_GetLogger: ::std::option::Option< unsafe extern "C" fn( - info: *const OrtKernelInfo, - name: *const ::std::os::raw::c_char, - out: *mut i64, - size: *mut usize, + context: *const OrtKernelContext, + logger: *mut *const OrtLogger, ) -> OrtStatusPtr, >, - pub CreateArenaCfgV2: ::std::option::Option< + pub Logger_LogMessage: ::std::option::Option< unsafe extern "C" fn( - arena_config_keys: *const *const ::std::os::raw::c_char, - arena_config_values: *const usize, - num_keys: usize, - out: *mut *mut OrtArenaCfg, + logger: *const OrtLogger, + log_severity_level: OrtLoggingLevel, + message: *const ::std::os::raw::c_char, + file_path: *const ::std::os::raw::c_char, + line_number: ::std::os::raw::c_int, + func_name: *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, - pub AddRunConfigEntry: ::std::option::Option< + pub Logger_GetLoggingSeverityLevel: ::std::option::Option< + unsafe extern "C" fn(logger: *const OrtLogger, out: *mut OrtLoggingLevel) -> OrtStatusPtr, + >, + pub KernelInfoGetConstantInput_tensor: ::std::option::Option< unsafe extern "C" fn( - options: *mut OrtRunOptions, - config_key: *const ::std::os::raw::c_char, - config_value: *const ::std::os::raw::c_char, + info: *const OrtKernelInfo, + index: usize, + is_constant: *mut ::std::os::raw::c_int, + out: *mut *const OrtValue, ) -> OrtStatusPtr, >, - pub CreatePrepackedWeightsContainer: ::std::option::Option< - unsafe extern "C" fn(out: *mut *mut OrtPrepackedWeightsContainer) -> OrtStatusPtr, + pub CastTypeInfoToOptionalTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + type_info: *const OrtTypeInfo, + out: *mut *const OrtOptionalTypeInfo, + ) -> OrtStatusPtr, >, - pub ReleasePrepackedWeightsContainer: - ::std::option::Option, - pub CreateSessionWithPrepackedWeightsContainer: ::std::option::Option< + pub GetOptionalContainedTypeInfo: ::std::option::Option< unsafe extern "C" fn( - env: *const OrtEnv, - model_path: *const ::std::os::raw::c_char, - options: *const OrtSessionOptions, - prepacked_weights_container: *mut OrtPrepackedWeightsContainer, - out: *mut *mut OrtSession, + optional_type_info: *const OrtOptionalTypeInfo, + out: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, - pub CreateSessionFromArrayWithPrepackedWeightsContainer: ::std::option::Option< + pub GetResizedStringTensorElementBuffer: ::std::option::Option< unsafe extern "C" fn( - env: *const OrtEnv, - model_data: *const ::std::os::raw::c_void, - model_data_length: usize, - options: *const OrtSessionOptions, - prepacked_weights_container: *mut OrtPrepackedWeightsContainer, - out: *mut *mut OrtSession, + value: *mut OrtValue, + index: usize, + length_in_bytes: usize, + buffer: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetAllocator: ::std::option::Option< + unsafe extern "C" fn( + context: *const OrtKernelContext, + mem_info: *const OrtMemoryInfo, + out: *mut *mut OrtAllocator, ) -> OrtStatusPtr, >, + #[doc = " \\brief Returns a null terminated string of the build info including git info and cxx flags\n\n \\return UTF-8 encoded version string. Do not deallocate the returned buffer.\n\n \\since Version 1.15."] + pub GetBuildInfoString: + ::std::option::Option *const ::std::os::raw::c_char>, } #[test] fn bindgen_test_layout_OrtApi() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 2040usize, + concat!("Size of: ", stringify!(OrtApi)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(OrtApi)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateStatus) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateStatus) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetErrorCode) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetErrorCode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetErrorMessage) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetErrorMessage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateEnv) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateEnv) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateEnvWithCustomLogger) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateEnvWithCustomLogger) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableTelemetryEvents) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableTelemetryEvents) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableTelemetryEvents) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableTelemetryEvents) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSession) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSession) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSessionFromArray) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSessionFromArray) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).Run) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(Run) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSessionOptions) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSessionOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetOptimizedModelFilePath) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetOptimizedModelFilePath) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CloneSessionOptions) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CloneSessionOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionExecutionMode) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionExecutionMode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableProfiling) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableProfiling) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableMemPattern) as usize - ptr as usize }, + 128usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableMemPattern) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableMemPattern) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableMemPattern) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableCpuMemArena) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableCpuMemArena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableCpuMemArena) as usize - ptr as usize }, + 152usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableCpuMemArena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogId) as usize - ptr as usize }, + 160usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogId) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogVerbosityLevel) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogSeverityLevel) as usize - ptr as usize }, + 176usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SetSessionGraphOptimizationLevel) as usize - ptr as usize + }, + 184usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionGraphOptimizationLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetIntraOpNumThreads) as usize - ptr as usize }, + 192usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetIntraOpNumThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetInterOpNumThreads) as usize - ptr as usize }, + 200usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetInterOpNumThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateCustomOpDomain) as usize - ptr as usize }, + 208usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateCustomOpDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CustomOpDomain_Add) as usize - ptr as usize }, + 216usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CustomOpDomain_Add) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AddCustomOpDomain) as usize - ptr as usize }, + 224usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AddCustomOpDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RegisterCustomOpsLibrary) as usize - ptr as usize }, + 232usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RegisterCustomOpsLibrary) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputCount) as usize - ptr as usize }, + 240usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputCount) as usize - ptr as usize }, + 248usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputCount) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerCount) as usize + - ptr as usize + }, + 256usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputTypeInfo) as usize - ptr as usize }, + 264usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputTypeInfo) as usize - ptr as usize }, + 272usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputTypeInfo) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerTypeInfo) as usize + - ptr as usize + }, + 280usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputName) as usize - ptr as usize }, + 288usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputName) as usize - ptr as usize }, + 296usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputName) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerName) as usize + - ptr as usize + }, + 304usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateRunOptions) as usize - ptr as usize }, + 312usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateRunOptions) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsSetRunLogVerbosityLevel) as usize - ptr as usize + }, + 320usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsSetRunLogSeverityLevel) as usize - ptr as usize + }, + 328usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsSetRunTag) as usize - ptr as usize }, + 336usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunTag) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsGetRunLogVerbosityLevel) as usize - ptr as usize + }, + 344usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsGetRunLogSeverityLevel) as usize - ptr as usize + }, + 352usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsGetRunTag) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunTag) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsSetTerminate) as usize - ptr as usize }, + 368usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetTerminate) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsUnsetTerminate) as usize - ptr as usize }, + 376usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsUnsetTerminate) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateTensorAsOrtValue) as usize - ptr as usize }, + 384usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorAsOrtValue) + ) + ); assert_eq!( - ::std::mem::size_of::(), - 1360usize, - concat!("Size of: ", stringify!(OrtApi)) + unsafe { + ::std::ptr::addr_of!((*ptr).CreateTensorWithDataAsOrtValue) as usize - ptr as usize + }, + 392usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorWithDataAsOrtValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).IsTensor) as usize - ptr as usize }, + 400usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(IsTensor) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorMutableData) as usize - ptr as usize }, + 408usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorMutableData) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).FillStringTensor) as usize - ptr as usize }, + 416usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(FillStringTensor) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorDataLength) as usize - ptr as usize }, + 424usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetStringTensorDataLength) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorContent) as usize - ptr as usize }, + 432usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetStringTensorContent) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CastTypeInfoToTensorInfo) as usize - ptr as usize }, + 440usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CastTypeInfoToTensorInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetOnnxTypeFromTypeInfo) as usize - ptr as usize }, + 448usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetOnnxTypeFromTypeInfo) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).CreateTensorTypeAndShapeInfo) as usize - ptr as usize + }, + 456usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorTypeAndShapeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetTensorElementType) as usize - ptr as usize }, + 464usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetTensorElementType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetDimensions) as usize - ptr as usize }, + 472usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorElementType) as usize - ptr as usize }, + 480usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorElementType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetDimensionsCount) as usize - ptr as usize }, + 488usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetDimensionsCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetDimensions) as usize - ptr as usize }, + 496usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetSymbolicDimensions) as usize - ptr as usize }, + 504usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetSymbolicDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorShapeElementCount) as usize - ptr as usize }, + 512usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorShapeElementCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorTypeAndShape) as usize - ptr as usize }, + 520usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorTypeAndShape) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTypeInfo) as usize - ptr as usize }, + 528usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetValueType) as usize - ptr as usize }, + 536usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetValueType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateMemoryInfo) as usize - ptr as usize }, + 544usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateCpuMemoryInfo) as usize - ptr as usize }, + 552usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateCpuMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CompareMemoryInfo) as usize - ptr as usize }, + 560usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CompareMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetName) as usize - ptr as usize }, + 568usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetId) as usize - ptr as usize }, + 576usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetId) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetMemType) as usize - ptr as usize }, + 584usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetMemType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetType) as usize - ptr as usize }, + 592usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorAlloc) as usize - ptr as usize }, + 600usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorAlloc) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorFree) as usize - ptr as usize }, + 608usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorFree) + ) ); assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(OrtApi)) + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorGetInfo) as usize - ptr as usize }, + 616usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorGetInfo) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateStatus as *const _ as usize }, - 0usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetAllocatorWithDefaultOptions) as usize - ptr as usize + }, + 624usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateStatus) + stringify!(GetAllocatorWithDefaultOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetErrorCode as *const _ as usize }, - 8usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddFreeDimensionOverride) as usize - ptr as usize }, + 632usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetErrorCode) + stringify!(AddFreeDimensionOverride) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetErrorMessage as *const _ as usize }, - 16usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetValue) as usize - ptr as usize }, + 640usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetErrorMessage) + stringify!(GetValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateEnv as *const _ as usize }, - 24usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetValueCount) as usize - ptr as usize }, + 648usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnv) + stringify!(GetValueCount) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateEnvWithCustomLogger as *const _ as usize - }, - 32usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateValue) as usize - ptr as usize }, + 656usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnvWithCustomLogger) + stringify!(CreateValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableTelemetryEvents as *const _ as usize }, - 40usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateOpaqueValue) as usize - ptr as usize }, + 664usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(EnableTelemetryEvents) + stringify!(CreateOpaqueValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableTelemetryEvents as *const _ as usize }, - 48usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetOpaqueValue) as usize - ptr as usize }, + 672usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisableTelemetryEvents) + stringify!(GetOpaqueValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSession as *const _ as usize }, - 56usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_float) as usize - ptr as usize + }, + 680usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSession) + stringify!(KernelInfoGetAttribute_float) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSessionFromArray as *const _ as usize }, - 64usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_int64) as usize - ptr as usize + }, + 688usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionFromArray) + stringify!(KernelInfoGetAttribute_int64) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).Run as *const _ as usize }, - 72usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_string) as usize - ptr as usize + }, + 696usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(Run) + stringify!(KernelInfoGetAttribute_string) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSessionOptions as *const _ as usize }, - 80usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetInputCount) as usize - ptr as usize }, + 704usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionOptions) + stringify!(KernelContext_GetInputCount) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SetOptimizedModelFilePath as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelContext_GetOutputCount) as usize - ptr as usize }, - 88usize, + 712usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetOptimizedModelFilePath) + stringify!(KernelContext_GetOutputCount) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CloneSessionOptions as *const _ as usize }, - 96usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetInput) as usize - ptr as usize }, + 720usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CloneSessionOptions) + stringify!(KernelContext_GetInput) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetSessionExecutionMode as *const _ as usize }, - 104usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetOutput) as usize - ptr as usize }, + 728usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionExecutionMode) + stringify!(KernelContext_GetOutput) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableProfiling as *const _ as usize }, - 112usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseEnv) as usize - ptr as usize }, + 736usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(EnableProfiling) + stringify!(ReleaseEnv) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableProfiling as *const _ as usize }, - 120usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseStatus) as usize - ptr as usize }, + 744usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisableProfiling) + stringify!(ReleaseStatus) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableMemPattern as *const _ as usize }, - 128usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseMemoryInfo) as usize - ptr as usize }, + 752usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(EnableMemPattern) + stringify!(ReleaseMemoryInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableMemPattern as *const _ as usize }, - 136usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSession) as usize - ptr as usize }, + 760usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisableMemPattern) + stringify!(ReleaseSession) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableCpuMemArena as *const _ as usize }, - 144usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseValue) as usize - ptr as usize }, + 768usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(EnableCpuMemArena) + stringify!(ReleaseValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableCpuMemArena as *const _ as usize }, - 152usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseRunOptions) as usize - ptr as usize }, + 776usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisableCpuMemArena) + stringify!(ReleaseRunOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetSessionLogId as *const _ as usize }, - 160usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseTypeInfo) as usize - ptr as usize }, + 784usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogId) + stringify!(ReleaseTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SetSessionLogVerbosityLevel as *const _ as usize + ::std::ptr::addr_of!((*ptr).ReleaseTensorTypeAndShapeInfo) as usize - ptr as usize }, - 168usize, + 792usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogVerbosityLevel) + stringify!(ReleaseTensorTypeAndShapeInfo) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetSessionLogSeverityLevel as *const _ as usize - }, - 176usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSessionOptions) as usize - ptr as usize }, + 800usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogSeverityLevel) + stringify!(ReleaseSessionOptions) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetSessionGraphOptimizationLevel as *const _ as usize - }, - 184usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCustomOpDomain) as usize - ptr as usize }, + 808usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionGraphOptimizationLevel) + stringify!(ReleaseCustomOpDomain) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetIntraOpNumThreads as *const _ as usize }, - 192usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetDenotationFromTypeInfo) as usize - ptr as usize }, + 816usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetIntraOpNumThreads) + stringify!(GetDenotationFromTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetInterOpNumThreads as *const _ as usize }, - 200usize, + unsafe { ::std::ptr::addr_of!((*ptr).CastTypeInfoToMapTypeInfo) as usize - ptr as usize }, + 824usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetInterOpNumThreads) + stringify!(CastTypeInfoToMapTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateCustomOpDomain as *const _ as usize }, - 208usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CastTypeInfoToSequenceTypeInfo) as usize - ptr as usize + }, + 832usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateCustomOpDomain) + stringify!(CastTypeInfoToSequenceTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CustomOpDomain_Add as *const _ as usize }, - 216usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetMapKeyType) as usize - ptr as usize }, + 840usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CustomOpDomain_Add) + stringify!(GetMapKeyType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddCustomOpDomain as *const _ as usize }, - 224usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetMapValueType) as usize - ptr as usize }, + 848usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddCustomOpDomain) + stringify!(GetMapValueType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RegisterCustomOpsLibrary as *const _ as usize }, - 232usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSequenceElementType) as usize - ptr as usize }, + 856usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RegisterCustomOpsLibrary) + stringify!(GetSequenceElementType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputCount as *const _ as usize }, - 240usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseMapTypeInfo) as usize - ptr as usize }, + 864usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputCount) + stringify!(ReleaseMapTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputCount as *const _ as usize }, - 248usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSequenceTypeInfo) as usize - ptr as usize }, + 872usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputCount) + stringify!(ReleaseSequenceTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionEndProfiling) as usize - ptr as usize }, + 880usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionEndProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetModelMetadata) as usize - ptr as usize }, + 888usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetModelMetadata) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerCount as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataGetProducerName) as usize - ptr as usize }, - 256usize, + 896usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerCount) + stringify!(ModelMetadataGetProducerName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputTypeInfo as *const _ as usize }, - 264usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetGraphName) as usize - ptr as usize }, + 904usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputTypeInfo) + stringify!(ModelMetadataGetGraphName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputTypeInfo as *const _ as usize }, - 272usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetDomain) as usize - ptr as usize }, + 912usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputTypeInfo) + stringify!(ModelMetadataGetDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetDescription) as usize - ptr as usize }, + 920usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ModelMetadataGetDescription) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerTypeInfo as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataLookupCustomMetadataMap) as usize + - ptr as usize }, - 280usize, + 928usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerTypeInfo) + stringify!(ModelMetadataLookupCustomMetadataMap) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputName as *const _ as usize }, - 288usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetVersion) as usize - ptr as usize }, + 936usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputName) + stringify!(ModelMetadataGetVersion) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputName as *const _ as usize }, - 296usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseModelMetadata) as usize - ptr as usize }, + 944usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputName) + stringify!(ReleaseModelMetadata) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerName as *const _ - as usize + ::std::ptr::addr_of!((*ptr).CreateEnvWithGlobalThreadPools) as usize - ptr as usize }, - 304usize, + 952usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerName) + stringify!(CreateEnvWithGlobalThreadPools) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateRunOptions as *const _ as usize }, - 312usize, + unsafe { ::std::ptr::addr_of!((*ptr).DisablePerSessionThreads) as usize - ptr as usize }, + 960usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateRunOptions) + stringify!(DisablePerSessionThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateThreadingOptions) as usize - ptr as usize }, + 968usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateThreadingOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseThreadingOptions) as usize - ptr as usize }, + 976usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseThreadingOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).RunOptionsSetRunLogVerbosityLevel as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataGetCustomMetadataMapKeys) as usize + - ptr as usize }, - 320usize, + 984usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ModelMetadataGetCustomMetadataMapKeys) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).AddFreeDimensionOverrideByName) as usize - ptr as usize + }, + 992usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunLogVerbosityLevel) + stringify!(AddFreeDimensionOverrideByName) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).RunOptionsSetRunLogSeverityLevel as *const _ as usize - }, - 328usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetAvailableProviders) as usize - ptr as usize }, + 1000usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunLogSeverityLevel) + stringify!(GetAvailableProviders) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsSetRunTag as *const _ as usize }, - 336usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseAvailableProviders) as usize - ptr as usize }, + 1008usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunTag) + stringify!(ReleaseAvailableProviders) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).RunOptionsGetRunLogVerbosityLevel as *const _ - as usize + ::std::ptr::addr_of!((*ptr).GetStringTensorElementLength) as usize - ptr as usize }, - 344usize, + 1016usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunLogVerbosityLevel) + stringify!(GetStringTensorElementLength) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).RunOptionsGetRunLogSeverityLevel as *const _ as usize - }, - 352usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorElement) as usize - ptr as usize }, + 1024usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunLogSeverityLevel) + stringify!(GetStringTensorElement) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsGetRunTag as *const _ as usize }, - 360usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillStringTensorElement) as usize - ptr as usize }, + 1032usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunTag) + stringify!(FillStringTensorElement) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsSetTerminate as *const _ as usize }, - 368usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddSessionConfigEntry) as usize - ptr as usize }, + 1040usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetTerminate) + stringify!(AddSessionConfigEntry) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsUnsetTerminate as *const _ as usize }, - 376usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateAllocator) as usize - ptr as usize }, + 1048usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsUnsetTerminate) + stringify!(CreateAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateTensorAsOrtValue as *const _ as usize }, - 384usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseAllocator) as usize - ptr as usize }, + 1056usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorAsOrtValue) + stringify!(ReleaseAllocator) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateTensorWithDataAsOrtValue as *const _ as usize - }, - 392usize, + unsafe { ::std::ptr::addr_of!((*ptr).RunWithBinding) as usize - ptr as usize }, + 1064usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorWithDataAsOrtValue) + stringify!(RunWithBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).IsTensor as *const _ as usize }, - 400usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateIoBinding) as usize - ptr as usize }, + 1072usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(IsTensor) + stringify!(CreateIoBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorMutableData as *const _ as usize }, - 408usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseIoBinding) as usize - ptr as usize }, + 1080usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorMutableData) + stringify!(ReleaseIoBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).FillStringTensor as *const _ as usize }, - 416usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindInput) as usize - ptr as usize }, + 1088usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(FillStringTensor) + stringify!(BindInput) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetStringTensorDataLength as *const _ as usize - }, - 424usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindOutput) as usize - ptr as usize }, + 1096usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorDataLength) + stringify!(BindOutput) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetStringTensorContent as *const _ as usize }, - 432usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindOutputToDevice) as usize - ptr as usize }, + 1104usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorContent) + stringify!(BindOutputToDevice) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CastTypeInfoToTensorInfo as *const _ as usize }, - 440usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBoundOutputNames) as usize - ptr as usize }, + 1112usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToTensorInfo) + stringify!(GetBoundOutputNames) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOnnxTypeFromTypeInfo as *const _ as usize }, - 448usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBoundOutputValues) as usize - ptr as usize }, + 1120usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetOnnxTypeFromTypeInfo) + stringify!(GetBoundOutputValues) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateTensorTypeAndShapeInfo as *const _ as usize - }, - 456usize, + unsafe { ::std::ptr::addr_of!((*ptr).ClearBoundInputs) as usize - ptr as usize }, + 1128usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorTypeAndShapeInfo) + stringify!(ClearBoundInputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetTensorElementType as *const _ as usize }, - 464usize, + unsafe { ::std::ptr::addr_of!((*ptr).ClearBoundOutputs) as usize - ptr as usize }, + 1136usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetTensorElementType) + stringify!(ClearBoundOutputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetDimensions as *const _ as usize }, - 472usize, + unsafe { ::std::ptr::addr_of!((*ptr).TensorAt) as usize - ptr as usize }, + 1144usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetDimensions) + stringify!(TensorAt) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorElementType as *const _ as usize }, - 480usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateAndRegisterAllocator) as usize - ptr as usize }, + 1152usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorElementType) + stringify!(CreateAndRegisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetDimensionsCount as *const _ as usize }, - 488usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetLanguageProjection) as usize - ptr as usize }, + 1160usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDimensionsCount) + stringify!(SetLanguageProjection) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetDimensions as *const _ as usize }, - 496usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetProfilingStartTimeNs) as usize - ptr as usize + }, + 1168usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDimensions) + stringify!(SessionGetProfilingStartTimeNs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetSymbolicDimensions as *const _ as usize }, - 504usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalIntraOpNumThreads) as usize - ptr as usize }, + 1176usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetSymbolicDimensions) + stringify!(SetGlobalIntraOpNumThreads) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetTensorShapeElementCount as *const _ as usize - }, - 512usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalInterOpNumThreads) as usize - ptr as usize }, + 1184usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorShapeElementCount) + stringify!(SetGlobalInterOpNumThreads) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorTypeAndShape as *const _ as usize }, - 520usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalSpinControl) as usize - ptr as usize }, + 1192usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorTypeAndShape) + stringify!(SetGlobalSpinControl) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTypeInfo as *const _ as usize }, - 528usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddInitializer) as usize - ptr as usize }, + 1200usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTypeInfo) + stringify!(AddInitializer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValueType as *const _ as usize }, - 536usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateEnvWithCustomLoggerAndGlobalThreadPools) as usize + - ptr as usize + }, + 1208usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValueType) + stringify!(CreateEnvWithCustomLoggerAndGlobalThreadPools) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateMemoryInfo as *const _ as usize }, - 544usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CUDA) as usize + - ptr as usize + }, + 1216usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_CUDA) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateCpuMemoryInfo as *const _ as usize }, - 552usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_ROCM) as usize + - ptr as usize + }, + 1224usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateCpuMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_ROCM) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CompareMemoryInfo as *const _ as usize }, - 560usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_OpenVINO) as usize + - ptr as usize + }, + 1232usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CompareMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_OpenVINO) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetName as *const _ as usize }, - 568usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalDenormalAsZero) as usize - ptr as usize }, + 1240usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetName) + stringify!(SetGlobalDenormalAsZero) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetId as *const _ as usize }, - 576usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateArenaCfg) as usize - ptr as usize }, + 1248usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetId) + stringify!(CreateArenaCfg) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetMemType as *const _ as usize }, - 584usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseArenaCfg) as usize - ptr as usize }, + 1256usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetMemType) + stringify!(ReleaseArenaCfg) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetType as *const _ as usize }, - 592usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ModelMetadataGetGraphDescription) as usize - ptr as usize + }, + 1264usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetType) + stringify!(ModelMetadataGetGraphDescription) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorAlloc as *const _ as usize }, - 600usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_TensorRT) as usize + - ptr as usize + }, + 1272usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorAlloc) + stringify!(SessionOptionsAppendExecutionProvider_TensorRT) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorFree as *const _ as usize }, - 608usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetCurrentGpuDeviceId) as usize - ptr as usize }, + 1280usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorFree) + stringify!(SetCurrentGpuDeviceId) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorGetInfo as *const _ as usize }, - 616usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetCurrentGpuDeviceId) as usize - ptr as usize }, + 1288usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorGetInfo) + stringify!(GetCurrentGpuDeviceId) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).GetAllocatorWithDefaultOptions as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttributeArray_float) as usize - ptr as usize }, - 624usize, + 1296usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetAllocatorWithDefaultOptions) + stringify!(KernelInfoGetAttributeArray_float) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddFreeDimensionOverride as *const _ as usize }, - 632usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttributeArray_int64) as usize - ptr as usize + }, + 1304usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddFreeDimensionOverride) + stringify!(KernelInfoGetAttributeArray_int64) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValue as *const _ as usize }, - 640usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateArenaCfgV2) as usize - ptr as usize }, + 1312usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValue) + stringify!(CreateArenaCfgV2) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValueCount as *const _ as usize }, - 648usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddRunConfigEntry) as usize - ptr as usize }, + 1320usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValueCount) + stringify!(AddRunConfigEntry) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateValue as *const _ as usize }, - 656usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreatePrepackedWeightsContainer) as usize - ptr as usize + }, + 1328usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateValue) + stringify!(CreatePrepackedWeightsContainer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateOpaqueValue as *const _ as usize }, - 664usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ReleasePrepackedWeightsContainer) as usize - ptr as usize + }, + 1336usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateOpaqueValue) + stringify!(ReleasePrepackedWeightsContainer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOpaqueValue as *const _ as usize }, - 672usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateSessionWithPrepackedWeightsContainer) as usize + - ptr as usize + }, + 1344usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetOpaqueValue) + stringify!(CreateSessionWithPrepackedWeightsContainer) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_float as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateSessionFromArrayWithPrepackedWeightsContainer) + as usize + - ptr as usize }, - 680usize, + 1352usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_float) + stringify!(CreateSessionFromArrayWithPrepackedWeightsContainer) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_int64 as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_TensorRT_V2) as usize + - ptr as usize }, - 688usize, + 1360usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_int64) + stringify!(SessionOptionsAppendExecutionProvider_TensorRT_V2) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_string as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateTensorRTProviderOptions) as usize - ptr as usize }, - 696usize, + 1368usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_string) + stringify!(CreateTensorRTProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelContext_GetInputCount as *const _ as usize + ::std::ptr::addr_of!((*ptr).UpdateTensorRTProviderOptions) as usize - ptr as usize }, - 704usize, + 1376usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetInputCount) + stringify!(UpdateTensorRTProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelContext_GetOutputCount as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetTensorRTProviderOptionsAsString) as usize - ptr as usize }, - 712usize, + 1384usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetOutputCount) + stringify!(GetTensorRTProviderOptionsAsString) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelContext_GetInput as *const _ as usize }, - 720usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ReleaseTensorRTProviderOptions) as usize - ptr as usize + }, + 1392usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetInput) + stringify!(ReleaseTensorRTProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelContext_GetOutput as *const _ as usize }, - 728usize, + unsafe { ::std::ptr::addr_of!((*ptr).EnableOrtCustomOps) as usize - ptr as usize }, + 1400usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetOutput) + stringify!(EnableOrtCustomOps) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseEnv as *const _ as usize }, - 736usize, + unsafe { ::std::ptr::addr_of!((*ptr).RegisterAllocator) as usize - ptr as usize }, + 1408usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseEnv) + stringify!(RegisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseStatus as *const _ as usize }, - 744usize, + unsafe { ::std::ptr::addr_of!((*ptr).UnregisterAllocator) as usize - ptr as usize }, + 1416usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseStatus) + stringify!(UnregisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseMemoryInfo as *const _ as usize }, - 752usize, + unsafe { ::std::ptr::addr_of!((*ptr).IsSparseTensor) as usize - ptr as usize }, + 1424usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseMemoryInfo) + stringify!(IsSparseTensor) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSession as *const _ as usize }, - 760usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateSparseTensorAsOrtValue) as usize - ptr as usize + }, + 1432usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSession) + stringify!(CreateSparseTensorAsOrtValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseValue as *const _ as usize }, - 768usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorCoo) as usize - ptr as usize }, + 1440usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseValue) + stringify!(FillSparseTensorCoo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseRunOptions as *const _ as usize }, - 776usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorCsr) as usize - ptr as usize }, + 1448usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseRunOptions) + stringify!(FillSparseTensorCsr) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseTypeInfo as *const _ as usize }, - 784usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorBlockSparse) as usize - ptr as usize }, + 1456usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseTypeInfo) + stringify!(FillSparseTensorBlockSparse) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ReleaseTensorTypeAndShapeInfo as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateSparseTensorWithValuesAsOrtValue) as usize + - ptr as usize }, - 792usize, + 1464usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSparseTensorWithValuesAsOrtValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).UseCooIndices) as usize - ptr as usize }, + 1472usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseTensorTypeAndShapeInfo) + stringify!(UseCooIndices) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSessionOptions as *const _ as usize }, - 800usize, + unsafe { ::std::ptr::addr_of!((*ptr).UseCsrIndices) as usize - ptr as usize }, + 1480usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSessionOptions) + stringify!(UseCsrIndices) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseCustomOpDomain as *const _ as usize }, - 808usize, + unsafe { ::std::ptr::addr_of!((*ptr).UseBlockSparseIndices) as usize - ptr as usize }, + 1488usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseCustomOpDomain) + stringify!(UseBlockSparseIndices) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetDenotationFromTypeInfo as *const _ as usize - }, - 816usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorFormat) as usize - ptr as usize }, + 1496usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDenotationFromTypeInfo) + stringify!(GetSparseTensorFormat) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CastTypeInfoToMapTypeInfo as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetSparseTensorValuesTypeAndShape) as usize - ptr as usize }, - 824usize, + 1504usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToMapTypeInfo) + stringify!(GetSparseTensorValuesTypeAndShape) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CastTypeInfoToSequenceTypeInfo as *const _ as usize - }, - 832usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorValues) as usize - ptr as usize }, + 1512usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToSequenceTypeInfo) + stringify!(GetSparseTensorValues) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetMapKeyType as *const _ as usize }, - 840usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetSparseTensorIndicesTypeShape) as usize - ptr as usize + }, + 1520usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetMapKeyType) + stringify!(GetSparseTensorIndicesTypeShape) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetMapValueType as *const _ as usize }, - 848usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorIndices) as usize - ptr as usize }, + 1528usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetMapValueType) + stringify!(GetSparseTensorIndices) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetSequenceElementType as *const _ as usize }, - 856usize, + unsafe { ::std::ptr::addr_of!((*ptr).HasValue) as usize - ptr as usize }, + 1536usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetSequenceElementType) + stringify!(HasValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseMapTypeInfo as *const _ as usize }, - 864usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelContext_GetGPUComputeStream) as usize - ptr as usize + }, + 1544usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseMapTypeInfo) + stringify!(KernelContext_GetGPUComputeStream) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSequenceTypeInfo as *const _ as usize }, - 872usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorMemoryInfo) as usize - ptr as usize }, + 1552usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSequenceTypeInfo) + stringify!(GetTensorMemoryInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionEndProfiling as *const _ as usize }, - 880usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetExecutionProviderApi) as usize - ptr as usize }, + 1560usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionEndProfiling) + stringify!(GetExecutionProviderApi) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetModelMetadata as *const _ as usize }, - 888usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomCreateThreadFn) as usize + - ptr as usize + }, + 1568usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetModelMetadata) + stringify!(SessionOptionsSetCustomCreateThreadFn) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetProducerName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomThreadCreationOptions) as usize + - ptr as usize }, - 896usize, + 1576usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetProducerName) + stringify!(SessionOptionsSetCustomThreadCreationOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetGraphName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomJoinThreadFn) as usize - ptr as usize }, - 904usize, + 1584usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetGraphName) + stringify!(SessionOptionsSetCustomJoinThreadFn) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ModelMetadataGetDomain as *const _ as usize }, - 912usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SetGlobalCustomCreateThreadFn) as usize - ptr as usize + }, + 1592usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetDomain) + stringify!(SetGlobalCustomCreateThreadFn) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetDescription as *const _ as usize + ::std::ptr::addr_of!((*ptr).SetGlobalCustomThreadCreationOptions) as usize + - ptr as usize }, - 920usize, + 1600usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetDescription) + stringify!(SetGlobalCustomThreadCreationOptions) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataLookupCustomMetadataMap as *const _ - as usize - }, - 928usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalCustomJoinThreadFn) as usize - ptr as usize }, + 1608usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataLookupCustomMetadataMap) + stringify!(SetGlobalCustomJoinThreadFn) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ModelMetadataGetVersion as *const _ as usize }, - 936usize, + unsafe { ::std::ptr::addr_of!((*ptr).SynchronizeBoundInputs) as usize - ptr as usize }, + 1616usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetVersion) + stringify!(SynchronizeBoundInputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseModelMetadata as *const _ as usize }, - 944usize, + unsafe { ::std::ptr::addr_of!((*ptr).SynchronizeBoundOutputs) as usize - ptr as usize }, + 1624usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseModelMetadata) + stringify!(SynchronizeBoundOutputs) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateEnvWithGlobalThreadPools as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CUDA_V2) as usize + - ptr as usize }, - 952usize, + 1632usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnvWithGlobalThreadPools) + stringify!(SessionOptionsAppendExecutionProvider_CUDA_V2) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisablePerSessionThreads as *const _ as usize }, - 960usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateCUDAProviderOptions) as usize - ptr as usize }, + 1640usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisablePerSessionThreads) + stringify!(CreateCUDAProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateThreadingOptions as *const _ as usize }, - 968usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateCUDAProviderOptions) as usize - ptr as usize }, + 1648usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateThreadingOptions) + stringify!(UpdateCUDAProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseThreadingOptions as *const _ as usize }, - 976usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetCUDAProviderOptionsAsString) as usize - ptr as usize + }, + 1656usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseThreadingOptions) + stringify!(GetCUDAProviderOptionsAsString) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetCustomMetadataMapKeys as *const _ - as usize - }, - 984usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCUDAProviderOptions) as usize - ptr as usize }, + 1664usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetCustomMetadataMapKeys) + stringify!(ReleaseCUDAProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).AddFreeDimensionOverrideByName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_MIGraphX) as usize + - ptr as usize }, - 992usize, + 1672usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddFreeDimensionOverrideByName) + stringify!(SessionOptionsAppendExecutionProvider_MIGraphX) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetAvailableProviders as *const _ as usize }, - 1000usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddExternalInitializers) as usize - ptr as usize }, + 1680usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetAvailableProviders) + stringify!(AddExternalInitializers) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ReleaseAvailableProviders as *const _ as usize - }, - 1008usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateOpAttr) as usize - ptr as usize }, + 1688usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseAvailableProviders) + stringify!(CreateOpAttr) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetStringTensorElementLength as *const _ as usize - }, - 1016usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseOpAttr) as usize - ptr as usize }, + 1696usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorElementLength) + stringify!(ReleaseOpAttr) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetStringTensorElement as *const _ as usize }, - 1024usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateOp) as usize - ptr as usize }, + 1704usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorElement) + stringify!(CreateOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).FillStringTensorElement as *const _ as usize }, - 1032usize, + unsafe { ::std::ptr::addr_of!((*ptr).InvokeOp) as usize - ptr as usize }, + 1712usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(FillStringTensorElement) + stringify!(InvokeOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddSessionConfigEntry as *const _ as usize }, - 1040usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseOp) as usize - ptr as usize }, + 1720usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddSessionConfigEntry) + stringify!(ReleaseOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateAllocator as *const _ as usize }, - 1048usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider) as usize + - ptr as usize + }, + 1728usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateAllocator) + stringify!(SessionOptionsAppendExecutionProvider) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseAllocator as *const _ as usize }, - 1056usize, + unsafe { ::std::ptr::addr_of!((*ptr).CopyKernelInfo) as usize - ptr as usize }, + 1736usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseAllocator) + stringify!(CopyKernelInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunWithBinding as *const _ as usize }, - 1064usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseKernelInfo) as usize - ptr as usize }, + 1744usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunWithBinding) + stringify!(ReleaseKernelInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateIoBinding as *const _ as usize }, - 1072usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetTrainingApi) as usize - ptr as usize }, + 1752usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateIoBinding) + stringify!(GetTrainingApi) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseIoBinding as *const _ as usize }, - 1080usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CANN) as usize + - ptr as usize + }, + 1760usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseIoBinding) + stringify!(SessionOptionsAppendExecutionProvider_CANN) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindInput as *const _ as usize }, - 1088usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateCANNProviderOptions) as usize - ptr as usize }, + 1768usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindInput) + stringify!(CreateCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindOutput as *const _ as usize }, - 1096usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateCANNProviderOptions) as usize - ptr as usize }, + 1776usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindOutput) + stringify!(UpdateCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindOutputToDevice as *const _ as usize }, - 1104usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetCANNProviderOptionsAsString) as usize - ptr as usize + }, + 1784usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindOutputToDevice) + stringify!(GetCANNProviderOptionsAsString) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetBoundOutputNames as *const _ as usize }, - 1112usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCANNProviderOptions) as usize - ptr as usize }, + 1792usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetBoundOutputNames) + stringify!(ReleaseCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetBoundOutputValues as *const _ as usize }, - 1120usize, + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetDeviceType) as usize - ptr as usize }, + 1800usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetBoundOutputValues) + stringify!(MemoryInfoGetDeviceType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ClearBoundInputs as *const _ as usize }, - 1128usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateEnvWithCustomLogLevel) as usize - ptr as usize }, + 1808usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ClearBoundInputs) + stringify!(UpdateEnvWithCustomLogLevel) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ClearBoundOutputs as *const _ as usize }, - 1136usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SetGlobalIntraOpThreadAffinity) as usize - ptr as usize + }, + 1816usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ClearBoundOutputs) + stringify!(SetGlobalIntraOpThreadAffinity) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).TensorAt as *const _ as usize }, - 1144usize, + unsafe { ::std::ptr::addr_of!((*ptr).RegisterCustomOpsLibrary_V2) as usize - ptr as usize }, + 1824usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(TensorAt) + stringify!(RegisterCustomOpsLibrary_V2) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateAndRegisterAllocator as *const _ as usize + ::std::ptr::addr_of!((*ptr).RegisterCustomOpsUsingFunction) as usize - ptr as usize }, - 1152usize, + 1832usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateAndRegisterAllocator) + stringify!(RegisterCustomOpsUsingFunction) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetLanguageProjection as *const _ as usize }, - 1160usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputCount) as usize - ptr as usize }, + 1840usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetLanguageProjection) + stringify!(KernelInfo_GetInputCount) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionGetProfilingStartTimeNs as *const _ as usize - }, - 1168usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputCount) as usize - ptr as usize }, + 1848usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetProfilingStartTimeNs) + stringify!(KernelInfo_GetOutputCount) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetGlobalIntraOpNumThreads as *const _ as usize - }, - 1176usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputName) as usize - ptr as usize }, + 1856usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalIntraOpNumThreads) + stringify!(KernelInfo_GetInputName) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetGlobalInterOpNumThreads as *const _ as usize - }, - 1184usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputName) as usize - ptr as usize }, + 1864usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalInterOpNumThreads) + stringify!(KernelInfo_GetOutputName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetGlobalSpinControl as *const _ as usize }, - 1192usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputTypeInfo) as usize - ptr as usize }, + 1872usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalSpinControl) + stringify!(KernelInfo_GetInputTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddInitializer as *const _ as usize }, - 1200usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputTypeInfo) as usize - ptr as usize + }, + 1880usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddInitializer) + stringify!(KernelInfo_GetOutputTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateEnvWithCustomLoggerAndGlobalThreadPools - as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_tensor) as usize - ptr as usize }, - 1208usize, + 1888usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnvWithCustomLoggerAndGlobalThreadPools) + stringify!(KernelInfoGetAttribute_tensor) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_CUDA - as *const _ as usize - }, - 1216usize, + unsafe { ::std::ptr::addr_of!((*ptr).HasSessionConfigEntry) as usize - ptr as usize }, + 1896usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_CUDA) + stringify!(HasSessionConfigEntry) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_ROCM - as *const _ as usize - }, - 1224usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSessionConfigEntry) as usize - ptr as usize }, + 1904usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_ROCM) + stringify!(GetSessionConfigEntry) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_OpenVINO - as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_Dnnl) as usize + - ptr as usize }, - 1232usize, + 1912usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_OpenVINO) + stringify!(SessionOptionsAppendExecutionProvider_Dnnl) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetGlobalDenormalAsZero as *const _ as usize }, - 1240usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateDnnlProviderOptions) as usize - ptr as usize }, + 1920usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalDenormalAsZero) + stringify!(CreateDnnlProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateArenaCfg as *const _ as usize }, - 1248usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateDnnlProviderOptions) as usize - ptr as usize }, + 1928usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateArenaCfg) + stringify!(UpdateDnnlProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseArenaCfg as *const _ as usize }, - 1256usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetDnnlProviderOptionsAsString) as usize - ptr as usize + }, + 1936usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseArenaCfg) + stringify!(GetDnnlProviderOptionsAsString) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetGraphDescription as *const _ as usize - }, - 1264usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseDnnlProviderOptions) as usize - ptr as usize }, + 1944usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetGraphDescription) + stringify!(ReleaseDnnlProviderOptions) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_TensorRT - as *const _ as usize - }, - 1272usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetNodeName) as usize - ptr as usize }, + 1952usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_TensorRT) + stringify!(KernelInfo_GetNodeName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetCurrentGpuDeviceId as *const _ as usize }, - 1280usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetLogger) as usize - ptr as usize }, + 1960usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetCurrentGpuDeviceId) + stringify!(KernelInfo_GetLogger) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetCurrentGpuDeviceId as *const _ as usize }, - 1288usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetLogger) as usize - ptr as usize }, + 1968usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetCurrentGpuDeviceId) + stringify!(KernelContext_GetLogger) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttributeArray_float as *const _ - as usize - }, - 1296usize, + unsafe { ::std::ptr::addr_of!((*ptr).Logger_LogMessage) as usize - ptr as usize }, + 1976usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttributeArray_float) + stringify!(Logger_LogMessage) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttributeArray_int64 as *const _ - as usize + ::std::ptr::addr_of!((*ptr).Logger_GetLoggingSeverityLevel) as usize - ptr as usize }, - 1304usize, + 1984usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttributeArray_int64) + stringify!(Logger_GetLoggingSeverityLevel) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateArenaCfgV2 as *const _ as usize }, - 1312usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetConstantInput_tensor) as usize - ptr as usize + }, + 1992usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateArenaCfgV2) + stringify!(KernelInfoGetConstantInput_tensor) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddRunConfigEntry as *const _ as usize }, - 1320usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CastTypeInfoToOptionalTypeInfo) as usize - ptr as usize + }, + 2000usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddRunConfigEntry) + stringify!(CastTypeInfoToOptionalTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreatePrepackedWeightsContainer as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetOptionalContainedTypeInfo) as usize - ptr as usize }, - 1328usize, + 2008usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreatePrepackedWeightsContainer) + stringify!(GetOptionalContainedTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ReleasePrepackedWeightsContainer as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetResizedStringTensorElementBuffer) as usize - ptr as usize }, - 1336usize, + 2016usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleasePrepackedWeightsContainer) + stringify!(GetResizedStringTensorElementBuffer) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateSessionWithPrepackedWeightsContainer - as *const _ as usize - }, - 1344usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetAllocator) as usize - ptr as usize }, + 2024usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionWithPrepackedWeightsContainer) + stringify!(KernelContext_GetAllocator) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateSessionFromArrayWithPrepackedWeightsContainer - as *const _ as usize - }, - 1352usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBuildInfoString) as usize - ptr as usize }, + 2032usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionFromArrayWithPrepackedWeightsContainer) + stringify!(GetBuildInfoString) ) ); } -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtCustomOpInputOutputCharacteristic { - INPUT_OUTPUT_REQUIRED = 0, - INPUT_OUTPUT_OPTIONAL = 1, -} +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_REQUIRED: + OrtCustomOpInputOutputCharacteristic = 0; +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_OPTIONAL: + OrtCustomOpInputOutputCharacteristic = 1; +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_VARIADIC: + OrtCustomOpInputOutputCharacteristic = 2; +pub type OrtCustomOpInputOutputCharacteristic = ::std::os::raw::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtCustomOp { @@ -15758,12 +8001,29 @@ pub struct OrtCustomOp { index: usize, ) -> OrtCustomOpInputOutputCharacteristic, >, + pub GetInputMemoryType: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp, index: usize) -> OrtMemType, + >, + pub GetVariadicInputMinArity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicInputHomogeneity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicOutputMinArity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicOutputHomogeneity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, } #[test] fn bindgen_test_layout_OrtCustomOp() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 96usize, + 136usize, concat!("Size of: ", stringify!(OrtCustomOp)) ); assert_eq!( @@ -15772,7 +8032,7 @@ fn bindgen_test_layout_OrtCustomOp() { concat!("Alignment of ", stringify!(OrtCustomOp)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).version as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -15782,7 +8042,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateKernel as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).CreateKernel) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -15792,7 +8052,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetName as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetName) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -15802,9 +8062,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetExecutionProviderType as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetExecutionProviderType) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -15814,7 +8072,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetInputType as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputType) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -15824,7 +8082,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetInputTypeCount as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputTypeCount) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -15834,7 +8092,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOutputType as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputType) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -15844,7 +8102,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOutputTypeCount as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputTypeCount) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -15854,7 +8112,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelCompute as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).KernelCompute) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -15864,7 +8122,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelDestroy as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).KernelDestroy) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -15874,9 +8132,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetInputCharacteristic as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputCharacteristic) as usize - ptr as usize }, 80usize, concat!( "Offset of field: ", @@ -15886,9 +8142,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetOutputCharacteristic as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputCharacteristic) as usize - ptr as usize }, 88usize, concat!( "Offset of field: ", @@ -15897,66 +8151,79 @@ fn bindgen_test_layout_OrtCustomOp() { stringify!(GetOutputCharacteristic) ) ); -} -pub type __builtin_va_list = [__va_list_tag; 1usize]; -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct __va_list_tag { - pub gp_offset: ::std::os::raw::c_uint, - pub fp_offset: ::std::os::raw::c_uint, - pub overflow_arg_area: *mut ::std::os::raw::c_void, - pub reg_save_area: *mut ::std::os::raw::c_void, -} -#[test] -fn bindgen_test_layout___va_list_tag() { - assert_eq!( - ::std::mem::size_of::<__va_list_tag>(), - 24usize, - concat!("Size of: ", stringify!(__va_list_tag)) - ); assert_eq!( - ::std::mem::align_of::<__va_list_tag>(), - 8usize, - concat!("Alignment of ", stringify!(__va_list_tag)) + unsafe { ::std::ptr::addr_of!((*ptr).GetInputMemoryType) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetInputMemoryType) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicInputMinArity) as usize - ptr as usize }, + 104usize, concat!( "Offset of field: ", - stringify!(__va_list_tag), + stringify!(OrtCustomOp), "::", - stringify!(gp_offset) + stringify!(GetVariadicInputMinArity) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize }, - 4usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicInputHomogeneity) as usize - ptr as usize }, + 112usize, concat!( "Offset of field: ", - stringify!(__va_list_tag), + stringify!(OrtCustomOp), "::", - stringify!(fp_offset) + stringify!(GetVariadicInputHomogeneity) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize }, - 8usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicOutputMinArity) as usize - ptr as usize }, + 120usize, concat!( "Offset of field: ", - stringify!(__va_list_tag), + stringify!(OrtCustomOp), "::", - stringify!(overflow_arg_area) + stringify!(GetVariadicOutputMinArity) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize }, - 16usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetVariadicOutputHomogeneity) as usize - ptr as usize + }, + 128usize, concat!( "Offset of field: ", - stringify!(__va_list_tag), + stringify!(OrtCustomOp), "::", - stringify!(reg_save_area) + stringify!(GetVariadicOutputHomogeneity) ) ); } +extern "C" { + pub fn OrtSessionOptionsAppendExecutionProvider_CUDA( + options: *mut OrtSessionOptions, + device_id: ::std::os::raw::c_int, + ) -> OrtStatusPtr; +} +extern "C" { + pub fn OrtSessionOptionsAppendExecutionProvider_MIGraphX( + options: *mut OrtSessionOptions, + device_id: ::std::os::raw::c_int, + ) -> OrtStatusPtr; +} +extern "C" { + pub fn OrtSessionOptionsAppendExecutionProvider_Dnnl( + options: *mut OrtSessionOptions, + use_arena: ::std::os::raw::c_int, + ) -> OrtStatusPtr; +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct __locale_data { + pub _address: u8, +} diff --git a/onnxruntime-sys/src/generated/macos/aarch64/bindings.rs b/onnxruntime-sys/src/generated/macos/aarch64/bindings.rs index c857da52..333604d4 100644 --- a/onnxruntime-sys/src/generated/macos/aarch64/bindings.rs +++ b/onnxruntime-sys/src/generated/macos/aarch64/bindings.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.59.1 */ +/* automatically generated by rust-bindgen 0.66.1 */ #[repr(C)] #[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] @@ -81,6 +81,12 @@ where } } pub const __API_TO_BE_DEPRECATED: u32 = 100000; +pub const __API_TO_BE_DEPRECATED_MACOS: u32 = 100000; +pub const __API_TO_BE_DEPRECATED_IOS: u32 = 100000; +pub const __API_TO_BE_DEPRECATED_TVOS: u32 = 100000; +pub const __API_TO_BE_DEPRECATED_WATCHOS: u32 = 100000; +pub const __API_TO_BE_DEPRECATED_MACCATALYST: u32 = 100000; +pub const __API_TO_BE_DEPRECATED_DRIVERKIT: u32 = 100000; pub const __MAC_10_0: u32 = 1000; pub const __MAC_10_1: u32 = 1010; pub const __MAC_10_2: u32 = 1020; @@ -117,6 +123,17 @@ pub const __MAC_10_16: u32 = 101600; pub const __MAC_11_0: u32 = 110000; pub const __MAC_11_1: u32 = 110100; pub const __MAC_11_3: u32 = 110300; +pub const __MAC_11_4: u32 = 110400; +pub const __MAC_11_5: u32 = 110500; +pub const __MAC_11_6: u32 = 110600; +pub const __MAC_12_0: u32 = 120000; +pub const __MAC_12_1: u32 = 120100; +pub const __MAC_12_2: u32 = 120200; +pub const __MAC_12_3: u32 = 120300; +pub const __MAC_13_0: u32 = 130000; +pub const __MAC_13_1: u32 = 130100; +pub const __MAC_13_2: u32 = 130200; +pub const __MAC_13_3: u32 = 130300; pub const __IPHONE_2_0: u32 = 20000; pub const __IPHONE_2_1: u32 = 20100; pub const __IPHONE_2_2: u32 = 20200; @@ -169,6 +186,19 @@ pub const __IPHONE_14_1: u32 = 140100; pub const __IPHONE_14_2: u32 = 140200; pub const __IPHONE_14_3: u32 = 140300; pub const __IPHONE_14_5: u32 = 140500; +pub const __IPHONE_14_6: u32 = 140600; +pub const __IPHONE_14_7: u32 = 140700; +pub const __IPHONE_14_8: u32 = 140800; +pub const __IPHONE_15_0: u32 = 150000; +pub const __IPHONE_15_1: u32 = 150100; +pub const __IPHONE_15_2: u32 = 150200; +pub const __IPHONE_15_3: u32 = 150300; +pub const __IPHONE_15_4: u32 = 150400; +pub const __IPHONE_16_0: u32 = 160000; +pub const __IPHONE_16_1: u32 = 160100; +pub const __IPHONE_16_2: u32 = 160200; +pub const __IPHONE_16_3: u32 = 160300; +pub const __IPHONE_16_4: u32 = 160400; pub const __TVOS_9_0: u32 = 90000; pub const __TVOS_9_1: u32 = 90100; pub const __TVOS_9_2: u32 = 90200; @@ -195,6 +225,18 @@ pub const __TVOS_14_1: u32 = 140100; pub const __TVOS_14_2: u32 = 140200; pub const __TVOS_14_3: u32 = 140300; pub const __TVOS_14_5: u32 = 140500; +pub const __TVOS_14_6: u32 = 140600; +pub const __TVOS_14_7: u32 = 140700; +pub const __TVOS_15_0: u32 = 150000; +pub const __TVOS_15_1: u32 = 150100; +pub const __TVOS_15_2: u32 = 150200; +pub const __TVOS_15_3: u32 = 150300; +pub const __TVOS_15_4: u32 = 150400; +pub const __TVOS_16_0: u32 = 160000; +pub const __TVOS_16_1: u32 = 160100; +pub const __TVOS_16_2: u32 = 160200; +pub const __TVOS_16_3: u32 = 160300; +pub const __TVOS_16_4: u32 = 160400; pub const __WATCHOS_1_0: u32 = 10000; pub const __WATCHOS_2_0: u32 = 20000; pub const __WATCHOS_2_1: u32 = 20100; @@ -219,6 +261,18 @@ pub const __WATCHOS_7_1: u32 = 70100; pub const __WATCHOS_7_2: u32 = 70200; pub const __WATCHOS_7_3: u32 = 70300; pub const __WATCHOS_7_4: u32 = 70400; +pub const __WATCHOS_7_5: u32 = 70500; +pub const __WATCHOS_7_6: u32 = 70600; +pub const __WATCHOS_8_0: u32 = 80000; +pub const __WATCHOS_8_1: u32 = 80100; +pub const __WATCHOS_8_3: u32 = 80300; +pub const __WATCHOS_8_4: u32 = 80400; +pub const __WATCHOS_8_5: u32 = 80500; +pub const __WATCHOS_9_0: u32 = 90000; +pub const __WATCHOS_9_1: u32 = 90100; +pub const __WATCHOS_9_2: u32 = 90200; +pub const __WATCHOS_9_3: u32 = 90300; +pub const __WATCHOS_9_4: u32 = 90400; 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; @@ -252,9 +306,12 @@ pub const MAC_OS_X_VERSION_10_15: u32 = 101500; pub const MAC_OS_X_VERSION_10_15_1: u32 = 101501; pub const MAC_OS_X_VERSION_10_16: u32 = 101600; pub const MAC_OS_VERSION_11_0: u32 = 110000; +pub const MAC_OS_VERSION_12_0: u32 = 120000; +pub const MAC_OS_VERSION_13_0: u32 = 130000; pub const __DRIVERKIT_19_0: u32 = 190000; pub const __DRIVERKIT_20_0: u32 = 200000; -pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 110300; +pub const __DRIVERKIT_21_0: u32 = 210000; +pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 130300; pub const __ENABLE_LEGACY_MAC_AVAILABILITY: u32 = 1; pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 1; pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1; @@ -263,7 +320,7 @@ 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_EXTSN: &'static [u8; 14usize] = b"$DARWIN_EXTSN\0"; +pub const __DARWIN_SUF_EXTSN: &[u8; 14] = 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; @@ -274,6 +331,7 @@ pub const _DARWIN_FEATURE_ONLY_64_BIT_INODE: u32 = 1; pub const _DARWIN_FEATURE_ONLY_VERS_1050: u32 = 1; pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1; pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3; +pub const __has_ptrcheck: u32 = 0; pub const __PTHREAD_SIZE__: u32 = 8176; pub const __PTHREAD_ATTR_SIZE__: u32 = 56; pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8; @@ -455,7 +513,8 @@ 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_V5: u32 = 5; -pub const RUSAGE_INFO_CURRENT: u32 = 5; +pub const RUSAGE_INFO_V6: u32 = 6; +pub const RUSAGE_INFO_CURRENT: u32 = 6; pub const RU_PROC_RUNS_RESLIDE: u32 = 1; pub const RLIMIT_CPU: u32 = 0; pub const RLIMIT_FSIZE: u32 = 1; @@ -488,6 +547,8 @@ pub const IOPOL_TYPE_VFS_TRIGGER_RESOLVE: u32 = 5; pub const IOPOL_TYPE_VFS_IGNORE_CONTENT_PROTECTION: u32 = 6; pub const IOPOL_TYPE_VFS_IGNORE_PERMISSIONS: u32 = 7; pub const IOPOL_TYPE_VFS_SKIP_MTIME_UPDATE: u32 = 8; +pub const IOPOL_TYPE_VFS_ALLOW_LOW_SPACE_WRITES: u32 = 9; +pub const IOPOL_TYPE_VFS_DISALLOW_RW_FOR_O_EVTONLY: u32 = 10; pub const IOPOL_SCOPE_PROCESS: u32 = 0; pub const IOPOL_SCOPE_THREAD: u32 = 1; pub const IOPOL_SCOPE_DARWIN_BG: u32 = 2; @@ -514,6 +575,10 @@ pub const IOPOL_VFS_IGNORE_PERMISSIONS_OFF: u32 = 0; pub const IOPOL_VFS_IGNORE_PERMISSIONS_ON: u32 = 1; pub const IOPOL_VFS_SKIP_MTIME_UPDATE_OFF: u32 = 0; pub const IOPOL_VFS_SKIP_MTIME_UPDATE_ON: u32 = 1; +pub const IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFF: u32 = 0; +pub const IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ON: u32 = 1; +pub const IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_DEFAULT: u32 = 0; +pub const IOPOL_VFS_DISALLOW_RW_FOR_O_EVTONLY_ON: u32 = 1; pub const WNOHANG: u32 = 1; pub const WUNTRACED: u32 = 2; pub const WCOREFLAG: u32 = 128; @@ -539,7 +604,7 @@ pub const EXIT_SUCCESS: u32 = 0; pub const RAND_MAX: u32 = 2147483647; pub const _USE_FORTIFY_LEVEL: u32 = 2; pub const __HAS_FIXED_CHK_PROTOTYPES: u32 = 1; -pub const ORT_API_VERSION: u32 = 8; +pub const ORT_API_VERSION: u32 = 15; 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; @@ -559,6 +624,8 @@ pub union __mbstate_t { } #[test] fn bindgen_test_layout___mbstate_t() { + const UNINIT: ::std::mem::MaybeUninit<__mbstate_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__mbstate_t>(), 128usize, @@ -570,7 +637,7 @@ fn bindgen_test_layout___mbstate_t() { concat!("Alignment of ", stringify!(__mbstate_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__mbstate8 as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__mbstate8) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -580,7 +647,7 @@ fn bindgen_test_layout___mbstate_t() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__mbstate_t>()))._mbstateL as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr)._mbstateL) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -630,6 +697,9 @@ pub struct __darwin_pthread_handler_rec { } #[test] fn bindgen_test_layout___darwin_pthread_handler_rec() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_pthread_handler_rec> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_pthread_handler_rec>(), 24usize, @@ -641,9 +711,7 @@ fn bindgen_test_layout___darwin_pthread_handler_rec() { concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__routine as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__routine) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -653,9 +721,7 @@ fn bindgen_test_layout___darwin_pthread_handler_rec() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__arg as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__arg) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -665,9 +731,7 @@ fn bindgen_test_layout___darwin_pthread_handler_rec() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__next as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__next) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -685,6 +749,9 @@ pub struct _opaque_pthread_attr_t { } #[test] fn bindgen_test_layout__opaque_pthread_attr_t() { + const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_attr_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_opaque_pthread_attr_t>(), 64usize, @@ -696,7 +763,7 @@ fn bindgen_test_layout__opaque_pthread_attr_t() { concat!("Alignment of ", stringify!(_opaque_pthread_attr_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -706,7 +773,7 @@ fn bindgen_test_layout__opaque_pthread_attr_t() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__opaque as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -724,6 +791,9 @@ pub struct _opaque_pthread_cond_t { } #[test] fn bindgen_test_layout__opaque_pthread_cond_t() { + const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_cond_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_opaque_pthread_cond_t>(), 48usize, @@ -735,7 +805,7 @@ fn bindgen_test_layout__opaque_pthread_cond_t() { concat!("Alignment of ", stringify!(_opaque_pthread_cond_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -745,7 +815,7 @@ fn bindgen_test_layout__opaque_pthread_cond_t() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__opaque as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -763,6 +833,9 @@ pub struct _opaque_pthread_condattr_t { } #[test] fn bindgen_test_layout__opaque_pthread_condattr_t() { + const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_condattr_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_opaque_pthread_condattr_t>(), 16usize, @@ -774,9 +847,7 @@ fn bindgen_test_layout__opaque_pthread_condattr_t() { concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__sig as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -786,9 +857,7 @@ fn bindgen_test_layout__opaque_pthread_condattr_t() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__opaque as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -806,6 +875,9 @@ pub struct _opaque_pthread_mutex_t { } #[test] fn bindgen_test_layout__opaque_pthread_mutex_t() { + const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_mutex_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_opaque_pthread_mutex_t>(), 64usize, @@ -817,7 +889,7 @@ fn bindgen_test_layout__opaque_pthread_mutex_t() { concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -827,9 +899,7 @@ fn bindgen_test_layout__opaque_pthread_mutex_t() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__opaque as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -847,6 +917,9 @@ pub struct _opaque_pthread_mutexattr_t { } #[test] fn bindgen_test_layout__opaque_pthread_mutexattr_t() { + const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_mutexattr_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_opaque_pthread_mutexattr_t>(), 16usize, @@ -858,9 +931,7 @@ fn bindgen_test_layout__opaque_pthread_mutexattr_t() { concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__sig as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -870,9 +941,7 @@ fn bindgen_test_layout__opaque_pthread_mutexattr_t() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__opaque as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -890,6 +959,9 @@ pub struct _opaque_pthread_once_t { } #[test] fn bindgen_test_layout__opaque_pthread_once_t() { + const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_once_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_opaque_pthread_once_t>(), 16usize, @@ -901,7 +973,7 @@ fn bindgen_test_layout__opaque_pthread_once_t() { concat!("Alignment of ", stringify!(_opaque_pthread_once_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -911,7 +983,7 @@ fn bindgen_test_layout__opaque_pthread_once_t() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__opaque as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -929,6 +1001,9 @@ pub struct _opaque_pthread_rwlock_t { } #[test] fn bindgen_test_layout__opaque_pthread_rwlock_t() { + const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_rwlock_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_opaque_pthread_rwlock_t>(), 200usize, @@ -940,7 +1015,7 @@ fn bindgen_test_layout__opaque_pthread_rwlock_t() { concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -950,9 +1025,7 @@ fn bindgen_test_layout__opaque_pthread_rwlock_t() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__opaque as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -970,6 +1043,9 @@ pub struct _opaque_pthread_rwlockattr_t { } #[test] fn bindgen_test_layout__opaque_pthread_rwlockattr_t() { + const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_rwlockattr_t> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(), 24usize, @@ -981,9 +1057,7 @@ fn bindgen_test_layout__opaque_pthread_rwlockattr_t() { concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__sig as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -993,9 +1067,7 @@ fn bindgen_test_layout__opaque_pthread_rwlockattr_t() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__opaque as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -1014,6 +1086,8 @@ pub struct _opaque_pthread_t { } #[test] fn bindgen_test_layout__opaque_pthread_t() { + const UNINIT: ::std::mem::MaybeUninit<_opaque_pthread_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_opaque_pthread_t>(), 8192usize, @@ -1025,7 +1099,7 @@ fn bindgen_test_layout__opaque_pthread_t() { concat!("Alignment of ", stringify!(_opaque_pthread_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__sig as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__sig) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1035,9 +1109,7 @@ fn bindgen_test_layout__opaque_pthread_t() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<_opaque_pthread_t>())).__cleanup_stack as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__cleanup_stack) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -1047,7 +1119,7 @@ fn bindgen_test_layout__opaque_pthread_t() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__opaque as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__opaque) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -1070,13 +1142,10 @@ pub type __darwin_pthread_t = *mut _opaque_pthread_t; pub type __darwin_nl_item = ::std::os::raw::c_int; pub type __darwin_wctrans_t = ::std::os::raw::c_int; pub type __darwin_wctype_t = __uint32_t; -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum idtype_t { - P_ALL = 0, - P_PID = 1, - P_PGID = 2, -} +pub const idtype_t_P_ALL: idtype_t = 0; +pub const idtype_t_P_PID: idtype_t = 1; +pub const idtype_t_P_PGID: idtype_t = 2; +pub type idtype_t = ::std::os::raw::c_uint; pub type pid_t = __darwin_pid_t; pub type id_t = __darwin_id_t; pub type sig_atomic_t = ::std::os::raw::c_int; @@ -1102,6 +1171,9 @@ pub struct __darwin_arm_exception_state { } #[test] fn bindgen_test_layout___darwin_arm_exception_state() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_exception_state> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_arm_exception_state>(), 12usize, @@ -1113,10 +1185,7 @@ fn bindgen_test_layout___darwin_arm_exception_state() { concat!("Alignment of ", stringify!(__darwin_arm_exception_state)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_exception_state>())).__exception as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__exception) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1126,9 +1195,7 @@ fn bindgen_test_layout___darwin_arm_exception_state() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_exception_state>())).__fsr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__fsr) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -1138,9 +1205,7 @@ fn bindgen_test_layout___darwin_arm_exception_state() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_exception_state>())).__far as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__far) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -1159,6 +1224,9 @@ pub struct __darwin_arm_exception_state64 { } #[test] fn bindgen_test_layout___darwin_arm_exception_state64() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_exception_state64> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_arm_exception_state64>(), 16usize, @@ -1170,9 +1238,7 @@ fn bindgen_test_layout___darwin_arm_exception_state64() { concat!("Alignment of ", stringify!(__darwin_arm_exception_state64)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_exception_state64>())).__far as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__far) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1182,9 +1248,7 @@ fn bindgen_test_layout___darwin_arm_exception_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_exception_state64>())).__esr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__esr) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -1194,10 +1258,7 @@ fn bindgen_test_layout___darwin_arm_exception_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_exception_state64>())).__exception as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__exception) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", @@ -1218,6 +1279,9 @@ pub struct __darwin_arm_thread_state { } #[test] fn bindgen_test_layout___darwin_arm_thread_state() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_thread_state> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_arm_thread_state>(), 68usize, @@ -1229,7 +1293,7 @@ fn bindgen_test_layout___darwin_arm_thread_state() { concat!("Alignment of ", stringify!(__darwin_arm_thread_state)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_thread_state>())).__r as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__r) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1239,7 +1303,7 @@ fn bindgen_test_layout___darwin_arm_thread_state() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_thread_state>())).__sp as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__sp) as usize - ptr as usize }, 52usize, concat!( "Offset of field: ", @@ -1249,7 +1313,7 @@ fn bindgen_test_layout___darwin_arm_thread_state() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_thread_state>())).__lr as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__lr) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -1259,7 +1323,7 @@ fn bindgen_test_layout___darwin_arm_thread_state() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_thread_state>())).__pc as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__pc) as usize - ptr as usize }, 60usize, concat!( "Offset of field: ", @@ -1269,9 +1333,7 @@ fn bindgen_test_layout___darwin_arm_thread_state() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_thread_state>())).__cpsr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__cpsr) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -1294,6 +1356,9 @@ pub struct __darwin_arm_thread_state64 { } #[test] fn bindgen_test_layout___darwin_arm_thread_state64() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_thread_state64> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_arm_thread_state64>(), 272usize, @@ -1305,7 +1370,7 @@ fn bindgen_test_layout___darwin_arm_thread_state64() { concat!("Alignment of ", stringify!(__darwin_arm_thread_state64)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_thread_state64>())).__x as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__x) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1315,9 +1380,7 @@ fn bindgen_test_layout___darwin_arm_thread_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_thread_state64>())).__fp as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__fp) as usize - ptr as usize }, 232usize, concat!( "Offset of field: ", @@ -1327,9 +1390,7 @@ fn bindgen_test_layout___darwin_arm_thread_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_thread_state64>())).__lr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__lr) as usize - ptr as usize }, 240usize, concat!( "Offset of field: ", @@ -1339,9 +1400,7 @@ fn bindgen_test_layout___darwin_arm_thread_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_thread_state64>())).__sp as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__sp) as usize - ptr as usize }, 248usize, concat!( "Offset of field: ", @@ -1351,9 +1410,7 @@ fn bindgen_test_layout___darwin_arm_thread_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_thread_state64>())).__pc as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__pc) as usize - ptr as usize }, 256usize, concat!( "Offset of field: ", @@ -1363,9 +1420,7 @@ fn bindgen_test_layout___darwin_arm_thread_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_thread_state64>())).__cpsr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__cpsr) as usize - ptr as usize }, 264usize, concat!( "Offset of field: ", @@ -1375,9 +1430,7 @@ fn bindgen_test_layout___darwin_arm_thread_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_thread_state64>())).__pad as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__pad) as usize - ptr as usize }, 268usize, concat!( "Offset of field: ", @@ -1395,6 +1448,9 @@ pub struct __darwin_arm_vfp_state { } #[test] fn bindgen_test_layout___darwin_arm_vfp_state() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_vfp_state> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_arm_vfp_state>(), 260usize, @@ -1406,7 +1462,7 @@ fn bindgen_test_layout___darwin_arm_vfp_state() { concat!("Alignment of ", stringify!(__darwin_arm_vfp_state)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_vfp_state>())).__r as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__r) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1416,7 +1472,7 @@ fn bindgen_test_layout___darwin_arm_vfp_state() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_vfp_state>())).__fpscr as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__fpscr) as usize - ptr as usize }, 256usize, concat!( "Offset of field: ", @@ -1436,6 +1492,9 @@ pub struct __darwin_arm_neon_state64 { } #[test] fn bindgen_test_layout___darwin_arm_neon_state64() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_neon_state64> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_arm_neon_state64>(), 528usize, @@ -1447,7 +1506,7 @@ fn bindgen_test_layout___darwin_arm_neon_state64() { concat!("Alignment of ", stringify!(__darwin_arm_neon_state64)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_neon_state64>())).__v as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__v) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1457,9 +1516,7 @@ fn bindgen_test_layout___darwin_arm_neon_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_neon_state64>())).__fpsr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__fpsr) as usize - ptr as usize }, 512usize, concat!( "Offset of field: ", @@ -1469,9 +1526,7 @@ fn bindgen_test_layout___darwin_arm_neon_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_neon_state64>())).__fpcr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__fpcr) as usize - ptr as usize }, 516usize, concat!( "Offset of field: ", @@ -1491,6 +1546,9 @@ pub struct __darwin_arm_neon_state { } #[test] fn bindgen_test_layout___darwin_arm_neon_state() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_neon_state> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_arm_neon_state>(), 272usize, @@ -1502,7 +1560,7 @@ fn bindgen_test_layout___darwin_arm_neon_state() { concat!("Alignment of ", stringify!(__darwin_arm_neon_state)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_neon_state>())).__v as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__v) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1512,7 +1570,7 @@ fn bindgen_test_layout___darwin_arm_neon_state() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_neon_state>())).__fpsr as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__fpsr) as usize - ptr as usize }, 256usize, concat!( "Offset of field: ", @@ -1522,7 +1580,7 @@ fn bindgen_test_layout___darwin_arm_neon_state() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_neon_state>())).__fpcr as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__fpcr) as usize - ptr as usize }, 260usize, concat!( "Offset of field: ", @@ -1533,77 +1591,14 @@ fn bindgen_test_layout___darwin_arm_neon_state() { ); } #[repr(C)] -#[repr(align(64))] -#[derive(Debug, Copy, Clone)] -pub struct __darwin_arm_amx_state_v1 { - pub __x: [[__uint8_t; 64usize]; 8usize], - pub __y: [[__uint8_t; 64usize]; 8usize], - pub __z: [[__uint8_t; 64usize]; 64usize], - pub __amx_state_t_el1: __uint64_t, -} -#[test] -fn bindgen_test_layout___darwin_arm_amx_state_v1() { - assert_eq!( - ::std::mem::size_of::<__darwin_arm_amx_state_v1>(), - 5184usize, - concat!("Size of: ", stringify!(__darwin_arm_amx_state_v1)) - ); - assert_eq!( - ::std::mem::align_of::<__darwin_arm_amx_state_v1>(), - 64usize, - concat!("Alignment of ", stringify!(__darwin_arm_amx_state_v1)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_amx_state_v1>())).__x as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(__darwin_arm_amx_state_v1), - "::", - stringify!(__x) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_amx_state_v1>())).__y as *const _ as usize }, - 512usize, - concat!( - "Offset of field: ", - stringify!(__darwin_arm_amx_state_v1), - "::", - stringify!(__y) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_arm_amx_state_v1>())).__z as *const _ as usize }, - 1024usize, - concat!( - "Offset of field: ", - stringify!(__darwin_arm_amx_state_v1), - "::", - stringify!(__z) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_amx_state_v1>())).__amx_state_t_el1 as *const _ - as usize - }, - 5120usize, - concat!( - "Offset of field: ", - stringify!(__darwin_arm_amx_state_v1), - "::", - stringify!(__amx_state_t_el1) - ) - ); -} -#[repr(C)] #[derive(Debug, Copy, Clone)] pub struct __arm_pagein_state { pub __pagein_error: ::std::os::raw::c_int, } #[test] fn bindgen_test_layout___arm_pagein_state() { + const UNINIT: ::std::mem::MaybeUninit<__arm_pagein_state> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__arm_pagein_state>(), 4usize, @@ -1615,9 +1610,7 @@ fn bindgen_test_layout___arm_pagein_state() { concat!("Alignment of ", stringify!(__arm_pagein_state)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__arm_pagein_state>())).__pagein_error as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__pagein_error) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1637,6 +1630,9 @@ pub struct __arm_legacy_debug_state { } #[test] fn bindgen_test_layout___arm_legacy_debug_state() { + const UNINIT: ::std::mem::MaybeUninit<__arm_legacy_debug_state> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__arm_legacy_debug_state>(), 256usize, @@ -1648,7 +1644,7 @@ fn bindgen_test_layout___arm_legacy_debug_state() { concat!("Alignment of ", stringify!(__arm_legacy_debug_state)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__arm_legacy_debug_state>())).__bvr as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__bvr) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1658,7 +1654,7 @@ fn bindgen_test_layout___arm_legacy_debug_state() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__arm_legacy_debug_state>())).__bcr as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__bcr) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -1668,7 +1664,7 @@ fn bindgen_test_layout___arm_legacy_debug_state() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__arm_legacy_debug_state>())).__wvr as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__wvr) as usize - ptr as usize }, 128usize, concat!( "Offset of field: ", @@ -1678,7 +1674,7 @@ fn bindgen_test_layout___arm_legacy_debug_state() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__arm_legacy_debug_state>())).__wcr as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__wcr) as usize - ptr as usize }, 192usize, concat!( "Offset of field: ", @@ -1699,6 +1695,9 @@ pub struct __darwin_arm_debug_state32 { } #[test] fn bindgen_test_layout___darwin_arm_debug_state32() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_debug_state32> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_arm_debug_state32>(), 264usize, @@ -1710,9 +1709,7 @@ fn bindgen_test_layout___darwin_arm_debug_state32() { concat!("Alignment of ", stringify!(__darwin_arm_debug_state32)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_debug_state32>())).__bvr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__bvr) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1722,9 +1719,7 @@ fn bindgen_test_layout___darwin_arm_debug_state32() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_debug_state32>())).__bcr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__bcr) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -1734,9 +1729,7 @@ fn bindgen_test_layout___darwin_arm_debug_state32() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_debug_state32>())).__wvr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__wvr) as usize - ptr as usize }, 128usize, concat!( "Offset of field: ", @@ -1746,9 +1739,7 @@ fn bindgen_test_layout___darwin_arm_debug_state32() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_debug_state32>())).__wcr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__wcr) as usize - ptr as usize }, 192usize, concat!( "Offset of field: ", @@ -1758,9 +1749,7 @@ fn bindgen_test_layout___darwin_arm_debug_state32() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_debug_state32>())).__mdscr_el1 as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__mdscr_el1) as usize - ptr as usize }, 256usize, concat!( "Offset of field: ", @@ -1781,6 +1770,9 @@ pub struct __darwin_arm_debug_state64 { } #[test] fn bindgen_test_layout___darwin_arm_debug_state64() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_debug_state64> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_arm_debug_state64>(), 520usize, @@ -1792,9 +1784,7 @@ fn bindgen_test_layout___darwin_arm_debug_state64() { concat!("Alignment of ", stringify!(__darwin_arm_debug_state64)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_debug_state64>())).__bvr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__bvr) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1804,9 +1794,7 @@ fn bindgen_test_layout___darwin_arm_debug_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_debug_state64>())).__bcr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__bcr) as usize - ptr as usize }, 128usize, concat!( "Offset of field: ", @@ -1816,9 +1804,7 @@ fn bindgen_test_layout___darwin_arm_debug_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_debug_state64>())).__wvr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__wvr) as usize - ptr as usize }, 256usize, concat!( "Offset of field: ", @@ -1828,9 +1814,7 @@ fn bindgen_test_layout___darwin_arm_debug_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_debug_state64>())).__wcr as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__wcr) as usize - ptr as usize }, 384usize, concat!( "Offset of field: ", @@ -1840,9 +1824,7 @@ fn bindgen_test_layout___darwin_arm_debug_state64() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_debug_state64>())).__mdscr_el1 as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__mdscr_el1) as usize - ptr as usize }, 512usize, concat!( "Offset of field: ", @@ -1859,6 +1841,9 @@ pub struct __darwin_arm_cpmu_state64 { } #[test] fn bindgen_test_layout___darwin_arm_cpmu_state64() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_arm_cpmu_state64> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_arm_cpmu_state64>(), 128usize, @@ -1870,9 +1855,7 @@ fn bindgen_test_layout___darwin_arm_cpmu_state64() { concat!("Alignment of ", stringify!(__darwin_arm_cpmu_state64)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__darwin_arm_cpmu_state64>())).__ctrs as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).__ctrs) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1891,6 +1874,8 @@ pub struct __darwin_mcontext32 { } #[test] fn bindgen_test_layout___darwin_mcontext32() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_mcontext32> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_mcontext32>(), 340usize, @@ -1902,7 +1887,7 @@ fn bindgen_test_layout___darwin_mcontext32() { concat!("Alignment of ", stringify!(__darwin_mcontext32)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__es as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__es) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1912,7 +1897,7 @@ fn bindgen_test_layout___darwin_mcontext32() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__ss as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__ss) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", @@ -1922,7 +1907,7 @@ fn bindgen_test_layout___darwin_mcontext32() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext32>())).__fs as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__fs) as usize - ptr as usize }, 80usize, concat!( "Offset of field: ", @@ -1942,6 +1927,8 @@ pub struct __darwin_mcontext64 { } #[test] fn bindgen_test_layout___darwin_mcontext64() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_mcontext64> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_mcontext64>(), 816usize, @@ -1953,7 +1940,7 @@ fn bindgen_test_layout___darwin_mcontext64() { concat!("Alignment of ", stringify!(__darwin_mcontext64)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__es as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__es) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1963,7 +1950,7 @@ fn bindgen_test_layout___darwin_mcontext64() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__ss as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__ss) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -1973,7 +1960,7 @@ fn bindgen_test_layout___darwin_mcontext64() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_mcontext64>())).__ns as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__ns) as usize - ptr as usize }, 288usize, concat!( "Offset of field: ", @@ -1994,6 +1981,8 @@ pub struct __darwin_sigaltstack { } #[test] fn bindgen_test_layout___darwin_sigaltstack() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_sigaltstack> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_sigaltstack>(), 24usize, @@ -2005,7 +1994,7 @@ fn bindgen_test_layout___darwin_sigaltstack() { concat!("Alignment of ", stringify!(__darwin_sigaltstack)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_sp as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ss_sp) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2015,7 +2004,7 @@ fn bindgen_test_layout___darwin_sigaltstack() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ss_size) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -2025,7 +2014,7 @@ fn bindgen_test_layout___darwin_sigaltstack() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_sigaltstack>())).ss_flags as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ss_flags) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -2048,6 +2037,8 @@ pub struct __darwin_ucontext { } #[test] fn bindgen_test_layout___darwin_ucontext() { + const UNINIT: ::std::mem::MaybeUninit<__darwin_ucontext> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__darwin_ucontext>(), 56usize, @@ -2059,7 +2050,7 @@ fn bindgen_test_layout___darwin_ucontext() { concat!("Alignment of ", stringify!(__darwin_ucontext)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_onstack as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).uc_onstack) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2069,7 +2060,7 @@ fn bindgen_test_layout___darwin_ucontext() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_sigmask as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).uc_sigmask) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -2079,7 +2070,7 @@ fn bindgen_test_layout___darwin_ucontext() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_stack as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).uc_stack) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -2089,7 +2080,7 @@ fn bindgen_test_layout___darwin_ucontext() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_link as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).uc_link) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -2099,7 +2090,7 @@ fn bindgen_test_layout___darwin_ucontext() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_mcsize as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).uc_mcsize) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -2109,7 +2100,7 @@ fn bindgen_test_layout___darwin_ucontext() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__darwin_ucontext>())).uc_mcontext as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).uc_mcontext) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -2130,6 +2121,8 @@ pub union sigval { } #[test] fn bindgen_test_layout_sigval() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 8usize, @@ -2141,7 +2134,7 @@ fn bindgen_test_layout_sigval() { concat!("Alignment of ", stringify!(sigval)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).sival_int as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sival_int) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2151,7 +2144,7 @@ fn bindgen_test_layout_sigval() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).sival_ptr as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sival_ptr) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2172,6 +2165,8 @@ pub struct sigevent { } #[test] fn bindgen_test_layout_sigevent() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 32usize, @@ -2183,7 +2178,7 @@ fn bindgen_test_layout_sigevent() { concat!("Alignment of ", stringify!(sigevent)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).sigev_notify as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sigev_notify) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2193,7 +2188,7 @@ fn bindgen_test_layout_sigevent() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).sigev_signo as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sigev_signo) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -2203,7 +2198,7 @@ fn bindgen_test_layout_sigevent() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).sigev_value as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sigev_value) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -2213,7 +2208,7 @@ fn bindgen_test_layout_sigevent() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).sigev_notify_function as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sigev_notify_function) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -2223,9 +2218,7 @@ fn bindgen_test_layout_sigevent() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).sigev_notify_attributes as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).sigev_notify_attributes) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -2251,6 +2244,8 @@ pub struct __siginfo { } #[test] fn bindgen_test_layout___siginfo() { + const UNINIT: ::std::mem::MaybeUninit<__siginfo> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__siginfo>(), 104usize, @@ -2262,7 +2257,7 @@ fn bindgen_test_layout___siginfo() { concat!("Alignment of ", stringify!(__siginfo)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_signo as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).si_signo) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2272,7 +2267,7 @@ fn bindgen_test_layout___siginfo() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_errno as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).si_errno) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -2282,7 +2277,7 @@ fn bindgen_test_layout___siginfo() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_code as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).si_code) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -2292,7 +2287,7 @@ fn bindgen_test_layout___siginfo() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_pid as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).si_pid) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", @@ -2302,7 +2297,7 @@ fn bindgen_test_layout___siginfo() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_uid as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).si_uid) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -2312,7 +2307,7 @@ fn bindgen_test_layout___siginfo() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_status as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).si_status) as usize - ptr as usize }, 20usize, concat!( "Offset of field: ", @@ -2322,7 +2317,7 @@ fn bindgen_test_layout___siginfo() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_addr as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).si_addr) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -2332,7 +2327,7 @@ fn bindgen_test_layout___siginfo() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_value as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).si_value) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -2342,7 +2337,7 @@ fn bindgen_test_layout___siginfo() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).si_band as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).si_band) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -2352,7 +2347,7 @@ fn bindgen_test_layout___siginfo() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__siginfo>())).__pad as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__pad) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -2377,6 +2372,8 @@ pub union __sigaction_u { } #[test] fn bindgen_test_layout___sigaction_u() { + const UNINIT: ::std::mem::MaybeUninit<__sigaction_u> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__sigaction_u>(), 8usize, @@ -2388,7 +2385,7 @@ fn bindgen_test_layout___sigaction_u() { concat!("Alignment of ", stringify!(__sigaction_u)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction_u>())).__sa_handler as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__sa_handler) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2398,7 +2395,7 @@ fn bindgen_test_layout___sigaction_u() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction_u>())).__sa_sigaction as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__sa_sigaction) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2426,6 +2423,8 @@ pub struct __sigaction { } #[test] fn bindgen_test_layout___sigaction() { + const UNINIT: ::std::mem::MaybeUninit<__sigaction> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__sigaction>(), 24usize, @@ -2437,7 +2436,7 @@ fn bindgen_test_layout___sigaction() { concat!("Alignment of ", stringify!(__sigaction)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction>())).__sigaction_u as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__sigaction_u) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2447,7 +2446,7 @@ fn bindgen_test_layout___sigaction() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_tramp as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sa_tramp) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -2457,7 +2456,7 @@ fn bindgen_test_layout___sigaction() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_mask as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sa_mask) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -2467,7 +2466,7 @@ fn bindgen_test_layout___sigaction() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__sigaction>())).sa_flags as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sa_flags) as usize - ptr as usize }, 20usize, concat!( "Offset of field: ", @@ -2486,6 +2485,8 @@ pub struct sigaction { } #[test] fn bindgen_test_layout_sigaction() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 16usize, @@ -2497,7 +2498,7 @@ fn bindgen_test_layout_sigaction() { concat!("Alignment of ", stringify!(sigaction)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).__sigaction_u as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).__sigaction_u) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2507,7 +2508,7 @@ fn bindgen_test_layout_sigaction() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).sa_mask as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sa_mask) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -2517,7 +2518,7 @@ fn bindgen_test_layout_sigaction() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).sa_flags as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sa_flags) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", @@ -2537,6 +2538,8 @@ pub struct sigvec { } #[test] fn bindgen_test_layout_sigvec() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 16usize, @@ -2548,7 +2551,7 @@ fn bindgen_test_layout_sigvec() { concat!("Alignment of ", stringify!(sigvec)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).sv_handler as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sv_handler) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2558,7 +2561,7 @@ fn bindgen_test_layout_sigvec() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).sv_mask as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sv_mask) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -2568,7 +2571,7 @@ fn bindgen_test_layout_sigvec() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).sv_flags as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).sv_flags) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", @@ -2586,6 +2589,8 @@ pub struct sigstack { } #[test] fn bindgen_test_layout_sigstack() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 16usize, @@ -2597,7 +2602,7 @@ fn bindgen_test_layout_sigstack() { concat!("Alignment of ", stringify!(sigstack)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ss_sp as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ss_sp) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2607,7 +2612,7 @@ fn bindgen_test_layout_sigstack() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ss_onstack as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ss_onstack) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -2654,6 +2659,8 @@ pub struct timeval { } #[test] fn bindgen_test_layout_timeval() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 16usize, @@ -2665,7 +2672,7 @@ fn bindgen_test_layout_timeval() { concat!("Alignment of ", stringify!(timeval)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).tv_sec as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2675,7 +2682,7 @@ fn bindgen_test_layout_timeval() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).tv_usec as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).tv_usec) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -2708,6 +2715,8 @@ pub struct rusage { } #[test] fn bindgen_test_layout_rusage() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 144usize, @@ -2719,7 +2728,7 @@ fn bindgen_test_layout_rusage() { concat!("Alignment of ", stringify!(rusage)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_utime as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_utime) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2729,7 +2738,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_stime as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_stime) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -2739,7 +2748,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_maxrss as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_maxrss) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -2749,7 +2758,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_ixrss as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_ixrss) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -2759,7 +2768,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_idrss as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_idrss) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -2769,7 +2778,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_isrss as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_isrss) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -2779,7 +2788,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_minflt as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_minflt) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -2789,7 +2798,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_majflt as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_majflt) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -2799,7 +2808,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_nswap as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_nswap) as usize - ptr as usize }, 80usize, concat!( "Offset of field: ", @@ -2809,7 +2818,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_inblock as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_inblock) as usize - ptr as usize }, 88usize, concat!( "Offset of field: ", @@ -2819,7 +2828,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_oublock as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_oublock) as usize - ptr as usize }, 96usize, concat!( "Offset of field: ", @@ -2829,7 +2838,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_msgsnd as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_msgsnd) as usize - ptr as usize }, 104usize, concat!( "Offset of field: ", @@ -2839,7 +2848,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_msgrcv as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_msgrcv) as usize - ptr as usize }, 112usize, concat!( "Offset of field: ", @@ -2849,7 +2858,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_nsignals as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_nsignals) as usize - ptr as usize }, 120usize, concat!( "Offset of field: ", @@ -2859,7 +2868,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_nvcsw as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_nvcsw) as usize - ptr as usize }, 128usize, concat!( "Offset of field: ", @@ -2869,7 +2878,7 @@ fn bindgen_test_layout_rusage() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ru_nivcsw as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ru_nivcsw) as usize - ptr as usize }, 136usize, concat!( "Offset of field: ", @@ -2897,6 +2906,8 @@ pub struct rusage_info_v0 { } #[test] fn bindgen_test_layout_rusage_info_v0() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 96usize, @@ -2908,7 +2919,7 @@ fn bindgen_test_layout_rusage_info_v0() { concat!("Alignment of ", stringify!(rusage_info_v0)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_uuid) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2918,7 +2929,7 @@ fn bindgen_test_layout_rusage_info_v0() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_user_time) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -2928,7 +2939,7 @@ fn bindgen_test_layout_rusage_info_v0() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_system_time) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -2938,9 +2949,7 @@ fn bindgen_test_layout_rusage_info_v0() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pkg_idle_wkups) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -2950,9 +2959,7 @@ fn bindgen_test_layout_rusage_info_v0() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_interrupt_wkups) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -2962,7 +2969,7 @@ fn bindgen_test_layout_rusage_info_v0() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pageins) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -2972,7 +2979,7 @@ fn bindgen_test_layout_rusage_info_v0() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_wired_size) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -2982,7 +2989,7 @@ fn bindgen_test_layout_rusage_info_v0() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_resident_size) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -2992,9 +2999,7 @@ fn bindgen_test_layout_rusage_info_v0() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_phys_footprint) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -3004,9 +3009,7 @@ fn bindgen_test_layout_rusage_info_v0() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_start_abstime) as usize - ptr as usize }, 80usize, concat!( "Offset of field: ", @@ -3016,9 +3019,7 @@ fn bindgen_test_layout_rusage_info_v0() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_exit_abstime) as usize - ptr as usize }, 88usize, concat!( "Offset of field: ", @@ -3051,6 +3052,8 @@ pub struct rusage_info_v1 { } #[test] fn bindgen_test_layout_rusage_info_v1() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 144usize, @@ -3062,7 +3065,7 @@ fn bindgen_test_layout_rusage_info_v1() { concat!("Alignment of ", stringify!(rusage_info_v1)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_uuid) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3072,7 +3075,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_user_time) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -3082,7 +3085,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_system_time) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -3092,9 +3095,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pkg_idle_wkups) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -3104,9 +3105,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_interrupt_wkups) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -3116,7 +3115,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pageins) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -3126,7 +3125,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_wired_size) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -3136,7 +3135,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_resident_size) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -3146,9 +3145,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_phys_footprint) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -3158,9 +3155,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_start_abstime) as usize - ptr as usize }, 80usize, concat!( "Offset of field: ", @@ -3170,9 +3165,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_exit_abstime) as usize - ptr as usize }, 88usize, concat!( "Offset of field: ", @@ -3182,9 +3175,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_user_time) as usize - ptr as usize }, 96usize, concat!( "Offset of field: ", @@ -3194,9 +3185,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_system_time) as usize - ptr as usize }, 104usize, concat!( "Offset of field: ", @@ -3206,9 +3195,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pkg_idle_wkups) as usize - ptr as usize }, 112usize, concat!( "Offset of field: ", @@ -3218,9 +3205,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_interrupt_wkups) as usize - ptr as usize }, 120usize, concat!( "Offset of field: ", @@ -3230,7 +3215,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pageins) as usize - ptr as usize }, 128usize, concat!( "Offset of field: ", @@ -3240,9 +3225,7 @@ fn bindgen_test_layout_rusage_info_v1() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_elapsed_abstime) as usize - ptr as usize }, 136usize, concat!( "Offset of field: ", @@ -3277,6 +3260,8 @@ pub struct rusage_info_v2 { } #[test] fn bindgen_test_layout_rusage_info_v2() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 160usize, @@ -3288,7 +3273,7 @@ fn bindgen_test_layout_rusage_info_v2() { concat!("Alignment of ", stringify!(rusage_info_v2)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_uuid) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3298,7 +3283,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_user_time) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -3308,7 +3293,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_system_time) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -3318,9 +3303,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pkg_idle_wkups) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -3330,9 +3313,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_interrupt_wkups) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -3342,7 +3323,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pageins) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -3352,7 +3333,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_wired_size) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -3362,7 +3343,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_resident_size) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -3372,9 +3353,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_phys_footprint) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -3384,9 +3363,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_start_abstime) as usize - ptr as usize }, 80usize, concat!( "Offset of field: ", @@ -3396,9 +3373,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_exit_abstime) as usize - ptr as usize }, 88usize, concat!( "Offset of field: ", @@ -3408,9 +3383,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_user_time) as usize - ptr as usize }, 96usize, concat!( "Offset of field: ", @@ -3420,9 +3393,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_system_time) as usize - ptr as usize }, 104usize, concat!( "Offset of field: ", @@ -3432,9 +3403,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pkg_idle_wkups) as usize - ptr as usize }, 112usize, concat!( "Offset of field: ", @@ -3444,9 +3413,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_interrupt_wkups) as usize - ptr as usize }, 120usize, concat!( "Offset of field: ", @@ -3456,7 +3423,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pageins) as usize - ptr as usize }, 128usize, concat!( "Offset of field: ", @@ -3466,9 +3433,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_elapsed_abstime) as usize - ptr as usize }, 136usize, concat!( "Offset of field: ", @@ -3478,9 +3443,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_bytesread as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_diskio_bytesread) as usize - ptr as usize }, 144usize, concat!( "Offset of field: ", @@ -3490,9 +3453,7 @@ fn bindgen_test_layout_rusage_info_v2() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_byteswritten as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_diskio_byteswritten) as usize - ptr as usize }, 152usize, concat!( "Offset of field: ", @@ -3536,6 +3497,8 @@ pub struct rusage_info_v3 { } #[test] fn bindgen_test_layout_rusage_info_v3() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 232usize, @@ -3547,7 +3510,7 @@ fn bindgen_test_layout_rusage_info_v3() { concat!("Alignment of ", stringify!(rusage_info_v3)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_uuid) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3557,7 +3520,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_user_time) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -3567,7 +3530,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_system_time) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -3577,9 +3540,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pkg_idle_wkups) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -3589,9 +3550,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_interrupt_wkups) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -3601,7 +3560,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pageins) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -3611,7 +3570,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_wired_size) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -3621,7 +3580,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_resident_size) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -3631,9 +3590,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_phys_footprint) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -3643,9 +3600,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_start_abstime) as usize - ptr as usize }, 80usize, concat!( "Offset of field: ", @@ -3655,9 +3610,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_exit_abstime) as usize - ptr as usize }, 88usize, concat!( "Offset of field: ", @@ -3667,9 +3620,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_user_time) as usize - ptr as usize }, 96usize, concat!( "Offset of field: ", @@ -3679,9 +3630,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_system_time) as usize - ptr as usize }, 104usize, concat!( "Offset of field: ", @@ -3691,9 +3640,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pkg_idle_wkups) as usize - ptr as usize }, 112usize, concat!( "Offset of field: ", @@ -3703,9 +3650,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_interrupt_wkups) as usize - ptr as usize }, 120usize, concat!( "Offset of field: ", @@ -3715,7 +3660,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pageins) as usize - ptr as usize }, 128usize, concat!( "Offset of field: ", @@ -3725,9 +3670,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_elapsed_abstime) as usize - ptr as usize }, 136usize, concat!( "Offset of field: ", @@ -3737,9 +3680,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_bytesread as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_diskio_bytesread) as usize - ptr as usize }, 144usize, concat!( "Offset of field: ", @@ -3749,9 +3690,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_byteswritten as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_diskio_byteswritten) as usize - ptr as usize }, 152usize, concat!( "Offset of field: ", @@ -3761,9 +3700,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_default as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_default) as usize - ptr as usize }, 160usize, concat!( "Offset of field: ", @@ -3773,10 +3710,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_maintenance as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_maintenance) as usize - ptr as usize }, 168usize, concat!( "Offset of field: ", @@ -3786,10 +3720,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_background as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_background) as usize - ptr as usize }, 176usize, concat!( "Offset of field: ", @@ -3799,9 +3730,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_utility as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_utility) as usize - ptr as usize }, 184usize, concat!( "Offset of field: ", @@ -3811,9 +3740,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_legacy as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_legacy) as usize - ptr as usize }, 192usize, concat!( "Offset of field: ", @@ -3824,8 +3751,7 @@ fn bindgen_test_layout_rusage_info_v3() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_initiated as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_user_initiated) as usize - ptr as usize }, 200usize, concat!( @@ -3837,8 +3763,7 @@ fn bindgen_test_layout_rusage_info_v3() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_interactive as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_user_interactive) as usize - ptr as usize }, 208usize, concat!( @@ -3849,9 +3774,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_billed_system_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_billed_system_time) as usize - ptr as usize }, 216usize, concat!( "Offset of field: ", @@ -3861,9 +3784,7 @@ fn bindgen_test_layout_rusage_info_v3() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_serviced_system_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_serviced_system_time) as usize - ptr as usize }, 224usize, concat!( "Offset of field: ", @@ -3915,6 +3836,8 @@ pub struct rusage_info_v4 { } #[test] fn bindgen_test_layout_rusage_info_v4() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 296usize, @@ -3926,7 +3849,7 @@ fn bindgen_test_layout_rusage_info_v4() { concat!("Alignment of ", stringify!(rusage_info_v4)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_uuid) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3936,7 +3859,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_user_time) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -3946,7 +3869,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_system_time) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -3956,9 +3879,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pkg_idle_wkups) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -3968,9 +3889,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_interrupt_wkups) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -3980,7 +3899,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pageins) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -3990,7 +3909,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_wired_size) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -4000,7 +3919,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_resident_size) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -4010,9 +3929,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_phys_footprint) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -4022,9 +3939,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_start_abstime) as usize - ptr as usize }, 80usize, concat!( "Offset of field: ", @@ -4034,9 +3949,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_exit_abstime) as usize - ptr as usize }, 88usize, concat!( "Offset of field: ", @@ -4046,9 +3959,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_user_time) as usize - ptr as usize }, 96usize, concat!( "Offset of field: ", @@ -4058,9 +3969,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_system_time) as usize - ptr as usize }, 104usize, concat!( "Offset of field: ", @@ -4070,9 +3979,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pkg_idle_wkups) as usize - ptr as usize }, 112usize, concat!( "Offset of field: ", @@ -4082,9 +3989,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_interrupt_wkups) as usize - ptr as usize }, 120usize, concat!( "Offset of field: ", @@ -4094,7 +3999,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pageins) as usize - ptr as usize }, 128usize, concat!( "Offset of field: ", @@ -4104,9 +4009,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_elapsed_abstime) as usize - ptr as usize }, 136usize, concat!( "Offset of field: ", @@ -4116,9 +4019,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_bytesread as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_diskio_bytesread) as usize - ptr as usize }, 144usize, concat!( "Offset of field: ", @@ -4128,9 +4029,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_byteswritten as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_diskio_byteswritten) as usize - ptr as usize }, 152usize, concat!( "Offset of field: ", @@ -4140,9 +4039,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_default as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_default) as usize - ptr as usize }, 160usize, concat!( "Offset of field: ", @@ -4152,10 +4049,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_maintenance as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_maintenance) as usize - ptr as usize }, 168usize, concat!( "Offset of field: ", @@ -4165,10 +4059,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_background as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_background) as usize - ptr as usize }, 176usize, concat!( "Offset of field: ", @@ -4178,9 +4069,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_utility as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_utility) as usize - ptr as usize }, 184usize, concat!( "Offset of field: ", @@ -4190,9 +4079,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_legacy as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_legacy) as usize - ptr as usize }, 192usize, concat!( "Offset of field: ", @@ -4203,8 +4090,7 @@ fn bindgen_test_layout_rusage_info_v4() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_initiated as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_user_initiated) as usize - ptr as usize }, 200usize, concat!( @@ -4216,8 +4102,7 @@ fn bindgen_test_layout_rusage_info_v4() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_interactive as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_user_interactive) as usize - ptr as usize }, 208usize, concat!( @@ -4228,9 +4113,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_billed_system_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_billed_system_time) as usize - ptr as usize }, 216usize, concat!( "Offset of field: ", @@ -4240,9 +4123,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_serviced_system_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_serviced_system_time) as usize - ptr as usize }, 224usize, concat!( "Offset of field: ", @@ -4252,9 +4133,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_logical_writes as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_logical_writes) as usize - ptr as usize }, 232usize, concat!( "Offset of field: ", @@ -4265,8 +4144,7 @@ fn bindgen_test_layout_rusage_info_v4() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ri_lifetime_max_phys_footprint as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ri_lifetime_max_phys_footprint) as usize - ptr as usize }, 240usize, concat!( @@ -4277,7 +4155,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_instructions as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_instructions) as usize - ptr as usize }, 248usize, concat!( "Offset of field: ", @@ -4287,7 +4165,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_cycles as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cycles) as usize - ptr as usize }, 256usize, concat!( "Offset of field: ", @@ -4297,7 +4175,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_billed_energy as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_billed_energy) as usize - ptr as usize }, 264usize, concat!( "Offset of field: ", @@ -4307,9 +4185,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_serviced_energy as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_serviced_energy) as usize - ptr as usize }, 272usize, concat!( "Offset of field: ", @@ -4320,8 +4196,7 @@ fn bindgen_test_layout_rusage_info_v4() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ri_interval_max_phys_footprint as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ri_interval_max_phys_footprint) as usize - ptr as usize }, 280usize, concat!( @@ -4332,7 +4207,7 @@ fn bindgen_test_layout_rusage_info_v4() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_runnable_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_runnable_time) as usize - ptr as usize }, 288usize, concat!( "Offset of field: ", @@ -4385,6 +4260,8 @@ pub struct rusage_info_v5 { } #[test] fn bindgen_test_layout_rusage_info_v5() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 304usize, @@ -4396,7 +4273,7 @@ fn bindgen_test_layout_rusage_info_v5() { concat!("Alignment of ", stringify!(rusage_info_v5)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_uuid as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_uuid) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -4406,7 +4283,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_user_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_user_time) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -4416,7 +4293,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_system_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_system_time) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -4426,9 +4303,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_pkg_idle_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pkg_idle_wkups) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -4438,9 +4313,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_interrupt_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_interrupt_wkups) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -4450,7 +4323,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_pageins as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pageins) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -4460,7 +4333,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_wired_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_wired_size) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -4470,7 +4343,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_resident_size as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_resident_size) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -4480,9 +4353,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_phys_footprint as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_phys_footprint) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -4492,9 +4363,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_start_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_start_abstime) as usize - ptr as usize }, 80usize, concat!( "Offset of field: ", @@ -4504,9 +4373,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_proc_exit_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_exit_abstime) as usize - ptr as usize }, 88usize, concat!( "Offset of field: ", @@ -4516,9 +4383,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_user_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_user_time) as usize - ptr as usize }, 96usize, concat!( "Offset of field: ", @@ -4528,9 +4393,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_system_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_system_time) as usize - ptr as usize }, 104usize, concat!( "Offset of field: ", @@ -4540,9 +4403,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_pkg_idle_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pkg_idle_wkups) as usize - ptr as usize }, 112usize, concat!( "Offset of field: ", @@ -4552,9 +4413,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_interrupt_wkups as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_interrupt_wkups) as usize - ptr as usize }, 120usize, concat!( "Offset of field: ", @@ -4564,7 +4423,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_child_pageins as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pageins) as usize - ptr as usize }, 128usize, concat!( "Offset of field: ", @@ -4574,9 +4433,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_child_elapsed_abstime as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_elapsed_abstime) as usize - ptr as usize }, 136usize, concat!( "Offset of field: ", @@ -4586,9 +4443,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_bytesread as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_diskio_bytesread) as usize - ptr as usize }, 144usize, concat!( "Offset of field: ", @@ -4598,9 +4453,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_diskio_byteswritten as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_diskio_byteswritten) as usize - ptr as usize }, 152usize, concat!( "Offset of field: ", @@ -4610,9 +4463,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_default as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_default) as usize - ptr as usize }, 160usize, concat!( "Offset of field: ", @@ -4622,10 +4473,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_maintenance as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_maintenance) as usize - ptr as usize }, 168usize, concat!( "Offset of field: ", @@ -4635,10 +4483,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_background as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_background) as usize - ptr as usize }, 176usize, concat!( "Offset of field: ", @@ -4648,9 +4493,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_utility as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_utility) as usize - ptr as usize }, 184usize, concat!( "Offset of field: ", @@ -4660,9 +4503,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_legacy as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_legacy) as usize - ptr as usize }, 192usize, concat!( "Offset of field: ", @@ -4673,8 +4514,7 @@ fn bindgen_test_layout_rusage_info_v5() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_initiated as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_user_initiated) as usize - ptr as usize }, 200usize, concat!( @@ -4686,8 +4526,7 @@ fn bindgen_test_layout_rusage_info_v5() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ri_cpu_time_qos_user_interactive as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_user_interactive) as usize - ptr as usize }, 208usize, concat!( @@ -4698,9 +4537,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_billed_system_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_billed_system_time) as usize - ptr as usize }, 216usize, concat!( "Offset of field: ", @@ -4710,9 +4547,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_serviced_system_time as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_serviced_system_time) as usize - ptr as usize }, 224usize, concat!( "Offset of field: ", @@ -4722,9 +4557,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_logical_writes as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_logical_writes) as usize - ptr as usize }, 232usize, concat!( "Offset of field: ", @@ -4735,8 +4568,7 @@ fn bindgen_test_layout_rusage_info_v5() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ri_lifetime_max_phys_footprint as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ri_lifetime_max_phys_footprint) as usize - ptr as usize }, 240usize, concat!( @@ -4747,7 +4579,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_instructions as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_instructions) as usize - ptr as usize }, 248usize, concat!( "Offset of field: ", @@ -4757,7 +4589,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_cycles as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cycles) as usize - ptr as usize }, 256usize, concat!( "Offset of field: ", @@ -4767,7 +4599,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_billed_energy as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_billed_energy) as usize - ptr as usize }, 264usize, concat!( "Offset of field: ", @@ -4777,9 +4609,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ri_serviced_energy as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_serviced_energy) as usize - ptr as usize }, 272usize, concat!( "Offset of field: ", @@ -4790,8 +4620,7 @@ fn bindgen_test_layout_rusage_info_v5() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ri_interval_max_phys_footprint as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ri_interval_max_phys_footprint) as usize - ptr as usize }, 280usize, concat!( @@ -4802,7 +4631,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_runnable_time as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_runnable_time) as usize - ptr as usize }, 288usize, concat!( "Offset of field: ", @@ -4812,7 +4641,7 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ri_flags as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_flags) as usize - ptr as usize }, 296usize, concat!( "Offset of field: ", @@ -4822,953 +4651,1482 @@ fn bindgen_test_layout_rusage_info_v5() { ) ); } -pub type rusage_info_current = rusage_info_v5; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct rlimit { - pub rlim_cur: rlim_t, - pub rlim_max: rlim_t, +pub struct rusage_info_v6 { + pub ri_uuid: [u8; 16usize], + pub ri_user_time: u64, + pub ri_system_time: u64, + pub ri_pkg_idle_wkups: u64, + pub ri_interrupt_wkups: u64, + pub ri_pageins: u64, + pub ri_wired_size: u64, + pub ri_resident_size: u64, + pub ri_phys_footprint: u64, + pub ri_proc_start_abstime: u64, + pub ri_proc_exit_abstime: u64, + pub ri_child_user_time: u64, + pub ri_child_system_time: u64, + pub ri_child_pkg_idle_wkups: u64, + pub ri_child_interrupt_wkups: u64, + pub ri_child_pageins: u64, + pub ri_child_elapsed_abstime: u64, + pub ri_diskio_bytesread: u64, + pub ri_diskio_byteswritten: u64, + pub ri_cpu_time_qos_default: u64, + pub ri_cpu_time_qos_maintenance: u64, + pub ri_cpu_time_qos_background: u64, + pub ri_cpu_time_qos_utility: u64, + pub ri_cpu_time_qos_legacy: u64, + pub ri_cpu_time_qos_user_initiated: u64, + pub ri_cpu_time_qos_user_interactive: u64, + pub ri_billed_system_time: u64, + pub ri_serviced_system_time: u64, + pub ri_logical_writes: u64, + pub ri_lifetime_max_phys_footprint: u64, + pub ri_instructions: u64, + pub ri_cycles: u64, + pub ri_billed_energy: u64, + pub ri_serviced_energy: u64, + pub ri_interval_max_phys_footprint: u64, + pub ri_runnable_time: u64, + pub ri_flags: u64, + pub ri_user_ptime: u64, + pub ri_system_ptime: u64, + pub ri_pinstructions: u64, + pub ri_pcycles: u64, + pub ri_energy_nj: u64, + pub ri_penergy_nj: u64, + pub ri_reserved: [u64; 14usize], } #[test] -fn bindgen_test_layout_rlimit() { +fn bindgen_test_layout_rusage_info_v6() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(rlimit)) + ::std::mem::size_of::(), + 464usize, + concat!("Size of: ", stringify!(rusage_info_v6)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(rlimit)) + concat!("Alignment of ", stringify!(rusage_info_v6)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).rlim_cur as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ri_uuid) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(rlimit), + stringify!(rusage_info_v6), "::", - stringify!(rlim_cur) + stringify!(ri_uuid) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).rlim_max as *const _ as usize }, - 8usize, + unsafe { ::std::ptr::addr_of!((*ptr).ri_user_time) as usize - ptr as usize }, + 16usize, concat!( "Offset of field: ", - stringify!(rlimit), + stringify!(rusage_info_v6), "::", - stringify!(rlim_max) + stringify!(ri_user_time) ) ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct proc_rlimit_control_wakeupmon { - pub wm_flags: u32, - pub wm_rate: i32, -} -#[test] -fn bindgen_test_layout_proc_rlimit_control_wakeupmon() { assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!("Size of: ", stringify!(proc_rlimit_control_wakeupmon)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_system_time) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_system_time) + ) ); assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(proc_rlimit_control_wakeupmon)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_pkg_idle_wkups) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_pkg_idle_wkups) + ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).wm_flags as *const _ as usize - }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).ri_interrupt_wkups) as usize - ptr as usize }, + 40usize, concat!( "Offset of field: ", - stringify!(proc_rlimit_control_wakeupmon), + stringify!(rusage_info_v6), "::", - stringify!(wm_flags) + stringify!(ri_interrupt_wkups) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).wm_rate as *const _ as usize - }, - 4usize, + unsafe { ::std::ptr::addr_of!((*ptr).ri_pageins) as usize - ptr as usize }, + 48usize, concat!( "Offset of field: ", - stringify!(proc_rlimit_control_wakeupmon), + stringify!(rusage_info_v6), "::", - stringify!(wm_rate) + stringify!(ri_pageins) ) ); -} -extern "C" { - pub fn getpriority(arg1: ::std::os::raw::c_int, arg2: id_t) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn getiopolicy_np( - arg1: ::std::os::raw::c_int, - arg2: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn getrlimit(arg1: ::std::os::raw::c_int, arg2: *mut rlimit) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn getrusage(arg1: ::std::os::raw::c_int, arg2: *mut rusage) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn setpriority( - arg1: ::std::os::raw::c_int, - arg2: id_t, - arg3: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn setiopolicy_np( - arg1: ::std::os::raw::c_int, - arg2: ::std::os::raw::c_int, - arg3: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn setrlimit(arg1: ::std::os::raw::c_int, arg2: *const rlimit) -> ::std::os::raw::c_int; -} -#[repr(C, packed)] -#[derive(Debug, Copy, Clone)] -pub struct _OSUnalignedU16 { - pub __val: u16, -} -#[test] -fn bindgen_test_layout__OSUnalignedU16() { assert_eq!( - ::std::mem::size_of::<_OSUnalignedU16>(), - 2usize, - concat!("Size of: ", stringify!(_OSUnalignedU16)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_wired_size) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_wired_size) + ) ); assert_eq!( - ::std::mem::align_of::<_OSUnalignedU16>(), - 1usize, - concat!("Alignment of ", stringify!(_OSUnalignedU16)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_resident_size) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_resident_size) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_OSUnalignedU16>())).__val as *const _ as usize }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).ri_phys_footprint) as usize - ptr as usize }, + 72usize, concat!( "Offset of field: ", - stringify!(_OSUnalignedU16), + stringify!(rusage_info_v6), "::", - stringify!(__val) + stringify!(ri_phys_footprint) ) ); -} -#[repr(C, packed)] -#[derive(Debug, Copy, Clone)] -pub struct _OSUnalignedU32 { - pub __val: u32, -} -#[test] -fn bindgen_test_layout__OSUnalignedU32() { assert_eq!( - ::std::mem::size_of::<_OSUnalignedU32>(), - 4usize, - concat!("Size of: ", stringify!(_OSUnalignedU32)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_start_abstime) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_proc_start_abstime) + ) ); assert_eq!( - ::std::mem::align_of::<_OSUnalignedU32>(), - 1usize, - concat!("Alignment of ", stringify!(_OSUnalignedU32)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_proc_exit_abstime) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_proc_exit_abstime) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_OSUnalignedU32>())).__val as *const _ as usize }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_user_time) as usize - ptr as usize }, + 96usize, concat!( "Offset of field: ", - stringify!(_OSUnalignedU32), + stringify!(rusage_info_v6), "::", - stringify!(__val) + stringify!(ri_child_user_time) ) ); -} -#[repr(C, packed)] -#[derive(Debug, Copy, Clone)] -pub struct _OSUnalignedU64 { - pub __val: u64, -} -#[test] -fn bindgen_test_layout__OSUnalignedU64() { assert_eq!( - ::std::mem::size_of::<_OSUnalignedU64>(), - 8usize, - concat!("Size of: ", stringify!(_OSUnalignedU64)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_system_time) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_child_system_time) + ) ); assert_eq!( - ::std::mem::align_of::<_OSUnalignedU64>(), - 1usize, - concat!("Alignment of ", stringify!(_OSUnalignedU64)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pkg_idle_wkups) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_child_pkg_idle_wkups) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_OSUnalignedU64>())).__val as *const _ as usize }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_interrupt_wkups) as usize - ptr as usize }, + 120usize, concat!( "Offset of field: ", - stringify!(_OSUnalignedU64), + stringify!(rusage_info_v6), "::", - stringify!(__val) + stringify!(ri_child_interrupt_wkups) ) ); -} -#[repr(C)] -#[derive(Copy, Clone)] -pub union wait { - pub w_status: ::std::os::raw::c_int, - pub w_T: wait__bindgen_ty_1, - pub w_S: wait__bindgen_ty_2, -} -#[repr(C)] -#[repr(align(4))] -#[derive(Debug, Copy, Clone)] -pub struct wait__bindgen_ty_1 { - pub _bitfield_align_1: [u16; 0], - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, -} -#[test] -fn bindgen_test_layout_wait__bindgen_ty_1() { assert_eq!( - ::std::mem::size_of::(), - 4usize, - concat!("Size of: ", stringify!(wait__bindgen_ty_1)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_pageins) as usize - ptr as usize }, + 128usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_child_pageins) + ) ); assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(wait__bindgen_ty_1)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_child_elapsed_abstime) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_child_elapsed_abstime) + ) ); -} -impl wait__bindgen_ty_1 { - #[inline] - pub fn w_Termsig(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 7u8) as u32) } - } - #[inline] - pub fn set_w_Termsig(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(0usize, 7u8, val as u64) - } - } - #[inline] - pub fn w_Coredump(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } - } - #[inline] - pub fn set_w_Coredump(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(7usize, 1u8, val as u64) - } - } - #[inline] - pub fn w_Retcode(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) } - } - #[inline] - pub fn set_w_Retcode(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(8usize, 8u8, val as u64) - } - } - #[inline] - pub fn w_Filler(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) } - } - #[inline] - pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(16usize, 16u8, val as u64) - } - } - #[inline] - pub fn new_bitfield_1( - w_Termsig: ::std::os::raw::c_uint, - w_Coredump: ::std::os::raw::c_uint, - w_Retcode: ::std::os::raw::c_uint, - w_Filler: ::std::os::raw::c_uint, - ) -> __BindgenBitfieldUnit<[u8; 4usize]> { - let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); - __bindgen_bitfield_unit.set(0usize, 7u8, { - let w_Termsig: u32 = unsafe { ::std::mem::transmute(w_Termsig) }; - w_Termsig as u64 - }); - __bindgen_bitfield_unit.set(7usize, 1u8, { - let w_Coredump: u32 = unsafe { ::std::mem::transmute(w_Coredump) }; - w_Coredump as u64 - }); - __bindgen_bitfield_unit.set(8usize, 8u8, { - let w_Retcode: u32 = unsafe { ::std::mem::transmute(w_Retcode) }; - w_Retcode as u64 - }); - __bindgen_bitfield_unit.set(16usize, 16u8, { - let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) }; - w_Filler as u64 - }); - __bindgen_bitfield_unit - } -} -#[repr(C)] -#[repr(align(4))] -#[derive(Debug, Copy, Clone)] -pub struct wait__bindgen_ty_2 { - pub _bitfield_align_1: [u16; 0], - pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, -} -#[test] -fn bindgen_test_layout_wait__bindgen_ty_2() { assert_eq!( - ::std::mem::size_of::(), - 4usize, - concat!("Size of: ", stringify!(wait__bindgen_ty_2)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_diskio_bytesread) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_diskio_bytesread) + ) ); assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(wait__bindgen_ty_2)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_diskio_byteswritten) as usize - ptr as usize }, + 152usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_diskio_byteswritten) + ) ); -} -impl wait__bindgen_ty_2 { - #[inline] - pub fn w_Stopval(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) } - } - #[inline] - pub fn set_w_Stopval(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(0usize, 8u8, val as u64) - } - } - #[inline] - pub fn w_Stopsig(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) } - } - #[inline] - pub fn set_w_Stopsig(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(8usize, 8u8, val as u64) - } - } - #[inline] - pub fn w_Filler(&self) -> ::std::os::raw::c_uint { - unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) } - } - #[inline] - pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) { - unsafe { - let val: u32 = ::std::mem::transmute(val); - self._bitfield_1.set(16usize, 16u8, val as u64) - } - } - #[inline] - pub fn new_bitfield_1( - w_Stopval: ::std::os::raw::c_uint, - w_Stopsig: ::std::os::raw::c_uint, - w_Filler: ::std::os::raw::c_uint, - ) -> __BindgenBitfieldUnit<[u8; 4usize]> { - let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); - __bindgen_bitfield_unit.set(0usize, 8u8, { - let w_Stopval: u32 = unsafe { ::std::mem::transmute(w_Stopval) }; - w_Stopval as u64 - }); - __bindgen_bitfield_unit.set(8usize, 8u8, { - let w_Stopsig: u32 = unsafe { ::std::mem::transmute(w_Stopsig) }; - w_Stopsig as u64 - }); - __bindgen_bitfield_unit.set(16usize, 16u8, { - let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) }; - w_Filler as u64 - }); - __bindgen_bitfield_unit - } -} -#[test] -fn bindgen_test_layout_wait() { assert_eq!( - ::std::mem::size_of::(), - 4usize, - concat!("Size of: ", stringify!(wait)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_default) as usize - ptr as usize }, + 160usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_cpu_time_qos_default) + ) ); assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(wait)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_maintenance) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_cpu_time_qos_maintenance) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).w_status as *const _ as usize }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_background) as usize - ptr as usize }, + 176usize, concat!( "Offset of field: ", - stringify!(wait), + stringify!(rusage_info_v6), "::", - stringify!(w_status) + stringify!(ri_cpu_time_qos_background) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).w_T as *const _ as usize }, - 0usize, - concat!("Offset of field: ", stringify!(wait), "::", stringify!(w_T)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_utility) as usize - ptr as usize }, + 184usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_cpu_time_qos_utility) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).w_S as *const _ as usize }, - 0usize, - concat!("Offset of field: ", stringify!(wait), "::", stringify!(w_S)) - ); -} -extern "C" { - pub fn wait(arg1: *mut ::std::os::raw::c_int) -> pid_t; -} -extern "C" { - pub fn waitpid( - arg1: pid_t, - arg2: *mut ::std::os::raw::c_int, - arg3: ::std::os::raw::c_int, - ) -> pid_t; -} -extern "C" { - pub fn waitid( - arg1: idtype_t, - arg2: id_t, - arg3: *mut siginfo_t, - arg4: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn wait3( - arg1: *mut ::std::os::raw::c_int, - arg2: ::std::os::raw::c_int, - arg3: *mut rusage, - ) -> pid_t; -} -extern "C" { - pub fn wait4( - arg1: pid_t, - arg2: *mut ::std::os::raw::c_int, - arg3: ::std::os::raw::c_int, - arg4: *mut rusage, - ) -> pid_t; -} -extern "C" { - pub fn alloca(arg1: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void; -} -pub type ct_rune_t = __darwin_ct_rune_t; -pub type rune_t = __darwin_rune_t; -pub type wchar_t = __darwin_wchar_t; -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct div_t { - pub quot: ::std::os::raw::c_int, - pub rem: ::std::os::raw::c_int, -} -#[test] -fn bindgen_test_layout_div_t() { + unsafe { ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_legacy) as usize - ptr as usize }, + 192usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_cpu_time_qos_legacy) + ) + ); assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!("Size of: ", stringify!(div_t)) + unsafe { + ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_user_initiated) as usize - ptr as usize + }, + 200usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_cpu_time_qos_user_initiated) + ) ); assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(div_t)) + unsafe { + ::std::ptr::addr_of!((*ptr).ri_cpu_time_qos_user_interactive) as usize - ptr as usize + }, + 208usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_cpu_time_qos_user_interactive) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).quot as *const _ as usize }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).ri_billed_system_time) as usize - ptr as usize }, + 216usize, concat!( "Offset of field: ", - stringify!(div_t), + stringify!(rusage_info_v6), "::", - stringify!(quot) + stringify!(ri_billed_system_time) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).rem as *const _ as usize }, - 4usize, + unsafe { ::std::ptr::addr_of!((*ptr).ri_serviced_system_time) as usize - ptr as usize }, + 224usize, concat!( "Offset of field: ", - stringify!(div_t), + stringify!(rusage_info_v6), "::", - stringify!(rem) + stringify!(ri_serviced_system_time) ) ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct ldiv_t { - pub quot: ::std::os::raw::c_long, - pub rem: ::std::os::raw::c_long, -} -#[test] -fn bindgen_test_layout_ldiv_t() { assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(ldiv_t)) + unsafe { ::std::ptr::addr_of!((*ptr).ri_logical_writes) as usize - ptr as usize }, + 232usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_logical_writes) + ) ); assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(ldiv_t)) + unsafe { + ::std::ptr::addr_of!((*ptr).ri_lifetime_max_phys_footprint) as usize - ptr as usize + }, + 240usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_lifetime_max_phys_footprint) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).quot as *const _ as usize }, - 0usize, + unsafe { ::std::ptr::addr_of!((*ptr).ri_instructions) as usize - ptr as usize }, + 248usize, concat!( "Offset of field: ", - stringify!(ldiv_t), + stringify!(rusage_info_v6), "::", - stringify!(quot) + stringify!(ri_instructions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).rem as *const _ as usize }, - 8usize, + unsafe { ::std::ptr::addr_of!((*ptr).ri_cycles) as usize - ptr as usize }, + 256usize, concat!( "Offset of field: ", - stringify!(ldiv_t), + stringify!(rusage_info_v6), "::", - stringify!(rem) + stringify!(ri_cycles) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ri_billed_energy) as usize - ptr as usize }, + 264usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_billed_energy) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ri_serviced_energy) as usize - ptr as usize }, + 272usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_serviced_energy) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).ri_interval_max_phys_footprint) as usize - ptr as usize + }, + 280usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_interval_max_phys_footprint) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ri_runnable_time) as usize - ptr as usize }, + 288usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_runnable_time) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ri_flags) as usize - ptr as usize }, + 296usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ri_user_ptime) as usize - ptr as usize }, + 304usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_user_ptime) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ri_system_ptime) as usize - ptr as usize }, + 312usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_system_ptime) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ri_pinstructions) as usize - ptr as usize }, + 320usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_pinstructions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ri_pcycles) as usize - ptr as usize }, + 328usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_pcycles) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ri_energy_nj) as usize - ptr as usize }, + 336usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_energy_nj) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ri_penergy_nj) as usize - ptr as usize }, + 344usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_penergy_nj) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ri_reserved) as usize - ptr as usize }, + 352usize, + concat!( + "Offset of field: ", + stringify!(rusage_info_v6), + "::", + stringify!(ri_reserved) ) ); } +pub type rusage_info_current = rusage_info_v6; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct lldiv_t { - pub quot: ::std::os::raw::c_longlong, - pub rem: ::std::os::raw::c_longlong, +pub struct rlimit { + pub rlim_cur: rlim_t, + pub rlim_max: rlim_t, } #[test] -fn bindgen_test_layout_lldiv_t() { +fn bindgen_test_layout_rlimit() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( - ::std::mem::size_of::(), + ::std::mem::size_of::(), 16usize, - concat!("Size of: ", stringify!(lldiv_t)) + concat!("Size of: ", stringify!(rlimit)) ); assert_eq!( - ::std::mem::align_of::(), + ::std::mem::align_of::(), 8usize, - concat!("Alignment of ", stringify!(lldiv_t)) + concat!("Alignment of ", stringify!(rlimit)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).quot as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).rlim_cur) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", - stringify!(lldiv_t), + stringify!(rlimit), "::", - stringify!(quot) + stringify!(rlim_cur) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).rem as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).rlim_max) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", - stringify!(lldiv_t), + stringify!(rlimit), "::", - stringify!(rem) + stringify!(rlim_max) ) ); } -extern "C" { - pub static mut __mb_cur_max: ::std::os::raw::c_int; -} -extern "C" { - pub fn malloc(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn calloc( - __count: ::std::os::raw::c_ulong, - __size: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_void; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct proc_rlimit_control_wakeupmon { + pub wm_flags: u32, + pub wm_rate: i32, } -extern "C" { - pub fn free(arg1: *mut ::std::os::raw::c_void); -} -extern "C" { - pub fn realloc( - __ptr: *mut ::std::os::raw::c_void, - __size: ::std::os::raw::c_ulong, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn valloc(arg1: usize) -> *mut ::std::os::raw::c_void; +#[test] +fn bindgen_test_layout_proc_rlimit_control_wakeupmon() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(proc_rlimit_control_wakeupmon)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(proc_rlimit_control_wakeupmon)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).wm_flags) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(proc_rlimit_control_wakeupmon), + "::", + stringify!(wm_flags) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).wm_rate) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(proc_rlimit_control_wakeupmon), + "::", + stringify!(wm_rate) + ) + ); } extern "C" { - pub fn aligned_alloc(__alignment: usize, __size: usize) -> *mut ::std::os::raw::c_void; + pub fn getpriority(arg1: ::std::os::raw::c_int, arg2: id_t) -> ::std::os::raw::c_int; } extern "C" { - pub fn posix_memalign( - __memptr: *mut *mut ::std::os::raw::c_void, - __alignment: usize, - __size: usize, + pub fn getiopolicy_np( + arg1: ::std::os::raw::c_int, + arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } extern "C" { - pub fn abort(); -} -extern "C" { - pub fn abs(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn atexit(arg1: ::std::option::Option) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn atof(arg1: *const ::std::os::raw::c_char) -> f64; -} -extern "C" { - pub fn atoi(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn atol(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn atoll(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; -} -extern "C" { - pub fn bsearch( - __key: *const ::std::os::raw::c_void, - __base: *const ::std::os::raw::c_void, - __nel: usize, - __width: usize, - __compar: ::std::option::Option< - unsafe extern "C" fn( - arg1: *const ::std::os::raw::c_void, - arg2: *const ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int, - >, - ) -> *mut ::std::os::raw::c_void; -} -extern "C" { - pub fn div(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int) -> div_t; -} -extern "C" { - pub fn exit(arg1: ::std::os::raw::c_int); -} -extern "C" { - pub fn getenv(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; -} -extern "C" { - pub fn labs(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_long; -} -extern "C" { - pub fn ldiv(arg1: ::std::os::raw::c_long, arg2: ::std::os::raw::c_long) -> ldiv_t; + pub fn getrlimit(arg1: ::std::os::raw::c_int, arg2: *mut rlimit) -> ::std::os::raw::c_int; } extern "C" { - pub fn llabs(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong; + pub fn getrusage(arg1: ::std::os::raw::c_int, arg2: *mut rusage) -> ::std::os::raw::c_int; } extern "C" { - pub fn lldiv(arg1: ::std::os::raw::c_longlong, arg2: ::std::os::raw::c_longlong) -> lldiv_t; + pub fn setpriority( + arg1: ::std::os::raw::c_int, + arg2: id_t, + arg3: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; } extern "C" { - pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; + pub fn setiopolicy_np( + arg1: ::std::os::raw::c_int, + arg2: ::std::os::raw::c_int, + arg3: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; } extern "C" { - pub fn mbstowcs(arg1: *mut wchar_t, arg2: *const ::std::os::raw::c_char, arg3: usize) -> usize; + pub fn setrlimit(arg1: ::std::os::raw::c_int, arg2: *const rlimit) -> ::std::os::raw::c_int; } -extern "C" { - pub fn mbtowc( - arg1: *mut wchar_t, - arg2: *const ::std::os::raw::c_char, - arg3: usize, - ) -> ::std::os::raw::c_int; +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct _OSUnalignedU16 { + pub __val: u16, } -extern "C" { - pub fn qsort( - __base: *mut ::std::os::raw::c_void, - __nel: usize, - __width: usize, - __compar: ::std::option::Option< - unsafe extern "C" fn( - arg1: *const ::std::os::raw::c_void, - arg2: *const ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int, - >, +#[test] +fn bindgen_test_layout__OSUnalignedU16() { + const UNINIT: ::std::mem::MaybeUninit<_OSUnalignedU16> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<_OSUnalignedU16>(), + 2usize, + concat!("Size of: ", stringify!(_OSUnalignedU16)) + ); + assert_eq!( + ::std::mem::align_of::<_OSUnalignedU16>(), + 1usize, + concat!("Alignment of ", stringify!(_OSUnalignedU16)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(_OSUnalignedU16), + "::", + stringify!(__val) + ) ); } -extern "C" { - pub fn rand() -> ::std::os::raw::c_int; +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct _OSUnalignedU32 { + pub __val: u32, } -extern "C" { - pub fn srand(arg1: ::std::os::raw::c_uint); +#[test] +fn bindgen_test_layout__OSUnalignedU32() { + const UNINIT: ::std::mem::MaybeUninit<_OSUnalignedU32> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<_OSUnalignedU32>(), + 4usize, + concat!("Size of: ", stringify!(_OSUnalignedU32)) + ); + assert_eq!( + ::std::mem::align_of::<_OSUnalignedU32>(), + 1usize, + concat!("Alignment of ", stringify!(_OSUnalignedU32)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(_OSUnalignedU32), + "::", + stringify!(__val) + ) + ); } -extern "C" { - pub fn strtod( - arg1: *const ::std::os::raw::c_char, - arg2: *mut *mut ::std::os::raw::c_char, - ) -> f64; +#[repr(C, packed)] +#[derive(Debug, Copy, Clone)] +pub struct _OSUnalignedU64 { + pub __val: u64, } -extern "C" { - pub fn strtof( - arg1: *const ::std::os::raw::c_char, - arg2: *mut *mut ::std::os::raw::c_char, - ) -> f32; +#[test] +fn bindgen_test_layout__OSUnalignedU64() { + const UNINIT: ::std::mem::MaybeUninit<_OSUnalignedU64> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::<_OSUnalignedU64>(), + 8usize, + concat!("Size of: ", stringify!(_OSUnalignedU64)) + ); + assert_eq!( + ::std::mem::align_of::<_OSUnalignedU64>(), + 1usize, + concat!("Alignment of ", stringify!(_OSUnalignedU64)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(_OSUnalignedU64), + "::", + stringify!(__val) + ) + ); } -extern "C" { - pub fn strtol( - __str: *const ::std::os::raw::c_char, - __endptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_long; +#[repr(C)] +#[derive(Copy, Clone)] +pub union wait { + pub w_status: ::std::os::raw::c_int, + pub w_T: wait__bindgen_ty_1, + pub w_S: wait__bindgen_ty_2, } -extern "C" { - pub fn strtold( - arg1: *const ::std::os::raw::c_char, - arg2: *mut *mut ::std::os::raw::c_char, - ) -> f64; +#[repr(C)] +#[repr(align(4))] +#[derive(Debug, Copy, Clone)] +pub struct wait__bindgen_ty_1 { + pub _bitfield_align_1: [u16; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, } -extern "C" { - pub fn strtoll( - __str: *const ::std::os::raw::c_char, - __endptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_longlong; +#[test] +fn bindgen_test_layout_wait__bindgen_ty_1() { + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(wait__bindgen_ty_1)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(wait__bindgen_ty_1)) + ); } -extern "C" { - pub fn strtoul( - __str: *const ::std::os::raw::c_char, - __endptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulong; -} -extern "C" { - pub fn strtoull( - __str: *const ::std::os::raw::c_char, - __endptr: *mut *mut ::std::os::raw::c_char, - __base: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_ulonglong; -} -extern "C" { - pub fn system(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +impl wait__bindgen_ty_1 { + #[inline] + pub fn w_Termsig(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 7u8) as u32) } + } + #[inline] + pub fn set_w_Termsig(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(0usize, 7u8, val as u64) + } + } + #[inline] + pub fn w_Coredump(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) } + } + #[inline] + pub fn set_w_Coredump(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(7usize, 1u8, val as u64) + } + } + #[inline] + pub fn w_Retcode(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) } + } + #[inline] + pub fn set_w_Retcode(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(8usize, 8u8, val as u64) + } + } + #[inline] + pub fn w_Filler(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) } + } + #[inline] + pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(16usize, 16u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + w_Termsig: ::std::os::raw::c_uint, + w_Coredump: ::std::os::raw::c_uint, + w_Retcode: ::std::os::raw::c_uint, + w_Filler: ::std::os::raw::c_uint, + ) -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 7u8, { + let w_Termsig: u32 = unsafe { ::std::mem::transmute(w_Termsig) }; + w_Termsig as u64 + }); + __bindgen_bitfield_unit.set(7usize, 1u8, { + let w_Coredump: u32 = unsafe { ::std::mem::transmute(w_Coredump) }; + w_Coredump as u64 + }); + __bindgen_bitfield_unit.set(8usize, 8u8, { + let w_Retcode: u32 = unsafe { ::std::mem::transmute(w_Retcode) }; + w_Retcode as u64 + }); + __bindgen_bitfield_unit.set(16usize, 16u8, { + let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) }; + w_Filler as u64 + }); + __bindgen_bitfield_unit + } } -extern "C" { - pub fn wcstombs(arg1: *mut ::std::os::raw::c_char, arg2: *const wchar_t, arg3: usize) -> usize; +#[repr(C)] +#[repr(align(4))] +#[derive(Debug, Copy, Clone)] +pub struct wait__bindgen_ty_2 { + pub _bitfield_align_1: [u16; 0], + pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>, } -extern "C" { - pub fn wctomb(arg1: *mut ::std::os::raw::c_char, arg2: wchar_t) -> ::std::os::raw::c_int; +#[test] +fn bindgen_test_layout_wait__bindgen_ty_2() { + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(wait__bindgen_ty_2)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(wait__bindgen_ty_2)) + ); } -extern "C" { - pub fn _Exit(arg1: ::std::os::raw::c_int); +impl wait__bindgen_ty_2 { + #[inline] + pub fn w_Stopval(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 8u8) as u32) } + } + #[inline] + pub fn set_w_Stopval(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(0usize, 8u8, val as u64) + } + } + #[inline] + pub fn w_Stopsig(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 8u8) as u32) } + } + #[inline] + pub fn set_w_Stopsig(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(8usize, 8u8, val as u64) + } + } + #[inline] + pub fn w_Filler(&self) -> ::std::os::raw::c_uint { + unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 16u8) as u32) } + } + #[inline] + pub fn set_w_Filler(&mut self, val: ::std::os::raw::c_uint) { + unsafe { + let val: u32 = ::std::mem::transmute(val); + self._bitfield_1.set(16usize, 16u8, val as u64) + } + } + #[inline] + pub fn new_bitfield_1( + w_Stopval: ::std::os::raw::c_uint, + w_Stopsig: ::std::os::raw::c_uint, + w_Filler: ::std::os::raw::c_uint, + ) -> __BindgenBitfieldUnit<[u8; 4usize]> { + let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default(); + __bindgen_bitfield_unit.set(0usize, 8u8, { + let w_Stopval: u32 = unsafe { ::std::mem::transmute(w_Stopval) }; + w_Stopval as u64 + }); + __bindgen_bitfield_unit.set(8usize, 8u8, { + let w_Stopsig: u32 = unsafe { ::std::mem::transmute(w_Stopsig) }; + w_Stopsig as u64 + }); + __bindgen_bitfield_unit.set(16usize, 16u8, { + let w_Filler: u32 = unsafe { ::std::mem::transmute(w_Filler) }; + w_Filler as u64 + }); + __bindgen_bitfield_unit + } } -extern "C" { - pub fn a64l(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; +#[test] +fn bindgen_test_layout_wait() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 4usize, + concat!("Size of: ", stringify!(wait)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(wait)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).w_status) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(wait), + "::", + stringify!(w_status) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).w_T) as usize - ptr as usize }, + 0usize, + concat!("Offset of field: ", stringify!(wait), "::", stringify!(w_T)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).w_S) as usize - ptr as usize }, + 0usize, + concat!("Offset of field: ", stringify!(wait), "::", stringify!(w_S)) + ); } extern "C" { - pub fn drand48() -> f64; + pub fn wait(arg1: *mut ::std::os::raw::c_int) -> pid_t; } extern "C" { - pub fn ecvt( - arg1: f64, - arg2: ::std::os::raw::c_int, - arg3: *mut ::std::os::raw::c_int, - arg4: *mut ::std::os::raw::c_int, - ) -> *mut ::std::os::raw::c_char; + pub fn waitpid( + arg1: pid_t, + arg2: *mut ::std::os::raw::c_int, + arg3: ::std::os::raw::c_int, + ) -> pid_t; } extern "C" { - pub fn erand48(arg1: *mut ::std::os::raw::c_ushort) -> f64; + pub fn waitid( + arg1: idtype_t, + arg2: id_t, + arg3: *mut siginfo_t, + arg4: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; } extern "C" { - pub fn fcvt( - arg1: f64, + pub fn wait3( + arg1: *mut ::std::os::raw::c_int, arg2: ::std::os::raw::c_int, - arg3: *mut ::std::os::raw::c_int, - arg4: *mut ::std::os::raw::c_int, - ) -> *mut ::std::os::raw::c_char; + arg3: *mut rusage, + ) -> pid_t; } extern "C" { - pub fn gcvt( - arg1: f64, - arg2: ::std::os::raw::c_int, - arg3: *mut ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; + pub fn wait4( + arg1: pid_t, + arg2: *mut ::std::os::raw::c_int, + arg3: ::std::os::raw::c_int, + arg4: *mut rusage, + ) -> pid_t; } extern "C" { - pub fn getsubopt( - arg1: *mut *mut ::std::os::raw::c_char, - arg2: *const *mut ::std::os::raw::c_char, - arg3: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; + pub fn alloca(arg1: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void; } -extern "C" { - pub fn grantpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; +pub type ct_rune_t = __darwin_ct_rune_t; +pub type rune_t = __darwin_rune_t; +pub type wchar_t = __darwin_wchar_t; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct div_t { + pub quot: ::std::os::raw::c_int, + pub rem: ::std::os::raw::c_int, } -extern "C" { - pub fn initstate( - arg1: ::std::os::raw::c_uint, - arg2: *mut ::std::os::raw::c_char, - arg3: usize, - ) -> *mut ::std::os::raw::c_char; +#[test] +fn bindgen_test_layout_div_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(div_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(div_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(div_t), + "::", + stringify!(quot) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(div_t), + "::", + stringify!(rem) + ) + ); } -extern "C" { - pub fn jrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct ldiv_t { + pub quot: ::std::os::raw::c_long, + pub rem: ::std::os::raw::c_long, } -extern "C" { - pub fn l64a(arg1: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char; +#[test] +fn bindgen_test_layout_ldiv_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(ldiv_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(ldiv_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(ldiv_t), + "::", + stringify!(quot) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(ldiv_t), + "::", + stringify!(rem) + ) + ); } -extern "C" { - pub fn lcong48(arg1: *mut ::std::os::raw::c_ushort); +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct lldiv_t { + pub quot: ::std::os::raw::c_longlong, + pub rem: ::std::os::raw::c_longlong, +} +#[test] +fn bindgen_test_layout_lldiv_t() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(lldiv_t)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(lldiv_t)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(lldiv_t), + "::", + stringify!(quot) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(lldiv_t), + "::", + stringify!(rem) + ) + ); } extern "C" { - pub fn lrand48() -> ::std::os::raw::c_long; + pub static mut __mb_cur_max: ::std::os::raw::c_int; } extern "C" { - pub fn mktemp(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; + pub fn malloc(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void; } extern "C" { - pub fn mkstemp(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; + pub fn calloc( + __count: ::std::os::raw::c_ulong, + __size: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; } extern "C" { - pub fn mrand48() -> ::std::os::raw::c_long; + pub fn free(arg1: *mut ::std::os::raw::c_void); } extern "C" { - pub fn nrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long; + pub fn realloc( + __ptr: *mut ::std::os::raw::c_void, + __size: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; } extern "C" { - pub fn posix_openpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; + pub fn valloc(arg1: usize) -> *mut ::std::os::raw::c_void; } extern "C" { - pub fn ptsname(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; + pub fn aligned_alloc( + __alignment: ::std::os::raw::c_ulong, + __size: ::std::os::raw::c_ulong, + ) -> *mut ::std::os::raw::c_void; } extern "C" { - pub fn ptsname_r( - fildes: ::std::os::raw::c_int, - buffer: *mut ::std::os::raw::c_char, - buflen: usize, + pub fn posix_memalign( + __memptr: *mut *mut ::std::os::raw::c_void, + __alignment: usize, + __size: usize, ) -> ::std::os::raw::c_int; } extern "C" { - pub fn putenv(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; + pub fn abort() -> !; } extern "C" { - pub fn random() -> ::std::os::raw::c_long; + pub fn abs(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } extern "C" { - pub fn rand_r(arg1: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int; + pub fn atexit(arg1: ::std::option::Option) -> ::std::os::raw::c_int; } extern "C" { - #[link_name = "\u{1}_realpath$DARWIN_EXTSN"] - pub fn realpath( - arg1: *const ::std::os::raw::c_char, - arg2: *mut ::std::os::raw::c_char, - ) -> *mut ::std::os::raw::c_char; + pub fn atof(arg1: *const ::std::os::raw::c_char) -> f64; } extern "C" { - pub fn seed48(arg1: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort; + pub fn atoi(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; } extern "C" { - pub fn setenv( - __name: *const ::std::os::raw::c_char, - __value: *const ::std::os::raw::c_char, - __overwrite: ::std::os::raw::c_int, - ) -> ::std::os::raw::c_int; + pub fn atol(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; } extern "C" { - pub fn setkey(arg1: *const ::std::os::raw::c_char); + pub fn atoll(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong; } extern "C" { - pub fn setstate(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; + pub fn bsearch( + __key: *const ::std::os::raw::c_void, + __base: *const ::std::os::raw::c_void, + __nel: usize, + __width: usize, + __compar: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + arg2: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int, + >, + ) -> *mut ::std::os::raw::c_void; } extern "C" { - pub fn srand48(arg1: ::std::os::raw::c_long); + pub fn div(arg1: ::std::os::raw::c_int, arg2: ::std::os::raw::c_int) -> div_t; } extern "C" { - pub fn srandom(arg1: ::std::os::raw::c_uint); + pub fn exit(arg1: ::std::os::raw::c_int) -> !; } extern "C" { - pub fn unlockpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; + pub fn getenv(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; } extern "C" { - pub fn unsetenv(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; + pub fn labs(arg1: ::std::os::raw::c_long) -> ::std::os::raw::c_long; } -pub type dev_t = __darwin_dev_t; -pub type mode_t = __darwin_mode_t; extern "C" { - pub fn arc4random() -> u32; + pub fn ldiv(arg1: ::std::os::raw::c_long, arg2: ::std::os::raw::c_long) -> ldiv_t; } extern "C" { - pub fn arc4random_addrandom(arg1: *mut ::std::os::raw::c_uchar, arg2: ::std::os::raw::c_int); + pub fn llabs(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong; } extern "C" { - pub fn arc4random_buf(__buf: *mut ::std::os::raw::c_void, __nbytes: usize); + pub fn lldiv(arg1: ::std::os::raw::c_longlong, arg2: ::std::os::raw::c_longlong) -> lldiv_t; } extern "C" { - pub fn arc4random_stir(); + pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int; } extern "C" { - pub fn arc4random_uniform(__upper_bound: u32) -> u32; + pub fn mbstowcs(arg1: *mut wchar_t, arg2: *const ::std::os::raw::c_char, arg3: usize) -> usize; } extern "C" { - pub fn atexit_b(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int; + pub fn mbtowc( + arg1: *mut wchar_t, + arg2: *const ::std::os::raw::c_char, + arg3: usize, + ) -> ::std::os::raw::c_int; } extern "C" { - pub fn bsearch_b( - __key: *const ::std::os::raw::c_void, - __base: *const ::std::os::raw::c_void, + pub fn qsort( + __base: *mut ::std::os::raw::c_void, __nel: usize, __width: usize, - __compar: *mut ::std::os::raw::c_void, - ) -> *mut ::std::os::raw::c_void; + __compar: ::std::option::Option< + unsafe extern "C" fn( + arg1: *const ::std::os::raw::c_void, + arg2: *const ::std::os::raw::c_void, + ) -> ::std::os::raw::c_int, + >, + ); } extern "C" { - pub fn cgetcap( - arg1: *mut ::std::os::raw::c_char, - arg2: *const ::std::os::raw::c_char, - arg3: ::std::os::raw::c_int, - ) -> *mut ::std::os::raw::c_char; + pub fn rand() -> ::std::os::raw::c_int; } extern "C" { - pub fn cgetclose() -> ::std::os::raw::c_int; + pub fn srand(arg1: ::std::os::raw::c_uint); } extern "C" { - pub fn cgetent( - arg1: *mut *mut ::std::os::raw::c_char, + pub fn strtod( + arg1: *const ::std::os::raw::c_char, arg2: *mut *mut ::std::os::raw::c_char, - arg3: *const ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; + ) -> f64; } extern "C" { - pub fn cgetfirst( - arg1: *mut *mut ::std::os::raw::c_char, + pub fn strtof( + arg1: *const ::std::os::raw::c_char, arg2: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; + ) -> f32; } extern "C" { - pub fn cgetmatch( - arg1: *const ::std::os::raw::c_char, - arg2: *const ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; + pub fn strtol( + __str: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_long; } extern "C" { - pub fn cgetnext( - arg1: *mut *mut ::std::os::raw::c_char, + pub fn strtold( + arg1: *const ::std::os::raw::c_char, arg2: *mut *mut ::std::os::raw::c_char, - ) -> ::std::os::raw::c_int; -} -extern "C" { - pub fn cgetnum( - arg1: *mut ::std::os::raw::c_char, - arg2: *const ::std::os::raw::c_char, - arg3: *mut ::std::os::raw::c_long, - ) -> ::std::os::raw::c_int; + ) -> f64; } extern "C" { - pub fn cgetset(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; -} + pub fn strtoll( + __str: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_longlong; +} +extern "C" { + pub fn strtoul( + __str: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulong; +} +extern "C" { + pub fn strtoull( + __str: *const ::std::os::raw::c_char, + __endptr: *mut *mut ::std::os::raw::c_char, + __base: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_ulonglong; +} +extern "C" { + pub fn system(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn wcstombs(arg1: *mut ::std::os::raw::c_char, arg2: *const wchar_t, arg3: usize) -> usize; +} +extern "C" { + pub fn wctomb(arg1: *mut ::std::os::raw::c_char, arg2: wchar_t) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn _Exit(arg1: ::std::os::raw::c_int) -> !; +} +extern "C" { + pub fn a64l(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn drand48() -> f64; +} +extern "C" { + pub fn ecvt( + arg1: f64, + arg2: ::std::os::raw::c_int, + arg3: *mut ::std::os::raw::c_int, + arg4: *mut ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn erand48(arg1: *mut ::std::os::raw::c_ushort) -> f64; +} +extern "C" { + pub fn fcvt( + arg1: f64, + arg2: ::std::os::raw::c_int, + arg3: *mut ::std::os::raw::c_int, + arg4: *mut ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn gcvt( + arg1: f64, + arg2: ::std::os::raw::c_int, + arg3: *mut ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn getsubopt( + arg1: *mut *mut ::std::os::raw::c_char, + arg2: *const *mut ::std::os::raw::c_char, + arg3: *mut *mut ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn grantpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn initstate( + arg1: ::std::os::raw::c_uint, + arg2: *mut ::std::os::raw::c_char, + arg3: usize, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn jrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn l64a(arg1: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn lcong48(arg1: *mut ::std::os::raw::c_ushort); +} +extern "C" { + pub fn lrand48() -> ::std::os::raw::c_long; +} +extern "C" { + pub fn mktemp(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn mkstemp(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn mrand48() -> ::std::os::raw::c_long; +} +extern "C" { + pub fn nrand48(arg1: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long; +} +extern "C" { + pub fn posix_openpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn ptsname(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn ptsname_r( + fildes: ::std::os::raw::c_int, + buffer: *mut ::std::os::raw::c_char, + buflen: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn putenv(arg1: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn random() -> ::std::os::raw::c_long; +} +extern "C" { + pub fn rand_r(arg1: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_realpath$DARWIN_EXTSN"] + pub fn realpath( + arg1: *const ::std::os::raw::c_char, + arg2: *mut ::std::os::raw::c_char, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn seed48(arg1: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort; +} +extern "C" { + pub fn setenv( + __name: *const ::std::os::raw::c_char, + __value: *const ::std::os::raw::c_char, + __overwrite: ::std::os::raw::c_int, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn setkey(arg1: *const ::std::os::raw::c_char); +} +extern "C" { + pub fn setstate(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn srand48(arg1: ::std::os::raw::c_long); +} +extern "C" { + pub fn srandom(arg1: ::std::os::raw::c_uint); +} +extern "C" { + pub fn unlockpt(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn unsetenv(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} +pub type dev_t = __darwin_dev_t; +pub type mode_t = __darwin_mode_t; +extern "C" { + pub fn arc4random() -> u32; +} +extern "C" { + pub fn arc4random_addrandom(arg1: *mut ::std::os::raw::c_uchar, arg2: ::std::os::raw::c_int); +} +extern "C" { + pub fn arc4random_buf(__buf: *mut ::std::os::raw::c_void, __nbytes: usize); +} +extern "C" { + pub fn arc4random_stir(); +} +extern "C" { + pub fn arc4random_uniform(__upper_bound: u32) -> u32; +} +extern "C" { + pub fn atexit_b(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn bsearch_b( + __key: *const ::std::os::raw::c_void, + __base: *const ::std::os::raw::c_void, + __nel: usize, + __width: usize, + __compar: *mut ::std::os::raw::c_void, + ) -> *mut ::std::os::raw::c_void; +} +extern "C" { + pub fn cgetcap( + arg1: *mut ::std::os::raw::c_char, + arg2: *const ::std::os::raw::c_char, + arg3: ::std::os::raw::c_int, + ) -> *mut ::std::os::raw::c_char; +} +extern "C" { + pub fn cgetclose() -> ::std::os::raw::c_int; +} +extern "C" { + pub fn cgetent( + arg1: *mut *mut ::std::os::raw::c_char, + arg2: *mut *mut ::std::os::raw::c_char, + arg3: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn cgetfirst( + arg1: *mut *mut ::std::os::raw::c_char, + arg2: *mut *mut ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn cgetmatch( + arg1: *const ::std::os::raw::c_char, + arg2: *const ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn cgetnext( + arg1: *mut *mut ::std::os::raw::c_char, + arg2: *mut *mut ::std::os::raw::c_char, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn cgetnum( + arg1: *mut ::std::os::raw::c_char, + arg2: *const ::std::os::raw::c_char, + arg3: *mut ::std::os::raw::c_long, + ) -> ::std::os::raw::c_int; +} +extern "C" { + pub fn cgetset(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int; +} extern "C" { pub fn cgetstr( arg1: *mut ::std::os::raw::c_char, @@ -6313,62 +6671,93 @@ extern "C" { extern "C" { pub fn flsll(arg1: ::std::os::raw::c_longlong) -> ::std::os::raw::c_int; } -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ONNXTensorElementDataType { - ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED = 0, - ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT = 1, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8 = 2, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8 = 3, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16 = 4, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16 = 5, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32 = 6, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64 = 7, - ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING = 8, - ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL = 9, - ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16 = 10, - ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE = 11, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32 = 12, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64 = 13, - ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX64 = 14, - ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX128 = 15, - ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16 = 16, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ONNXType { - ONNX_TYPE_UNKNOWN = 0, - ONNX_TYPE_TENSOR = 1, - ONNX_TYPE_SEQUENCE = 2, - ONNX_TYPE_MAP = 3, - ONNX_TYPE_OPAQUE = 4, - ONNX_TYPE_SPARSETENSOR = 5, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtLoggingLevel { - ORT_LOGGING_LEVEL_VERBOSE = 0, - ORT_LOGGING_LEVEL_INFO = 1, - ORT_LOGGING_LEVEL_WARNING = 2, - ORT_LOGGING_LEVEL_ERROR = 3, - ORT_LOGGING_LEVEL_FATAL = 4, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtErrorCode { - ORT_OK = 0, - ORT_FAIL = 1, - ORT_INVALID_ARGUMENT = 2, - ORT_NO_SUCHFILE = 3, - ORT_NO_MODEL = 4, - ORT_ENGINE_ERROR = 5, - ORT_RUNTIME_EXCEPTION = 6, - ORT_INVALID_PROTOBUF = 7, - ORT_MODEL_LOADED = 8, - ORT_NOT_IMPLEMENTED = 9, - ORT_INVALID_GRAPH = 10, - ORT_EP_FAIL = 11, -} +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED: + ONNXTensorElementDataType = 0; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT: ONNXTensorElementDataType = + 1; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8: ONNXTensorElementDataType = + 2; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8: ONNXTensorElementDataType = + 3; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16: + ONNXTensorElementDataType = 4; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16: ONNXTensorElementDataType = + 5; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32: ONNXTensorElementDataType = + 6; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64: ONNXTensorElementDataType = + 7; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING: + ONNXTensorElementDataType = 8; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL: ONNXTensorElementDataType = + 9; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16: + ONNXTensorElementDataType = 10; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE: + ONNXTensorElementDataType = 11; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32: + ONNXTensorElementDataType = 12; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64: + ONNXTensorElementDataType = 13; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX64: + ONNXTensorElementDataType = 14; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX128: + ONNXTensorElementDataType = 15; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16: + ONNXTensorElementDataType = 16; +#[doc = " Copied from TensorProto::DataType\n Currently, Ort doesn't support complex64, complex128"] +pub type ONNXTensorElementDataType = ::std::os::raw::c_uint; +pub const ONNXType_ONNX_TYPE_UNKNOWN: ONNXType = 0; +pub const ONNXType_ONNX_TYPE_TENSOR: ONNXType = 1; +pub const ONNXType_ONNX_TYPE_SEQUENCE: ONNXType = 2; +pub const ONNXType_ONNX_TYPE_MAP: ONNXType = 3; +pub const ONNXType_ONNX_TYPE_OPAQUE: ONNXType = 4; +pub const ONNXType_ONNX_TYPE_SPARSETENSOR: ONNXType = 5; +pub const ONNXType_ONNX_TYPE_OPTIONAL: ONNXType = 6; +pub type ONNXType = ::std::os::raw::c_uint; +pub const OrtSparseFormat_ORT_SPARSE_UNDEFINED: OrtSparseFormat = 0; +pub const OrtSparseFormat_ORT_SPARSE_COO: OrtSparseFormat = 1; +pub const OrtSparseFormat_ORT_SPARSE_CSRC: OrtSparseFormat = 2; +pub const OrtSparseFormat_ORT_SPARSE_BLOCK_SPARSE: OrtSparseFormat = 4; +pub type OrtSparseFormat = ::std::os::raw::c_uint; +pub const OrtSparseIndicesFormat_ORT_SPARSE_COO_INDICES: OrtSparseIndicesFormat = 0; +pub const OrtSparseIndicesFormat_ORT_SPARSE_CSR_INNER_INDICES: OrtSparseIndicesFormat = 1; +pub const OrtSparseIndicesFormat_ORT_SPARSE_CSR_OUTER_INDICES: OrtSparseIndicesFormat = 2; +pub const OrtSparseIndicesFormat_ORT_SPARSE_BLOCK_SPARSE_INDICES: OrtSparseIndicesFormat = 3; +pub type OrtSparseIndicesFormat = ::std::os::raw::c_uint; +#[doc = "< Verbose informational messages (least severe)."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_VERBOSE: OrtLoggingLevel = 0; +#[doc = "< Informational messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_INFO: OrtLoggingLevel = 1; +#[doc = "< Warning messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_WARNING: OrtLoggingLevel = 2; +#[doc = "< Error messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_ERROR: OrtLoggingLevel = 3; +#[doc = "< Fatal error messages (most severe)."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_FATAL: OrtLoggingLevel = 4; +#[doc = " \\brief Logging severity levels\n\n In typical API usage, specifying a logging severity level specifies the minimum severity of log messages to show."] +pub type OrtLoggingLevel = ::std::os::raw::c_uint; +pub const OrtErrorCode_ORT_OK: OrtErrorCode = 0; +pub const OrtErrorCode_ORT_FAIL: OrtErrorCode = 1; +pub const OrtErrorCode_ORT_INVALID_ARGUMENT: OrtErrorCode = 2; +pub const OrtErrorCode_ORT_NO_SUCHFILE: OrtErrorCode = 3; +pub const OrtErrorCode_ORT_NO_MODEL: OrtErrorCode = 4; +pub const OrtErrorCode_ORT_ENGINE_ERROR: OrtErrorCode = 5; +pub const OrtErrorCode_ORT_RUNTIME_EXCEPTION: OrtErrorCode = 6; +pub const OrtErrorCode_ORT_INVALID_PROTOBUF: OrtErrorCode = 7; +pub const OrtErrorCode_ORT_MODEL_LOADED: OrtErrorCode = 8; +pub const OrtErrorCode_ORT_NOT_IMPLEMENTED: OrtErrorCode = 9; +pub const OrtErrorCode_ORT_INVALID_GRAPH: OrtErrorCode = 10; +pub const OrtErrorCode_ORT_EP_FAIL: OrtErrorCode = 11; +pub type OrtErrorCode = ::std::os::raw::c_uint; +pub const OrtOpAttrType_ORT_OP_ATTR_UNDEFINED: OrtOpAttrType = 0; +pub const OrtOpAttrType_ORT_OP_ATTR_INT: OrtOpAttrType = 1; +pub const OrtOpAttrType_ORT_OP_ATTR_INTS: OrtOpAttrType = 2; +pub const OrtOpAttrType_ORT_OP_ATTR_FLOAT: OrtOpAttrType = 3; +pub const OrtOpAttrType_ORT_OP_ATTR_FLOATS: OrtOpAttrType = 4; +pub const OrtOpAttrType_ORT_OP_ATTR_STRING: OrtOpAttrType = 5; +pub const OrtOpAttrType_ORT_OP_ATTR_STRINGS: OrtOpAttrType = 6; +pub type OrtOpAttrType = ::std::os::raw::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtEnv { @@ -6416,22 +6805,27 @@ pub struct OrtTensorTypeAndShapeInfo { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtSessionOptions { +pub struct OrtMapTypeInfo { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtCustomOpDomain { +pub struct OrtSequenceTypeInfo { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtMapTypeInfo { +pub struct OrtOptionalTypeInfo { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtSequenceTypeInfo { +pub struct OrtSessionOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCustomOpDomain { _unused: [u8; 0], } #[repr(C)] @@ -6459,23 +6853,65 @@ pub struct OrtArenaCfg { pub struct OrtPrepackedWeightsContainer { _unused: [u8; 0], } -pub type OrtStatusPtr = *mut OrtStatus; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtAllocator { - pub version: u32, - pub Alloc: ::std::option::Option< - unsafe extern "C" fn(this_: *mut OrtAllocator, size: usize) -> *mut ::std::os::raw::c_void, - >, - pub Free: ::std::option::Option< - unsafe extern "C" fn(this_: *mut OrtAllocator, p: *mut ::std::os::raw::c_void), +pub struct OrtTensorRTProviderOptionsV2 { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCUDAProviderOptionsV2 { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCANNProviderOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtDnnlProviderOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtOp { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtOpAttr { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtLogger { + _unused: [u8; 0], +} +pub type OrtStatusPtr = *mut OrtStatus; +#[doc = " \\brief Memory allocation interface\n\n Structure of function pointers that defines a memory allocator. This can be created and filled in by the user for custom allocators.\n\n When an allocator is passed to any function, be sure that the allocator object is not destroyed until the last allocated object using it is freed."] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtAllocator { + #[doc = "< Must be initialized to ORT_API_VERSION"] + pub version: u32, + #[doc = "< Returns a pointer to an allocated block of `size` bytes"] + pub Alloc: ::std::option::Option< + unsafe extern "C" fn(this_: *mut OrtAllocator, size: usize) -> *mut ::std::os::raw::c_void, + >, + #[doc = "< Free a block of memory previously allocated with OrtAllocator::Alloc"] + pub Free: ::std::option::Option< + unsafe extern "C" fn(this_: *mut OrtAllocator, p: *mut ::std::os::raw::c_void), >, + #[doc = "< Return a pointer to an ::OrtMemoryInfo that describes this allocator"] pub Info: ::std::option::Option< unsafe extern "C" fn(this_: *const OrtAllocator) -> *const OrtMemoryInfo, >, } #[test] fn bindgen_test_layout_OrtAllocator() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 32usize, @@ -6487,7 +6923,7 @@ fn bindgen_test_layout_OrtAllocator() { concat!("Alignment of ", stringify!(OrtAllocator)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).version as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -6497,7 +6933,7 @@ fn bindgen_test_layout_OrtAllocator() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).Alloc as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).Alloc) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -6507,7 +6943,7 @@ fn bindgen_test_layout_OrtAllocator() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).Free as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).Free) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -6517,7 +6953,7 @@ fn bindgen_test_layout_OrtAllocator() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).Info as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).Info) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -6537,31 +6973,24 @@ pub type OrtLoggingFunction = ::std::option::Option< message: *const ::std::os::raw::c_char, ), >; -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum GraphOptimizationLevel { - ORT_DISABLE_ALL = 0, - ORT_ENABLE_BASIC = 1, - ORT_ENABLE_EXTENDED = 2, - ORT_ENABLE_ALL = 99, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ExecutionMode { - ORT_SEQUENTIAL = 0, - ORT_PARALLEL = 1, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtLanguageProjection { - ORT_PROJECTION_C = 0, - ORT_PROJECTION_CPLUSPLUS = 1, - ORT_PROJECTION_CSHARP = 2, - ORT_PROJECTION_PYTHON = 3, - ORT_PROJECTION_JAVA = 4, - ORT_PROJECTION_WINML = 5, - ORT_PROJECTION_NODEJS = 6, -} +pub const GraphOptimizationLevel_ORT_DISABLE_ALL: GraphOptimizationLevel = 0; +pub const GraphOptimizationLevel_ORT_ENABLE_BASIC: GraphOptimizationLevel = 1; +pub const GraphOptimizationLevel_ORT_ENABLE_EXTENDED: GraphOptimizationLevel = 2; +pub const GraphOptimizationLevel_ORT_ENABLE_ALL: GraphOptimizationLevel = 99; +#[doc = " \\brief Graph optimization level\n\n Refer to https://www.onnxruntime.ai/docs/performance/graph-optimizations.html#graph-optimization-levels\n for an in-depth understanding of the Graph Optimization Levels."] +pub type GraphOptimizationLevel = ::std::os::raw::c_uint; +pub const ExecutionMode_ORT_SEQUENTIAL: ExecutionMode = 0; +pub const ExecutionMode_ORT_PARALLEL: ExecutionMode = 1; +pub type ExecutionMode = ::std::os::raw::c_uint; +pub const OrtLanguageProjection_ORT_PROJECTION_C: OrtLanguageProjection = 0; +pub const OrtLanguageProjection_ORT_PROJECTION_CPLUSPLUS: OrtLanguageProjection = 1; +pub const OrtLanguageProjection_ORT_PROJECTION_CSHARP: OrtLanguageProjection = 2; +pub const OrtLanguageProjection_ORT_PROJECTION_PYTHON: OrtLanguageProjection = 3; +pub const OrtLanguageProjection_ORT_PROJECTION_JAVA: OrtLanguageProjection = 4; +pub const OrtLanguageProjection_ORT_PROJECTION_WINML: OrtLanguageProjection = 5; +pub const OrtLanguageProjection_ORT_PROJECTION_NODEJS: OrtLanguageProjection = 6; +#[doc = " \\brief Language projection identifiers\n /see OrtApi::SetLanguageProjection"] +pub type OrtLanguageProjection = ::std::os::raw::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtKernelInfo { @@ -6572,52 +7001,63 @@ pub struct OrtKernelInfo { pub struct OrtKernelContext { _unused: [u8; 0], } -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtAllocatorType { - Invalid = -1, - OrtDeviceAllocator = 0, - OrtArenaAllocator = 1, -} -impl OrtMemType { - pub const OrtMemTypeCPU: OrtMemType = OrtMemType::OrtMemTypeCPUOutput; -} -#[repr(i32)] -#[doc = " memory types for allocator, exec provider specific types should be extended in each provider"] -#[doc = " Whenever this struct is updated, please also update the MakeKey function in onnxruntime/core/framework/execution_provider.cc"] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtMemType { - OrtMemTypeCPUInput = -2, - OrtMemTypeCPUOutput = -1, - OrtMemTypeDefault = 0, -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtCudnnConvAlgoSearch { - EXHAUSTIVE = 0, - HEURISTIC = 1, - DEFAULT = 2, -} -#[doc = " "] -#[doc = " Options for the CUDA provider that are passed to SessionOptionsAppendExecutionProvider_CUDA"] -#[doc = " "] +pub const OrtAllocatorType_OrtInvalidAllocator: OrtAllocatorType = -1; +pub const OrtAllocatorType_OrtDeviceAllocator: OrtAllocatorType = 0; +pub const OrtAllocatorType_OrtArenaAllocator: OrtAllocatorType = 1; +pub type OrtAllocatorType = ::std::os::raw::c_int; +#[doc = "< Any CPU memory used by non-CPU execution provider"] +pub const OrtMemType_OrtMemTypeCPUInput: OrtMemType = -2; +#[doc = "< CPU accessible memory outputted by non-CPU execution provider, i.e. CUDA_PINNED"] +pub const OrtMemType_OrtMemTypeCPUOutput: OrtMemType = -1; +#[doc = "< Temporary CPU accessible memory allocated by non-CPU execution provider, i.e. CUDA_PINNED"] +pub const OrtMemType_OrtMemTypeCPU: OrtMemType = -1; +#[doc = "< The default allocator for execution provider"] +pub const OrtMemType_OrtMemTypeDefault: OrtMemType = 0; +#[doc = " \\brief Memory types for allocated memory, execution provider specific types should be extended in each provider."] +pub type OrtMemType = ::std::os::raw::c_int; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_CPU: OrtMemoryInfoDeviceType = 0; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_GPU: OrtMemoryInfoDeviceType = 1; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_FPGA: OrtMemoryInfoDeviceType = 2; +#[doc = " \\brief This mimics OrtDevice type constants so they can be returned in the API"] +pub type OrtMemoryInfoDeviceType = ::std::os::raw::c_uint; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchExhaustive: OrtCudnnConvAlgoSearch = 0; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchHeuristic: OrtCudnnConvAlgoSearch = 1; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchDefault: OrtCudnnConvAlgoSearch = 2; +#[doc = " \\brief Algorithm to use for cuDNN Convolution Op"] +pub type OrtCudnnConvAlgoSearch = ::std::os::raw::c_uint; +#[doc = " \\brief CUDA Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_CUDA"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtCUDAProviderOptions { + #[doc = " \\brief CUDA device Id\n Defaults to 0."] pub device_id: ::std::os::raw::c_int, + #[doc = " \\brief CUDA Convolution algorithm search configuration.\n See enum OrtCudnnConvAlgoSearch for more details.\n Defaults to OrtCudnnConvAlgoSearchExhaustive."] pub cudnn_conv_algo_search: OrtCudnnConvAlgoSearch, + #[doc = " \\brief CUDA memory limit (To use all possible memory pass in maximum size_t)\n Defaults to SIZE_MAX.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub gpu_mem_limit: usize, + #[doc = " \\brief Strategy used to grow the memory arena\n 0 = kNextPowerOfTwo
\n 1 = kSameAsRequested
\n Defaults to 0.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub arena_extend_strategy: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if copying needs to take place on the same stream as the compute stream in the CUDA EP\n 0 = Use separate streams for copying and compute.\n 1 = Use the same stream for copying and compute.\n Defaults to 1.\n WARNING: Setting this to 0 may result in data races for some models.\n Please see issue #4829 for more details."] pub do_copy_in_default_stream: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if there is a user provided compute stream\n Defaults to 0."] pub has_user_compute_stream: ::std::os::raw::c_int, + #[doc = " \\brief User provided compute stream.\n If provided, please set `has_user_compute_stream` to 1."] pub user_compute_stream: *mut ::std::os::raw::c_void, + #[doc = " \\brief CUDA memory arena configuration parameters"] pub default_memory_arena_cfg: *mut OrtArenaCfg, + #[doc = " \\brief Enable TunableOp for using.\n Set it to 1/0 to enable/disable TunableOp. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_CUDA_TUNABLE_OP_ENABLE."] + pub tunable_op_enable: ::std::os::raw::c_int, + #[doc = " \\brief Enable TunableOp for tuning.\n Set it to 1/0 to enable/disable TunableOp tuning. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_CUDA_TUNABLE_OP_TUNING_ENABLE."] + pub tunable_op_tuning_enable: ::std::os::raw::c_int, } #[test] fn bindgen_test_layout_OrtCUDAProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 48usize, + 56usize, concat!("Size of: ", stringify!(OrtCUDAProviderOptions)) ); assert_eq!( @@ -6626,9 +7066,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { concat!("Alignment of ", stringify!(OrtCUDAProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -6638,10 +7076,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).cudnn_conv_algo_search as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).cudnn_conv_algo_search) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -6651,9 +7086,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).gpu_mem_limit as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).gpu_mem_limit) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -6663,10 +7096,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).arena_extend_strategy as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).arena_extend_strategy) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -6676,10 +7106,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).do_copy_in_default_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).do_copy_in_default_stream) as usize - ptr as usize }, 20usize, concat!( "Offset of field: ", @@ -6689,10 +7116,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).has_user_compute_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -6702,10 +7126,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).user_compute_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -6715,10 +7136,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).default_memory_arena_cfg as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).default_memory_arena_cfg) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -6727,23 +7145,60 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { stringify!(default_memory_arena_cfg) ) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_enable) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(OrtCUDAProviderOptions), + "::", + stringify!(tunable_op_enable) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_tuning_enable) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(OrtCUDAProviderOptions), + "::", + stringify!(tunable_op_tuning_enable) + ) + ); } -#[doc = " "] -#[doc = " Options for the ROCM provider that are passed to SessionOptionsAppendExecutionProvider_ROCM"] -#[doc = " "] +#[doc = " \\brief ROCM Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_ROCM"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtROCMProviderOptions { + #[doc = " \\brief ROCM device Id\n Defaults to 0."] pub device_id: ::std::os::raw::c_int, + #[doc = " \\brief ROCM MIOpen Convolution algorithm exaustive search option.\n Defaults to 0 (false)."] pub miopen_conv_exhaustive_search: ::std::os::raw::c_int, + #[doc = " \\brief ROCM memory limit (To use all possible memory pass in maximum size_t)\n Defaults to SIZE_MAX.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub gpu_mem_limit: usize, + #[doc = " \\brief Strategy used to grow the memory arena\n 0 = kNextPowerOfTwo
\n 1 = kSameAsRequested
\n Defaults to 0.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub arena_extend_strategy: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if copying needs to take place on the same stream as the compute stream in the ROCM EP\n 0 = Use separate streams for copying and compute.\n 1 = Use the same stream for copying and compute.\n Defaults to 1.\n WARNING: Setting this to 0 may result in data races for some models.\n Please see issue #4829 for more details."] + pub do_copy_in_default_stream: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if there is a user provided compute stream\n Defaults to 0."] + pub has_user_compute_stream: ::std::os::raw::c_int, + #[doc = " \\brief User provided compute stream.\n If provided, please set `has_user_compute_stream` to 1."] + pub user_compute_stream: *mut ::std::os::raw::c_void, + #[doc = " \\brief ROCM memory arena configuration parameters"] + pub default_memory_arena_cfg: *mut OrtArenaCfg, + #[doc = " \\brief Enable TunableOp for using.\n Set it to 1/0 to enable/disable TunableOp. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_ROCM_TUNABLE_OP_ENABLE."] + pub tunable_op_enable: ::std::os::raw::c_int, + #[doc = " \\brief Enable TunableOp for tuning.\n Set it to 1/0 to enable/disable TunableOp tuning. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_ROCM_TUNABLE_OP_TUNING_ENABLE."] + pub tunable_op_tuning_enable: ::std::os::raw::c_int, } #[test] fn bindgen_test_layout_OrtROCMProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 24usize, + 56usize, concat!("Size of: ", stringify!(OrtROCMProviderOptions)) ); assert_eq!( @@ -6752,9 +7207,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { concat!("Alignment of ", stringify!(OrtROCMProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -6765,8 +7218,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).miopen_conv_exhaustive_search - as *const _ as usize + ::std::ptr::addr_of!((*ptr).miopen_conv_exhaustive_search) as usize - ptr as usize }, 4usize, concat!( @@ -6777,9 +7229,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).gpu_mem_limit as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).gpu_mem_limit) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -6789,10 +7239,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).arena_extend_strategy as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).arena_extend_strategy) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -6801,13 +7248,72 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { stringify!(arena_extend_strategy) ) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).do_copy_in_default_stream) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(do_copy_in_default_stream) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(has_user_compute_stream) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(user_compute_stream) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).default_memory_arena_cfg) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(default_memory_arena_cfg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_enable) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(tunable_op_enable) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_tuning_enable) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(tunable_op_tuning_enable) + ) + ); } -#[doc = " "] -#[doc = " Options for the TensorRT provider that are passed to SessionOptionsAppendExecutionProvider_TensorRT"] -#[doc = " "] +#[doc = " \\brief TensorRT Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_TensorRT"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtTensorRTProviderOptions { + #[doc = "< CUDA device id (0 = default device)"] pub device_id: ::std::os::raw::c_int, pub has_user_compute_stream: ::std::os::raw::c_int, pub user_compute_stream: *mut ::std::os::raw::c_void, @@ -6829,6 +7335,9 @@ pub struct OrtTensorRTProviderOptions { } #[test] fn bindgen_test_layout_OrtTensorRTProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 104usize, @@ -6840,9 +7349,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { concat!("Alignment of ", stringify!(OrtTensorRTProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -6852,10 +7359,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).has_user_compute_stream - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -6865,10 +7369,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).user_compute_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -6879,8 +7380,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_max_partition_iterations - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_max_partition_iterations) as usize - ptr as usize }, 16usize, concat!( @@ -6891,10 +7391,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_min_subgraph_size as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_min_subgraph_size) as usize - ptr as usize }, 20usize, concat!( "Offset of field: ", @@ -6904,10 +7401,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_max_workspace_size - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_max_workspace_size) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -6917,10 +7411,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_fp16_enable as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_fp16_enable) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -6930,10 +7421,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_int8_enable as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_int8_enable) as usize - ptr as usize }, 36usize, concat!( "Offset of field: ", @@ -6944,8 +7432,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_int8_calibration_table_name - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_int8_calibration_table_name) as usize - ptr as usize }, 40usize, concat!( @@ -6957,8 +7444,8 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())) - .trt_int8_use_native_calibration_table as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_int8_use_native_calibration_table) as usize + - ptr as usize }, 48usize, concat!( @@ -6969,10 +7456,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dla_enable as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dla_enable) as usize - ptr as usize }, 52usize, concat!( "Offset of field: ", @@ -6982,9 +7466,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dla_core as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dla_core) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -6994,10 +7476,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dump_subgraphs as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dump_subgraphs) as usize - ptr as usize }, 60usize, concat!( "Offset of field: ", @@ -7007,10 +7486,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_engine_cache_enable - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_engine_cache_enable) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -7020,10 +7496,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_engine_cache_path as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_engine_cache_path) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -7034,8 +7507,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_engine_decryption_enable - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_engine_decryption_enable) as usize - ptr as usize }, 80usize, concat!( @@ -7047,8 +7519,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_engine_decryption_lib_path - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_engine_decryption_lib_path) as usize - ptr as usize }, 88usize, concat!( @@ -7060,8 +7531,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_force_sequential_engine_build - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_force_sequential_engine_build) as usize - ptr as usize }, 96usize, concat!( @@ -7072,24 +7542,86 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); } -#[doc = " "] -#[doc = " Options for the OpenVINO provider that are passed to SessionOptionsAppendExecutionProvider_OpenVINO"] -#[doc = " "] +#[doc = " \\brief MIGraphX Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_MIGraphX"] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtMIGraphXProviderOptions { + pub device_id: ::std::os::raw::c_int, + pub migraphx_fp16_enable: ::std::os::raw::c_int, + pub migraphx_int8_enable: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout_OrtMIGraphXProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(OrtMIGraphXProviderOptions)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(OrtMIGraphXProviderOptions)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(OrtMIGraphXProviderOptions), + "::", + stringify!(device_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).migraphx_fp16_enable) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(OrtMIGraphXProviderOptions), + "::", + stringify!(migraphx_fp16_enable) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).migraphx_int8_enable) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(OrtMIGraphXProviderOptions), + "::", + stringify!(migraphx_int8_enable) + ) + ); +} +#[doc = " \\brief OpenVINO Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_OpenVINO"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtOpenVINOProviderOptions { + #[doc = " \\brief Device type string\n\n Valid settings are one of: \"CPU_FP32\", \"CPU_FP16\", \"GPU_FP32\", \"GPU_FP16\""] pub device_type: *const ::std::os::raw::c_char, + #[doc = "< 0 = disabled, nonzero = enabled"] pub enable_vpu_fast_compile: ::std::os::raw::c_uchar, pub device_id: *const ::std::os::raw::c_char, + #[doc = "< 0 = Use default number of threads"] pub num_of_threads: usize, - pub use_compiled_network: ::std::os::raw::c_uchar, - pub blob_dump_path: *const ::std::os::raw::c_char, + pub cache_dir: *const ::std::os::raw::c_char, + pub context: *mut ::std::os::raw::c_void, + #[doc = "< 0 = disabled, nonzero = enabled"] + pub enable_opencl_throttling: ::std::os::raw::c_uchar, + #[doc = "< 0 = disabled, nonzero = enabled"] + pub enable_dynamic_shapes: ::std::os::raw::c_uchar, } #[test] fn bindgen_test_layout_OrtOpenVINOProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 48usize, + 56usize, concat!("Size of: ", stringify!(OrtOpenVINOProviderOptions)) ); assert_eq!( @@ -7098,9 +7630,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { concat!("Alignment of ", stringify!(OrtOpenVINOProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_type as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_type) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -7110,10 +7640,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).enable_vpu_fast_compile - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).enable_vpu_fast_compile) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -7123,9 +7650,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -7135,10 +7660,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).num_of_threads as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).num_of_threads) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -7148,41 +7670,65 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).use_compiled_network as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).cache_dir) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(use_compiled_network) + stringify!(cache_dir) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).blob_dump_path as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(blob_dump_path) + stringify!(context) ) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).enable_opencl_throttling) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(OrtOpenVINOProviderOptions), + "::", + stringify!(enable_opencl_throttling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).enable_dynamic_shapes) as usize - ptr as usize }, + 49usize, + concat!( + "Offset of field: ", + stringify!(OrtOpenVINOProviderOptions), + "::", + stringify!(enable_dynamic_shapes) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtTrainingApi { + _unused: [u8; 0], } +#[doc = " \\brief The helper interface to get the right version of OrtApi\n\n Get a pointer to this structure through ::OrtGetApiBase"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtApiBase { + #[doc = " \\brief Get a pointer to the requested version of the ::OrtApi\n\n \\param[in] version Must be ::ORT_API_VERSION\n \\return The ::OrtApi for the version requested, nullptr will be returned if this version is unsupported, for example when using a runtime\n older than the version created with this header file.\n\n One can call GetVersionString() to get the version of the Onnxruntime library for logging\n and error reporting purposes."] pub GetApi: ::std::option::Option *const OrtApi>, + #[doc = " \\brief Returns a null terminated string of the version of the Onnxruntime library (eg: \"1.8.1\")\n\n \\return UTF-8 encoded version string. Do not deallocate the returned buffer."] pub GetVersionString: ::std::option::Option *const ::std::os::raw::c_char>, } #[test] fn bindgen_test_layout_OrtApiBase() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 16usize, @@ -7194,7 +7740,7 @@ fn bindgen_test_layout_OrtApiBase() { concat!("Alignment of ", stringify!(OrtApiBase)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetApi as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetApi) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -7204,7 +7750,7 @@ fn bindgen_test_layout_OrtApiBase() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetVersionString as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetVersionString) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -7215,28 +7761,78 @@ fn bindgen_test_layout_OrtApiBase() { ); } extern "C" { + #[doc = " \\brief The Onnxruntime library's entry point to access the C API\n\n Call this to get the a pointer to an ::OrtApiBase"] pub fn OrtGetApiBase() -> *const OrtApiBase; } +#[doc = " \\brief Thread work loop function\n\n Onnxruntime will provide the working loop on custom thread creation\n Argument is an onnxruntime built-in type which will be provided when thread pool calls OrtCustomCreateThreadFn"] +pub type OrtThreadWorkerFn = + ::std::option::Option; #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtApi { - #[doc = " \\param msg A null-terminated string. Its content will be copied into the newly created OrtStatus"] - pub CreateStatus: ::std::option::Option< - unsafe extern "C" fn( - code: OrtErrorCode, - msg: *const ::std::os::raw::c_char, - ) -> *mut OrtStatus, - >, - pub GetErrorCode: - ::std::option::Option OrtErrorCode>, - #[doc = " \\param status must not be NULL"] - #[doc = " \\return The error message inside the `status`. Do not free the returned value."] - pub GetErrorMessage: ::std::option::Option< - unsafe extern "C" fn(status: *const OrtStatus) -> *const ::std::os::raw::c_char, - >, - pub CreateEnv: ::std::option::Option< +pub struct OrtCustomHandleType { + pub __place_holder: ::std::os::raw::c_char, +} +#[test] +fn bindgen_test_layout_OrtCustomHandleType() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(OrtCustomHandleType)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(OrtCustomHandleType)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__place_holder) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomHandleType), + "::", + stringify!(__place_holder) + ) + ); +} +pub type OrtCustomThreadHandle = *const OrtCustomHandleType; +#[doc = " \\brief Ort custom thread creation function\n\n The function should return a thread handle to be used in onnxruntime thread pools\n Onnxruntime will throw exception on return value of nullptr or 0, indicating that the function failed to create a thread"] +pub type OrtCustomCreateThreadFn = ::std::option::Option< + unsafe extern "C" fn( + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, + ort_thread_worker_fn: OrtThreadWorkerFn, + ort_worker_fn_param: *mut ::std::os::raw::c_void, + ) -> OrtCustomThreadHandle, +>; +#[doc = " \\brief Custom thread join function\n\n Onnxruntime thread pool destructor will call the function to join a custom thread.\n Argument ort_custom_thread_handle is the value returned by OrtCustomCreateThreadFn"] +pub type OrtCustomJoinThreadFn = + ::std::option::Option; +pub type RegisterCustomOpsFn = ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions, api: *const OrtApiBase) -> *mut OrtStatus, +>; +#[doc = " \\brief The C API\n\n All C API functions are defined inside this structure as pointers to functions.\n Call OrtApiBase::GetApi to get a pointer to it\n\n \\nosubgrouping"] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtApi { + #[doc = " \\brief Create an OrtStatus from a null terminated string\n\n \\param[in] code\n \\param[in] msg A null-terminated string. Its contents will be copied.\n \\return A new OrtStatus object, must be destroyed with OrtApi::ReleaseStatus"] + pub CreateStatus: ::std::option::Option< + unsafe extern "C" fn( + code: OrtErrorCode, + msg: *const ::std::os::raw::c_char, + ) -> *mut OrtStatus, + >, + #[doc = " \\brief Get OrtErrorCode from OrtStatus\n\n \\param[in] status\n \\return OrtErrorCode that \\p status was created with"] + pub GetErrorCode: + ::std::option::Option OrtErrorCode>, + #[doc = " \\brief Get error string from OrtStatus\n\n \\param[in] status\n \\return The error message inside the `status`. Do not free the returned value."] + pub GetErrorMessage: ::std::option::Option< + unsafe extern "C" fn(status: *const OrtStatus) -> *const ::std::os::raw::c_char, + >, + pub CreateEnv: ::std::option::Option< unsafe extern "C" fn( - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, out: *mut *mut OrtEnv, ) -> OrtStatusPtr, @@ -7245,7 +7841,7 @@ pub struct OrtApi { unsafe extern "C" fn( logging_function: OrtLoggingFunction, logger_param: *mut ::std::os::raw::c_void, - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, out: *mut *mut OrtEnv, ) -> OrtStatusPtr, @@ -7273,14 +7869,14 @@ pub struct OrtApi { >, pub Run: ::std::option::Option< unsafe extern "C" fn( - sess: *mut OrtSession, + session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const ::std::os::raw::c_char, - input: *const *const OrtValue, + inputs: *const *const OrtValue, input_len: usize, - output_names1: *const *const ::std::os::raw::c_char, + output_names: *const *const ::std::os::raw::c_char, output_names_len: usize, - output: *mut *mut OrtValue, + outputs: *mut *mut OrtValue, ) -> OrtStatusPtr, >, pub CreateSessionOptions: ::std::option::Option< @@ -7387,38 +7983,38 @@ pub struct OrtApi { ) -> OrtStatusPtr, >, pub SessionGetInputCount: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, >, pub SessionGetOutputCount: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, >, pub SessionGetOverridableInitializerCount: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, >, pub SessionGetInputTypeInfo: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, pub SessionGetOutputTypeInfo: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, pub SessionGetOverridableInitializerTypeInfo: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, pub SessionGetInputName: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut ::std::os::raw::c_char, @@ -7426,7 +8022,7 @@ pub struct OrtApi { >, pub SessionGetOutputName: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut ::std::os::raw::c_char, @@ -7434,7 +8030,7 @@ pub struct OrtApi { >, pub SessionGetOverridableInitializerName: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut ::std::os::raw::c_char, @@ -7445,37 +8041,37 @@ pub struct OrtApi { pub RunOptionsSetRunLogVerbosityLevel: ::std::option::Option< unsafe extern "C" fn( options: *mut OrtRunOptions, - value: ::std::os::raw::c_int, + log_verbosity_level: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsSetRunLogSeverityLevel: ::std::option::Option< unsafe extern "C" fn( options: *mut OrtRunOptions, - value: ::std::os::raw::c_int, + log_severity_level: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsSetRunTag: ::std::option::Option< unsafe extern "C" fn( - arg1: *mut OrtRunOptions, + options: *mut OrtRunOptions, run_tag: *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, pub RunOptionsGetRunLogVerbosityLevel: ::std::option::Option< unsafe extern "C" fn( options: *const OrtRunOptions, - out: *mut ::std::os::raw::c_int, + log_verbosity_level: *mut ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsGetRunLogSeverityLevel: ::std::option::Option< unsafe extern "C" fn( options: *const OrtRunOptions, - out: *mut ::std::os::raw::c_int, + log_severity_level: *mut ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsGetRunTag: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtRunOptions, - out: *mut *const ::std::os::raw::c_char, + options: *const OrtRunOptions, + run_tag: *mut *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, pub RunOptionsSetTerminate: @@ -7535,19 +8131,19 @@ pub struct OrtApi { >, pub CastTypeInfoToTensorInfo: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtTypeInfo, + type_info: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo, ) -> OrtStatusPtr, >, pub GetOnnxTypeFromTypeInfo: ::std::option::Option< - unsafe extern "C" fn(arg1: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr, + unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr, >, pub CreateTensorTypeAndShapeInfo: ::std::option::Option< unsafe extern "C" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, >, pub SetTensorElementType: ::std::option::Option< unsafe extern "C" fn( - arg1: *mut OrtTensorTypeAndShapeInfo, + info: *mut OrtTensorTypeAndShapeInfo, type_: ONNXTensorElementDataType, ) -> OrtStatusPtr, >, @@ -7560,7 +8156,7 @@ pub struct OrtApi { >, pub GetTensorElementType: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtTensorTypeAndShapeInfo, + info: *const OrtTensorTypeAndShapeInfo, out: *mut ONNXTensorElementDataType, ) -> OrtStatusPtr, >, @@ -7604,17 +8200,17 @@ pub struct OrtApi { >, pub CreateMemoryInfo: ::std::option::Option< unsafe extern "C" fn( - name1: *const ::std::os::raw::c_char, + name: *const ::std::os::raw::c_char, type_: OrtAllocatorType, - id1: ::std::os::raw::c_int, - mem_type1: OrtMemType, + id: ::std::os::raw::c_int, + mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo, ) -> OrtStatusPtr, >, pub CreateCpuMemoryInfo: ::std::option::Option< unsafe extern "C" fn( type_: OrtAllocatorType, - mem_type1: OrtMemType, + mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo, ) -> OrtStatusPtr, >, @@ -7645,20 +8241,20 @@ pub struct OrtApi { >, pub AllocatorAlloc: ::std::option::Option< unsafe extern "C" fn( - ptr: *mut OrtAllocator, + ort_allocator: *mut OrtAllocator, size: usize, out: *mut *mut ::std::os::raw::c_void, ) -> OrtStatusPtr, >, pub AllocatorFree: ::std::option::Option< unsafe extern "C" fn( - ptr: *mut OrtAllocator, + ort_allocator: *mut OrtAllocator, p: *mut ::std::os::raw::c_void, ) -> OrtStatusPtr, >, pub AllocatorGetInfo: ::std::option::Option< unsafe extern "C" fn( - ptr: *const OrtAllocator, + ort_allocator: *const OrtAllocator, out: *mut *const OrtMemoryInfo, ) -> OrtStatusPtr, >, @@ -7767,7 +8363,7 @@ pub struct OrtApi { ::std::option::Option, pub GetDenotationFromTypeInfo: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtTypeInfo, + type_info: *const OrtTypeInfo, denotation: *mut *const ::std::os::raw::c_char, len: *mut usize, ) -> OrtStatusPtr, @@ -7807,14 +8403,14 @@ pub struct OrtApi { ::std::option::Option, pub SessionEndProfiling: ::std::option::Option< unsafe extern "C" fn( - sess: *mut OrtSession, + session: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, pub SessionGetModelMetadata: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, out: *mut *mut OrtModelMetadata, ) -> OrtStatusPtr, >, @@ -7864,9 +8460,9 @@ pub struct OrtApi { ::std::option::Option, pub CreateEnvWithGlobalThreadPools: ::std::option::Option< unsafe extern "C" fn( - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, - t_options: *const OrtThreadingOptions, + tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv, ) -> OrtStatusPtr, >, @@ -7932,7 +8528,7 @@ pub struct OrtApi { >, pub CreateAllocator: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator, ) -> OrtStatusPtr, @@ -7940,13 +8536,13 @@ pub struct OrtApi { pub ReleaseAllocator: ::std::option::Option, pub RunWithBinding: ::std::option::Option< unsafe extern "C" fn( - sess: *mut OrtSession, + session: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding, ) -> OrtStatusPtr, >, pub CreateIoBinding: ::std::option::Option< - unsafe extern "C" fn(sess: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr, + unsafe extern "C" fn(session: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr, >, pub ReleaseIoBinding: ::std::option::Option, pub BindInput: ::std::option::Option< @@ -7967,7 +8563,7 @@ pub struct OrtApi { unsafe extern "C" fn( binding_ptr: *mut OrtIoBinding, name: *const ::std::os::raw::c_char, - val_ptr: *const OrtMemoryInfo, + mem_info_ptr: *const OrtMemoryInfo, ) -> OrtStatusPtr, >, pub GetBoundOutputNames: ::std::option::Option< @@ -7987,9 +8583,10 @@ pub struct OrtApi { output_count: *mut usize, ) -> OrtStatusPtr, >, - #[doc = " Clears any previously specified bindings for inputs/outputs"] + #[doc = " \\brief Clears any previously set Inputs for an ::OrtIoBinding"] pub ClearBoundInputs: ::std::option::Option, + #[doc = " \\brief Clears any previously set Outputs for an ::OrtIoBinding"] pub ClearBoundOutputs: ::std::option::Option, pub TensorAt: ::std::option::Option< @@ -8014,7 +8611,7 @@ pub struct OrtApi { ) -> OrtStatusPtr, >, pub SessionGetProfilingStartTimeNs: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut u64) -> OrtStatusPtr, + unsafe extern "C" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr, >, pub SetGlobalIntraOpNumThreads: ::std::option::Option< unsafe extern "C" fn( @@ -8045,7 +8642,7 @@ pub struct OrtApi { unsafe extern "C" fn( logging_function: OrtLoggingFunction, logger_param: *mut ::std::os::raw::c_void, - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv, @@ -8156,1844 +8753,3263 @@ pub struct OrtApi { out: *mut *mut OrtSession, ) -> OrtStatusPtr, >, -} -#[test] -fn bindgen_test_layout_OrtApi() { - assert_eq!( - ::std::mem::size_of::(), - 1360usize, - concat!("Size of: ", stringify!(OrtApi)) + pub SessionOptionsAppendExecutionProvider_TensorRT_V2: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + tensorrt_options: *const OrtTensorRTProviderOptionsV2, + ) -> OrtStatusPtr, + >, + pub CreateTensorRTProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr, + >, + pub UpdateTensorRTProviderOptions: ::std::option::Option< + unsafe extern "C" fn( + tensorrt_options: *mut OrtTensorRTProviderOptionsV2, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetTensorRTProviderOptionsAsString: ::std::option::Option< + unsafe extern "C" fn( + tensorrt_options: *const OrtTensorRTProviderOptionsV2, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an ::OrtTensorRTProviderOptionsV2\n\n \\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does"] + pub ReleaseTensorRTProviderOptions: + ::std::option::Option, + pub EnableOrtCustomOps: ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, + >, + pub RegisterAllocator: ::std::option::Option< + unsafe extern "C" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr, + >, + pub UnregisterAllocator: ::std::option::Option< + unsafe extern "C" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr, + >, + pub IsSparseTensor: ::std::option::Option< + unsafe extern "C" fn( + value: *const OrtValue, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub CreateSparseTensorAsOrtValue: ::std::option::Option< + unsafe extern "C" fn( + allocator: *mut OrtAllocator, + dense_shape: *const i64, + dense_shape_len: usize, + type_: ONNXTensorElementDataType, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub FillSparseTensorCoo: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + indices_data: *const i64, + indices_num: usize, + ) -> OrtStatusPtr, + >, + pub FillSparseTensorCsr: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + inner_indices_data: *const i64, + inner_indices_num: usize, + outer_indices_data: *const i64, + outer_indices_num: usize, + ) -> OrtStatusPtr, + >, + pub FillSparseTensorBlockSparse: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + indices_shape_data: *const i64, + indices_shape_len: usize, + indices_data: *const i32, + ) -> OrtStatusPtr, + >, + pub CreateSparseTensorWithValuesAsOrtValue: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtMemoryInfo, + p_data: *mut ::std::os::raw::c_void, + dense_shape: *const i64, + dense_shape_len: usize, + values_shape: *const i64, + values_shape_len: usize, + type_: ONNXTensorElementDataType, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub UseCooIndices: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + indices_data: *mut i64, + indices_num: usize, + ) -> OrtStatusPtr, + >, + pub UseCsrIndices: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + inner_data: *mut i64, + inner_num: usize, + outer_data: *mut i64, + outer_num: usize, + ) -> OrtStatusPtr, + >, + pub UseBlockSparseIndices: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + indices_shape: *const i64, + indices_shape_len: usize, + indices_data: *mut i32, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorFormat: ::std::option::Option< + unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr, + >, + pub GetSparseTensorValuesTypeAndShape: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *const OrtValue, + out: *mut *mut OrtTensorTypeAndShapeInfo, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorValues: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *const OrtValue, + out: *mut *const ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorIndicesTypeShape: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *const OrtValue, + indices_format: OrtSparseIndicesFormat, + out: *mut *mut OrtTensorTypeAndShapeInfo, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorIndices: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *const OrtValue, + indices_format: OrtSparseIndicesFormat, + num_indices: *mut usize, + indices: *mut *const ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub HasValue: ::std::option::Option< + unsafe extern "C" fn( + value: *const OrtValue, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetGPUComputeStream: ::std::option::Option< + unsafe extern "C" fn( + context: *const OrtKernelContext, + out: *mut *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub GetTensorMemoryInfo: ::std::option::Option< + unsafe extern "C" fn( + value: *const OrtValue, + mem_info: *mut *const OrtMemoryInfo, + ) -> OrtStatusPtr, + >, + pub GetExecutionProviderApi: ::std::option::Option< + unsafe extern "C" fn( + provider_name: *const ::std::os::raw::c_char, + version: u32, + provider_api: *mut *const ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub SessionOptionsSetCustomCreateThreadFn: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + ort_custom_create_thread_fn: OrtCustomCreateThreadFn, + ) -> OrtStatusPtr, + >, + pub SessionOptionsSetCustomThreadCreationOptions: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub SessionOptionsSetCustomJoinThreadFn: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + ort_custom_join_thread_fn: OrtCustomJoinThreadFn, + ) -> OrtStatusPtr, + >, + pub SetGlobalCustomCreateThreadFn: ::std::option::Option< + unsafe extern "C" fn( + tp_options: *mut OrtThreadingOptions, + ort_custom_create_thread_fn: OrtCustomCreateThreadFn, + ) -> OrtStatusPtr, + >, + pub SetGlobalCustomThreadCreationOptions: ::std::option::Option< + unsafe extern "C" fn( + tp_options: *mut OrtThreadingOptions, + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub SetGlobalCustomJoinThreadFn: ::std::option::Option< + unsafe extern "C" fn( + tp_options: *mut OrtThreadingOptions, + ort_custom_join_thread_fn: OrtCustomJoinThreadFn, + ) -> OrtStatusPtr, + >, + pub SynchronizeBoundInputs: + ::std::option::Option OrtStatusPtr>, + pub SynchronizeBoundOutputs: + ::std::option::Option OrtStatusPtr>, + pub SessionOptionsAppendExecutionProvider_CUDA_V2: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + cuda_options: *const OrtCUDAProviderOptionsV2, + ) -> OrtStatusPtr, + >, + pub CreateCUDAProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr, + >, + pub UpdateCUDAProviderOptions: ::std::option::Option< + unsafe extern "C" fn( + cuda_options: *mut OrtCUDAProviderOptionsV2, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetCUDAProviderOptionsAsString: ::std::option::Option< + unsafe extern "C" fn( + cuda_options: *const OrtCUDAProviderOptionsV2, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an ::OrtCUDAProviderOptionsV2\n\n \\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does\n\n \\since Version 1.11."] + pub ReleaseCUDAProviderOptions: + ::std::option::Option, + pub SessionOptionsAppendExecutionProvider_MIGraphX: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + migraphx_options: *const OrtMIGraphXProviderOptions, + ) -> OrtStatusPtr, + >, + pub AddExternalInitializers: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + initializer_names: *const *const ::std::os::raw::c_char, + initializers: *const *const OrtValue, + initializers_num: usize, + ) -> OrtStatusPtr, + >, + pub CreateOpAttr: ::std::option::Option< + unsafe extern "C" fn( + name: *const ::std::os::raw::c_char, + data: *const ::std::os::raw::c_void, + len: ::std::os::raw::c_int, + type_: OrtOpAttrType, + op_attr: *mut *mut OrtOpAttr, + ) -> OrtStatusPtr, + >, + pub ReleaseOpAttr: ::std::option::Option, + pub CreateOp: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + op_name: *const ::std::os::raw::c_char, + domain: *const ::std::os::raw::c_char, + version: ::std::os::raw::c_int, + type_constraint_names: *mut *const ::std::os::raw::c_char, + type_constraint_values: *const ONNXTensorElementDataType, + type_constraint_count: ::std::os::raw::c_int, + attr_values: *const *const OrtOpAttr, + attr_count: ::std::os::raw::c_int, + input_count: ::std::os::raw::c_int, + output_count: ::std::os::raw::c_int, + ort_op: *mut *mut OrtOp, + ) -> OrtStatusPtr, + >, + pub InvokeOp: ::std::option::Option< + unsafe extern "C" fn( + context: *const OrtKernelContext, + ort_op: *const OrtOp, + input_values: *const *const OrtValue, + input_count: ::std::os::raw::c_int, + output_values: *const *mut OrtValue, + output_count: ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub ReleaseOp: ::std::option::Option, + pub SessionOptionsAppendExecutionProvider: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + provider_name: *const ::std::os::raw::c_char, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub CopyKernelInfo: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + info_copy: *mut *mut OrtKernelInfo, + ) -> OrtStatusPtr, + >, + pub ReleaseKernelInfo: ::std::option::Option, + #[doc = " \\name Ort Training\n @{\n** \\brief Gets the Training C Api struct\n*\n* Call this function to access the ::OrtTrainingApi structure that holds pointers to functions that enable\n* training with onnxruntime.\n* \\note A NULL pointer will be returned and no error message will be printed if the training api\n* is not supported with this build. A NULL pointer will be returned and an error message will be\n* printed if the provided version is unsupported, for example when using a runtime older than the\n* version created with this header file.\n*\n* \\param[in] version Must be ::ORT_API_VERSION\n* \\return The ::OrtTrainingApi struct for the version requested.\n*\n* \\since Version 1.13\n*/"] + pub GetTrainingApi: + ::std::option::Option *const OrtTrainingApi>, + pub SessionOptionsAppendExecutionProvider_CANN: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + cann_options: *const OrtCANNProviderOptions, + ) -> OrtStatusPtr, + >, + pub CreateCANNProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr, + >, + pub UpdateCANNProviderOptions: ::std::option::Option< + unsafe extern "C" fn( + cann_options: *mut OrtCANNProviderOptions, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetCANNProviderOptionsAsString: ::std::option::Option< + unsafe extern "C" fn( + cann_options: *const OrtCANNProviderOptions, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an OrtCANNProviderOptions\n\n \\param[in] the pointer of OrtCANNProviderOptions which will been deleted\n\n \\since Version 1.13."] + pub ReleaseCANNProviderOptions: + ::std::option::Option, + pub MemoryInfoGetDeviceType: ::std::option::Option< + unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType), + >, + pub UpdateEnvWithCustomLogLevel: ::std::option::Option< + unsafe extern "C" fn( + ort_env: *mut OrtEnv, + log_severity_level: OrtLoggingLevel, + ) -> OrtStatusPtr, + >, + pub SetGlobalIntraOpThreadAffinity: ::std::option::Option< + unsafe extern "C" fn( + tp_options: *mut OrtThreadingOptions, + affinity_string: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub RegisterCustomOpsLibrary_V2: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + library_name: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub RegisterCustomOpsUsingFunction: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + registration_func_name: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetInputCount: ::std::option::Option< + unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr, + >, + pub KernelInfo_GetOutputCount: ::std::option::Option< + unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr, + >, + pub KernelInfo_GetInputName: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + index: usize, + out: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetOutputName: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + index: usize, + out: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetInputTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + index: usize, + type_info: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetOutputTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + index: usize, + type_info: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub KernelInfoGetAttribute_tensor: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + name: *const ::std::os::raw::c_char, + allocator: *mut OrtAllocator, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub HasSessionConfigEntry: ::std::option::Option< + unsafe extern "C" fn( + options: *const OrtSessionOptions, + config_key: *const ::std::os::raw::c_char, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub GetSessionConfigEntry: ::std::option::Option< + unsafe extern "C" fn( + options: *const OrtSessionOptions, + config_key: *const ::std::os::raw::c_char, + config_value: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub SessionOptionsAppendExecutionProvider_Dnnl: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + dnnl_options: *const OrtDnnlProviderOptions, + ) -> OrtStatusPtr, + >, + pub CreateDnnlProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtDnnlProviderOptions) -> OrtStatusPtr, + >, + pub UpdateDnnlProviderOptions: ::std::option::Option< + unsafe extern "C" fn( + dnnl_options: *mut OrtDnnlProviderOptions, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetDnnlProviderOptionsAsString: ::std::option::Option< + unsafe extern "C" fn( + dnnl_options: *const OrtDnnlProviderOptions, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an ::OrtDnnlProviderOptions\n\n \\since Version 1.15."] + pub ReleaseDnnlProviderOptions: + ::std::option::Option, + pub KernelInfo_GetNodeName: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + out: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetLogger: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + logger: *mut *const OrtLogger, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetLogger: ::std::option::Option< + unsafe extern "C" fn( + context: *const OrtKernelContext, + logger: *mut *const OrtLogger, + ) -> OrtStatusPtr, + >, + pub Logger_LogMessage: ::std::option::Option< + unsafe extern "C" fn( + logger: *const OrtLogger, + log_severity_level: OrtLoggingLevel, + message: *const ::std::os::raw::c_char, + file_path: *const ::std::os::raw::c_char, + line_number: ::std::os::raw::c_int, + func_name: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub Logger_GetLoggingSeverityLevel: ::std::option::Option< + unsafe extern "C" fn(logger: *const OrtLogger, out: *mut OrtLoggingLevel) -> OrtStatusPtr, + >, + pub KernelInfoGetConstantInput_tensor: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + index: usize, + is_constant: *mut ::std::os::raw::c_int, + out: *mut *const OrtValue, + ) -> OrtStatusPtr, + >, + pub CastTypeInfoToOptionalTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + type_info: *const OrtTypeInfo, + out: *mut *const OrtOptionalTypeInfo, + ) -> OrtStatusPtr, + >, + pub GetOptionalContainedTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + optional_type_info: *const OrtOptionalTypeInfo, + out: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub GetResizedStringTensorElementBuffer: ::std::option::Option< + unsafe extern "C" fn( + value: *mut OrtValue, + index: usize, + length_in_bytes: usize, + buffer: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetAllocator: ::std::option::Option< + unsafe extern "C" fn( + context: *const OrtKernelContext, + mem_info: *const OrtMemoryInfo, + out: *mut *mut OrtAllocator, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Returns a null terminated string of the build info including git info and cxx flags\n\n \\return UTF-8 encoded version string. Do not deallocate the returned buffer.\n\n \\since Version 1.15."] + pub GetBuildInfoString: + ::std::option::Option *const ::std::os::raw::c_char>, +} +#[test] +fn bindgen_test_layout_OrtApi() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 2040usize, + concat!("Size of: ", stringify!(OrtApi)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(OrtApi)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateStatus) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateStatus) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetErrorCode) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetErrorCode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetErrorMessage) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetErrorMessage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateEnv) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateEnv) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateEnvWithCustomLogger) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateEnvWithCustomLogger) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableTelemetryEvents) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableTelemetryEvents) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableTelemetryEvents) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableTelemetryEvents) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSession) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSession) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSessionFromArray) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSessionFromArray) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).Run) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(Run) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSessionOptions) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSessionOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetOptimizedModelFilePath) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetOptimizedModelFilePath) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CloneSessionOptions) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CloneSessionOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionExecutionMode) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionExecutionMode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableProfiling) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableProfiling) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableMemPattern) as usize - ptr as usize }, + 128usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableMemPattern) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableMemPattern) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableMemPattern) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableCpuMemArena) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableCpuMemArena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableCpuMemArena) as usize - ptr as usize }, + 152usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableCpuMemArena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogId) as usize - ptr as usize }, + 160usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogId) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogVerbosityLevel) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogSeverityLevel) as usize - ptr as usize }, + 176usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SetSessionGraphOptimizationLevel) as usize - ptr as usize + }, + 184usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionGraphOptimizationLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetIntraOpNumThreads) as usize - ptr as usize }, + 192usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetIntraOpNumThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetInterOpNumThreads) as usize - ptr as usize }, + 200usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetInterOpNumThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateCustomOpDomain) as usize - ptr as usize }, + 208usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateCustomOpDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CustomOpDomain_Add) as usize - ptr as usize }, + 216usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CustomOpDomain_Add) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AddCustomOpDomain) as usize - ptr as usize }, + 224usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AddCustomOpDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RegisterCustomOpsLibrary) as usize - ptr as usize }, + 232usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RegisterCustomOpsLibrary) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputCount) as usize - ptr as usize }, + 240usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputCount) as usize - ptr as usize }, + 248usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputCount) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerCount) as usize + - ptr as usize + }, + 256usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputTypeInfo) as usize - ptr as usize }, + 264usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputTypeInfo) as usize - ptr as usize }, + 272usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputTypeInfo) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerTypeInfo) as usize + - ptr as usize + }, + 280usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputName) as usize - ptr as usize }, + 288usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputName) as usize - ptr as usize }, + 296usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputName) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerName) as usize + - ptr as usize + }, + 304usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateRunOptions) as usize - ptr as usize }, + 312usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateRunOptions) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsSetRunLogVerbosityLevel) as usize - ptr as usize + }, + 320usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsSetRunLogSeverityLevel) as usize - ptr as usize + }, + 328usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsSetRunTag) as usize - ptr as usize }, + 336usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunTag) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsGetRunLogVerbosityLevel) as usize - ptr as usize + }, + 344usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsGetRunLogSeverityLevel) as usize - ptr as usize + }, + 352usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsGetRunTag) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunTag) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsSetTerminate) as usize - ptr as usize }, + 368usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetTerminate) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsUnsetTerminate) as usize - ptr as usize }, + 376usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsUnsetTerminate) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateTensorAsOrtValue) as usize - ptr as usize }, + 384usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorAsOrtValue) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).CreateTensorWithDataAsOrtValue) as usize - ptr as usize + }, + 392usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorWithDataAsOrtValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).IsTensor) as usize - ptr as usize }, + 400usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(IsTensor) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorMutableData) as usize - ptr as usize }, + 408usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorMutableData) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).FillStringTensor) as usize - ptr as usize }, + 416usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(FillStringTensor) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorDataLength) as usize - ptr as usize }, + 424usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetStringTensorDataLength) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorContent) as usize - ptr as usize }, + 432usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetStringTensorContent) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CastTypeInfoToTensorInfo) as usize - ptr as usize }, + 440usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CastTypeInfoToTensorInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetOnnxTypeFromTypeInfo) as usize - ptr as usize }, + 448usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetOnnxTypeFromTypeInfo) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).CreateTensorTypeAndShapeInfo) as usize - ptr as usize + }, + 456usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorTypeAndShapeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetTensorElementType) as usize - ptr as usize }, + 464usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetTensorElementType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetDimensions) as usize - ptr as usize }, + 472usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorElementType) as usize - ptr as usize }, + 480usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorElementType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetDimensionsCount) as usize - ptr as usize }, + 488usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetDimensionsCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetDimensions) as usize - ptr as usize }, + 496usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetSymbolicDimensions) as usize - ptr as usize }, + 504usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetSymbolicDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorShapeElementCount) as usize - ptr as usize }, + 512usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorShapeElementCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorTypeAndShape) as usize - ptr as usize }, + 520usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorTypeAndShape) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTypeInfo) as usize - ptr as usize }, + 528usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetValueType) as usize - ptr as usize }, + 536usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetValueType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateMemoryInfo) as usize - ptr as usize }, + 544usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateCpuMemoryInfo) as usize - ptr as usize }, + 552usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateCpuMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CompareMemoryInfo) as usize - ptr as usize }, + 560usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CompareMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetName) as usize - ptr as usize }, + 568usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetId) as usize - ptr as usize }, + 576usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetId) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetMemType) as usize - ptr as usize }, + 584usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetMemType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetType) as usize - ptr as usize }, + 592usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorAlloc) as usize - ptr as usize }, + 600usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorAlloc) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorFree) as usize - ptr as usize }, + 608usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorFree) + ) ); assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(OrtApi)) + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorGetInfo) as usize - ptr as usize }, + 616usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorGetInfo) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateStatus as *const _ as usize }, - 0usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetAllocatorWithDefaultOptions) as usize - ptr as usize + }, + 624usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateStatus) + stringify!(GetAllocatorWithDefaultOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetErrorCode as *const _ as usize }, - 8usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddFreeDimensionOverride) as usize - ptr as usize }, + 632usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetErrorCode) + stringify!(AddFreeDimensionOverride) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetErrorMessage as *const _ as usize }, - 16usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetValue) as usize - ptr as usize }, + 640usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetErrorMessage) + stringify!(GetValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateEnv as *const _ as usize }, - 24usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetValueCount) as usize - ptr as usize }, + 648usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnv) + stringify!(GetValueCount) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateEnvWithCustomLogger as *const _ as usize - }, - 32usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateValue) as usize - ptr as usize }, + 656usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnvWithCustomLogger) + stringify!(CreateValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableTelemetryEvents as *const _ as usize }, - 40usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateOpaqueValue) as usize - ptr as usize }, + 664usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(EnableTelemetryEvents) + stringify!(CreateOpaqueValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableTelemetryEvents as *const _ as usize }, - 48usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetOpaqueValue) as usize - ptr as usize }, + 672usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisableTelemetryEvents) + stringify!(GetOpaqueValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSession as *const _ as usize }, - 56usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_float) as usize - ptr as usize + }, + 680usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSession) + stringify!(KernelInfoGetAttribute_float) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSessionFromArray as *const _ as usize }, - 64usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_int64) as usize - ptr as usize + }, + 688usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionFromArray) + stringify!(KernelInfoGetAttribute_int64) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).Run as *const _ as usize }, - 72usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_string) as usize - ptr as usize + }, + 696usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(Run) + stringify!(KernelInfoGetAttribute_string) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSessionOptions as *const _ as usize }, - 80usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetInputCount) as usize - ptr as usize }, + 704usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionOptions) + stringify!(KernelContext_GetInputCount) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SetOptimizedModelFilePath as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelContext_GetOutputCount) as usize - ptr as usize }, - 88usize, + 712usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetOptimizedModelFilePath) + stringify!(KernelContext_GetOutputCount) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CloneSessionOptions as *const _ as usize }, - 96usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetInput) as usize - ptr as usize }, + 720usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CloneSessionOptions) + stringify!(KernelContext_GetInput) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetSessionExecutionMode as *const _ as usize }, - 104usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetOutput) as usize - ptr as usize }, + 728usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionExecutionMode) + stringify!(KernelContext_GetOutput) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableProfiling as *const _ as usize }, - 112usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseEnv) as usize - ptr as usize }, + 736usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(EnableProfiling) + stringify!(ReleaseEnv) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableProfiling as *const _ as usize }, - 120usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseStatus) as usize - ptr as usize }, + 744usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisableProfiling) + stringify!(ReleaseStatus) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableMemPattern as *const _ as usize }, - 128usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseMemoryInfo) as usize - ptr as usize }, + 752usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(EnableMemPattern) + stringify!(ReleaseMemoryInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableMemPattern as *const _ as usize }, - 136usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSession) as usize - ptr as usize }, + 760usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisableMemPattern) + stringify!(ReleaseSession) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableCpuMemArena as *const _ as usize }, - 144usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseValue) as usize - ptr as usize }, + 768usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(EnableCpuMemArena) + stringify!(ReleaseValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableCpuMemArena as *const _ as usize }, - 152usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseRunOptions) as usize - ptr as usize }, + 776usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisableCpuMemArena) + stringify!(ReleaseRunOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetSessionLogId as *const _ as usize }, - 160usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseTypeInfo) as usize - ptr as usize }, + 784usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogId) + stringify!(ReleaseTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SetSessionLogVerbosityLevel as *const _ as usize + ::std::ptr::addr_of!((*ptr).ReleaseTensorTypeAndShapeInfo) as usize - ptr as usize }, - 168usize, + 792usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogVerbosityLevel) + stringify!(ReleaseTensorTypeAndShapeInfo) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetSessionLogSeverityLevel as *const _ as usize - }, - 176usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSessionOptions) as usize - ptr as usize }, + 800usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogSeverityLevel) + stringify!(ReleaseSessionOptions) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetSessionGraphOptimizationLevel as *const _ as usize - }, - 184usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCustomOpDomain) as usize - ptr as usize }, + 808usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionGraphOptimizationLevel) + stringify!(ReleaseCustomOpDomain) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetIntraOpNumThreads as *const _ as usize }, - 192usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetDenotationFromTypeInfo) as usize - ptr as usize }, + 816usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetIntraOpNumThreads) + stringify!(GetDenotationFromTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetInterOpNumThreads as *const _ as usize }, - 200usize, + unsafe { ::std::ptr::addr_of!((*ptr).CastTypeInfoToMapTypeInfo) as usize - ptr as usize }, + 824usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetInterOpNumThreads) + stringify!(CastTypeInfoToMapTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateCustomOpDomain as *const _ as usize }, - 208usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CastTypeInfoToSequenceTypeInfo) as usize - ptr as usize + }, + 832usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateCustomOpDomain) + stringify!(CastTypeInfoToSequenceTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CustomOpDomain_Add as *const _ as usize }, - 216usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetMapKeyType) as usize - ptr as usize }, + 840usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CustomOpDomain_Add) + stringify!(GetMapKeyType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddCustomOpDomain as *const _ as usize }, - 224usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetMapValueType) as usize - ptr as usize }, + 848usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddCustomOpDomain) + stringify!(GetMapValueType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RegisterCustomOpsLibrary as *const _ as usize }, - 232usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSequenceElementType) as usize - ptr as usize }, + 856usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RegisterCustomOpsLibrary) + stringify!(GetSequenceElementType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputCount as *const _ as usize }, - 240usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseMapTypeInfo) as usize - ptr as usize }, + 864usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputCount) + stringify!(ReleaseMapTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputCount as *const _ as usize }, - 248usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSequenceTypeInfo) as usize - ptr as usize }, + 872usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputCount) + stringify!(ReleaseSequenceTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionEndProfiling) as usize - ptr as usize }, + 880usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionEndProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetModelMetadata) as usize - ptr as usize }, + 888usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetModelMetadata) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerCount as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataGetProducerName) as usize - ptr as usize }, - 256usize, + 896usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerCount) + stringify!(ModelMetadataGetProducerName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputTypeInfo as *const _ as usize }, - 264usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetGraphName) as usize - ptr as usize }, + 904usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputTypeInfo) + stringify!(ModelMetadataGetGraphName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputTypeInfo as *const _ as usize }, - 272usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetDomain) as usize - ptr as usize }, + 912usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputTypeInfo) + stringify!(ModelMetadataGetDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetDescription) as usize - ptr as usize }, + 920usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ModelMetadataGetDescription) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerTypeInfo as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataLookupCustomMetadataMap) as usize + - ptr as usize }, - 280usize, + 928usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerTypeInfo) + stringify!(ModelMetadataLookupCustomMetadataMap) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputName as *const _ as usize }, - 288usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetVersion) as usize - ptr as usize }, + 936usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputName) + stringify!(ModelMetadataGetVersion) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputName as *const _ as usize }, - 296usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseModelMetadata) as usize - ptr as usize }, + 944usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputName) + stringify!(ReleaseModelMetadata) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerName as *const _ - as usize + ::std::ptr::addr_of!((*ptr).CreateEnvWithGlobalThreadPools) as usize - ptr as usize }, - 304usize, + 952usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerName) + stringify!(CreateEnvWithGlobalThreadPools) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateRunOptions as *const _ as usize }, - 312usize, + unsafe { ::std::ptr::addr_of!((*ptr).DisablePerSessionThreads) as usize - ptr as usize }, + 960usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateRunOptions) + stringify!(DisablePerSessionThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateThreadingOptions) as usize - ptr as usize }, + 968usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateThreadingOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseThreadingOptions) as usize - ptr as usize }, + 976usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseThreadingOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).RunOptionsSetRunLogVerbosityLevel as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataGetCustomMetadataMapKeys) as usize + - ptr as usize }, - 320usize, + 984usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunLogVerbosityLevel) + stringify!(ModelMetadataGetCustomMetadataMapKeys) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).RunOptionsSetRunLogSeverityLevel as *const _ as usize + ::std::ptr::addr_of!((*ptr).AddFreeDimensionOverrideByName) as usize - ptr as usize }, - 328usize, + 992usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunLogSeverityLevel) + stringify!(AddFreeDimensionOverrideByName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsSetRunTag as *const _ as usize }, - 336usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetAvailableProviders) as usize - ptr as usize }, + 1000usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetAvailableProviders) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseAvailableProviders) as usize - ptr as usize }, + 1008usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunTag) + stringify!(ReleaseAvailableProviders) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).RunOptionsGetRunLogVerbosityLevel as *const _ - as usize + ::std::ptr::addr_of!((*ptr).GetStringTensorElementLength) as usize - ptr as usize }, - 344usize, + 1016usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunLogVerbosityLevel) + stringify!(GetStringTensorElementLength) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).RunOptionsGetRunLogSeverityLevel as *const _ as usize - }, - 352usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorElement) as usize - ptr as usize }, + 1024usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunLogSeverityLevel) + stringify!(GetStringTensorElement) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsGetRunTag as *const _ as usize }, - 360usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillStringTensorElement) as usize - ptr as usize }, + 1032usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunTag) + stringify!(FillStringTensorElement) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsSetTerminate as *const _ as usize }, - 368usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddSessionConfigEntry) as usize - ptr as usize }, + 1040usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetTerminate) + stringify!(AddSessionConfigEntry) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsUnsetTerminate as *const _ as usize }, - 376usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateAllocator) as usize - ptr as usize }, + 1048usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsUnsetTerminate) + stringify!(CreateAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateTensorAsOrtValue as *const _ as usize }, - 384usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseAllocator) as usize - ptr as usize }, + 1056usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorAsOrtValue) + stringify!(ReleaseAllocator) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateTensorWithDataAsOrtValue as *const _ as usize - }, - 392usize, + unsafe { ::std::ptr::addr_of!((*ptr).RunWithBinding) as usize - ptr as usize }, + 1064usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorWithDataAsOrtValue) + stringify!(RunWithBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).IsTensor as *const _ as usize }, - 400usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateIoBinding) as usize - ptr as usize }, + 1072usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(IsTensor) + stringify!(CreateIoBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorMutableData as *const _ as usize }, - 408usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseIoBinding) as usize - ptr as usize }, + 1080usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorMutableData) + stringify!(ReleaseIoBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).FillStringTensor as *const _ as usize }, - 416usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindInput) as usize - ptr as usize }, + 1088usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(FillStringTensor) + stringify!(BindInput) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetStringTensorDataLength as *const _ as usize - }, - 424usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindOutput) as usize - ptr as usize }, + 1096usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorDataLength) + stringify!(BindOutput) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetStringTensorContent as *const _ as usize }, - 432usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindOutputToDevice) as usize - ptr as usize }, + 1104usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorContent) + stringify!(BindOutputToDevice) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CastTypeInfoToTensorInfo as *const _ as usize }, - 440usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBoundOutputNames) as usize - ptr as usize }, + 1112usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToTensorInfo) + stringify!(GetBoundOutputNames) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOnnxTypeFromTypeInfo as *const _ as usize }, - 448usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBoundOutputValues) as usize - ptr as usize }, + 1120usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetOnnxTypeFromTypeInfo) + stringify!(GetBoundOutputValues) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateTensorTypeAndShapeInfo as *const _ as usize - }, - 456usize, + unsafe { ::std::ptr::addr_of!((*ptr).ClearBoundInputs) as usize - ptr as usize }, + 1128usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorTypeAndShapeInfo) + stringify!(ClearBoundInputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetTensorElementType as *const _ as usize }, - 464usize, + unsafe { ::std::ptr::addr_of!((*ptr).ClearBoundOutputs) as usize - ptr as usize }, + 1136usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetTensorElementType) + stringify!(ClearBoundOutputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetDimensions as *const _ as usize }, - 472usize, + unsafe { ::std::ptr::addr_of!((*ptr).TensorAt) as usize - ptr as usize }, + 1144usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetDimensions) + stringify!(TensorAt) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorElementType as *const _ as usize }, - 480usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateAndRegisterAllocator) as usize - ptr as usize }, + 1152usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorElementType) + stringify!(CreateAndRegisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetDimensionsCount as *const _ as usize }, - 488usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetLanguageProjection) as usize - ptr as usize }, + 1160usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDimensionsCount) + stringify!(SetLanguageProjection) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetDimensions as *const _ as usize }, - 496usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetProfilingStartTimeNs) as usize - ptr as usize + }, + 1168usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDimensions) + stringify!(SessionGetProfilingStartTimeNs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetSymbolicDimensions as *const _ as usize }, - 504usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalIntraOpNumThreads) as usize - ptr as usize }, + 1176usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetSymbolicDimensions) + stringify!(SetGlobalIntraOpNumThreads) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetTensorShapeElementCount as *const _ as usize - }, - 512usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalInterOpNumThreads) as usize - ptr as usize }, + 1184usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorShapeElementCount) + stringify!(SetGlobalInterOpNumThreads) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorTypeAndShape as *const _ as usize }, - 520usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalSpinControl) as usize - ptr as usize }, + 1192usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorTypeAndShape) + stringify!(SetGlobalSpinControl) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTypeInfo as *const _ as usize }, - 528usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddInitializer) as usize - ptr as usize }, + 1200usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTypeInfo) + stringify!(AddInitializer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValueType as *const _ as usize }, - 536usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateEnvWithCustomLoggerAndGlobalThreadPools) as usize + - ptr as usize + }, + 1208usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValueType) + stringify!(CreateEnvWithCustomLoggerAndGlobalThreadPools) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateMemoryInfo as *const _ as usize }, - 544usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CUDA) as usize + - ptr as usize + }, + 1216usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_CUDA) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateCpuMemoryInfo as *const _ as usize }, - 552usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_ROCM) as usize + - ptr as usize + }, + 1224usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateCpuMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_ROCM) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CompareMemoryInfo as *const _ as usize }, - 560usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_OpenVINO) as usize + - ptr as usize + }, + 1232usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CompareMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_OpenVINO) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetName as *const _ as usize }, - 568usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalDenormalAsZero) as usize - ptr as usize }, + 1240usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetName) + stringify!(SetGlobalDenormalAsZero) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetId as *const _ as usize }, - 576usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateArenaCfg) as usize - ptr as usize }, + 1248usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetId) + stringify!(CreateArenaCfg) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetMemType as *const _ as usize }, - 584usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseArenaCfg) as usize - ptr as usize }, + 1256usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetMemType) + stringify!(ReleaseArenaCfg) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetType as *const _ as usize }, - 592usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ModelMetadataGetGraphDescription) as usize - ptr as usize + }, + 1264usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetType) + stringify!(ModelMetadataGetGraphDescription) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorAlloc as *const _ as usize }, - 600usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_TensorRT) as usize + - ptr as usize + }, + 1272usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorAlloc) + stringify!(SessionOptionsAppendExecutionProvider_TensorRT) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorFree as *const _ as usize }, - 608usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetCurrentGpuDeviceId) as usize - ptr as usize }, + 1280usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorFree) + stringify!(SetCurrentGpuDeviceId) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorGetInfo as *const _ as usize }, - 616usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetCurrentGpuDeviceId) as usize - ptr as usize }, + 1288usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorGetInfo) + stringify!(GetCurrentGpuDeviceId) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).GetAllocatorWithDefaultOptions as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttributeArray_float) as usize - ptr as usize }, - 624usize, + 1296usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetAllocatorWithDefaultOptions) + stringify!(KernelInfoGetAttributeArray_float) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddFreeDimensionOverride as *const _ as usize }, - 632usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttributeArray_int64) as usize - ptr as usize + }, + 1304usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddFreeDimensionOverride) + stringify!(KernelInfoGetAttributeArray_int64) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValue as *const _ as usize }, - 640usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateArenaCfgV2) as usize - ptr as usize }, + 1312usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValue) + stringify!(CreateArenaCfgV2) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValueCount as *const _ as usize }, - 648usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddRunConfigEntry) as usize - ptr as usize }, + 1320usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValueCount) + stringify!(AddRunConfigEntry) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateValue as *const _ as usize }, - 656usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreatePrepackedWeightsContainer) as usize - ptr as usize + }, + 1328usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateValue) + stringify!(CreatePrepackedWeightsContainer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateOpaqueValue as *const _ as usize }, - 664usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ReleasePrepackedWeightsContainer) as usize - ptr as usize + }, + 1336usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateOpaqueValue) + stringify!(ReleasePrepackedWeightsContainer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOpaqueValue as *const _ as usize }, - 672usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateSessionWithPrepackedWeightsContainer) as usize + - ptr as usize + }, + 1344usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetOpaqueValue) + stringify!(CreateSessionWithPrepackedWeightsContainer) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_float as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateSessionFromArrayWithPrepackedWeightsContainer) + as usize + - ptr as usize }, - 680usize, + 1352usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_float) + stringify!(CreateSessionFromArrayWithPrepackedWeightsContainer) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_int64 as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_TensorRT_V2) as usize + - ptr as usize }, - 688usize, + 1360usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_int64) + stringify!(SessionOptionsAppendExecutionProvider_TensorRT_V2) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_string as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateTensorRTProviderOptions) as usize - ptr as usize }, - 696usize, + 1368usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_string) + stringify!(CreateTensorRTProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelContext_GetInputCount as *const _ as usize + ::std::ptr::addr_of!((*ptr).UpdateTensorRTProviderOptions) as usize - ptr as usize }, - 704usize, + 1376usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetInputCount) + stringify!(UpdateTensorRTProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelContext_GetOutputCount as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetTensorRTProviderOptionsAsString) as usize - ptr as usize }, - 712usize, + 1384usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetOutputCount) + stringify!(GetTensorRTProviderOptionsAsString) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelContext_GetInput as *const _ as usize }, - 720usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ReleaseTensorRTProviderOptions) as usize - ptr as usize + }, + 1392usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetInput) + stringify!(ReleaseTensorRTProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelContext_GetOutput as *const _ as usize }, - 728usize, + unsafe { ::std::ptr::addr_of!((*ptr).EnableOrtCustomOps) as usize - ptr as usize }, + 1400usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetOutput) + stringify!(EnableOrtCustomOps) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseEnv as *const _ as usize }, - 736usize, + unsafe { ::std::ptr::addr_of!((*ptr).RegisterAllocator) as usize - ptr as usize }, + 1408usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseEnv) + stringify!(RegisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseStatus as *const _ as usize }, - 744usize, + unsafe { ::std::ptr::addr_of!((*ptr).UnregisterAllocator) as usize - ptr as usize }, + 1416usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseStatus) + stringify!(UnregisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseMemoryInfo as *const _ as usize }, - 752usize, + unsafe { ::std::ptr::addr_of!((*ptr).IsSparseTensor) as usize - ptr as usize }, + 1424usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseMemoryInfo) + stringify!(IsSparseTensor) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSession as *const _ as usize }, - 760usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateSparseTensorAsOrtValue) as usize - ptr as usize + }, + 1432usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSession) + stringify!(CreateSparseTensorAsOrtValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseValue as *const _ as usize }, - 768usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorCoo) as usize - ptr as usize }, + 1440usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseValue) + stringify!(FillSparseTensorCoo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseRunOptions as *const _ as usize }, - 776usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorCsr) as usize - ptr as usize }, + 1448usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseRunOptions) + stringify!(FillSparseTensorCsr) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseTypeInfo as *const _ as usize }, - 784usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorBlockSparse) as usize - ptr as usize }, + 1456usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseTypeInfo) + stringify!(FillSparseTensorBlockSparse) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ReleaseTensorTypeAndShapeInfo as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateSparseTensorWithValuesAsOrtValue) as usize + - ptr as usize }, - 792usize, + 1464usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseTensorTypeAndShapeInfo) + stringify!(CreateSparseTensorWithValuesAsOrtValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSessionOptions as *const _ as usize }, - 800usize, + unsafe { ::std::ptr::addr_of!((*ptr).UseCooIndices) as usize - ptr as usize }, + 1472usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSessionOptions) + stringify!(UseCooIndices) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseCustomOpDomain as *const _ as usize }, - 808usize, + unsafe { ::std::ptr::addr_of!((*ptr).UseCsrIndices) as usize - ptr as usize }, + 1480usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseCustomOpDomain) + stringify!(UseCsrIndices) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetDenotationFromTypeInfo as *const _ as usize - }, - 816usize, + unsafe { ::std::ptr::addr_of!((*ptr).UseBlockSparseIndices) as usize - ptr as usize }, + 1488usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDenotationFromTypeInfo) + stringify!(UseBlockSparseIndices) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorFormat) as usize - ptr as usize }, + 1496usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetSparseTensorFormat) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CastTypeInfoToMapTypeInfo as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetSparseTensorValuesTypeAndShape) as usize - ptr as usize }, - 824usize, + 1504usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToMapTypeInfo) + stringify!(GetSparseTensorValuesTypeAndShape) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CastTypeInfoToSequenceTypeInfo as *const _ as usize - }, - 832usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorValues) as usize - ptr as usize }, + 1512usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToSequenceTypeInfo) + stringify!(GetSparseTensorValues) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetMapKeyType as *const _ as usize }, - 840usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetSparseTensorIndicesTypeShape) as usize - ptr as usize + }, + 1520usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetMapKeyType) + stringify!(GetSparseTensorIndicesTypeShape) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetMapValueType as *const _ as usize }, - 848usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorIndices) as usize - ptr as usize }, + 1528usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetMapValueType) + stringify!(GetSparseTensorIndices) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetSequenceElementType as *const _ as usize }, - 856usize, + unsafe { ::std::ptr::addr_of!((*ptr).HasValue) as usize - ptr as usize }, + 1536usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetSequenceElementType) + stringify!(HasValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseMapTypeInfo as *const _ as usize }, - 864usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelContext_GetGPUComputeStream) as usize - ptr as usize + }, + 1544usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseMapTypeInfo) + stringify!(KernelContext_GetGPUComputeStream) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSequenceTypeInfo as *const _ as usize }, - 872usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorMemoryInfo) as usize - ptr as usize }, + 1552usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSequenceTypeInfo) + stringify!(GetTensorMemoryInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionEndProfiling as *const _ as usize }, - 880usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetExecutionProviderApi) as usize - ptr as usize }, + 1560usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionEndProfiling) + stringify!(GetExecutionProviderApi) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetModelMetadata as *const _ as usize }, - 888usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomCreateThreadFn) as usize + - ptr as usize + }, + 1568usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetModelMetadata) + stringify!(SessionOptionsSetCustomCreateThreadFn) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetProducerName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomThreadCreationOptions) as usize + - ptr as usize }, - 896usize, + 1576usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetProducerName) + stringify!(SessionOptionsSetCustomThreadCreationOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetGraphName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomJoinThreadFn) as usize - ptr as usize }, - 904usize, + 1584usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetGraphName) + stringify!(SessionOptionsSetCustomJoinThreadFn) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ModelMetadataGetDomain as *const _ as usize }, - 912usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SetGlobalCustomCreateThreadFn) as usize - ptr as usize + }, + 1592usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetDomain) + stringify!(SetGlobalCustomCreateThreadFn) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetDescription as *const _ as usize + ::std::ptr::addr_of!((*ptr).SetGlobalCustomThreadCreationOptions) as usize + - ptr as usize }, - 920usize, + 1600usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetDescription) + stringify!(SetGlobalCustomThreadCreationOptions) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataLookupCustomMetadataMap as *const _ - as usize - }, - 928usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalCustomJoinThreadFn) as usize - ptr as usize }, + 1608usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataLookupCustomMetadataMap) + stringify!(SetGlobalCustomJoinThreadFn) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ModelMetadataGetVersion as *const _ as usize }, - 936usize, + unsafe { ::std::ptr::addr_of!((*ptr).SynchronizeBoundInputs) as usize - ptr as usize }, + 1616usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetVersion) + stringify!(SynchronizeBoundInputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseModelMetadata as *const _ as usize }, - 944usize, + unsafe { ::std::ptr::addr_of!((*ptr).SynchronizeBoundOutputs) as usize - ptr as usize }, + 1624usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseModelMetadata) + stringify!(SynchronizeBoundOutputs) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateEnvWithGlobalThreadPools as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CUDA_V2) as usize + - ptr as usize }, - 952usize, + 1632usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnvWithGlobalThreadPools) + stringify!(SessionOptionsAppendExecutionProvider_CUDA_V2) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisablePerSessionThreads as *const _ as usize }, - 960usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateCUDAProviderOptions) as usize - ptr as usize }, + 1640usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisablePerSessionThreads) + stringify!(CreateCUDAProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateThreadingOptions as *const _ as usize }, - 968usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateCUDAProviderOptions) as usize - ptr as usize }, + 1648usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateThreadingOptions) + stringify!(UpdateCUDAProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseThreadingOptions as *const _ as usize }, - 976usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetCUDAProviderOptionsAsString) as usize - ptr as usize + }, + 1656usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseThreadingOptions) + stringify!(GetCUDAProviderOptionsAsString) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetCustomMetadataMapKeys as *const _ - as usize - }, - 984usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCUDAProviderOptions) as usize - ptr as usize }, + 1664usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetCustomMetadataMapKeys) + stringify!(ReleaseCUDAProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).AddFreeDimensionOverrideByName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_MIGraphX) as usize + - ptr as usize }, - 992usize, + 1672usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddFreeDimensionOverrideByName) + stringify!(SessionOptionsAppendExecutionProvider_MIGraphX) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetAvailableProviders as *const _ as usize }, - 1000usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddExternalInitializers) as usize - ptr as usize }, + 1680usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetAvailableProviders) + stringify!(AddExternalInitializers) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ReleaseAvailableProviders as *const _ as usize - }, - 1008usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateOpAttr) as usize - ptr as usize }, + 1688usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseAvailableProviders) + stringify!(CreateOpAttr) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetStringTensorElementLength as *const _ as usize - }, - 1016usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseOpAttr) as usize - ptr as usize }, + 1696usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorElementLength) + stringify!(ReleaseOpAttr) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetStringTensorElement as *const _ as usize }, - 1024usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateOp) as usize - ptr as usize }, + 1704usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorElement) + stringify!(CreateOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).FillStringTensorElement as *const _ as usize }, - 1032usize, + unsafe { ::std::ptr::addr_of!((*ptr).InvokeOp) as usize - ptr as usize }, + 1712usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(FillStringTensorElement) + stringify!(InvokeOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddSessionConfigEntry as *const _ as usize }, - 1040usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseOp) as usize - ptr as usize }, + 1720usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddSessionConfigEntry) + stringify!(ReleaseOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateAllocator as *const _ as usize }, - 1048usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider) as usize + - ptr as usize + }, + 1728usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateAllocator) + stringify!(SessionOptionsAppendExecutionProvider) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseAllocator as *const _ as usize }, - 1056usize, + unsafe { ::std::ptr::addr_of!((*ptr).CopyKernelInfo) as usize - ptr as usize }, + 1736usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseAllocator) + stringify!(CopyKernelInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunWithBinding as *const _ as usize }, - 1064usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseKernelInfo) as usize - ptr as usize }, + 1744usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunWithBinding) + stringify!(ReleaseKernelInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateIoBinding as *const _ as usize }, - 1072usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetTrainingApi) as usize - ptr as usize }, + 1752usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateIoBinding) + stringify!(GetTrainingApi) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseIoBinding as *const _ as usize }, - 1080usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CANN) as usize + - ptr as usize + }, + 1760usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseIoBinding) + stringify!(SessionOptionsAppendExecutionProvider_CANN) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindInput as *const _ as usize }, - 1088usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateCANNProviderOptions) as usize - ptr as usize }, + 1768usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindInput) + stringify!(CreateCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindOutput as *const _ as usize }, - 1096usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateCANNProviderOptions) as usize - ptr as usize }, + 1776usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindOutput) + stringify!(UpdateCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindOutputToDevice as *const _ as usize }, - 1104usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetCANNProviderOptionsAsString) as usize - ptr as usize + }, + 1784usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindOutputToDevice) + stringify!(GetCANNProviderOptionsAsString) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetBoundOutputNames as *const _ as usize }, - 1112usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCANNProviderOptions) as usize - ptr as usize }, + 1792usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetBoundOutputNames) + stringify!(ReleaseCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetBoundOutputValues as *const _ as usize }, - 1120usize, + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetDeviceType) as usize - ptr as usize }, + 1800usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetBoundOutputValues) + stringify!(MemoryInfoGetDeviceType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ClearBoundInputs as *const _ as usize }, - 1128usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateEnvWithCustomLogLevel) as usize - ptr as usize }, + 1808usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ClearBoundInputs) + stringify!(UpdateEnvWithCustomLogLevel) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ClearBoundOutputs as *const _ as usize }, - 1136usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SetGlobalIntraOpThreadAffinity) as usize - ptr as usize + }, + 1816usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ClearBoundOutputs) + stringify!(SetGlobalIntraOpThreadAffinity) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).TensorAt as *const _ as usize }, - 1144usize, + unsafe { ::std::ptr::addr_of!((*ptr).RegisterCustomOpsLibrary_V2) as usize - ptr as usize }, + 1824usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(TensorAt) + stringify!(RegisterCustomOpsLibrary_V2) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateAndRegisterAllocator as *const _ as usize + ::std::ptr::addr_of!((*ptr).RegisterCustomOpsUsingFunction) as usize - ptr as usize }, - 1152usize, + 1832usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateAndRegisterAllocator) + stringify!(RegisterCustomOpsUsingFunction) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetLanguageProjection as *const _ as usize }, - 1160usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputCount) as usize - ptr as usize }, + 1840usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetLanguageProjection) + stringify!(KernelInfo_GetInputCount) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionGetProfilingStartTimeNs as *const _ as usize - }, - 1168usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputCount) as usize - ptr as usize }, + 1848usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetProfilingStartTimeNs) + stringify!(KernelInfo_GetOutputCount) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetGlobalIntraOpNumThreads as *const _ as usize - }, - 1176usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputName) as usize - ptr as usize }, + 1856usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalIntraOpNumThreads) + stringify!(KernelInfo_GetInputName) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetGlobalInterOpNumThreads as *const _ as usize - }, - 1184usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputName) as usize - ptr as usize }, + 1864usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalInterOpNumThreads) + stringify!(KernelInfo_GetOutputName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetGlobalSpinControl as *const _ as usize }, - 1192usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputTypeInfo) as usize - ptr as usize }, + 1872usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalSpinControl) + stringify!(KernelInfo_GetInputTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddInitializer as *const _ as usize }, - 1200usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputTypeInfo) as usize - ptr as usize + }, + 1880usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddInitializer) + stringify!(KernelInfo_GetOutputTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateEnvWithCustomLoggerAndGlobalThreadPools - as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_tensor) as usize - ptr as usize }, - 1208usize, + 1888usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnvWithCustomLoggerAndGlobalThreadPools) + stringify!(KernelInfoGetAttribute_tensor) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_CUDA - as *const _ as usize - }, - 1216usize, + unsafe { ::std::ptr::addr_of!((*ptr).HasSessionConfigEntry) as usize - ptr as usize }, + 1896usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_CUDA) + stringify!(HasSessionConfigEntry) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_ROCM - as *const _ as usize - }, - 1224usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSessionConfigEntry) as usize - ptr as usize }, + 1904usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_ROCM) + stringify!(GetSessionConfigEntry) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_OpenVINO - as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_Dnnl) as usize + - ptr as usize }, - 1232usize, + 1912usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_OpenVINO) + stringify!(SessionOptionsAppendExecutionProvider_Dnnl) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetGlobalDenormalAsZero as *const _ as usize }, - 1240usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateDnnlProviderOptions) as usize - ptr as usize }, + 1920usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalDenormalAsZero) + stringify!(CreateDnnlProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateArenaCfg as *const _ as usize }, - 1248usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateDnnlProviderOptions) as usize - ptr as usize }, + 1928usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateArenaCfg) + stringify!(UpdateDnnlProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseArenaCfg as *const _ as usize }, - 1256usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetDnnlProviderOptionsAsString) as usize - ptr as usize + }, + 1936usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseArenaCfg) + stringify!(GetDnnlProviderOptionsAsString) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetGraphDescription as *const _ as usize - }, - 1264usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseDnnlProviderOptions) as usize - ptr as usize }, + 1944usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetGraphDescription) + stringify!(ReleaseDnnlProviderOptions) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_TensorRT - as *const _ as usize - }, - 1272usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetNodeName) as usize - ptr as usize }, + 1952usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_TensorRT) + stringify!(KernelInfo_GetNodeName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetCurrentGpuDeviceId as *const _ as usize }, - 1280usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetLogger) as usize - ptr as usize }, + 1960usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetCurrentGpuDeviceId) + stringify!(KernelInfo_GetLogger) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetCurrentGpuDeviceId as *const _ as usize }, - 1288usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetLogger) as usize - ptr as usize }, + 1968usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetCurrentGpuDeviceId) + stringify!(KernelContext_GetLogger) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttributeArray_float as *const _ - as usize - }, - 1296usize, + unsafe { ::std::ptr::addr_of!((*ptr).Logger_LogMessage) as usize - ptr as usize }, + 1976usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttributeArray_float) + stringify!(Logger_LogMessage) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttributeArray_int64 as *const _ - as usize + ::std::ptr::addr_of!((*ptr).Logger_GetLoggingSeverityLevel) as usize - ptr as usize }, - 1304usize, + 1984usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttributeArray_int64) + stringify!(Logger_GetLoggingSeverityLevel) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateArenaCfgV2 as *const _ as usize }, - 1312usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetConstantInput_tensor) as usize - ptr as usize + }, + 1992usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateArenaCfgV2) + stringify!(KernelInfoGetConstantInput_tensor) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddRunConfigEntry as *const _ as usize }, - 1320usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CastTypeInfoToOptionalTypeInfo) as usize - ptr as usize + }, + 2000usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddRunConfigEntry) + stringify!(CastTypeInfoToOptionalTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreatePrepackedWeightsContainer as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetOptionalContainedTypeInfo) as usize - ptr as usize }, - 1328usize, + 2008usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreatePrepackedWeightsContainer) + stringify!(GetOptionalContainedTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ReleasePrepackedWeightsContainer as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetResizedStringTensorElementBuffer) as usize - ptr as usize }, - 1336usize, + 2016usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleasePrepackedWeightsContainer) + stringify!(GetResizedStringTensorElementBuffer) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateSessionWithPrepackedWeightsContainer - as *const _ as usize - }, - 1344usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetAllocator) as usize - ptr as usize }, + 2024usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionWithPrepackedWeightsContainer) + stringify!(KernelContext_GetAllocator) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateSessionFromArrayWithPrepackedWeightsContainer - as *const _ as usize - }, - 1352usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBuildInfoString) as usize - ptr as usize }, + 2032usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionFromArrayWithPrepackedWeightsContainer) + stringify!(GetBuildInfoString) ) ); } -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtCustomOpInputOutputCharacteristic { - INPUT_OUTPUT_REQUIRED = 0, - INPUT_OUTPUT_OPTIONAL = 1, -} +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_REQUIRED: + OrtCustomOpInputOutputCharacteristic = 0; +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_OPTIONAL: + OrtCustomOpInputOutputCharacteristic = 1; +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_VARIADIC: + OrtCustomOpInputOutputCharacteristic = 2; +pub type OrtCustomOpInputOutputCharacteristic = ::std::os::raw::c_uint; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtCustomOp { @@ -10041,12 +12057,29 @@ pub struct OrtCustomOp { index: usize, ) -> OrtCustomOpInputOutputCharacteristic, >, + pub GetInputMemoryType: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp, index: usize) -> OrtMemType, + >, + pub GetVariadicInputMinArity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicInputHomogeneity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicOutputMinArity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicOutputHomogeneity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, } #[test] fn bindgen_test_layout_OrtCustomOp() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 96usize, + 136usize, concat!("Size of: ", stringify!(OrtCustomOp)) ); assert_eq!( @@ -10055,7 +12088,7 @@ fn bindgen_test_layout_OrtCustomOp() { concat!("Alignment of ", stringify!(OrtCustomOp)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).version as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -10065,7 +12098,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateKernel as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).CreateKernel) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -10075,7 +12108,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetName as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetName) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -10085,9 +12118,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetExecutionProviderType as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetExecutionProviderType) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -10097,7 +12128,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetInputType as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputType) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -10107,7 +12138,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetInputTypeCount as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputTypeCount) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -10117,7 +12148,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOutputType as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputType) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -10127,7 +12158,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOutputTypeCount as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputTypeCount) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -10137,7 +12168,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelCompute as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).KernelCompute) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -10147,7 +12178,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelDestroy as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).KernelDestroy) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -10157,9 +12188,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetInputCharacteristic as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputCharacteristic) as usize - ptr as usize }, 80usize, concat!( "Offset of field: ", @@ -10169,9 +12198,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetOutputCharacteristic as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputCharacteristic) as usize - ptr as usize }, 88usize, concat!( "Offset of field: ", @@ -10180,6 +12207,76 @@ fn bindgen_test_layout_OrtCustomOp() { stringify!(GetOutputCharacteristic) ) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetInputMemoryType) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetInputMemoryType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicInputMinArity) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicInputMinArity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicInputHomogeneity) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicInputHomogeneity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicOutputMinArity) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicOutputMinArity) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).GetVariadicOutputHomogeneity) as usize - ptr as usize + }, + 128usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicOutputHomogeneity) + ) + ); +} +extern "C" { + pub fn OrtSessionOptionsAppendExecutionProvider_CUDA( + options: *mut OrtSessionOptions, + device_id: ::std::os::raw::c_int, + ) -> OrtStatusPtr; +} +extern "C" { + pub fn OrtSessionOptionsAppendExecutionProvider_MIGraphX( + options: *mut OrtSessionOptions, + device_id: ::std::os::raw::c_int, + ) -> OrtStatusPtr; +} +extern "C" { + pub fn OrtSessionOptionsAppendExecutionProvider_Dnnl( + options: *mut OrtSessionOptions, + use_arena: ::std::os::raw::c_int, + ) -> OrtStatusPtr; } pub type __builtin_va_list = *mut ::std::os::raw::c_char; pub type __uint128_t = u128; diff --git a/onnxruntime-sys/src/generated/windows/x86/bindings.rs b/onnxruntime-sys/src/generated/windows/x86/bindings.rs index 53dfca67..ee1e88ec 100644 --- a/onnxruntime-sys/src/generated/windows/x86/bindings.rs +++ b/onnxruntime-sys/src/generated/windows/x86/bindings.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.59.1 */ +/* automatically generated by rust-bindgen 0.66.1 */ pub const _VCRT_COMPILER_PREPROCESSOR: u32 = 1; pub const _SAL_VERSION: u32 = 20; @@ -10,13 +10,15 @@ pub const _HAS_EXCEPTIONS: u32 = 1; pub const _STL_LANG: u32 = 0; pub const _HAS_CXX17: u32 = 0; pub const _HAS_CXX20: u32 = 0; +pub const _HAS_CXX23: u32 = 0; pub const _HAS_NODISCARD: u32 = 0; +pub const _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE: u32 = 1; +pub const _CRT_BUILD_DESKTOP_APP: u32 = 1; pub const _ARGMAX: u32 = 100; pub const _CRT_INT_MAX: u32 = 2147483647; pub const _CRT_FUNCTIONS_REQUIRED: u32 = 1; pub const _CRT_HAS_CXX17: u32 = 0; -pub const _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE: u32 = 1; -pub const _CRT_BUILD_DESKTOP_APP: u32 = 1; +pub const _CRT_HAS_C11: u32 = 1; pub const _CRT_INTERNAL_NONSTDC_NAMES: u32 = 1; pub const __STDC_SECURE_LIB__: u32 = 200411; pub const __GOT_SECURE_LIB__: u32 = 200411; @@ -165,7 +167,7 @@ pub const ETIMEDOUT: u32 = 138; pub const ETXTBSY: u32 = 139; pub const EWOULDBLOCK: u32 = 140; pub const _NLSCMPERROR: u32 = 2147483647; -pub const ORT_API_VERSION: u32 = 8; +pub const ORT_API_VERSION: u32 = 15; pub const __SAL_H_FULL_VER: u32 = 140050727; pub const __SPECSTRINGS_STRICT_LEVEL: u32 = 1; pub const __drv_typeConst: u32 = 0; @@ -182,7 +184,7 @@ extern "fastcall" { pub fn __security_check_cookie(_StackCookie: usize); } extern "C" { - pub fn __report_gsfailure(); + pub fn __report_gsfailure() -> !; } extern "C" { pub static mut __security_cookie: usize; @@ -192,7 +194,7 @@ extern "C" { pub fn _invalid_parameter_noinfo(); } extern "C" { - pub fn _invalid_parameter_noinfo_noreturn(); + pub fn _invalid_parameter_noinfo_noreturn() -> !; } extern "C" { pub fn _invoke_watson( @@ -201,7 +203,7 @@ extern "C" { _FileName: *const wchar_t, _LineNo: ::std::os::raw::c_uint, _Reserved: usize, - ); + ) -> !; } pub type errno_t = ::std::os::raw::c_int; pub type wint_t = ::std::os::raw::c_ushort; @@ -217,6 +219,9 @@ pub struct __crt_locale_data_public { } #[test] fn bindgen_test_layout___crt_locale_data_public() { + const UNINIT: ::std::mem::MaybeUninit<__crt_locale_data_public> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__crt_locale_data_public>(), 12usize, @@ -228,9 +233,7 @@ fn bindgen_test_layout___crt_locale_data_public() { concat!("Alignment of ", stringify!(__crt_locale_data_public)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__crt_locale_data_public>()))._locale_pctype as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr)._locale_pctype) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -240,10 +243,7 @@ fn bindgen_test_layout___crt_locale_data_public() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__crt_locale_data_public>()))._locale_mb_cur_max as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr)._locale_mb_cur_max) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -253,10 +253,7 @@ fn bindgen_test_layout___crt_locale_data_public() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__crt_locale_data_public>()))._locale_lc_codepage as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr)._locale_lc_codepage) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -274,6 +271,9 @@ pub struct __crt_locale_pointers { } #[test] fn bindgen_test_layout___crt_locale_pointers() { + const UNINIT: ::std::mem::MaybeUninit<__crt_locale_pointers> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__crt_locale_pointers>(), 8usize, @@ -285,7 +285,7 @@ fn bindgen_test_layout___crt_locale_pointers() { concat!("Alignment of ", stringify!(__crt_locale_pointers)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__crt_locale_pointers>())).locinfo as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).locinfo) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -295,7 +295,7 @@ fn bindgen_test_layout___crt_locale_pointers() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__crt_locale_pointers>())).mbcinfo as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).mbcinfo) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -315,6 +315,8 @@ pub struct _Mbstatet { } #[test] fn bindgen_test_layout__Mbstatet() { + const UNINIT: ::std::mem::MaybeUninit<_Mbstatet> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_Mbstatet>(), 8usize, @@ -326,7 +328,7 @@ fn bindgen_test_layout__Mbstatet() { concat!("Alignment of ", stringify!(_Mbstatet)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_Mbstatet>()))._Wchar as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr)._Wchar) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -336,7 +338,7 @@ fn bindgen_test_layout__Mbstatet() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_Mbstatet>()))._Byte as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr)._Byte) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -346,7 +348,7 @@ fn bindgen_test_layout__Mbstatet() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_Mbstatet>()))._State as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr)._State) as usize - ptr as usize }, 6usize, concat!( "Offset of field: ", @@ -905,19 +907,19 @@ extern "C" { ); } extern "C" { - pub fn exit(_Code: ::std::os::raw::c_int); + pub fn exit(_Code: ::std::os::raw::c_int) -> !; } extern "C" { - pub fn _exit(_Code: ::std::os::raw::c_int); + pub fn _exit(_Code: ::std::os::raw::c_int) -> !; } extern "C" { - pub fn _Exit(_Code: ::std::os::raw::c_int); + pub fn _Exit(_Code: ::std::os::raw::c_int) -> !; } extern "C" { - pub fn quick_exit(_Code: ::std::os::raw::c_int); + pub fn quick_exit(_Code: ::std::os::raw::c_int) -> !; } extern "C" { - pub fn abort(); + pub fn abort() -> !; } extern "C" { pub fn _set_abort_behavior( @@ -1028,6 +1030,8 @@ pub struct _div_t { } #[test] fn bindgen_test_layout__div_t() { + const UNINIT: ::std::mem::MaybeUninit<_div_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_div_t>(), 8usize, @@ -1039,7 +1043,7 @@ fn bindgen_test_layout__div_t() { concat!("Alignment of ", stringify!(_div_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_div_t>())).quot as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1049,7 +1053,7 @@ fn bindgen_test_layout__div_t() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_div_t>())).rem as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -1068,6 +1072,8 @@ pub struct _ldiv_t { } #[test] fn bindgen_test_layout__ldiv_t() { + const UNINIT: ::std::mem::MaybeUninit<_ldiv_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_ldiv_t>(), 8usize, @@ -1079,7 +1085,7 @@ fn bindgen_test_layout__ldiv_t() { concat!("Alignment of ", stringify!(_ldiv_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_ldiv_t>())).quot as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1089,7 +1095,7 @@ fn bindgen_test_layout__ldiv_t() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_ldiv_t>())).rem as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -1108,6 +1114,8 @@ pub struct _lldiv_t { } #[test] fn bindgen_test_layout__lldiv_t() { + const UNINIT: ::std::mem::MaybeUninit<_lldiv_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_lldiv_t>(), 16usize, @@ -1119,7 +1127,7 @@ fn bindgen_test_layout__lldiv_t() { concat!("Alignment of ", stringify!(_lldiv_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_lldiv_t>())).quot as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1129,7 +1137,7 @@ fn bindgen_test_layout__lldiv_t() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_lldiv_t>())).rem as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -1223,6 +1231,8 @@ pub struct _LDOUBLE { } #[test] fn bindgen_test_layout__LDOUBLE() { + const UNINIT: ::std::mem::MaybeUninit<_LDOUBLE> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_LDOUBLE>(), 10usize, @@ -1234,7 +1244,7 @@ fn bindgen_test_layout__LDOUBLE() { concat!("Alignment of ", stringify!(_LDOUBLE)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_LDOUBLE>())).ld as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ld) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1251,6 +1261,8 @@ pub struct _CRT_DOUBLE { } #[test] fn bindgen_test_layout__CRT_DOUBLE() { + const UNINIT: ::std::mem::MaybeUninit<_CRT_DOUBLE> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_CRT_DOUBLE>(), 8usize, @@ -1262,7 +1274,7 @@ fn bindgen_test_layout__CRT_DOUBLE() { concat!("Alignment of ", stringify!(_CRT_DOUBLE)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_CRT_DOUBLE>())).x as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1279,6 +1291,8 @@ pub struct _CRT_FLOAT { } #[test] fn bindgen_test_layout__CRT_FLOAT() { + const UNINIT: ::std::mem::MaybeUninit<_CRT_FLOAT> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_CRT_FLOAT>(), 4usize, @@ -1290,7 +1304,7 @@ fn bindgen_test_layout__CRT_FLOAT() { concat!("Alignment of ", stringify!(_CRT_FLOAT)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_CRT_FLOAT>())).f as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).f) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1307,6 +1321,8 @@ pub struct _LONGDOUBLE { } #[test] fn bindgen_test_layout__LONGDOUBLE() { + const UNINIT: ::std::mem::MaybeUninit<_LONGDOUBLE> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_LONGDOUBLE>(), 8usize, @@ -1318,7 +1334,7 @@ fn bindgen_test_layout__LONGDOUBLE() { concat!("Alignment of ", stringify!(_LONGDOUBLE)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_LONGDOUBLE>())).x as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1335,6 +1351,8 @@ pub struct _LDBL12 { } #[test] fn bindgen_test_layout__LDBL12() { + const UNINIT: ::std::mem::MaybeUninit<_LDBL12> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_LDBL12>(), 12usize, @@ -1346,7 +1364,7 @@ fn bindgen_test_layout__LDBL12() { concat!("Alignment of ", stringify!(_LDBL12)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_LDBL12>())).ld12 as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ld12) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2755,62 +2773,93 @@ extern "C" { extern "C" { pub fn strupr(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; } -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ONNXTensorElementDataType { - ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED = 0, - ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT = 1, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8 = 2, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8 = 3, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16 = 4, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16 = 5, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32 = 6, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64 = 7, - ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING = 8, - ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL = 9, - ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16 = 10, - ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE = 11, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32 = 12, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64 = 13, - ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX64 = 14, - ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX128 = 15, - ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16 = 16, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ONNXType { - ONNX_TYPE_UNKNOWN = 0, - ONNX_TYPE_TENSOR = 1, - ONNX_TYPE_SEQUENCE = 2, - ONNX_TYPE_MAP = 3, - ONNX_TYPE_OPAQUE = 4, - ONNX_TYPE_SPARSETENSOR = 5, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtLoggingLevel { - ORT_LOGGING_LEVEL_VERBOSE = 0, - ORT_LOGGING_LEVEL_INFO = 1, - ORT_LOGGING_LEVEL_WARNING = 2, - ORT_LOGGING_LEVEL_ERROR = 3, - ORT_LOGGING_LEVEL_FATAL = 4, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtErrorCode { - ORT_OK = 0, - ORT_FAIL = 1, - ORT_INVALID_ARGUMENT = 2, - ORT_NO_SUCHFILE = 3, - ORT_NO_MODEL = 4, - ORT_ENGINE_ERROR = 5, - ORT_RUNTIME_EXCEPTION = 6, - ORT_INVALID_PROTOBUF = 7, - ORT_MODEL_LOADED = 8, - ORT_NOT_IMPLEMENTED = 9, - ORT_INVALID_GRAPH = 10, - ORT_EP_FAIL = 11, -} +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED: + ONNXTensorElementDataType = 0; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT: ONNXTensorElementDataType = + 1; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8: ONNXTensorElementDataType = + 2; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8: ONNXTensorElementDataType = + 3; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16: + ONNXTensorElementDataType = 4; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16: ONNXTensorElementDataType = + 5; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32: ONNXTensorElementDataType = + 6; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64: ONNXTensorElementDataType = + 7; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING: + ONNXTensorElementDataType = 8; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL: ONNXTensorElementDataType = + 9; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16: + ONNXTensorElementDataType = 10; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE: + ONNXTensorElementDataType = 11; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32: + ONNXTensorElementDataType = 12; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64: + ONNXTensorElementDataType = 13; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX64: + ONNXTensorElementDataType = 14; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX128: + ONNXTensorElementDataType = 15; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16: + ONNXTensorElementDataType = 16; +#[doc = " Copied from TensorProto::DataType\n Currently, Ort doesn't support complex64, complex128"] +pub type ONNXTensorElementDataType = ::std::os::raw::c_int; +pub const ONNXType_ONNX_TYPE_UNKNOWN: ONNXType = 0; +pub const ONNXType_ONNX_TYPE_TENSOR: ONNXType = 1; +pub const ONNXType_ONNX_TYPE_SEQUENCE: ONNXType = 2; +pub const ONNXType_ONNX_TYPE_MAP: ONNXType = 3; +pub const ONNXType_ONNX_TYPE_OPAQUE: ONNXType = 4; +pub const ONNXType_ONNX_TYPE_SPARSETENSOR: ONNXType = 5; +pub const ONNXType_ONNX_TYPE_OPTIONAL: ONNXType = 6; +pub type ONNXType = ::std::os::raw::c_int; +pub const OrtSparseFormat_ORT_SPARSE_UNDEFINED: OrtSparseFormat = 0; +pub const OrtSparseFormat_ORT_SPARSE_COO: OrtSparseFormat = 1; +pub const OrtSparseFormat_ORT_SPARSE_CSRC: OrtSparseFormat = 2; +pub const OrtSparseFormat_ORT_SPARSE_BLOCK_SPARSE: OrtSparseFormat = 4; +pub type OrtSparseFormat = ::std::os::raw::c_int; +pub const OrtSparseIndicesFormat_ORT_SPARSE_COO_INDICES: OrtSparseIndicesFormat = 0; +pub const OrtSparseIndicesFormat_ORT_SPARSE_CSR_INNER_INDICES: OrtSparseIndicesFormat = 1; +pub const OrtSparseIndicesFormat_ORT_SPARSE_CSR_OUTER_INDICES: OrtSparseIndicesFormat = 2; +pub const OrtSparseIndicesFormat_ORT_SPARSE_BLOCK_SPARSE_INDICES: OrtSparseIndicesFormat = 3; +pub type OrtSparseIndicesFormat = ::std::os::raw::c_int; +#[doc = "< Verbose informational messages (least severe)."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_VERBOSE: OrtLoggingLevel = 0; +#[doc = "< Informational messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_INFO: OrtLoggingLevel = 1; +#[doc = "< Warning messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_WARNING: OrtLoggingLevel = 2; +#[doc = "< Error messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_ERROR: OrtLoggingLevel = 3; +#[doc = "< Fatal error messages (most severe)."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_FATAL: OrtLoggingLevel = 4; +#[doc = " \\brief Logging severity levels\n\n In typical API usage, specifying a logging severity level specifies the minimum severity of log messages to show."] +pub type OrtLoggingLevel = ::std::os::raw::c_int; +pub const OrtErrorCode_ORT_OK: OrtErrorCode = 0; +pub const OrtErrorCode_ORT_FAIL: OrtErrorCode = 1; +pub const OrtErrorCode_ORT_INVALID_ARGUMENT: OrtErrorCode = 2; +pub const OrtErrorCode_ORT_NO_SUCHFILE: OrtErrorCode = 3; +pub const OrtErrorCode_ORT_NO_MODEL: OrtErrorCode = 4; +pub const OrtErrorCode_ORT_ENGINE_ERROR: OrtErrorCode = 5; +pub const OrtErrorCode_ORT_RUNTIME_EXCEPTION: OrtErrorCode = 6; +pub const OrtErrorCode_ORT_INVALID_PROTOBUF: OrtErrorCode = 7; +pub const OrtErrorCode_ORT_MODEL_LOADED: OrtErrorCode = 8; +pub const OrtErrorCode_ORT_NOT_IMPLEMENTED: OrtErrorCode = 9; +pub const OrtErrorCode_ORT_INVALID_GRAPH: OrtErrorCode = 10; +pub const OrtErrorCode_ORT_EP_FAIL: OrtErrorCode = 11; +pub type OrtErrorCode = ::std::os::raw::c_int; +pub const OrtOpAttrType_ORT_OP_ATTR_UNDEFINED: OrtOpAttrType = 0; +pub const OrtOpAttrType_ORT_OP_ATTR_INT: OrtOpAttrType = 1; +pub const OrtOpAttrType_ORT_OP_ATTR_INTS: OrtOpAttrType = 2; +pub const OrtOpAttrType_ORT_OP_ATTR_FLOAT: OrtOpAttrType = 3; +pub const OrtOpAttrType_ORT_OP_ATTR_FLOATS: OrtOpAttrType = 4; +pub const OrtOpAttrType_ORT_OP_ATTR_STRING: OrtOpAttrType = 5; +pub const OrtOpAttrType_ORT_OP_ATTR_STRINGS: OrtOpAttrType = 6; +pub type OrtOpAttrType = ::std::os::raw::c_int; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtEnv { @@ -2858,22 +2907,27 @@ pub struct OrtTensorTypeAndShapeInfo { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtSessionOptions { +pub struct OrtMapTypeInfo { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtCustomOpDomain { +pub struct OrtSequenceTypeInfo { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtMapTypeInfo { +pub struct OrtOptionalTypeInfo { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtSequenceTypeInfo { +pub struct OrtSessionOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCustomOpDomain { _unused: [u8; 0], } #[repr(C)] @@ -2901,26 +2955,68 @@ pub struct OrtArenaCfg { pub struct OrtPrepackedWeightsContainer { _unused: [u8; 0], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtTensorRTProviderOptionsV2 { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCUDAProviderOptionsV2 { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCANNProviderOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtDnnlProviderOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtOp { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtOpAttr { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtLogger { + _unused: [u8; 0], +} pub type OrtStatusPtr = *mut OrtStatus; +#[doc = " \\brief Memory allocation interface\n\n Structure of function pointers that defines a memory allocator. This can be created and filled in by the user for custom allocators.\n\n When an allocator is passed to any function, be sure that the allocator object is not destroyed until the last allocated object using it is freed."] #[repr(C)] #[derive(Copy, Clone)] pub struct OrtAllocator { + #[doc = "< Must be initialized to ORT_API_VERSION"] pub version: u32, + #[doc = "< Returns a pointer to an allocated block of `size` bytes"] pub Alloc: ::std::option::Option< unsafe extern "stdcall" fn( this_: *mut OrtAllocator, size: usize, ) -> *mut ::std::os::raw::c_void, >, + #[doc = "< Free a block of memory previously allocated with OrtAllocator::Alloc"] pub Free: ::std::option::Option< unsafe extern "stdcall" fn(this_: *mut OrtAllocator, p: *mut ::std::os::raw::c_void), >, + #[doc = "< Return a pointer to an ::OrtMemoryInfo that describes this allocator"] pub Info: ::std::option::Option< unsafe extern "stdcall" fn(this_: *const OrtAllocator) -> *const OrtMemoryInfo, >, } #[test] fn bindgen_test_layout_OrtAllocator() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 16usize, @@ -2932,7 +3028,7 @@ fn bindgen_test_layout_OrtAllocator() { concat!("Alignment of ", stringify!(OrtAllocator)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).version as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2942,7 +3038,7 @@ fn bindgen_test_layout_OrtAllocator() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).Alloc as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).Alloc) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -2952,7 +3048,7 @@ fn bindgen_test_layout_OrtAllocator() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).Free as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).Free) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -2962,7 +3058,7 @@ fn bindgen_test_layout_OrtAllocator() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).Info as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).Info) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", @@ -2982,31 +3078,24 @@ pub type OrtLoggingFunction = ::std::option::Option< message: *const ::std::os::raw::c_char, ), >; -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum GraphOptimizationLevel { - ORT_DISABLE_ALL = 0, - ORT_ENABLE_BASIC = 1, - ORT_ENABLE_EXTENDED = 2, - ORT_ENABLE_ALL = 99, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ExecutionMode { - ORT_SEQUENTIAL = 0, - ORT_PARALLEL = 1, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtLanguageProjection { - ORT_PROJECTION_C = 0, - ORT_PROJECTION_CPLUSPLUS = 1, - ORT_PROJECTION_CSHARP = 2, - ORT_PROJECTION_PYTHON = 3, - ORT_PROJECTION_JAVA = 4, - ORT_PROJECTION_WINML = 5, - ORT_PROJECTION_NODEJS = 6, -} +pub const GraphOptimizationLevel_ORT_DISABLE_ALL: GraphOptimizationLevel = 0; +pub const GraphOptimizationLevel_ORT_ENABLE_BASIC: GraphOptimizationLevel = 1; +pub const GraphOptimizationLevel_ORT_ENABLE_EXTENDED: GraphOptimizationLevel = 2; +pub const GraphOptimizationLevel_ORT_ENABLE_ALL: GraphOptimizationLevel = 99; +#[doc = " \\brief Graph optimization level\n\n Refer to https://www.onnxruntime.ai/docs/performance/graph-optimizations.html#graph-optimization-levels\n for an in-depth understanding of the Graph Optimization Levels."] +pub type GraphOptimizationLevel = ::std::os::raw::c_int; +pub const ExecutionMode_ORT_SEQUENTIAL: ExecutionMode = 0; +pub const ExecutionMode_ORT_PARALLEL: ExecutionMode = 1; +pub type ExecutionMode = ::std::os::raw::c_int; +pub const OrtLanguageProjection_ORT_PROJECTION_C: OrtLanguageProjection = 0; +pub const OrtLanguageProjection_ORT_PROJECTION_CPLUSPLUS: OrtLanguageProjection = 1; +pub const OrtLanguageProjection_ORT_PROJECTION_CSHARP: OrtLanguageProjection = 2; +pub const OrtLanguageProjection_ORT_PROJECTION_PYTHON: OrtLanguageProjection = 3; +pub const OrtLanguageProjection_ORT_PROJECTION_JAVA: OrtLanguageProjection = 4; +pub const OrtLanguageProjection_ORT_PROJECTION_WINML: OrtLanguageProjection = 5; +pub const OrtLanguageProjection_ORT_PROJECTION_NODEJS: OrtLanguageProjection = 6; +#[doc = " \\brief Language projection identifiers\n /see OrtApi::SetLanguageProjection"] +pub type OrtLanguageProjection = ::std::os::raw::c_int; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtKernelInfo { @@ -3017,52 +3106,63 @@ pub struct OrtKernelInfo { pub struct OrtKernelContext { _unused: [u8; 0], } -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtAllocatorType { - Invalid = -1, - OrtDeviceAllocator = 0, - OrtArenaAllocator = 1, -} -impl OrtMemType { - pub const OrtMemTypeCPU: OrtMemType = OrtMemType::OrtMemTypeCPUOutput; -} -#[repr(i32)] -#[doc = " memory types for allocator, exec provider specific types should be extended in each provider"] -#[doc = " Whenever this struct is updated, please also update the MakeKey function in onnxruntime/core/framework/execution_provider.cc"] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtMemType { - OrtMemTypeCPUInput = -2, - OrtMemTypeCPUOutput = -1, - OrtMemTypeDefault = 0, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtCudnnConvAlgoSearch { - EXHAUSTIVE = 0, - HEURISTIC = 1, - DEFAULT = 2, -} -#[doc = " "] -#[doc = " Options for the CUDA provider that are passed to SessionOptionsAppendExecutionProvider_CUDA"] -#[doc = " "] +pub const OrtAllocatorType_OrtInvalidAllocator: OrtAllocatorType = -1; +pub const OrtAllocatorType_OrtDeviceAllocator: OrtAllocatorType = 0; +pub const OrtAllocatorType_OrtArenaAllocator: OrtAllocatorType = 1; +pub type OrtAllocatorType = ::std::os::raw::c_int; +#[doc = "< Any CPU memory used by non-CPU execution provider"] +pub const OrtMemType_OrtMemTypeCPUInput: OrtMemType = -2; +#[doc = "< CPU accessible memory outputted by non-CPU execution provider, i.e. CUDA_PINNED"] +pub const OrtMemType_OrtMemTypeCPUOutput: OrtMemType = -1; +#[doc = "< Temporary CPU accessible memory allocated by non-CPU execution provider, i.e. CUDA_PINNED"] +pub const OrtMemType_OrtMemTypeCPU: OrtMemType = -1; +#[doc = "< The default allocator for execution provider"] +pub const OrtMemType_OrtMemTypeDefault: OrtMemType = 0; +#[doc = " \\brief Memory types for allocated memory, execution provider specific types should be extended in each provider."] +pub type OrtMemType = ::std::os::raw::c_int; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_CPU: OrtMemoryInfoDeviceType = 0; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_GPU: OrtMemoryInfoDeviceType = 1; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_FPGA: OrtMemoryInfoDeviceType = 2; +#[doc = " \\brief This mimics OrtDevice type constants so they can be returned in the API"] +pub type OrtMemoryInfoDeviceType = ::std::os::raw::c_int; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchExhaustive: OrtCudnnConvAlgoSearch = 0; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchHeuristic: OrtCudnnConvAlgoSearch = 1; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchDefault: OrtCudnnConvAlgoSearch = 2; +#[doc = " \\brief Algorithm to use for cuDNN Convolution Op"] +pub type OrtCudnnConvAlgoSearch = ::std::os::raw::c_int; +#[doc = " \\brief CUDA Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_CUDA"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtCUDAProviderOptions { + #[doc = " \\brief CUDA device Id\n Defaults to 0."] pub device_id: ::std::os::raw::c_int, + #[doc = " \\brief CUDA Convolution algorithm search configuration.\n See enum OrtCudnnConvAlgoSearch for more details.\n Defaults to OrtCudnnConvAlgoSearchExhaustive."] pub cudnn_conv_algo_search: OrtCudnnConvAlgoSearch, + #[doc = " \\brief CUDA memory limit (To use all possible memory pass in maximum size_t)\n Defaults to SIZE_MAX.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub gpu_mem_limit: usize, + #[doc = " \\brief Strategy used to grow the memory arena\n 0 = kNextPowerOfTwo
\n 1 = kSameAsRequested
\n Defaults to 0.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub arena_extend_strategy: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if copying needs to take place on the same stream as the compute stream in the CUDA EP\n 0 = Use separate streams for copying and compute.\n 1 = Use the same stream for copying and compute.\n Defaults to 1.\n WARNING: Setting this to 0 may result in data races for some models.\n Please see issue #4829 for more details."] pub do_copy_in_default_stream: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if there is a user provided compute stream\n Defaults to 0."] pub has_user_compute_stream: ::std::os::raw::c_int, + #[doc = " \\brief User provided compute stream.\n If provided, please set `has_user_compute_stream` to 1."] pub user_compute_stream: *mut ::std::os::raw::c_void, + #[doc = " \\brief CUDA memory arena configuration parameters"] pub default_memory_arena_cfg: *mut OrtArenaCfg, + #[doc = " \\brief Enable TunableOp for using.\n Set it to 1/0 to enable/disable TunableOp. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_CUDA_TUNABLE_OP_ENABLE."] + pub tunable_op_enable: ::std::os::raw::c_int, + #[doc = " \\brief Enable TunableOp for tuning.\n Set it to 1/0 to enable/disable TunableOp tuning. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_CUDA_TUNABLE_OP_TUNING_ENABLE."] + pub tunable_op_tuning_enable: ::std::os::raw::c_int, } #[test] fn bindgen_test_layout_OrtCUDAProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 32usize, + 40usize, concat!("Size of: ", stringify!(OrtCUDAProviderOptions)) ); assert_eq!( @@ -3071,9 +3171,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { concat!("Alignment of ", stringify!(OrtCUDAProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3083,10 +3181,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).cudnn_conv_algo_search as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).cudnn_conv_algo_search) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -3096,9 +3191,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).gpu_mem_limit as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).gpu_mem_limit) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -3108,10 +3201,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).arena_extend_strategy as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).arena_extend_strategy) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", @@ -3121,10 +3211,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).do_copy_in_default_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).do_copy_in_default_stream) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -3134,10 +3221,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).has_user_compute_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, 20usize, concat!( "Offset of field: ", @@ -3147,10 +3231,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).user_compute_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -3160,10 +3241,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).default_memory_arena_cfg as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).default_memory_arena_cfg) as usize - ptr as usize }, 28usize, concat!( "Offset of field: ", @@ -3172,23 +3250,60 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { stringify!(default_memory_arena_cfg) ) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_enable) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(OrtCUDAProviderOptions), + "::", + stringify!(tunable_op_enable) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_tuning_enable) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(OrtCUDAProviderOptions), + "::", + stringify!(tunable_op_tuning_enable) + ) + ); } -#[doc = " "] -#[doc = " Options for the ROCM provider that are passed to SessionOptionsAppendExecutionProvider_ROCM"] -#[doc = " "] +#[doc = " \\brief ROCM Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_ROCM"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtROCMProviderOptions { + #[doc = " \\brief ROCM device Id\n Defaults to 0."] pub device_id: ::std::os::raw::c_int, + #[doc = " \\brief ROCM MIOpen Convolution algorithm exaustive search option.\n Defaults to 0 (false)."] pub miopen_conv_exhaustive_search: ::std::os::raw::c_int, + #[doc = " \\brief ROCM memory limit (To use all possible memory pass in maximum size_t)\n Defaults to SIZE_MAX.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub gpu_mem_limit: usize, + #[doc = " \\brief Strategy used to grow the memory arena\n 0 = kNextPowerOfTwo
\n 1 = kSameAsRequested
\n Defaults to 0.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub arena_extend_strategy: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if copying needs to take place on the same stream as the compute stream in the ROCM EP\n 0 = Use separate streams for copying and compute.\n 1 = Use the same stream for copying and compute.\n Defaults to 1.\n WARNING: Setting this to 0 may result in data races for some models.\n Please see issue #4829 for more details."] + pub do_copy_in_default_stream: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if there is a user provided compute stream\n Defaults to 0."] + pub has_user_compute_stream: ::std::os::raw::c_int, + #[doc = " \\brief User provided compute stream.\n If provided, please set `has_user_compute_stream` to 1."] + pub user_compute_stream: *mut ::std::os::raw::c_void, + #[doc = " \\brief ROCM memory arena configuration parameters"] + pub default_memory_arena_cfg: *mut OrtArenaCfg, + #[doc = " \\brief Enable TunableOp for using.\n Set it to 1/0 to enable/disable TunableOp. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_ROCM_TUNABLE_OP_ENABLE."] + pub tunable_op_enable: ::std::os::raw::c_int, + #[doc = " \\brief Enable TunableOp for tuning.\n Set it to 1/0 to enable/disable TunableOp tuning. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_ROCM_TUNABLE_OP_TUNING_ENABLE."] + pub tunable_op_tuning_enable: ::std::os::raw::c_int, } #[test] fn bindgen_test_layout_OrtROCMProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 16usize, + 40usize, concat!("Size of: ", stringify!(OrtROCMProviderOptions)) ); assert_eq!( @@ -3197,9 +3312,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { concat!("Alignment of ", stringify!(OrtROCMProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3210,8 +3323,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).miopen_conv_exhaustive_search - as *const _ as usize + ::std::ptr::addr_of!((*ptr).miopen_conv_exhaustive_search) as usize - ptr as usize }, 4usize, concat!( @@ -3222,9 +3334,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).gpu_mem_limit as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).gpu_mem_limit) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -3234,10 +3344,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).arena_extend_strategy as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).arena_extend_strategy) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", @@ -3246,13 +3353,72 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { stringify!(arena_extend_strategy) ) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).do_copy_in_default_stream) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(do_copy_in_default_stream) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(has_user_compute_stream) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(user_compute_stream) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).default_memory_arena_cfg) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(default_memory_arena_cfg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_enable) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(tunable_op_enable) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_tuning_enable) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(tunable_op_tuning_enable) + ) + ); } -#[doc = " "] -#[doc = " Options for the TensorRT provider that are passed to SessionOptionsAppendExecutionProvider_TensorRT"] -#[doc = " "] +#[doc = " \\brief TensorRT Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_TensorRT"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtTensorRTProviderOptions { + #[doc = "< CUDA device id (0 = default device)"] pub device_id: ::std::os::raw::c_int, pub has_user_compute_stream: ::std::os::raw::c_int, pub user_compute_stream: *mut ::std::os::raw::c_void, @@ -3274,6 +3440,9 @@ pub struct OrtTensorRTProviderOptions { } #[test] fn bindgen_test_layout_OrtTensorRTProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 72usize, @@ -3285,9 +3454,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { concat!("Alignment of ", stringify!(OrtTensorRTProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3297,10 +3464,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).has_user_compute_stream - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -3310,10 +3474,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).user_compute_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -3324,8 +3485,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_max_partition_iterations - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_max_partition_iterations) as usize - ptr as usize }, 12usize, concat!( @@ -3336,10 +3496,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_min_subgraph_size as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_min_subgraph_size) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -3349,10 +3506,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_max_workspace_size - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_max_workspace_size) as usize - ptr as usize }, 20usize, concat!( "Offset of field: ", @@ -3362,10 +3516,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_fp16_enable as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_fp16_enable) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -3375,10 +3526,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_int8_enable as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_int8_enable) as usize - ptr as usize }, 28usize, concat!( "Offset of field: ", @@ -3389,8 +3537,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_int8_calibration_table_name - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_int8_calibration_table_name) as usize - ptr as usize }, 32usize, concat!( @@ -3402,8 +3549,8 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())) - .trt_int8_use_native_calibration_table as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_int8_use_native_calibration_table) as usize + - ptr as usize }, 36usize, concat!( @@ -3414,10 +3561,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dla_enable as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dla_enable) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -3427,9 +3571,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dla_core as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dla_core) as usize - ptr as usize }, 44usize, concat!( "Offset of field: ", @@ -3439,10 +3581,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dump_subgraphs as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dump_subgraphs) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -3452,10 +3591,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_engine_cache_enable - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_engine_cache_enable) as usize - ptr as usize }, 52usize, concat!( "Offset of field: ", @@ -3465,10 +3601,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_engine_cache_path as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_engine_cache_path) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -3479,8 +3612,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_engine_decryption_enable - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_engine_decryption_enable) as usize - ptr as usize }, 60usize, concat!( @@ -3492,8 +3624,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_engine_decryption_lib_path - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_engine_decryption_lib_path) as usize - ptr as usize }, 64usize, concat!( @@ -3505,8 +3636,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_force_sequential_engine_build - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_force_sequential_engine_build) as usize - ptr as usize }, 68usize, concat!( @@ -3517,24 +3647,86 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); } -#[doc = " "] -#[doc = " Options for the OpenVINO provider that are passed to SessionOptionsAppendExecutionProvider_OpenVINO"] -#[doc = " "] +#[doc = " \\brief MIGraphX Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_MIGraphX"] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtMIGraphXProviderOptions { + pub device_id: ::std::os::raw::c_int, + pub migraphx_fp16_enable: ::std::os::raw::c_int, + pub migraphx_int8_enable: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout_OrtMIGraphXProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(OrtMIGraphXProviderOptions)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(OrtMIGraphXProviderOptions)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(OrtMIGraphXProviderOptions), + "::", + stringify!(device_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).migraphx_fp16_enable) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(OrtMIGraphXProviderOptions), + "::", + stringify!(migraphx_fp16_enable) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).migraphx_int8_enable) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(OrtMIGraphXProviderOptions), + "::", + stringify!(migraphx_int8_enable) + ) + ); +} +#[doc = " \\brief OpenVINO Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_OpenVINO"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtOpenVINOProviderOptions { + #[doc = " \\brief Device type string\n\n Valid settings are one of: \"CPU_FP32\", \"CPU_FP16\", \"GPU_FP32\", \"GPU_FP16\""] pub device_type: *const ::std::os::raw::c_char, + #[doc = "< 0 = disabled, nonzero = enabled"] pub enable_vpu_fast_compile: ::std::os::raw::c_uchar, pub device_id: *const ::std::os::raw::c_char, + #[doc = "< 0 = Use default number of threads"] pub num_of_threads: usize, - pub use_compiled_network: ::std::os::raw::c_uchar, - pub blob_dump_path: *const ::std::os::raw::c_char, + pub cache_dir: *const ::std::os::raw::c_char, + pub context: *mut ::std::os::raw::c_void, + #[doc = "< 0 = disabled, nonzero = enabled"] + pub enable_opencl_throttling: ::std::os::raw::c_uchar, + #[doc = "< 0 = disabled, nonzero = enabled"] + pub enable_dynamic_shapes: ::std::os::raw::c_uchar, } #[test] fn bindgen_test_layout_OrtOpenVINOProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 24usize, + 28usize, concat!("Size of: ", stringify!(OrtOpenVINOProviderOptions)) ); assert_eq!( @@ -3543,9 +3735,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { concat!("Alignment of ", stringify!(OrtOpenVINOProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_type as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_type) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3555,10 +3745,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).enable_vpu_fast_compile - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).enable_vpu_fast_compile) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -3568,9 +3755,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -3580,10 +3765,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).num_of_threads as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).num_of_threads) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", @@ -3593,53 +3775,77 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).use_compiled_network as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).cache_dir) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(use_compiled_network) + stringify!(cache_dir) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).blob_dump_path as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 20usize, concat!( "Offset of field: ", stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(blob_dump_path) + stringify!(context) ) ); -} -#[repr(C)] -#[derive(Copy, Clone)] -pub struct OrtApiBase { - pub GetApi: ::std::option::Option *const OrtApi>, - pub GetVersionString: - ::std::option::Option *const ::std::os::raw::c_char>, -} -#[test] -fn bindgen_test_layout_OrtApiBase() { assert_eq!( - ::std::mem::size_of::(), - 8usize, - concat!("Size of: ", stringify!(OrtApiBase)) - ); + unsafe { ::std::ptr::addr_of!((*ptr).enable_opencl_throttling) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(OrtOpenVINOProviderOptions), + "::", + stringify!(enable_opencl_throttling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).enable_dynamic_shapes) as usize - ptr as usize }, + 25usize, + concat!( + "Offset of field: ", + stringify!(OrtOpenVINOProviderOptions), + "::", + stringify!(enable_dynamic_shapes) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtTrainingApi { + _unused: [u8; 0], +} +#[doc = " \\brief The helper interface to get the right version of OrtApi\n\n Get a pointer to this structure through ::OrtGetApiBase"] +#[repr(C)] +#[derive(Copy, Clone)] +pub struct OrtApiBase { + #[doc = " \\brief Get a pointer to the requested version of the ::OrtApi\n\n \\param[in] version Must be ::ORT_API_VERSION\n \\return The ::OrtApi for the version requested, nullptr will be returned if this version is unsupported, for example when using a runtime\n older than the version created with this header file.\n\n One can call GetVersionString() to get the version of the Onnxruntime library for logging\n and error reporting purposes."] + pub GetApi: ::std::option::Option *const OrtApi>, + #[doc = " \\brief Returns a null terminated string of the version of the Onnxruntime library (eg: \"1.8.1\")\n\n \\return UTF-8 encoded version string. Do not deallocate the returned buffer."] + pub GetVersionString: + ::std::option::Option *const ::std::os::raw::c_char>, +} +#[test] +fn bindgen_test_layout_OrtApiBase() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 8usize, + concat!("Size of: ", stringify!(OrtApiBase)) + ); assert_eq!( ::std::mem::align_of::(), 4usize, concat!("Alignment of ", stringify!(OrtApiBase)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetApi as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetApi) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3649,7 +3855,7 @@ fn bindgen_test_layout_OrtApiBase() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetVersionString as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetVersionString) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -3660,28 +3866,81 @@ fn bindgen_test_layout_OrtApiBase() { ); } extern "stdcall" { + #[doc = " \\brief The Onnxruntime library's entry point to access the C API\n\n Call this to get the a pointer to an ::OrtApiBase"] pub fn OrtGetApiBase() -> *const OrtApiBase; } +#[doc = " \\brief Thread work loop function\n\n Onnxruntime will provide the working loop on custom thread creation\n Argument is an onnxruntime built-in type which will be provided when thread pool calls OrtCustomCreateThreadFn"] +pub type OrtThreadWorkerFn = + ::std::option::Option; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCustomHandleType { + pub __place_holder: ::std::os::raw::c_char, +} +#[test] +fn bindgen_test_layout_OrtCustomHandleType() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(OrtCustomHandleType)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(OrtCustomHandleType)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__place_holder) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomHandleType), + "::", + stringify!(__place_holder) + ) + ); +} +pub type OrtCustomThreadHandle = *const OrtCustomHandleType; +#[doc = " \\brief Ort custom thread creation function\n\n The function should return a thread handle to be used in onnxruntime thread pools\n Onnxruntime will throw exception on return value of nullptr or 0, indicating that the function failed to create a thread"] +pub type OrtCustomCreateThreadFn = ::std::option::Option< + unsafe extern "C" fn( + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, + ort_thread_worker_fn: OrtThreadWorkerFn, + ort_worker_fn_param: *mut ::std::os::raw::c_void, + ) -> OrtCustomThreadHandle, +>; +#[doc = " \\brief Custom thread join function\n\n Onnxruntime thread pool destructor will call the function to join a custom thread.\n Argument ort_custom_thread_handle is the value returned by OrtCustomCreateThreadFn"] +pub type OrtCustomJoinThreadFn = + ::std::option::Option; +pub type RegisterCustomOpsFn = ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + api: *const OrtApiBase, + ) -> *mut OrtStatus, +>; +#[doc = " \\brief The C API\n\n All C API functions are defined inside this structure as pointers to functions.\n Call OrtApiBase::GetApi to get a pointer to it\n\n \\nosubgrouping"] #[repr(C)] #[derive(Copy, Clone)] pub struct OrtApi { - #[doc = " \\param msg A null-terminated string. Its content will be copied into the newly created OrtStatus"] + #[doc = " \\brief Create an OrtStatus from a null terminated string\n\n \\param[in] code\n \\param[in] msg A null-terminated string. Its contents will be copied.\n \\return A new OrtStatus object, must be destroyed with OrtApi::ReleaseStatus"] pub CreateStatus: ::std::option::Option< unsafe extern "stdcall" fn( code: OrtErrorCode, msg: *const ::std::os::raw::c_char, ) -> *mut OrtStatus, >, + #[doc = " \\brief Get OrtErrorCode from OrtStatus\n\n \\param[in] status\n \\return OrtErrorCode that \\p status was created with"] pub GetErrorCode: ::std::option::Option OrtErrorCode>, - #[doc = " \\param status must not be NULL"] - #[doc = " \\return The error message inside the `status`. Do not free the returned value."] + #[doc = " \\brief Get error string from OrtStatus\n\n \\param[in] status\n \\return The error message inside the `status`. Do not free the returned value."] pub GetErrorMessage: ::std::option::Option< unsafe extern "stdcall" fn(status: *const OrtStatus) -> *const ::std::os::raw::c_char, >, pub CreateEnv: ::std::option::Option< unsafe extern "stdcall" fn( - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, out: *mut *mut OrtEnv, ) -> OrtStatusPtr, @@ -3690,7 +3949,7 @@ pub struct OrtApi { unsafe extern "stdcall" fn( logging_function: OrtLoggingFunction, logger_param: *mut ::std::os::raw::c_void, - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, out: *mut *mut OrtEnv, ) -> OrtStatusPtr, @@ -3718,14 +3977,14 @@ pub struct OrtApi { >, pub Run: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *mut OrtSession, + session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const ::std::os::raw::c_char, - input: *const *const OrtValue, + inputs: *const *const OrtValue, input_len: usize, - output_names1: *const *const ::std::os::raw::c_char, + output_names: *const *const ::std::os::raw::c_char, output_names_len: usize, - output: *mut *mut OrtValue, + outputs: *mut *mut OrtValue, ) -> OrtStatusPtr, >, pub CreateSessionOptions: ::std::option::Option< @@ -3832,38 +4091,38 @@ pub struct OrtApi { ) -> OrtStatusPtr, >, pub SessionGetInputCount: ::std::option::Option< - unsafe extern "stdcall" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + unsafe extern "stdcall" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, >, pub SessionGetOutputCount: ::std::option::Option< - unsafe extern "stdcall" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + unsafe extern "stdcall" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, >, pub SessionGetOverridableInitializerCount: ::std::option::Option< - unsafe extern "stdcall" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + unsafe extern "stdcall" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, >, pub SessionGetInputTypeInfo: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, pub SessionGetOutputTypeInfo: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, pub SessionGetOverridableInitializerTypeInfo: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, pub SessionGetInputName: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut ::std::os::raw::c_char, @@ -3871,7 +4130,7 @@ pub struct OrtApi { >, pub SessionGetOutputName: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut ::std::os::raw::c_char, @@ -3879,7 +4138,7 @@ pub struct OrtApi { >, pub SessionGetOverridableInitializerName: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut ::std::os::raw::c_char, @@ -3891,37 +4150,37 @@ pub struct OrtApi { pub RunOptionsSetRunLogVerbosityLevel: ::std::option::Option< unsafe extern "stdcall" fn( options: *mut OrtRunOptions, - value: ::std::os::raw::c_int, + log_verbosity_level: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsSetRunLogSeverityLevel: ::std::option::Option< unsafe extern "stdcall" fn( options: *mut OrtRunOptions, - value: ::std::os::raw::c_int, + log_severity_level: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsSetRunTag: ::std::option::Option< unsafe extern "stdcall" fn( - arg1: *mut OrtRunOptions, + options: *mut OrtRunOptions, run_tag: *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, pub RunOptionsGetRunLogVerbosityLevel: ::std::option::Option< unsafe extern "stdcall" fn( options: *const OrtRunOptions, - out: *mut ::std::os::raw::c_int, + log_verbosity_level: *mut ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsGetRunLogSeverityLevel: ::std::option::Option< unsafe extern "stdcall" fn( options: *const OrtRunOptions, - out: *mut ::std::os::raw::c_int, + log_severity_level: *mut ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsGetRunTag: ::std::option::Option< unsafe extern "stdcall" fn( - arg1: *const OrtRunOptions, - out: *mut *const ::std::os::raw::c_char, + options: *const OrtRunOptions, + run_tag: *mut *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, pub RunOptionsSetTerminate: ::std::option::Option< @@ -3983,19 +4242,22 @@ pub struct OrtApi { >, pub CastTypeInfoToTensorInfo: ::std::option::Option< unsafe extern "stdcall" fn( - arg1: *const OrtTypeInfo, + type_info: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo, ) -> OrtStatusPtr, >, pub GetOnnxTypeFromTypeInfo: ::std::option::Option< - unsafe extern "stdcall" fn(arg1: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr, + unsafe extern "stdcall" fn( + type_info: *const OrtTypeInfo, + out: *mut ONNXType, + ) -> OrtStatusPtr, >, pub CreateTensorTypeAndShapeInfo: ::std::option::Option< unsafe extern "stdcall" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, >, pub SetTensorElementType: ::std::option::Option< unsafe extern "stdcall" fn( - arg1: *mut OrtTensorTypeAndShapeInfo, + info: *mut OrtTensorTypeAndShapeInfo, type_: ONNXTensorElementDataType, ) -> OrtStatusPtr, >, @@ -4008,7 +4270,7 @@ pub struct OrtApi { >, pub GetTensorElementType: ::std::option::Option< unsafe extern "stdcall" fn( - arg1: *const OrtTensorTypeAndShapeInfo, + info: *const OrtTensorTypeAndShapeInfo, out: *mut ONNXTensorElementDataType, ) -> OrtStatusPtr, >, @@ -4055,17 +4317,17 @@ pub struct OrtApi { >, pub CreateMemoryInfo: ::std::option::Option< unsafe extern "stdcall" fn( - name1: *const ::std::os::raw::c_char, + name: *const ::std::os::raw::c_char, type_: OrtAllocatorType, - id1: ::std::os::raw::c_int, - mem_type1: OrtMemType, + id: ::std::os::raw::c_int, + mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo, ) -> OrtStatusPtr, >, pub CreateCpuMemoryInfo: ::std::option::Option< unsafe extern "stdcall" fn( type_: OrtAllocatorType, - mem_type1: OrtMemType, + mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo, ) -> OrtStatusPtr, >, @@ -4099,20 +4361,20 @@ pub struct OrtApi { >, pub AllocatorAlloc: ::std::option::Option< unsafe extern "stdcall" fn( - ptr: *mut OrtAllocator, + ort_allocator: *mut OrtAllocator, size: usize, out: *mut *mut ::std::os::raw::c_void, ) -> OrtStatusPtr, >, pub AllocatorFree: ::std::option::Option< unsafe extern "stdcall" fn( - ptr: *mut OrtAllocator, + ort_allocator: *mut OrtAllocator, p: *mut ::std::os::raw::c_void, ) -> OrtStatusPtr, >, pub AllocatorGetInfo: ::std::option::Option< unsafe extern "stdcall" fn( - ptr: *const OrtAllocator, + ort_allocator: *const OrtAllocator, out: *mut *const OrtMemoryInfo, ) -> OrtStatusPtr, >, @@ -4230,7 +4492,7 @@ pub struct OrtApi { ::std::option::Option, pub GetDenotationFromTypeInfo: ::std::option::Option< unsafe extern "stdcall" fn( - arg1: *const OrtTypeInfo, + type_info: *const OrtTypeInfo, denotation: *mut *const ::std::os::raw::c_char, len: *mut usize, ) -> OrtStatusPtr, @@ -4271,14 +4533,14 @@ pub struct OrtApi { ::std::option::Option, pub SessionEndProfiling: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *mut OrtSession, + session: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, pub SessionGetModelMetadata: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *const OrtSession, + session: *const OrtSession, out: *mut *mut OrtModelMetadata, ) -> OrtStatusPtr, >, @@ -4328,9 +4590,9 @@ pub struct OrtApi { ::std::option::Option, pub CreateEnvWithGlobalThreadPools: ::std::option::Option< unsafe extern "stdcall" fn( - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, - t_options: *const OrtThreadingOptions, + tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv, ) -> OrtStatusPtr, >, @@ -4400,7 +4662,7 @@ pub struct OrtApi { >, pub CreateAllocator: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *const OrtSession, + session: *const OrtSession, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator, ) -> OrtStatusPtr, @@ -4409,14 +4671,14 @@ pub struct OrtApi { ::std::option::Option, pub RunWithBinding: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *mut OrtSession, + session: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding, ) -> OrtStatusPtr, >, pub CreateIoBinding: ::std::option::Option< unsafe extern "stdcall" fn( - sess: *mut OrtSession, + session: *mut OrtSession, out: *mut *mut OrtIoBinding, ) -> OrtStatusPtr, >, @@ -4440,7 +4702,7 @@ pub struct OrtApi { unsafe extern "stdcall" fn( binding_ptr: *mut OrtIoBinding, name: *const ::std::os::raw::c_char, - val_ptr: *const OrtMemoryInfo, + mem_info_ptr: *const OrtMemoryInfo, ) -> OrtStatusPtr, >, pub GetBoundOutputNames: ::std::option::Option< @@ -4460,9 +4722,10 @@ pub struct OrtApi { output_count: *mut usize, ) -> OrtStatusPtr, >, - #[doc = " Clears any previously specified bindings for inputs/outputs"] + #[doc = " \\brief Clears any previously set Inputs for an ::OrtIoBinding"] pub ClearBoundInputs: ::std::option::Option, + #[doc = " \\brief Clears any previously set Outputs for an ::OrtIoBinding"] pub ClearBoundOutputs: ::std::option::Option, pub TensorAt: ::std::option::Option< @@ -4487,7 +4750,7 @@ pub struct OrtApi { ) -> OrtStatusPtr, >, pub SessionGetProfilingStartTimeNs: ::std::option::Option< - unsafe extern "stdcall" fn(sess: *const OrtSession, out: *mut u64) -> OrtStatusPtr, + unsafe extern "stdcall" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr, >, pub SetGlobalIntraOpNumThreads: ::std::option::Option< unsafe extern "stdcall" fn( @@ -4518,7 +4781,7 @@ pub struct OrtApi { unsafe extern "stdcall" fn( logging_function: OrtLoggingFunction, logger_param: *mut ::std::os::raw::c_void, - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv, @@ -4629,1844 +4892,3275 @@ pub struct OrtApi { out: *mut *mut OrtSession, ) -> OrtStatusPtr, >, -} -#[test] -fn bindgen_test_layout_OrtApi() { - assert_eq!( - ::std::mem::size_of::(), - 680usize, - concat!("Size of: ", stringify!(OrtApi)) - ); - assert_eq!( - ::std::mem::align_of::(), - 4usize, - concat!("Alignment of ", stringify!(OrtApi)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateStatus as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateStatus) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetErrorCode as *const _ as usize }, - 4usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(GetErrorCode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetErrorMessage as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(GetErrorMessage) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateEnv as *const _ as usize }, - 12usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateEnv) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateEnvWithCustomLogger as *const _ as usize - }, - 16usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateEnvWithCustomLogger) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableTelemetryEvents as *const _ as usize }, - 20usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(EnableTelemetryEvents) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableTelemetryEvents as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(DisableTelemetryEvents) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSession as *const _ as usize }, - 28usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateSession) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSessionFromArray as *const _ as usize }, - 32usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateSessionFromArray) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).Run as *const _ as usize }, - 36usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(Run) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSessionOptions as *const _ as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateSessionOptions) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetOptimizedModelFilePath as *const _ as usize - }, - 44usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(SetOptimizedModelFilePath) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CloneSessionOptions as *const _ as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CloneSessionOptions) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetSessionExecutionMode as *const _ as usize }, - 52usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(SetSessionExecutionMode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableProfiling as *const _ as usize }, - 56usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(EnableProfiling) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableProfiling as *const _ as usize }, - 60usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(DisableProfiling) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableMemPattern as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(EnableMemPattern) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableMemPattern as *const _ as usize }, - 68usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(DisableMemPattern) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableCpuMemArena as *const _ as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(EnableCpuMemArena) - ) + pub SessionOptionsAppendExecutionProvider_TensorRT_V2: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + tensorrt_options: *const OrtTensorRTProviderOptionsV2, + ) -> OrtStatusPtr, + >, + pub CreateTensorRTProviderOptions: ::std::option::Option< + unsafe extern "stdcall" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr, + >, + pub UpdateTensorRTProviderOptions: ::std::option::Option< + unsafe extern "stdcall" fn( + tensorrt_options: *mut OrtTensorRTProviderOptionsV2, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetTensorRTProviderOptionsAsString: ::std::option::Option< + unsafe extern "stdcall" fn( + tensorrt_options: *const OrtTensorRTProviderOptionsV2, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an ::OrtTensorRTProviderOptionsV2\n\n \\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does"] + pub ReleaseTensorRTProviderOptions: + ::std::option::Option, + pub EnableOrtCustomOps: ::std::option::Option< + unsafe extern "stdcall" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, + >, + pub RegisterAllocator: ::std::option::Option< + unsafe extern "stdcall" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr, + >, + pub UnregisterAllocator: ::std::option::Option< + unsafe extern "stdcall" fn( + env: *mut OrtEnv, + mem_info: *const OrtMemoryInfo, + ) -> OrtStatusPtr, + >, + pub IsSparseTensor: ::std::option::Option< + unsafe extern "stdcall" fn( + value: *const OrtValue, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub CreateSparseTensorAsOrtValue: ::std::option::Option< + unsafe extern "stdcall" fn( + allocator: *mut OrtAllocator, + dense_shape: *const i64, + dense_shape_len: usize, + type_: ONNXTensorElementDataType, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub FillSparseTensorCoo: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + indices_data: *const i64, + indices_num: usize, + ) -> OrtStatusPtr, + >, + pub FillSparseTensorCsr: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + inner_indices_data: *const i64, + inner_indices_num: usize, + outer_indices_data: *const i64, + outer_indices_num: usize, + ) -> OrtStatusPtr, + >, + pub FillSparseTensorBlockSparse: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + indices_shape_data: *const i64, + indices_shape_len: usize, + indices_data: *const i32, + ) -> OrtStatusPtr, + >, + pub CreateSparseTensorWithValuesAsOrtValue: ::std::option::Option< + unsafe extern "stdcall" fn( + info: *const OrtMemoryInfo, + p_data: *mut ::std::os::raw::c_void, + dense_shape: *const i64, + dense_shape_len: usize, + values_shape: *const i64, + values_shape_len: usize, + type_: ONNXTensorElementDataType, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub UseCooIndices: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_value: *mut OrtValue, + indices_data: *mut i64, + indices_num: usize, + ) -> OrtStatusPtr, + >, + pub UseCsrIndices: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_value: *mut OrtValue, + inner_data: *mut i64, + inner_num: usize, + outer_data: *mut i64, + outer_num: usize, + ) -> OrtStatusPtr, + >, + pub UseBlockSparseIndices: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_value: *mut OrtValue, + indices_shape: *const i64, + indices_shape_len: usize, + indices_data: *mut i32, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorFormat: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_value: *const OrtValue, + out: *mut OrtSparseFormat, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorValuesTypeAndShape: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_value: *const OrtValue, + out: *mut *mut OrtTensorTypeAndShapeInfo, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorValues: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_value: *const OrtValue, + out: *mut *const ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorIndicesTypeShape: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_value: *const OrtValue, + indices_format: OrtSparseIndicesFormat, + out: *mut *mut OrtTensorTypeAndShapeInfo, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorIndices: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_value: *const OrtValue, + indices_format: OrtSparseIndicesFormat, + num_indices: *mut usize, + indices: *mut *const ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub HasValue: ::std::option::Option< + unsafe extern "stdcall" fn( + value: *const OrtValue, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetGPUComputeStream: ::std::option::Option< + unsafe extern "stdcall" fn( + context: *const OrtKernelContext, + out: *mut *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub GetTensorMemoryInfo: ::std::option::Option< + unsafe extern "stdcall" fn( + value: *const OrtValue, + mem_info: *mut *const OrtMemoryInfo, + ) -> OrtStatusPtr, + >, + pub GetExecutionProviderApi: ::std::option::Option< + unsafe extern "stdcall" fn( + provider_name: *const ::std::os::raw::c_char, + version: u32, + provider_api: *mut *const ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub SessionOptionsSetCustomCreateThreadFn: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + ort_custom_create_thread_fn: OrtCustomCreateThreadFn, + ) -> OrtStatusPtr, + >, + pub SessionOptionsSetCustomThreadCreationOptions: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub SessionOptionsSetCustomJoinThreadFn: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + ort_custom_join_thread_fn: OrtCustomJoinThreadFn, + ) -> OrtStatusPtr, + >, + pub SetGlobalCustomCreateThreadFn: ::std::option::Option< + unsafe extern "stdcall" fn( + tp_options: *mut OrtThreadingOptions, + ort_custom_create_thread_fn: OrtCustomCreateThreadFn, + ) -> OrtStatusPtr, + >, + pub SetGlobalCustomThreadCreationOptions: ::std::option::Option< + unsafe extern "stdcall" fn( + tp_options: *mut OrtThreadingOptions, + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub SetGlobalCustomJoinThreadFn: ::std::option::Option< + unsafe extern "stdcall" fn( + tp_options: *mut OrtThreadingOptions, + ort_custom_join_thread_fn: OrtCustomJoinThreadFn, + ) -> OrtStatusPtr, + >, + pub SynchronizeBoundInputs: ::std::option::Option< + unsafe extern "stdcall" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr, + >, + pub SynchronizeBoundOutputs: ::std::option::Option< + unsafe extern "stdcall" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr, + >, + pub SessionOptionsAppendExecutionProvider_CUDA_V2: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + cuda_options: *const OrtCUDAProviderOptionsV2, + ) -> OrtStatusPtr, + >, + pub CreateCUDAProviderOptions: ::std::option::Option< + unsafe extern "stdcall" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr, + >, + pub UpdateCUDAProviderOptions: ::std::option::Option< + unsafe extern "stdcall" fn( + cuda_options: *mut OrtCUDAProviderOptionsV2, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetCUDAProviderOptionsAsString: ::std::option::Option< + unsafe extern "stdcall" fn( + cuda_options: *const OrtCUDAProviderOptionsV2, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an ::OrtCUDAProviderOptionsV2\n\n \\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does\n\n \\since Version 1.11."] + pub ReleaseCUDAProviderOptions: + ::std::option::Option, + pub SessionOptionsAppendExecutionProvider_MIGraphX: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + migraphx_options: *const OrtMIGraphXProviderOptions, + ) -> OrtStatusPtr, + >, + pub AddExternalInitializers: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + initializer_names: *const *const ::std::os::raw::c_char, + initializers: *const *const OrtValue, + initializers_num: usize, + ) -> OrtStatusPtr, + >, + pub CreateOpAttr: ::std::option::Option< + unsafe extern "stdcall" fn( + name: *const ::std::os::raw::c_char, + data: *const ::std::os::raw::c_void, + len: ::std::os::raw::c_int, + type_: OrtOpAttrType, + op_attr: *mut *mut OrtOpAttr, + ) -> OrtStatusPtr, + >, + pub ReleaseOpAttr: ::std::option::Option, + pub CreateOp: ::std::option::Option< + unsafe extern "stdcall" fn( + info: *const OrtKernelInfo, + op_name: *const ::std::os::raw::c_char, + domain: *const ::std::os::raw::c_char, + version: ::std::os::raw::c_int, + type_constraint_names: *mut *const ::std::os::raw::c_char, + type_constraint_values: *const ONNXTensorElementDataType, + type_constraint_count: ::std::os::raw::c_int, + attr_values: *const *const OrtOpAttr, + attr_count: ::std::os::raw::c_int, + input_count: ::std::os::raw::c_int, + output_count: ::std::os::raw::c_int, + ort_op: *mut *mut OrtOp, + ) -> OrtStatusPtr, + >, + pub InvokeOp: ::std::option::Option< + unsafe extern "stdcall" fn( + context: *const OrtKernelContext, + ort_op: *const OrtOp, + input_values: *const *const OrtValue, + input_count: ::std::os::raw::c_int, + output_values: *const *mut OrtValue, + output_count: ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub ReleaseOp: ::std::option::Option, + pub SessionOptionsAppendExecutionProvider: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + provider_name: *const ::std::os::raw::c_char, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub CopyKernelInfo: ::std::option::Option< + unsafe extern "stdcall" fn( + info: *const OrtKernelInfo, + info_copy: *mut *mut OrtKernelInfo, + ) -> OrtStatusPtr, + >, + pub ReleaseKernelInfo: + ::std::option::Option, + #[doc = " \\name Ort Training\n @{\n** \\brief Gets the Training C Api struct\n*\n* Call this function to access the ::OrtTrainingApi structure that holds pointers to functions that enable\n* training with onnxruntime.\n* \\note A NULL pointer will be returned and no error message will be printed if the training api\n* is not supported with this build. A NULL pointer will be returned and an error message will be\n* printed if the provided version is unsupported, for example when using a runtime older than the\n* version created with this header file.\n*\n* \\param[in] version Must be ::ORT_API_VERSION\n* \\return The ::OrtTrainingApi struct for the version requested.\n*\n* \\since Version 1.13\n*/"] + pub GetTrainingApi: + ::std::option::Option *const OrtTrainingApi>, + pub SessionOptionsAppendExecutionProvider_CANN: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + cann_options: *const OrtCANNProviderOptions, + ) -> OrtStatusPtr, + >, + pub CreateCANNProviderOptions: ::std::option::Option< + unsafe extern "stdcall" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr, + >, + pub UpdateCANNProviderOptions: ::std::option::Option< + unsafe extern "stdcall" fn( + cann_options: *mut OrtCANNProviderOptions, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetCANNProviderOptionsAsString: ::std::option::Option< + unsafe extern "stdcall" fn( + cann_options: *const OrtCANNProviderOptions, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an OrtCANNProviderOptions\n\n \\param[in] the pointer of OrtCANNProviderOptions which will been deleted\n\n \\since Version 1.13."] + pub ReleaseCANNProviderOptions: + ::std::option::Option, + pub MemoryInfoGetDeviceType: ::std::option::Option< + unsafe extern "stdcall" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType), + >, + pub UpdateEnvWithCustomLogLevel: ::std::option::Option< + unsafe extern "stdcall" fn( + ort_env: *mut OrtEnv, + log_severity_level: OrtLoggingLevel, + ) -> OrtStatusPtr, + >, + pub SetGlobalIntraOpThreadAffinity: ::std::option::Option< + unsafe extern "stdcall" fn( + tp_options: *mut OrtThreadingOptions, + affinity_string: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub RegisterCustomOpsLibrary_V2: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + library_name: *const wchar_t, + ) -> OrtStatusPtr, + >, + pub RegisterCustomOpsUsingFunction: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + registration_func_name: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetInputCount: ::std::option::Option< + unsafe extern "stdcall" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr, + >, + pub KernelInfo_GetOutputCount: ::std::option::Option< + unsafe extern "stdcall" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr, + >, + pub KernelInfo_GetInputName: ::std::option::Option< + unsafe extern "stdcall" fn( + info: *const OrtKernelInfo, + index: usize, + out: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetOutputName: ::std::option::Option< + unsafe extern "stdcall" fn( + info: *const OrtKernelInfo, + index: usize, + out: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetInputTypeInfo: ::std::option::Option< + unsafe extern "stdcall" fn( + info: *const OrtKernelInfo, + index: usize, + type_info: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetOutputTypeInfo: ::std::option::Option< + unsafe extern "stdcall" fn( + info: *const OrtKernelInfo, + index: usize, + type_info: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub KernelInfoGetAttribute_tensor: ::std::option::Option< + unsafe extern "stdcall" fn( + info: *const OrtKernelInfo, + name: *const ::std::os::raw::c_char, + allocator: *mut OrtAllocator, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub HasSessionConfigEntry: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *const OrtSessionOptions, + config_key: *const ::std::os::raw::c_char, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub GetSessionConfigEntry: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *const OrtSessionOptions, + config_key: *const ::std::os::raw::c_char, + config_value: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub SessionOptionsAppendExecutionProvider_Dnnl: ::std::option::Option< + unsafe extern "stdcall" fn( + options: *mut OrtSessionOptions, + dnnl_options: *const OrtDnnlProviderOptions, + ) -> OrtStatusPtr, + >, + pub CreateDnnlProviderOptions: ::std::option::Option< + unsafe extern "stdcall" fn(out: *mut *mut OrtDnnlProviderOptions) -> OrtStatusPtr, + >, + pub UpdateDnnlProviderOptions: ::std::option::Option< + unsafe extern "stdcall" fn( + dnnl_options: *mut OrtDnnlProviderOptions, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetDnnlProviderOptionsAsString: ::std::option::Option< + unsafe extern "stdcall" fn( + dnnl_options: *const OrtDnnlProviderOptions, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an ::OrtDnnlProviderOptions\n\n \\since Version 1.15."] + pub ReleaseDnnlProviderOptions: + ::std::option::Option, + pub KernelInfo_GetNodeName: ::std::option::Option< + unsafe extern "stdcall" fn( + info: *const OrtKernelInfo, + out: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetLogger: ::std::option::Option< + unsafe extern "stdcall" fn( + info: *const OrtKernelInfo, + logger: *mut *const OrtLogger, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetLogger: ::std::option::Option< + unsafe extern "stdcall" fn( + context: *const OrtKernelContext, + logger: *mut *const OrtLogger, + ) -> OrtStatusPtr, + >, + pub Logger_LogMessage: ::std::option::Option< + unsafe extern "stdcall" fn( + logger: *const OrtLogger, + log_severity_level: OrtLoggingLevel, + message: *const ::std::os::raw::c_char, + file_path: *const wchar_t, + line_number: ::std::os::raw::c_int, + func_name: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub Logger_GetLoggingSeverityLevel: ::std::option::Option< + unsafe extern "stdcall" fn( + logger: *const OrtLogger, + out: *mut OrtLoggingLevel, + ) -> OrtStatusPtr, + >, + pub KernelInfoGetConstantInput_tensor: ::std::option::Option< + unsafe extern "stdcall" fn( + info: *const OrtKernelInfo, + index: usize, + is_constant: *mut ::std::os::raw::c_int, + out: *mut *const OrtValue, + ) -> OrtStatusPtr, + >, + pub CastTypeInfoToOptionalTypeInfo: ::std::option::Option< + unsafe extern "stdcall" fn( + type_info: *const OrtTypeInfo, + out: *mut *const OrtOptionalTypeInfo, + ) -> OrtStatusPtr, + >, + pub GetOptionalContainedTypeInfo: ::std::option::Option< + unsafe extern "stdcall" fn( + optional_type_info: *const OrtOptionalTypeInfo, + out: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub GetResizedStringTensorElementBuffer: ::std::option::Option< + unsafe extern "stdcall" fn( + value: *mut OrtValue, + index: usize, + length_in_bytes: usize, + buffer: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetAllocator: ::std::option::Option< + unsafe extern "stdcall" fn( + context: *const OrtKernelContext, + mem_info: *const OrtMemoryInfo, + out: *mut *mut OrtAllocator, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Returns a null terminated string of the build info including git info and cxx flags\n\n \\return UTF-8 encoded version string. Do not deallocate the returned buffer.\n\n \\since Version 1.15."] + pub GetBuildInfoString: + ::std::option::Option *const ::std::os::raw::c_char>, +} +#[test] +fn bindgen_test_layout_OrtApi() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1020usize, + concat!("Size of: ", stringify!(OrtApi)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(OrtApi)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateStatus) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateStatus) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetErrorCode) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetErrorCode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetErrorMessage) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetErrorMessage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateEnv) as usize - ptr as usize }, + 12usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateEnv) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateEnvWithCustomLogger) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateEnvWithCustomLogger) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableTelemetryEvents) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableTelemetryEvents) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableTelemetryEvents) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableTelemetryEvents) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSession) as usize - ptr as usize }, + 28usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSession) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSessionFromArray) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSessionFromArray) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).Run) as usize - ptr as usize }, + 36usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(Run) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSessionOptions) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSessionOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetOptimizedModelFilePath) as usize - ptr as usize }, + 44usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetOptimizedModelFilePath) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CloneSessionOptions) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CloneSessionOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionExecutionMode) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionExecutionMode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableProfiling) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableProfiling) as usize - ptr as usize }, + 60usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableMemPattern) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableMemPattern) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableMemPattern) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableMemPattern) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableCpuMemArena) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableCpuMemArena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableCpuMemArena) as usize - ptr as usize }, + 76usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableCpuMemArena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogId) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogId) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogVerbosityLevel) as usize - ptr as usize }, + 84usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogSeverityLevel) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SetSessionGraphOptimizationLevel) as usize - ptr as usize + }, + 92usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionGraphOptimizationLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetIntraOpNumThreads) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetIntraOpNumThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetInterOpNumThreads) as usize - ptr as usize }, + 100usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetInterOpNumThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateCustomOpDomain) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateCustomOpDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CustomOpDomain_Add) as usize - ptr as usize }, + 108usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CustomOpDomain_Add) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AddCustomOpDomain) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AddCustomOpDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RegisterCustomOpsLibrary) as usize - ptr as usize }, + 116usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RegisterCustomOpsLibrary) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputCount) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputCount) as usize - ptr as usize }, + 124usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputCount) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerCount) as usize + - ptr as usize + }, + 128usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputTypeInfo) as usize - ptr as usize }, + 132usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputTypeInfo) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputTypeInfo) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerTypeInfo) as usize + - ptr as usize + }, + 140usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputName) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputName) as usize - ptr as usize }, + 148usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputName) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerName) as usize + - ptr as usize + }, + 152usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateRunOptions) as usize - ptr as usize }, + 156usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateRunOptions) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsSetRunLogVerbosityLevel) as usize - ptr as usize + }, + 160usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsSetRunLogSeverityLevel) as usize - ptr as usize + }, + 164usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsSetRunTag) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunTag) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsGetRunLogVerbosityLevel) as usize - ptr as usize + }, + 172usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsGetRunLogSeverityLevel) as usize - ptr as usize + }, + 176usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsGetRunTag) as usize - ptr as usize }, + 180usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunTag) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsSetTerminate) as usize - ptr as usize }, + 184usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetTerminate) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsUnsetTerminate) as usize - ptr as usize }, + 188usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsUnsetTerminate) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateTensorAsOrtValue) as usize - ptr as usize }, + 192usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorAsOrtValue) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).CreateTensorWithDataAsOrtValue) as usize - ptr as usize + }, + 196usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorWithDataAsOrtValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).IsTensor) as usize - ptr as usize }, + 200usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(IsTensor) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorMutableData) as usize - ptr as usize }, + 204usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorMutableData) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).FillStringTensor) as usize - ptr as usize }, + 208usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(FillStringTensor) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorDataLength) as usize - ptr as usize }, + 212usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetStringTensorDataLength) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorContent) as usize - ptr as usize }, + 216usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetStringTensorContent) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CastTypeInfoToTensorInfo) as usize - ptr as usize }, + 220usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CastTypeInfoToTensorInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetOnnxTypeFromTypeInfo) as usize - ptr as usize }, + 224usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetOnnxTypeFromTypeInfo) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).CreateTensorTypeAndShapeInfo) as usize - ptr as usize + }, + 228usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorTypeAndShapeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetTensorElementType) as usize - ptr as usize }, + 232usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetTensorElementType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetDimensions) as usize - ptr as usize }, + 236usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorElementType) as usize - ptr as usize }, + 240usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorElementType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetDimensionsCount) as usize - ptr as usize }, + 244usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetDimensionsCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetDimensions) as usize - ptr as usize }, + 248usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetSymbolicDimensions) as usize - ptr as usize }, + 252usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetSymbolicDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorShapeElementCount) as usize - ptr as usize }, + 256usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorShapeElementCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorTypeAndShape) as usize - ptr as usize }, + 260usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorTypeAndShape) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTypeInfo) as usize - ptr as usize }, + 264usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetValueType) as usize - ptr as usize }, + 268usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetValueType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateMemoryInfo) as usize - ptr as usize }, + 272usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateCpuMemoryInfo) as usize - ptr as usize }, + 276usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateCpuMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CompareMemoryInfo) as usize - ptr as usize }, + 280usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CompareMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetName) as usize - ptr as usize }, + 284usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetId) as usize - ptr as usize }, + 288usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetId) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetMemType) as usize - ptr as usize }, + 292usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetMemType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetType) as usize - ptr as usize }, + 296usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorAlloc) as usize - ptr as usize }, + 300usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorAlloc) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorFree) as usize - ptr as usize }, + 304usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorFree) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorGetInfo) as usize - ptr as usize }, + 308usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorGetInfo) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).GetAllocatorWithDefaultOptions) as usize - ptr as usize + }, + 312usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetAllocatorWithDefaultOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AddFreeDimensionOverride) as usize - ptr as usize }, + 316usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AddFreeDimensionOverride) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetValue) as usize - ptr as usize }, + 320usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetValueCount) as usize - ptr as usize }, + 324usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetValueCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateValue) as usize - ptr as usize }, + 328usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateOpaqueValue) as usize - ptr as usize }, + 332usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateOpaqueValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetOpaqueValue) as usize - ptr as usize }, + 336usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetOpaqueValue) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_float) as usize - ptr as usize + }, + 340usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(KernelInfoGetAttribute_float) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_int64) as usize - ptr as usize + }, + 344usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(KernelInfoGetAttribute_int64) + ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableCpuMemArena as *const _ as usize }, - 76usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_string) as usize - ptr as usize + }, + 348usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisableCpuMemArena) + stringify!(KernelInfoGetAttribute_string) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetSessionLogId as *const _ as usize }, - 80usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetInputCount) as usize - ptr as usize }, + 352usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogId) + stringify!(KernelContext_GetInputCount) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SetSessionLogVerbosityLevel as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelContext_GetOutputCount) as usize - ptr as usize }, - 84usize, + 356usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogVerbosityLevel) + stringify!(KernelContext_GetOutputCount) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetSessionLogSeverityLevel as *const _ as usize - }, - 88usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetInput) as usize - ptr as usize }, + 360usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogSeverityLevel) + stringify!(KernelContext_GetInput) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetOutput) as usize - ptr as usize }, + 364usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(KernelContext_GetOutput) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseEnv) as usize - ptr as usize }, + 368usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseEnv) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseStatus) as usize - ptr as usize }, + 372usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseStatus) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseMemoryInfo) as usize - ptr as usize }, + 376usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSession) as usize - ptr as usize }, + 380usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseSession) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseValue) as usize - ptr as usize }, + 384usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseRunOptions) as usize - ptr as usize }, + 388usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseRunOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseTypeInfo) as usize - ptr as usize }, + 392usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SetSessionGraphOptimizationLevel as *const _ as usize + ::std::ptr::addr_of!((*ptr).ReleaseTensorTypeAndShapeInfo) as usize - ptr as usize }, - 92usize, + 396usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionGraphOptimizationLevel) + stringify!(ReleaseTensorTypeAndShapeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetIntraOpNumThreads as *const _ as usize }, - 96usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSessionOptions) as usize - ptr as usize }, + 400usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetIntraOpNumThreads) + stringify!(ReleaseSessionOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetInterOpNumThreads as *const _ as usize }, - 100usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCustomOpDomain) as usize - ptr as usize }, + 404usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetInterOpNumThreads) + stringify!(ReleaseCustomOpDomain) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateCustomOpDomain as *const _ as usize }, - 104usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetDenotationFromTypeInfo) as usize - ptr as usize }, + 408usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateCustomOpDomain) + stringify!(GetDenotationFromTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CustomOpDomain_Add as *const _ as usize }, - 108usize, + unsafe { ::std::ptr::addr_of!((*ptr).CastTypeInfoToMapTypeInfo) as usize - ptr as usize }, + 412usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CustomOpDomain_Add) + stringify!(CastTypeInfoToMapTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddCustomOpDomain as *const _ as usize }, - 112usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CastTypeInfoToSequenceTypeInfo) as usize - ptr as usize + }, + 416usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddCustomOpDomain) + stringify!(CastTypeInfoToSequenceTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RegisterCustomOpsLibrary as *const _ as usize }, - 116usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetMapKeyType) as usize - ptr as usize }, + 420usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RegisterCustomOpsLibrary) + stringify!(GetMapKeyType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputCount as *const _ as usize }, - 120usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetMapValueType) as usize - ptr as usize }, + 424usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputCount) + stringify!(GetMapValueType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputCount as *const _ as usize }, - 124usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSequenceElementType) as usize - ptr as usize }, + 428usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputCount) + stringify!(GetSequenceElementType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseMapTypeInfo) as usize - ptr as usize }, + 432usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseMapTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSequenceTypeInfo) as usize - ptr as usize }, + 436usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseSequenceTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionEndProfiling) as usize - ptr as usize }, + 440usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionEndProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetModelMetadata) as usize - ptr as usize }, + 444usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetModelMetadata) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerCount as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataGetProducerName) as usize - ptr as usize }, - 128usize, + 448usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerCount) + stringify!(ModelMetadataGetProducerName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputTypeInfo as *const _ as usize }, - 132usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetGraphName) as usize - ptr as usize }, + 452usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputTypeInfo) + stringify!(ModelMetadataGetGraphName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputTypeInfo as *const _ as usize }, - 136usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetDomain) as usize - ptr as usize }, + 456usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputTypeInfo) + stringify!(ModelMetadataGetDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetDescription) as usize - ptr as usize }, + 460usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ModelMetadataGetDescription) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerTypeInfo as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataLookupCustomMetadataMap) as usize + - ptr as usize }, - 140usize, + 464usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerTypeInfo) + stringify!(ModelMetadataLookupCustomMetadataMap) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputName as *const _ as usize }, - 144usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetVersion) as usize - ptr as usize }, + 468usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputName) + stringify!(ModelMetadataGetVersion) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputName as *const _ as usize }, - 148usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseModelMetadata) as usize - ptr as usize }, + 472usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputName) + stringify!(ReleaseModelMetadata) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerName as *const _ - as usize + ::std::ptr::addr_of!((*ptr).CreateEnvWithGlobalThreadPools) as usize - ptr as usize }, - 152usize, + 476usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerName) + stringify!(CreateEnvWithGlobalThreadPools) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateRunOptions as *const _ as usize }, - 156usize, + unsafe { ::std::ptr::addr_of!((*ptr).DisablePerSessionThreads) as usize - ptr as usize }, + 480usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateRunOptions) + stringify!(DisablePerSessionThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateThreadingOptions) as usize - ptr as usize }, + 484usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateThreadingOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseThreadingOptions) as usize - ptr as usize }, + 488usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseThreadingOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).RunOptionsSetRunLogVerbosityLevel as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataGetCustomMetadataMapKeys) as usize + - ptr as usize }, - 160usize, + 492usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunLogVerbosityLevel) + stringify!(ModelMetadataGetCustomMetadataMapKeys) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).RunOptionsSetRunLogSeverityLevel as *const _ as usize + ::std::ptr::addr_of!((*ptr).AddFreeDimensionOverrideByName) as usize - ptr as usize }, - 164usize, + 496usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunLogSeverityLevel) + stringify!(AddFreeDimensionOverrideByName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsSetRunTag as *const _ as usize }, - 168usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetAvailableProviders) as usize - ptr as usize }, + 500usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetAvailableProviders) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseAvailableProviders) as usize - ptr as usize }, + 504usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunTag) + stringify!(ReleaseAvailableProviders) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).RunOptionsGetRunLogVerbosityLevel as *const _ - as usize + ::std::ptr::addr_of!((*ptr).GetStringTensorElementLength) as usize - ptr as usize }, - 172usize, + 508usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunLogVerbosityLevel) + stringify!(GetStringTensorElementLength) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).RunOptionsGetRunLogSeverityLevel as *const _ as usize - }, - 176usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorElement) as usize - ptr as usize }, + 512usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunLogSeverityLevel) + stringify!(GetStringTensorElement) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsGetRunTag as *const _ as usize }, - 180usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillStringTensorElement) as usize - ptr as usize }, + 516usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunTag) + stringify!(FillStringTensorElement) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsSetTerminate as *const _ as usize }, - 184usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddSessionConfigEntry) as usize - ptr as usize }, + 520usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetTerminate) + stringify!(AddSessionConfigEntry) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsUnsetTerminate as *const _ as usize }, - 188usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateAllocator) as usize - ptr as usize }, + 524usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsUnsetTerminate) + stringify!(CreateAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateTensorAsOrtValue as *const _ as usize }, - 192usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseAllocator) as usize - ptr as usize }, + 528usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorAsOrtValue) + stringify!(ReleaseAllocator) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateTensorWithDataAsOrtValue as *const _ as usize - }, - 196usize, + unsafe { ::std::ptr::addr_of!((*ptr).RunWithBinding) as usize - ptr as usize }, + 532usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorWithDataAsOrtValue) + stringify!(RunWithBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).IsTensor as *const _ as usize }, - 200usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateIoBinding) as usize - ptr as usize }, + 536usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(IsTensor) + stringify!(CreateIoBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorMutableData as *const _ as usize }, - 204usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseIoBinding) as usize - ptr as usize }, + 540usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorMutableData) + stringify!(ReleaseIoBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).FillStringTensor as *const _ as usize }, - 208usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindInput) as usize - ptr as usize }, + 544usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(FillStringTensor) + stringify!(BindInput) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetStringTensorDataLength as *const _ as usize - }, - 212usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindOutput) as usize - ptr as usize }, + 548usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorDataLength) + stringify!(BindOutput) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetStringTensorContent as *const _ as usize }, - 216usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindOutputToDevice) as usize - ptr as usize }, + 552usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorContent) + stringify!(BindOutputToDevice) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CastTypeInfoToTensorInfo as *const _ as usize }, - 220usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBoundOutputNames) as usize - ptr as usize }, + 556usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToTensorInfo) + stringify!(GetBoundOutputNames) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOnnxTypeFromTypeInfo as *const _ as usize }, - 224usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBoundOutputValues) as usize - ptr as usize }, + 560usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetOnnxTypeFromTypeInfo) + stringify!(GetBoundOutputValues) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateTensorTypeAndShapeInfo as *const _ as usize - }, - 228usize, + unsafe { ::std::ptr::addr_of!((*ptr).ClearBoundInputs) as usize - ptr as usize }, + 564usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorTypeAndShapeInfo) + stringify!(ClearBoundInputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetTensorElementType as *const _ as usize }, - 232usize, + unsafe { ::std::ptr::addr_of!((*ptr).ClearBoundOutputs) as usize - ptr as usize }, + 568usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetTensorElementType) + stringify!(ClearBoundOutputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetDimensions as *const _ as usize }, - 236usize, + unsafe { ::std::ptr::addr_of!((*ptr).TensorAt) as usize - ptr as usize }, + 572usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetDimensions) + stringify!(TensorAt) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorElementType as *const _ as usize }, - 240usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateAndRegisterAllocator) as usize - ptr as usize }, + 576usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorElementType) + stringify!(CreateAndRegisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetDimensionsCount as *const _ as usize }, - 244usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetLanguageProjection) as usize - ptr as usize }, + 580usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDimensionsCount) + stringify!(SetLanguageProjection) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetDimensions as *const _ as usize }, - 248usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetProfilingStartTimeNs) as usize - ptr as usize + }, + 584usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDimensions) + stringify!(SessionGetProfilingStartTimeNs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetSymbolicDimensions as *const _ as usize }, - 252usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalIntraOpNumThreads) as usize - ptr as usize }, + 588usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetSymbolicDimensions) + stringify!(SetGlobalIntraOpNumThreads) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetTensorShapeElementCount as *const _ as usize - }, - 256usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalInterOpNumThreads) as usize - ptr as usize }, + 592usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorShapeElementCount) + stringify!(SetGlobalInterOpNumThreads) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorTypeAndShape as *const _ as usize }, - 260usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalSpinControl) as usize - ptr as usize }, + 596usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorTypeAndShape) + stringify!(SetGlobalSpinControl) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTypeInfo as *const _ as usize }, - 264usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddInitializer) as usize - ptr as usize }, + 600usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTypeInfo) + stringify!(AddInitializer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValueType as *const _ as usize }, - 268usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateEnvWithCustomLoggerAndGlobalThreadPools) as usize + - ptr as usize + }, + 604usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValueType) + stringify!(CreateEnvWithCustomLoggerAndGlobalThreadPools) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateMemoryInfo as *const _ as usize }, - 272usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CUDA) as usize + - ptr as usize + }, + 608usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_CUDA) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateCpuMemoryInfo as *const _ as usize }, - 276usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_ROCM) as usize + - ptr as usize + }, + 612usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateCpuMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_ROCM) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CompareMemoryInfo as *const _ as usize }, - 280usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_OpenVINO) as usize + - ptr as usize + }, + 616usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CompareMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_OpenVINO) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetName as *const _ as usize }, - 284usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalDenormalAsZero) as usize - ptr as usize }, + 620usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetName) + stringify!(SetGlobalDenormalAsZero) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetId as *const _ as usize }, - 288usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateArenaCfg) as usize - ptr as usize }, + 624usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetId) + stringify!(CreateArenaCfg) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetMemType as *const _ as usize }, - 292usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseArenaCfg) as usize - ptr as usize }, + 628usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetMemType) + stringify!(ReleaseArenaCfg) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetType as *const _ as usize }, - 296usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ModelMetadataGetGraphDescription) as usize - ptr as usize + }, + 632usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetType) + stringify!(ModelMetadataGetGraphDescription) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorAlloc as *const _ as usize }, - 300usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_TensorRT) as usize + - ptr as usize + }, + 636usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorAlloc) + stringify!(SessionOptionsAppendExecutionProvider_TensorRT) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorFree as *const _ as usize }, - 304usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetCurrentGpuDeviceId) as usize - ptr as usize }, + 640usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorFree) + stringify!(SetCurrentGpuDeviceId) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorGetInfo as *const _ as usize }, - 308usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetCurrentGpuDeviceId) as usize - ptr as usize }, + 644usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorGetInfo) + stringify!(GetCurrentGpuDeviceId) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).GetAllocatorWithDefaultOptions as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttributeArray_float) as usize - ptr as usize }, - 312usize, + 648usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetAllocatorWithDefaultOptions) + stringify!(KernelInfoGetAttributeArray_float) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddFreeDimensionOverride as *const _ as usize }, - 316usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttributeArray_int64) as usize - ptr as usize + }, + 652usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddFreeDimensionOverride) + stringify!(KernelInfoGetAttributeArray_int64) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValue as *const _ as usize }, - 320usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateArenaCfgV2) as usize - ptr as usize }, + 656usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValue) + stringify!(CreateArenaCfgV2) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValueCount as *const _ as usize }, - 324usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddRunConfigEntry) as usize - ptr as usize }, + 660usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValueCount) + stringify!(AddRunConfigEntry) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateValue as *const _ as usize }, - 328usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreatePrepackedWeightsContainer) as usize - ptr as usize + }, + 664usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateValue) + stringify!(CreatePrepackedWeightsContainer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateOpaqueValue as *const _ as usize }, - 332usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ReleasePrepackedWeightsContainer) as usize - ptr as usize + }, + 668usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateOpaqueValue) + stringify!(ReleasePrepackedWeightsContainer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOpaqueValue as *const _ as usize }, - 336usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateSessionWithPrepackedWeightsContainer) as usize + - ptr as usize + }, + 672usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetOpaqueValue) + stringify!(CreateSessionWithPrepackedWeightsContainer) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_float as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateSessionFromArrayWithPrepackedWeightsContainer) + as usize + - ptr as usize }, - 340usize, + 676usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_float) + stringify!(CreateSessionFromArrayWithPrepackedWeightsContainer) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_int64 as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_TensorRT_V2) as usize + - ptr as usize }, - 344usize, + 680usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_int64) + stringify!(SessionOptionsAppendExecutionProvider_TensorRT_V2) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_string as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateTensorRTProviderOptions) as usize - ptr as usize }, - 348usize, + 684usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_string) + stringify!(CreateTensorRTProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelContext_GetInputCount as *const _ as usize + ::std::ptr::addr_of!((*ptr).UpdateTensorRTProviderOptions) as usize - ptr as usize }, - 352usize, + 688usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetInputCount) + stringify!(UpdateTensorRTProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelContext_GetOutputCount as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetTensorRTProviderOptionsAsString) as usize - ptr as usize }, - 356usize, + 692usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetOutputCount) + stringify!(GetTensorRTProviderOptionsAsString) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelContext_GetInput as *const _ as usize }, - 360usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ReleaseTensorRTProviderOptions) as usize - ptr as usize + }, + 696usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetInput) + stringify!(ReleaseTensorRTProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelContext_GetOutput as *const _ as usize }, - 364usize, + unsafe { ::std::ptr::addr_of!((*ptr).EnableOrtCustomOps) as usize - ptr as usize }, + 700usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetOutput) + stringify!(EnableOrtCustomOps) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseEnv as *const _ as usize }, - 368usize, + unsafe { ::std::ptr::addr_of!((*ptr).RegisterAllocator) as usize - ptr as usize }, + 704usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseEnv) + stringify!(RegisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseStatus as *const _ as usize }, - 372usize, + unsafe { ::std::ptr::addr_of!((*ptr).UnregisterAllocator) as usize - ptr as usize }, + 708usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseStatus) + stringify!(UnregisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseMemoryInfo as *const _ as usize }, - 376usize, + unsafe { ::std::ptr::addr_of!((*ptr).IsSparseTensor) as usize - ptr as usize }, + 712usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseMemoryInfo) + stringify!(IsSparseTensor) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSession as *const _ as usize }, - 380usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateSparseTensorAsOrtValue) as usize - ptr as usize + }, + 716usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSession) + stringify!(CreateSparseTensorAsOrtValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseValue as *const _ as usize }, - 384usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorCoo) as usize - ptr as usize }, + 720usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseValue) + stringify!(FillSparseTensorCoo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseRunOptions as *const _ as usize }, - 388usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorCsr) as usize - ptr as usize }, + 724usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseRunOptions) + stringify!(FillSparseTensorCsr) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseTypeInfo as *const _ as usize }, - 392usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorBlockSparse) as usize - ptr as usize }, + 728usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseTypeInfo) + stringify!(FillSparseTensorBlockSparse) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ReleaseTensorTypeAndShapeInfo as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateSparseTensorWithValuesAsOrtValue) as usize + - ptr as usize }, - 396usize, + 732usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseTensorTypeAndShapeInfo) + stringify!(CreateSparseTensorWithValuesAsOrtValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSessionOptions as *const _ as usize }, - 400usize, + unsafe { ::std::ptr::addr_of!((*ptr).UseCooIndices) as usize - ptr as usize }, + 736usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSessionOptions) + stringify!(UseCooIndices) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseCustomOpDomain as *const _ as usize }, - 404usize, + unsafe { ::std::ptr::addr_of!((*ptr).UseCsrIndices) as usize - ptr as usize }, + 740usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseCustomOpDomain) + stringify!(UseCsrIndices) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetDenotationFromTypeInfo as *const _ as usize - }, - 408usize, + unsafe { ::std::ptr::addr_of!((*ptr).UseBlockSparseIndices) as usize - ptr as usize }, + 744usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDenotationFromTypeInfo) + stringify!(UseBlockSparseIndices) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorFormat) as usize - ptr as usize }, + 748usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetSparseTensorFormat) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CastTypeInfoToMapTypeInfo as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetSparseTensorValuesTypeAndShape) as usize - ptr as usize }, - 412usize, + 752usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToMapTypeInfo) + stringify!(GetSparseTensorValuesTypeAndShape) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CastTypeInfoToSequenceTypeInfo as *const _ as usize - }, - 416usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorValues) as usize - ptr as usize }, + 756usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToSequenceTypeInfo) + stringify!(GetSparseTensorValues) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetMapKeyType as *const _ as usize }, - 420usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetSparseTensorIndicesTypeShape) as usize - ptr as usize + }, + 760usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetMapKeyType) + stringify!(GetSparseTensorIndicesTypeShape) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetMapValueType as *const _ as usize }, - 424usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorIndices) as usize - ptr as usize }, + 764usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetMapValueType) + stringify!(GetSparseTensorIndices) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetSequenceElementType as *const _ as usize }, - 428usize, + unsafe { ::std::ptr::addr_of!((*ptr).HasValue) as usize - ptr as usize }, + 768usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetSequenceElementType) + stringify!(HasValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseMapTypeInfo as *const _ as usize }, - 432usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelContext_GetGPUComputeStream) as usize - ptr as usize + }, + 772usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseMapTypeInfo) + stringify!(KernelContext_GetGPUComputeStream) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSequenceTypeInfo as *const _ as usize }, - 436usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorMemoryInfo) as usize - ptr as usize }, + 776usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSequenceTypeInfo) + stringify!(GetTensorMemoryInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionEndProfiling as *const _ as usize }, - 440usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetExecutionProviderApi) as usize - ptr as usize }, + 780usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionEndProfiling) + stringify!(GetExecutionProviderApi) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetModelMetadata as *const _ as usize }, - 444usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomCreateThreadFn) as usize + - ptr as usize + }, + 784usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetModelMetadata) + stringify!(SessionOptionsSetCustomCreateThreadFn) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetProducerName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomThreadCreationOptions) as usize + - ptr as usize }, - 448usize, + 788usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetProducerName) + stringify!(SessionOptionsSetCustomThreadCreationOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetGraphName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomJoinThreadFn) as usize - ptr as usize }, - 452usize, + 792usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetGraphName) + stringify!(SessionOptionsSetCustomJoinThreadFn) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ModelMetadataGetDomain as *const _ as usize }, - 456usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SetGlobalCustomCreateThreadFn) as usize - ptr as usize + }, + 796usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetDomain) + stringify!(SetGlobalCustomCreateThreadFn) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetDescription as *const _ as usize + ::std::ptr::addr_of!((*ptr).SetGlobalCustomThreadCreationOptions) as usize + - ptr as usize }, - 460usize, + 800usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetDescription) + stringify!(SetGlobalCustomThreadCreationOptions) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataLookupCustomMetadataMap as *const _ - as usize - }, - 464usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalCustomJoinThreadFn) as usize - ptr as usize }, + 804usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataLookupCustomMetadataMap) + stringify!(SetGlobalCustomJoinThreadFn) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ModelMetadataGetVersion as *const _ as usize }, - 468usize, + unsafe { ::std::ptr::addr_of!((*ptr).SynchronizeBoundInputs) as usize - ptr as usize }, + 808usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetVersion) + stringify!(SynchronizeBoundInputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseModelMetadata as *const _ as usize }, - 472usize, + unsafe { ::std::ptr::addr_of!((*ptr).SynchronizeBoundOutputs) as usize - ptr as usize }, + 812usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseModelMetadata) + stringify!(SynchronizeBoundOutputs) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateEnvWithGlobalThreadPools as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CUDA_V2) as usize + - ptr as usize }, - 476usize, + 816usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnvWithGlobalThreadPools) + stringify!(SessionOptionsAppendExecutionProvider_CUDA_V2) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisablePerSessionThreads as *const _ as usize }, - 480usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateCUDAProviderOptions) as usize - ptr as usize }, + 820usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisablePerSessionThreads) + stringify!(CreateCUDAProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateThreadingOptions as *const _ as usize }, - 484usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateCUDAProviderOptions) as usize - ptr as usize }, + 824usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateThreadingOptions) + stringify!(UpdateCUDAProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseThreadingOptions as *const _ as usize }, - 488usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetCUDAProviderOptionsAsString) as usize - ptr as usize + }, + 828usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseThreadingOptions) + stringify!(GetCUDAProviderOptionsAsString) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetCustomMetadataMapKeys as *const _ - as usize - }, - 492usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCUDAProviderOptions) as usize - ptr as usize }, + 832usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetCustomMetadataMapKeys) + stringify!(ReleaseCUDAProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).AddFreeDimensionOverrideByName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_MIGraphX) as usize + - ptr as usize }, - 496usize, + 836usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddFreeDimensionOverrideByName) + stringify!(SessionOptionsAppendExecutionProvider_MIGraphX) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetAvailableProviders as *const _ as usize }, - 500usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddExternalInitializers) as usize - ptr as usize }, + 840usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetAvailableProviders) + stringify!(AddExternalInitializers) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ReleaseAvailableProviders as *const _ as usize - }, - 504usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateOpAttr) as usize - ptr as usize }, + 844usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseAvailableProviders) + stringify!(CreateOpAttr) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetStringTensorElementLength as *const _ as usize - }, - 508usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseOpAttr) as usize - ptr as usize }, + 848usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorElementLength) + stringify!(ReleaseOpAttr) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetStringTensorElement as *const _ as usize }, - 512usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateOp) as usize - ptr as usize }, + 852usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorElement) + stringify!(CreateOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).FillStringTensorElement as *const _ as usize }, - 516usize, + unsafe { ::std::ptr::addr_of!((*ptr).InvokeOp) as usize - ptr as usize }, + 856usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(FillStringTensorElement) + stringify!(InvokeOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddSessionConfigEntry as *const _ as usize }, - 520usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseOp) as usize - ptr as usize }, + 860usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddSessionConfigEntry) + stringify!(ReleaseOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateAllocator as *const _ as usize }, - 524usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider) as usize + - ptr as usize + }, + 864usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateAllocator) + stringify!(SessionOptionsAppendExecutionProvider) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseAllocator as *const _ as usize }, - 528usize, + unsafe { ::std::ptr::addr_of!((*ptr).CopyKernelInfo) as usize - ptr as usize }, + 868usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseAllocator) + stringify!(CopyKernelInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunWithBinding as *const _ as usize }, - 532usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseKernelInfo) as usize - ptr as usize }, + 872usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunWithBinding) + stringify!(ReleaseKernelInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateIoBinding as *const _ as usize }, - 536usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetTrainingApi) as usize - ptr as usize }, + 876usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateIoBinding) + stringify!(GetTrainingApi) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseIoBinding as *const _ as usize }, - 540usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CANN) as usize + - ptr as usize + }, + 880usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseIoBinding) + stringify!(SessionOptionsAppendExecutionProvider_CANN) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindInput as *const _ as usize }, - 544usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateCANNProviderOptions) as usize - ptr as usize }, + 884usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindInput) + stringify!(CreateCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindOutput as *const _ as usize }, - 548usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateCANNProviderOptions) as usize - ptr as usize }, + 888usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindOutput) + stringify!(UpdateCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindOutputToDevice as *const _ as usize }, - 552usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetCANNProviderOptionsAsString) as usize - ptr as usize + }, + 892usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindOutputToDevice) + stringify!(GetCANNProviderOptionsAsString) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetBoundOutputNames as *const _ as usize }, - 556usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCANNProviderOptions) as usize - ptr as usize }, + 896usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetBoundOutputNames) + stringify!(ReleaseCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetBoundOutputValues as *const _ as usize }, - 560usize, + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetDeviceType) as usize - ptr as usize }, + 900usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetBoundOutputValues) + stringify!(MemoryInfoGetDeviceType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ClearBoundInputs as *const _ as usize }, - 564usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateEnvWithCustomLogLevel) as usize - ptr as usize }, + 904usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ClearBoundInputs) + stringify!(UpdateEnvWithCustomLogLevel) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ClearBoundOutputs as *const _ as usize }, - 568usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SetGlobalIntraOpThreadAffinity) as usize - ptr as usize + }, + 908usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ClearBoundOutputs) + stringify!(SetGlobalIntraOpThreadAffinity) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).TensorAt as *const _ as usize }, - 572usize, + unsafe { ::std::ptr::addr_of!((*ptr).RegisterCustomOpsLibrary_V2) as usize - ptr as usize }, + 912usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(TensorAt) + stringify!(RegisterCustomOpsLibrary_V2) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateAndRegisterAllocator as *const _ as usize + ::std::ptr::addr_of!((*ptr).RegisterCustomOpsUsingFunction) as usize - ptr as usize }, - 576usize, + 916usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateAndRegisterAllocator) + stringify!(RegisterCustomOpsUsingFunction) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetLanguageProjection as *const _ as usize }, - 580usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputCount) as usize - ptr as usize }, + 920usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetLanguageProjection) + stringify!(KernelInfo_GetInputCount) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionGetProfilingStartTimeNs as *const _ as usize - }, - 584usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputCount) as usize - ptr as usize }, + 924usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetProfilingStartTimeNs) + stringify!(KernelInfo_GetOutputCount) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetGlobalIntraOpNumThreads as *const _ as usize - }, - 588usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputName) as usize - ptr as usize }, + 928usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalIntraOpNumThreads) + stringify!(KernelInfo_GetInputName) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetGlobalInterOpNumThreads as *const _ as usize - }, - 592usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputName) as usize - ptr as usize }, + 932usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalInterOpNumThreads) + stringify!(KernelInfo_GetOutputName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetGlobalSpinControl as *const _ as usize }, - 596usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputTypeInfo) as usize - ptr as usize }, + 936usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalSpinControl) + stringify!(KernelInfo_GetInputTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddInitializer as *const _ as usize }, - 600usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputTypeInfo) as usize - ptr as usize + }, + 940usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddInitializer) + stringify!(KernelInfo_GetOutputTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateEnvWithCustomLoggerAndGlobalThreadPools - as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_tensor) as usize - ptr as usize }, - 604usize, + 944usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnvWithCustomLoggerAndGlobalThreadPools) + stringify!(KernelInfoGetAttribute_tensor) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_CUDA - as *const _ as usize - }, - 608usize, + unsafe { ::std::ptr::addr_of!((*ptr).HasSessionConfigEntry) as usize - ptr as usize }, + 948usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_CUDA) + stringify!(HasSessionConfigEntry) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_ROCM - as *const _ as usize - }, - 612usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSessionConfigEntry) as usize - ptr as usize }, + 952usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_ROCM) + stringify!(GetSessionConfigEntry) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_OpenVINO - as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_Dnnl) as usize + - ptr as usize }, - 616usize, + 956usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_OpenVINO) + stringify!(SessionOptionsAppendExecutionProvider_Dnnl) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetGlobalDenormalAsZero as *const _ as usize }, - 620usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateDnnlProviderOptions) as usize - ptr as usize }, + 960usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalDenormalAsZero) + stringify!(CreateDnnlProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateArenaCfg as *const _ as usize }, - 624usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateDnnlProviderOptions) as usize - ptr as usize }, + 964usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateArenaCfg) + stringify!(UpdateDnnlProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseArenaCfg as *const _ as usize }, - 628usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetDnnlProviderOptionsAsString) as usize - ptr as usize + }, + 968usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseArenaCfg) + stringify!(GetDnnlProviderOptionsAsString) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetGraphDescription as *const _ as usize - }, - 632usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseDnnlProviderOptions) as usize - ptr as usize }, + 972usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetGraphDescription) + stringify!(ReleaseDnnlProviderOptions) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_TensorRT - as *const _ as usize - }, - 636usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetNodeName) as usize - ptr as usize }, + 976usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_TensorRT) + stringify!(KernelInfo_GetNodeName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetCurrentGpuDeviceId as *const _ as usize }, - 640usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetLogger) as usize - ptr as usize }, + 980usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetCurrentGpuDeviceId) + stringify!(KernelInfo_GetLogger) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetCurrentGpuDeviceId as *const _ as usize }, - 644usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetLogger) as usize - ptr as usize }, + 984usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetCurrentGpuDeviceId) + stringify!(KernelContext_GetLogger) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttributeArray_float as *const _ - as usize - }, - 648usize, + unsafe { ::std::ptr::addr_of!((*ptr).Logger_LogMessage) as usize - ptr as usize }, + 988usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttributeArray_float) + stringify!(Logger_LogMessage) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttributeArray_int64 as *const _ - as usize + ::std::ptr::addr_of!((*ptr).Logger_GetLoggingSeverityLevel) as usize - ptr as usize }, - 652usize, + 992usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttributeArray_int64) + stringify!(Logger_GetLoggingSeverityLevel) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateArenaCfgV2 as *const _ as usize }, - 656usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetConstantInput_tensor) as usize - ptr as usize + }, + 996usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateArenaCfgV2) + stringify!(KernelInfoGetConstantInput_tensor) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddRunConfigEntry as *const _ as usize }, - 660usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CastTypeInfoToOptionalTypeInfo) as usize - ptr as usize + }, + 1000usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddRunConfigEntry) + stringify!(CastTypeInfoToOptionalTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreatePrepackedWeightsContainer as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetOptionalContainedTypeInfo) as usize - ptr as usize }, - 664usize, + 1004usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreatePrepackedWeightsContainer) + stringify!(GetOptionalContainedTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ReleasePrepackedWeightsContainer as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetResizedStringTensorElementBuffer) as usize - ptr as usize }, - 668usize, + 1008usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleasePrepackedWeightsContainer) + stringify!(GetResizedStringTensorElementBuffer) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateSessionWithPrepackedWeightsContainer - as *const _ as usize - }, - 672usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetAllocator) as usize - ptr as usize }, + 1012usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionWithPrepackedWeightsContainer) + stringify!(KernelContext_GetAllocator) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateSessionFromArrayWithPrepackedWeightsContainer - as *const _ as usize - }, - 676usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBuildInfoString) as usize - ptr as usize }, + 1016usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionFromArrayWithPrepackedWeightsContainer) + stringify!(GetBuildInfoString) ) ); } -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtCustomOpInputOutputCharacteristic { - INPUT_OUTPUT_REQUIRED = 0, - INPUT_OUTPUT_OPTIONAL = 1, -} +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_REQUIRED: + OrtCustomOpInputOutputCharacteristic = 0; +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_OPTIONAL: + OrtCustomOpInputOutputCharacteristic = 1; +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_VARIADIC: + OrtCustomOpInputOutputCharacteristic = 2; +pub type OrtCustomOpInputOutputCharacteristic = ::std::os::raw::c_int; #[repr(C)] #[derive(Copy, Clone)] pub struct OrtCustomOp { @@ -6520,12 +8214,29 @@ pub struct OrtCustomOp { index: usize, ) -> OrtCustomOpInputOutputCharacteristic, >, + pub GetInputMemoryType: ::std::option::Option< + unsafe extern "stdcall" fn(op: *const OrtCustomOp, index: usize) -> OrtMemType, + >, + pub GetVariadicInputMinArity: ::std::option::Option< + unsafe extern "stdcall" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicInputHomogeneity: ::std::option::Option< + unsafe extern "stdcall" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicOutputMinArity: ::std::option::Option< + unsafe extern "stdcall" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicOutputHomogeneity: ::std::option::Option< + unsafe extern "stdcall" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, } #[test] fn bindgen_test_layout_OrtCustomOp() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 48usize, + 68usize, concat!("Size of: ", stringify!(OrtCustomOp)) ); assert_eq!( @@ -6534,7 +8245,7 @@ fn bindgen_test_layout_OrtCustomOp() { concat!("Alignment of ", stringify!(OrtCustomOp)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).version as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -6544,7 +8255,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateKernel as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).CreateKernel) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -6554,7 +8265,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetName as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetName) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -6564,9 +8275,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetExecutionProviderType as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetExecutionProviderType) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", @@ -6576,7 +8285,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetInputType as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputType) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -6586,7 +8295,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetInputTypeCount as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputTypeCount) as usize - ptr as usize }, 20usize, concat!( "Offset of field: ", @@ -6596,7 +8305,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOutputType as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputType) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -6606,7 +8315,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOutputTypeCount as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputTypeCount) as usize - ptr as usize }, 28usize, concat!( "Offset of field: ", @@ -6616,7 +8325,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelCompute as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).KernelCompute) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -6626,7 +8335,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelDestroy as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).KernelDestroy) as usize - ptr as usize }, 36usize, concat!( "Offset of field: ", @@ -6636,9 +8345,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetInputCharacteristic as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputCharacteristic) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -6648,9 +8355,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetOutputCharacteristic as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputCharacteristic) as usize - ptr as usize }, 44usize, concat!( "Offset of field: ", @@ -6659,6 +8364,76 @@ fn bindgen_test_layout_OrtCustomOp() { stringify!(GetOutputCharacteristic) ) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetInputMemoryType) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetInputMemoryType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicInputMinArity) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicInputMinArity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicInputHomogeneity) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicInputHomogeneity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicOutputMinArity) as usize - ptr as usize }, + 60usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicOutputMinArity) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).GetVariadicOutputHomogeneity) as usize - ptr as usize + }, + 64usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicOutputHomogeneity) + ) + ); +} +extern "stdcall" { + pub fn OrtSessionOptionsAppendExecutionProvider_CUDA( + options: *mut OrtSessionOptions, + device_id: ::std::os::raw::c_int, + ) -> OrtStatusPtr; +} +extern "stdcall" { + pub fn OrtSessionOptionsAppendExecutionProvider_MIGraphX( + options: *mut OrtSessionOptions, + device_id: ::std::os::raw::c_int, + ) -> OrtStatusPtr; +} +extern "stdcall" { + pub fn OrtSessionOptionsAppendExecutionProvider_Dnnl( + options: *mut OrtSessionOptions, + use_arena: ::std::os::raw::c_int, + ) -> OrtStatusPtr; } #[repr(C)] #[derive(Debug, Copy, Clone)] diff --git a/onnxruntime-sys/src/generated/windows/x86_64/bindings.rs b/onnxruntime-sys/src/generated/windows/x86_64/bindings.rs index 000bf5f4..99ec0d23 100644 --- a/onnxruntime-sys/src/generated/windows/x86_64/bindings.rs +++ b/onnxruntime-sys/src/generated/windows/x86_64/bindings.rs @@ -1,4 +1,4 @@ -/* automatically generated by rust-bindgen 0.59.1 */ +/* automatically generated by rust-bindgen 0.66.1 */ pub const _VCRT_COMPILER_PREPROCESSOR: u32 = 1; pub const _SAL_VERSION: u32 = 20; @@ -10,13 +10,15 @@ pub const _HAS_EXCEPTIONS: u32 = 1; pub const _STL_LANG: u32 = 0; pub const _HAS_CXX17: u32 = 0; pub const _HAS_CXX20: u32 = 0; +pub const _HAS_CXX23: u32 = 0; pub const _HAS_NODISCARD: u32 = 0; +pub const _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE: u32 = 1; +pub const _CRT_BUILD_DESKTOP_APP: u32 = 1; pub const _ARGMAX: u32 = 100; pub const _CRT_INT_MAX: u32 = 2147483647; pub const _CRT_FUNCTIONS_REQUIRED: u32 = 1; pub const _CRT_HAS_CXX17: u32 = 0; -pub const _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE: u32 = 1; -pub const _CRT_BUILD_DESKTOP_APP: u32 = 1; +pub const _CRT_HAS_C11: u32 = 1; pub const _CRT_INTERNAL_NONSTDC_NAMES: u32 = 1; pub const __STDC_SECURE_LIB__: u32 = 200411; pub const __GOT_SECURE_LIB__: u32 = 200411; @@ -165,7 +167,7 @@ pub const ETIMEDOUT: u32 = 138; pub const ETXTBSY: u32 = 139; pub const EWOULDBLOCK: u32 = 140; pub const _NLSCMPERROR: u32 = 2147483647; -pub const ORT_API_VERSION: u32 = 8; +pub const ORT_API_VERSION: u32 = 15; pub const __SAL_H_FULL_VER: u32 = 140050727; pub const __SPECSTRINGS_STRICT_LEVEL: u32 = 1; pub const __drv_typeConst: u32 = 0; @@ -185,7 +187,7 @@ extern "C" { pub fn __security_check_cookie(_StackCookie: usize); } extern "C" { - pub fn __report_gsfailure(_StackCookie: usize); + pub fn __report_gsfailure(_StackCookie: usize) -> !; } extern "C" { pub static mut __security_cookie: usize; @@ -195,7 +197,7 @@ extern "C" { pub fn _invalid_parameter_noinfo(); } extern "C" { - pub fn _invalid_parameter_noinfo_noreturn(); + pub fn _invalid_parameter_noinfo_noreturn() -> !; } extern "C" { pub fn _invoke_watson( @@ -204,7 +206,7 @@ extern "C" { _FileName: *const wchar_t, _LineNo: ::std::os::raw::c_uint, _Reserved: usize, - ); + ) -> !; } pub type errno_t = ::std::os::raw::c_int; pub type wint_t = ::std::os::raw::c_ushort; @@ -220,6 +222,9 @@ pub struct __crt_locale_data_public { } #[test] fn bindgen_test_layout___crt_locale_data_public() { + const UNINIT: ::std::mem::MaybeUninit<__crt_locale_data_public> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__crt_locale_data_public>(), 16usize, @@ -231,9 +236,7 @@ fn bindgen_test_layout___crt_locale_data_public() { concat!("Alignment of ", stringify!(__crt_locale_data_public)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__crt_locale_data_public>()))._locale_pctype as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr)._locale_pctype) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -243,10 +246,7 @@ fn bindgen_test_layout___crt_locale_data_public() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__crt_locale_data_public>()))._locale_mb_cur_max as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr)._locale_mb_cur_max) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -256,10 +256,7 @@ fn bindgen_test_layout___crt_locale_data_public() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::<__crt_locale_data_public>()))._locale_lc_codepage as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr)._locale_lc_codepage) as usize - ptr as usize }, 12usize, concat!( "Offset of field: ", @@ -277,6 +274,9 @@ pub struct __crt_locale_pointers { } #[test] fn bindgen_test_layout___crt_locale_pointers() { + const UNINIT: ::std::mem::MaybeUninit<__crt_locale_pointers> = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<__crt_locale_pointers>(), 16usize, @@ -288,7 +288,7 @@ fn bindgen_test_layout___crt_locale_pointers() { concat!("Alignment of ", stringify!(__crt_locale_pointers)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__crt_locale_pointers>())).locinfo as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).locinfo) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -298,7 +298,7 @@ fn bindgen_test_layout___crt_locale_pointers() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<__crt_locale_pointers>())).mbcinfo as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).mbcinfo) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -318,6 +318,8 @@ pub struct _Mbstatet { } #[test] fn bindgen_test_layout__Mbstatet() { + const UNINIT: ::std::mem::MaybeUninit<_Mbstatet> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_Mbstatet>(), 8usize, @@ -329,7 +331,7 @@ fn bindgen_test_layout__Mbstatet() { concat!("Alignment of ", stringify!(_Mbstatet)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_Mbstatet>()))._Wchar as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr)._Wchar) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -339,7 +341,7 @@ fn bindgen_test_layout__Mbstatet() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_Mbstatet>()))._Byte as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr)._Byte) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -349,7 +351,7 @@ fn bindgen_test_layout__Mbstatet() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_Mbstatet>()))._State as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr)._State) as usize - ptr as usize }, 6usize, concat!( "Offset of field: ", @@ -908,19 +910,19 @@ extern "C" { ); } extern "C" { - pub fn exit(_Code: ::std::os::raw::c_int); + pub fn exit(_Code: ::std::os::raw::c_int) -> !; } extern "C" { - pub fn _exit(_Code: ::std::os::raw::c_int); + pub fn _exit(_Code: ::std::os::raw::c_int) -> !; } extern "C" { - pub fn _Exit(_Code: ::std::os::raw::c_int); + pub fn _Exit(_Code: ::std::os::raw::c_int) -> !; } extern "C" { - pub fn quick_exit(_Code: ::std::os::raw::c_int); + pub fn quick_exit(_Code: ::std::os::raw::c_int) -> !; } extern "C" { - pub fn abort(); + pub fn abort() -> !; } extern "C" { pub fn _set_abort_behavior( @@ -1031,6 +1033,8 @@ pub struct _div_t { } #[test] fn bindgen_test_layout__div_t() { + const UNINIT: ::std::mem::MaybeUninit<_div_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_div_t>(), 8usize, @@ -1042,7 +1046,7 @@ fn bindgen_test_layout__div_t() { concat!("Alignment of ", stringify!(_div_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_div_t>())).quot as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1052,7 +1056,7 @@ fn bindgen_test_layout__div_t() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_div_t>())).rem as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -1071,6 +1075,8 @@ pub struct _ldiv_t { } #[test] fn bindgen_test_layout__ldiv_t() { + const UNINIT: ::std::mem::MaybeUninit<_ldiv_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_ldiv_t>(), 8usize, @@ -1082,7 +1088,7 @@ fn bindgen_test_layout__ldiv_t() { concat!("Alignment of ", stringify!(_ldiv_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_ldiv_t>())).quot as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1092,7 +1098,7 @@ fn bindgen_test_layout__ldiv_t() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_ldiv_t>())).rem as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -1111,6 +1117,8 @@ pub struct _lldiv_t { } #[test] fn bindgen_test_layout__lldiv_t() { + const UNINIT: ::std::mem::MaybeUninit<_lldiv_t> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_lldiv_t>(), 16usize, @@ -1122,7 +1130,7 @@ fn bindgen_test_layout__lldiv_t() { concat!("Alignment of ", stringify!(_lldiv_t)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_lldiv_t>())).quot as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).quot) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1132,7 +1140,7 @@ fn bindgen_test_layout__lldiv_t() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_lldiv_t>())).rem as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).rem) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -1226,6 +1234,8 @@ pub struct _LDOUBLE { } #[test] fn bindgen_test_layout__LDOUBLE() { + const UNINIT: ::std::mem::MaybeUninit<_LDOUBLE> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_LDOUBLE>(), 10usize, @@ -1237,7 +1247,7 @@ fn bindgen_test_layout__LDOUBLE() { concat!("Alignment of ", stringify!(_LDOUBLE)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_LDOUBLE>())).ld as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ld) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1254,6 +1264,8 @@ pub struct _CRT_DOUBLE { } #[test] fn bindgen_test_layout__CRT_DOUBLE() { + const UNINIT: ::std::mem::MaybeUninit<_CRT_DOUBLE> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_CRT_DOUBLE>(), 8usize, @@ -1265,7 +1277,7 @@ fn bindgen_test_layout__CRT_DOUBLE() { concat!("Alignment of ", stringify!(_CRT_DOUBLE)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_CRT_DOUBLE>())).x as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1282,6 +1294,8 @@ pub struct _CRT_FLOAT { } #[test] fn bindgen_test_layout__CRT_FLOAT() { + const UNINIT: ::std::mem::MaybeUninit<_CRT_FLOAT> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_CRT_FLOAT>(), 4usize, @@ -1293,7 +1307,7 @@ fn bindgen_test_layout__CRT_FLOAT() { concat!("Alignment of ", stringify!(_CRT_FLOAT)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_CRT_FLOAT>())).f as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).f) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1310,6 +1324,8 @@ pub struct _LONGDOUBLE { } #[test] fn bindgen_test_layout__LONGDOUBLE() { + const UNINIT: ::std::mem::MaybeUninit<_LONGDOUBLE> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_LONGDOUBLE>(), 8usize, @@ -1321,7 +1337,7 @@ fn bindgen_test_layout__LONGDOUBLE() { concat!("Alignment of ", stringify!(_LONGDOUBLE)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_LONGDOUBLE>())).x as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -1338,6 +1354,8 @@ pub struct _LDBL12 { } #[test] fn bindgen_test_layout__LDBL12() { + const UNINIT: ::std::mem::MaybeUninit<_LDBL12> = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::<_LDBL12>(), 12usize, @@ -1349,7 +1367,7 @@ fn bindgen_test_layout__LDBL12() { concat!("Alignment of ", stringify!(_LDBL12)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<_LDBL12>())).ld12 as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).ld12) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2758,62 +2776,93 @@ extern "C" { extern "C" { pub fn strupr(_String: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char; } -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ONNXTensorElementDataType { - ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED = 0, - ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT = 1, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8 = 2, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8 = 3, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16 = 4, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16 = 5, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32 = 6, - ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64 = 7, - ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING = 8, - ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL = 9, - ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16 = 10, - ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE = 11, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32 = 12, - ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64 = 13, - ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX64 = 14, - ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX128 = 15, - ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16 = 16, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ONNXType { - ONNX_TYPE_UNKNOWN = 0, - ONNX_TYPE_TENSOR = 1, - ONNX_TYPE_SEQUENCE = 2, - ONNX_TYPE_MAP = 3, - ONNX_TYPE_OPAQUE = 4, - ONNX_TYPE_SPARSETENSOR = 5, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtLoggingLevel { - ORT_LOGGING_LEVEL_VERBOSE = 0, - ORT_LOGGING_LEVEL_INFO = 1, - ORT_LOGGING_LEVEL_WARNING = 2, - ORT_LOGGING_LEVEL_ERROR = 3, - ORT_LOGGING_LEVEL_FATAL = 4, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtErrorCode { - ORT_OK = 0, - ORT_FAIL = 1, - ORT_INVALID_ARGUMENT = 2, - ORT_NO_SUCHFILE = 3, - ORT_NO_MODEL = 4, - ORT_ENGINE_ERROR = 5, - ORT_RUNTIME_EXCEPTION = 6, - ORT_INVALID_PROTOBUF = 7, - ORT_MODEL_LOADED = 8, - ORT_NOT_IMPLEMENTED = 9, - ORT_INVALID_GRAPH = 10, - ORT_EP_FAIL = 11, -} +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED: + ONNXTensorElementDataType = 0; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT: ONNXTensorElementDataType = + 1; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8: ONNXTensorElementDataType = + 2; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8: ONNXTensorElementDataType = + 3; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16: + ONNXTensorElementDataType = 4; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16: ONNXTensorElementDataType = + 5; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32: ONNXTensorElementDataType = + 6; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64: ONNXTensorElementDataType = + 7; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING: + ONNXTensorElementDataType = 8; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL: ONNXTensorElementDataType = + 9; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16: + ONNXTensorElementDataType = 10; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE: + ONNXTensorElementDataType = 11; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32: + ONNXTensorElementDataType = 12; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64: + ONNXTensorElementDataType = 13; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX64: + ONNXTensorElementDataType = 14; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX128: + ONNXTensorElementDataType = 15; +pub const ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_BFLOAT16: + ONNXTensorElementDataType = 16; +#[doc = " Copied from TensorProto::DataType\n Currently, Ort doesn't support complex64, complex128"] +pub type ONNXTensorElementDataType = ::std::os::raw::c_int; +pub const ONNXType_ONNX_TYPE_UNKNOWN: ONNXType = 0; +pub const ONNXType_ONNX_TYPE_TENSOR: ONNXType = 1; +pub const ONNXType_ONNX_TYPE_SEQUENCE: ONNXType = 2; +pub const ONNXType_ONNX_TYPE_MAP: ONNXType = 3; +pub const ONNXType_ONNX_TYPE_OPAQUE: ONNXType = 4; +pub const ONNXType_ONNX_TYPE_SPARSETENSOR: ONNXType = 5; +pub const ONNXType_ONNX_TYPE_OPTIONAL: ONNXType = 6; +pub type ONNXType = ::std::os::raw::c_int; +pub const OrtSparseFormat_ORT_SPARSE_UNDEFINED: OrtSparseFormat = 0; +pub const OrtSparseFormat_ORT_SPARSE_COO: OrtSparseFormat = 1; +pub const OrtSparseFormat_ORT_SPARSE_CSRC: OrtSparseFormat = 2; +pub const OrtSparseFormat_ORT_SPARSE_BLOCK_SPARSE: OrtSparseFormat = 4; +pub type OrtSparseFormat = ::std::os::raw::c_int; +pub const OrtSparseIndicesFormat_ORT_SPARSE_COO_INDICES: OrtSparseIndicesFormat = 0; +pub const OrtSparseIndicesFormat_ORT_SPARSE_CSR_INNER_INDICES: OrtSparseIndicesFormat = 1; +pub const OrtSparseIndicesFormat_ORT_SPARSE_CSR_OUTER_INDICES: OrtSparseIndicesFormat = 2; +pub const OrtSparseIndicesFormat_ORT_SPARSE_BLOCK_SPARSE_INDICES: OrtSparseIndicesFormat = 3; +pub type OrtSparseIndicesFormat = ::std::os::raw::c_int; +#[doc = "< Verbose informational messages (least severe)."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_VERBOSE: OrtLoggingLevel = 0; +#[doc = "< Informational messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_INFO: OrtLoggingLevel = 1; +#[doc = "< Warning messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_WARNING: OrtLoggingLevel = 2; +#[doc = "< Error messages."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_ERROR: OrtLoggingLevel = 3; +#[doc = "< Fatal error messages (most severe)."] +pub const OrtLoggingLevel_ORT_LOGGING_LEVEL_FATAL: OrtLoggingLevel = 4; +#[doc = " \\brief Logging severity levels\n\n In typical API usage, specifying a logging severity level specifies the minimum severity of log messages to show."] +pub type OrtLoggingLevel = ::std::os::raw::c_int; +pub const OrtErrorCode_ORT_OK: OrtErrorCode = 0; +pub const OrtErrorCode_ORT_FAIL: OrtErrorCode = 1; +pub const OrtErrorCode_ORT_INVALID_ARGUMENT: OrtErrorCode = 2; +pub const OrtErrorCode_ORT_NO_SUCHFILE: OrtErrorCode = 3; +pub const OrtErrorCode_ORT_NO_MODEL: OrtErrorCode = 4; +pub const OrtErrorCode_ORT_ENGINE_ERROR: OrtErrorCode = 5; +pub const OrtErrorCode_ORT_RUNTIME_EXCEPTION: OrtErrorCode = 6; +pub const OrtErrorCode_ORT_INVALID_PROTOBUF: OrtErrorCode = 7; +pub const OrtErrorCode_ORT_MODEL_LOADED: OrtErrorCode = 8; +pub const OrtErrorCode_ORT_NOT_IMPLEMENTED: OrtErrorCode = 9; +pub const OrtErrorCode_ORT_INVALID_GRAPH: OrtErrorCode = 10; +pub const OrtErrorCode_ORT_EP_FAIL: OrtErrorCode = 11; +pub type OrtErrorCode = ::std::os::raw::c_int; +pub const OrtOpAttrType_ORT_OP_ATTR_UNDEFINED: OrtOpAttrType = 0; +pub const OrtOpAttrType_ORT_OP_ATTR_INT: OrtOpAttrType = 1; +pub const OrtOpAttrType_ORT_OP_ATTR_INTS: OrtOpAttrType = 2; +pub const OrtOpAttrType_ORT_OP_ATTR_FLOAT: OrtOpAttrType = 3; +pub const OrtOpAttrType_ORT_OP_ATTR_FLOATS: OrtOpAttrType = 4; +pub const OrtOpAttrType_ORT_OP_ATTR_STRING: OrtOpAttrType = 5; +pub const OrtOpAttrType_ORT_OP_ATTR_STRINGS: OrtOpAttrType = 6; +pub type OrtOpAttrType = ::std::os::raw::c_int; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtEnv { @@ -2861,22 +2910,27 @@ pub struct OrtTensorTypeAndShapeInfo { } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtSessionOptions { +pub struct OrtMapTypeInfo { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtCustomOpDomain { +pub struct OrtSequenceTypeInfo { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtMapTypeInfo { +pub struct OrtOptionalTypeInfo { _unused: [u8; 0], } #[repr(C)] #[derive(Debug, Copy, Clone)] -pub struct OrtSequenceTypeInfo { +pub struct OrtSessionOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCustomOpDomain { _unused: [u8; 0], } #[repr(C)] @@ -2904,23 +2958,65 @@ pub struct OrtArenaCfg { pub struct OrtPrepackedWeightsContainer { _unused: [u8; 0], } +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtTensorRTProviderOptionsV2 { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCUDAProviderOptionsV2 { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCANNProviderOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtDnnlProviderOptions { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtOp { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtOpAttr { + _unused: [u8; 0], +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtLogger { + _unused: [u8; 0], +} pub type OrtStatusPtr = *mut OrtStatus; +#[doc = " \\brief Memory allocation interface\n\n Structure of function pointers that defines a memory allocator. This can be created and filled in by the user for custom allocators.\n\n When an allocator is passed to any function, be sure that the allocator object is not destroyed until the last allocated object using it is freed."] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtAllocator { + #[doc = "< Must be initialized to ORT_API_VERSION"] pub version: u32, + #[doc = "< Returns a pointer to an allocated block of `size` bytes"] pub Alloc: ::std::option::Option< unsafe extern "C" fn(this_: *mut OrtAllocator, size: usize) -> *mut ::std::os::raw::c_void, >, + #[doc = "< Free a block of memory previously allocated with OrtAllocator::Alloc"] pub Free: ::std::option::Option< unsafe extern "C" fn(this_: *mut OrtAllocator, p: *mut ::std::os::raw::c_void), >, + #[doc = "< Return a pointer to an ::OrtMemoryInfo that describes this allocator"] pub Info: ::std::option::Option< unsafe extern "C" fn(this_: *const OrtAllocator) -> *const OrtMemoryInfo, >, } #[test] fn bindgen_test_layout_OrtAllocator() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 32usize, @@ -2932,7 +3028,7 @@ fn bindgen_test_layout_OrtAllocator() { concat!("Alignment of ", stringify!(OrtAllocator)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).version as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -2942,7 +3038,7 @@ fn bindgen_test_layout_OrtAllocator() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).Alloc as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).Alloc) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -2952,7 +3048,7 @@ fn bindgen_test_layout_OrtAllocator() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).Free as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).Free) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -2962,7 +3058,7 @@ fn bindgen_test_layout_OrtAllocator() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).Info as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).Info) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -2982,31 +3078,24 @@ pub type OrtLoggingFunction = ::std::option::Option< message: *const ::std::os::raw::c_char, ), >; -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum GraphOptimizationLevel { - ORT_DISABLE_ALL = 0, - ORT_ENABLE_BASIC = 1, - ORT_ENABLE_EXTENDED = 2, - ORT_ENABLE_ALL = 99, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum ExecutionMode { - ORT_SEQUENTIAL = 0, - ORT_PARALLEL = 1, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtLanguageProjection { - ORT_PROJECTION_C = 0, - ORT_PROJECTION_CPLUSPLUS = 1, - ORT_PROJECTION_CSHARP = 2, - ORT_PROJECTION_PYTHON = 3, - ORT_PROJECTION_JAVA = 4, - ORT_PROJECTION_WINML = 5, - ORT_PROJECTION_NODEJS = 6, -} +pub const GraphOptimizationLevel_ORT_DISABLE_ALL: GraphOptimizationLevel = 0; +pub const GraphOptimizationLevel_ORT_ENABLE_BASIC: GraphOptimizationLevel = 1; +pub const GraphOptimizationLevel_ORT_ENABLE_EXTENDED: GraphOptimizationLevel = 2; +pub const GraphOptimizationLevel_ORT_ENABLE_ALL: GraphOptimizationLevel = 99; +#[doc = " \\brief Graph optimization level\n\n Refer to https://www.onnxruntime.ai/docs/performance/graph-optimizations.html#graph-optimization-levels\n for an in-depth understanding of the Graph Optimization Levels."] +pub type GraphOptimizationLevel = ::std::os::raw::c_int; +pub const ExecutionMode_ORT_SEQUENTIAL: ExecutionMode = 0; +pub const ExecutionMode_ORT_PARALLEL: ExecutionMode = 1; +pub type ExecutionMode = ::std::os::raw::c_int; +pub const OrtLanguageProjection_ORT_PROJECTION_C: OrtLanguageProjection = 0; +pub const OrtLanguageProjection_ORT_PROJECTION_CPLUSPLUS: OrtLanguageProjection = 1; +pub const OrtLanguageProjection_ORT_PROJECTION_CSHARP: OrtLanguageProjection = 2; +pub const OrtLanguageProjection_ORT_PROJECTION_PYTHON: OrtLanguageProjection = 3; +pub const OrtLanguageProjection_ORT_PROJECTION_JAVA: OrtLanguageProjection = 4; +pub const OrtLanguageProjection_ORT_PROJECTION_WINML: OrtLanguageProjection = 5; +pub const OrtLanguageProjection_ORT_PROJECTION_NODEJS: OrtLanguageProjection = 6; +#[doc = " \\brief Language projection identifiers\n /see OrtApi::SetLanguageProjection"] +pub type OrtLanguageProjection = ::std::os::raw::c_int; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtKernelInfo { @@ -3017,52 +3106,63 @@ pub struct OrtKernelInfo { pub struct OrtKernelContext { _unused: [u8; 0], } -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtAllocatorType { - Invalid = -1, - OrtDeviceAllocator = 0, - OrtArenaAllocator = 1, -} -impl OrtMemType { - pub const OrtMemTypeCPU: OrtMemType = OrtMemType::OrtMemTypeCPUOutput; -} -#[repr(i32)] -#[doc = " memory types for allocator, exec provider specific types should be extended in each provider"] -#[doc = " Whenever this struct is updated, please also update the MakeKey function in onnxruntime/core/framework/execution_provider.cc"] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtMemType { - OrtMemTypeCPUInput = -2, - OrtMemTypeCPUOutput = -1, - OrtMemTypeDefault = 0, -} -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtCudnnConvAlgoSearch { - EXHAUSTIVE = 0, - HEURISTIC = 1, - DEFAULT = 2, -} -#[doc = " "] -#[doc = " Options for the CUDA provider that are passed to SessionOptionsAppendExecutionProvider_CUDA"] -#[doc = " "] +pub const OrtAllocatorType_OrtInvalidAllocator: OrtAllocatorType = -1; +pub const OrtAllocatorType_OrtDeviceAllocator: OrtAllocatorType = 0; +pub const OrtAllocatorType_OrtArenaAllocator: OrtAllocatorType = 1; +pub type OrtAllocatorType = ::std::os::raw::c_int; +#[doc = "< Any CPU memory used by non-CPU execution provider"] +pub const OrtMemType_OrtMemTypeCPUInput: OrtMemType = -2; +#[doc = "< CPU accessible memory outputted by non-CPU execution provider, i.e. CUDA_PINNED"] +pub const OrtMemType_OrtMemTypeCPUOutput: OrtMemType = -1; +#[doc = "< Temporary CPU accessible memory allocated by non-CPU execution provider, i.e. CUDA_PINNED"] +pub const OrtMemType_OrtMemTypeCPU: OrtMemType = -1; +#[doc = "< The default allocator for execution provider"] +pub const OrtMemType_OrtMemTypeDefault: OrtMemType = 0; +#[doc = " \\brief Memory types for allocated memory, execution provider specific types should be extended in each provider."] +pub type OrtMemType = ::std::os::raw::c_int; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_CPU: OrtMemoryInfoDeviceType = 0; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_GPU: OrtMemoryInfoDeviceType = 1; +pub const OrtMemoryInfoDeviceType_OrtMemoryInfoDeviceType_FPGA: OrtMemoryInfoDeviceType = 2; +#[doc = " \\brief This mimics OrtDevice type constants so they can be returned in the API"] +pub type OrtMemoryInfoDeviceType = ::std::os::raw::c_int; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchExhaustive: OrtCudnnConvAlgoSearch = 0; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchHeuristic: OrtCudnnConvAlgoSearch = 1; +pub const OrtCudnnConvAlgoSearch_OrtCudnnConvAlgoSearchDefault: OrtCudnnConvAlgoSearch = 2; +#[doc = " \\brief Algorithm to use for cuDNN Convolution Op"] +pub type OrtCudnnConvAlgoSearch = ::std::os::raw::c_int; +#[doc = " \\brief CUDA Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_CUDA"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtCUDAProviderOptions { + #[doc = " \\brief CUDA device Id\n Defaults to 0."] pub device_id: ::std::os::raw::c_int, + #[doc = " \\brief CUDA Convolution algorithm search configuration.\n See enum OrtCudnnConvAlgoSearch for more details.\n Defaults to OrtCudnnConvAlgoSearchExhaustive."] pub cudnn_conv_algo_search: OrtCudnnConvAlgoSearch, + #[doc = " \\brief CUDA memory limit (To use all possible memory pass in maximum size_t)\n Defaults to SIZE_MAX.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub gpu_mem_limit: usize, + #[doc = " \\brief Strategy used to grow the memory arena\n 0 = kNextPowerOfTwo
\n 1 = kSameAsRequested
\n Defaults to 0.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub arena_extend_strategy: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if copying needs to take place on the same stream as the compute stream in the CUDA EP\n 0 = Use separate streams for copying and compute.\n 1 = Use the same stream for copying and compute.\n Defaults to 1.\n WARNING: Setting this to 0 may result in data races for some models.\n Please see issue #4829 for more details."] pub do_copy_in_default_stream: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if there is a user provided compute stream\n Defaults to 0."] pub has_user_compute_stream: ::std::os::raw::c_int, + #[doc = " \\brief User provided compute stream.\n If provided, please set `has_user_compute_stream` to 1."] pub user_compute_stream: *mut ::std::os::raw::c_void, + #[doc = " \\brief CUDA memory arena configuration parameters"] pub default_memory_arena_cfg: *mut OrtArenaCfg, + #[doc = " \\brief Enable TunableOp for using.\n Set it to 1/0 to enable/disable TunableOp. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_CUDA_TUNABLE_OP_ENABLE."] + pub tunable_op_enable: ::std::os::raw::c_int, + #[doc = " \\brief Enable TunableOp for tuning.\n Set it to 1/0 to enable/disable TunableOp tuning. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_CUDA_TUNABLE_OP_TUNING_ENABLE."] + pub tunable_op_tuning_enable: ::std::os::raw::c_int, } #[test] fn bindgen_test_layout_OrtCUDAProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 48usize, + 56usize, concat!("Size of: ", stringify!(OrtCUDAProviderOptions)) ); assert_eq!( @@ -3071,9 +3171,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { concat!("Alignment of ", stringify!(OrtCUDAProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3083,10 +3181,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).cudnn_conv_algo_search as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).cudnn_conv_algo_search) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -3096,9 +3191,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).gpu_mem_limit as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).gpu_mem_limit) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -3108,10 +3201,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).arena_extend_strategy as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).arena_extend_strategy) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -3121,10 +3211,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).do_copy_in_default_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).do_copy_in_default_stream) as usize - ptr as usize }, 20usize, concat!( "Offset of field: ", @@ -3134,10 +3221,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).has_user_compute_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -3147,10 +3231,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).user_compute_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -3160,10 +3241,7 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).default_memory_arena_cfg as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).default_memory_arena_cfg) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -3172,23 +3250,60 @@ fn bindgen_test_layout_OrtCUDAProviderOptions() { stringify!(default_memory_arena_cfg) ) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_enable) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(OrtCUDAProviderOptions), + "::", + stringify!(tunable_op_enable) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_tuning_enable) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(OrtCUDAProviderOptions), + "::", + stringify!(tunable_op_tuning_enable) + ) + ); } -#[doc = " "] -#[doc = " Options for the ROCM provider that are passed to SessionOptionsAppendExecutionProvider_ROCM"] -#[doc = " "] +#[doc = " \\brief ROCM Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_ROCM"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtROCMProviderOptions { + #[doc = " \\brief ROCM device Id\n Defaults to 0."] pub device_id: ::std::os::raw::c_int, + #[doc = " \\brief ROCM MIOpen Convolution algorithm exaustive search option.\n Defaults to 0 (false)."] pub miopen_conv_exhaustive_search: ::std::os::raw::c_int, + #[doc = " \\brief ROCM memory limit (To use all possible memory pass in maximum size_t)\n Defaults to SIZE_MAX.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub gpu_mem_limit: usize, + #[doc = " \\brief Strategy used to grow the memory arena\n 0 = kNextPowerOfTwo
\n 1 = kSameAsRequested
\n Defaults to 0.\n \\note If a ::OrtArenaCfg has been applied, it will override this field"] pub arena_extend_strategy: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if copying needs to take place on the same stream as the compute stream in the ROCM EP\n 0 = Use separate streams for copying and compute.\n 1 = Use the same stream for copying and compute.\n Defaults to 1.\n WARNING: Setting this to 0 may result in data races for some models.\n Please see issue #4829 for more details."] + pub do_copy_in_default_stream: ::std::os::raw::c_int, + #[doc = " \\brief Flag indicating if there is a user provided compute stream\n Defaults to 0."] + pub has_user_compute_stream: ::std::os::raw::c_int, + #[doc = " \\brief User provided compute stream.\n If provided, please set `has_user_compute_stream` to 1."] + pub user_compute_stream: *mut ::std::os::raw::c_void, + #[doc = " \\brief ROCM memory arena configuration parameters"] + pub default_memory_arena_cfg: *mut OrtArenaCfg, + #[doc = " \\brief Enable TunableOp for using.\n Set it to 1/0 to enable/disable TunableOp. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_ROCM_TUNABLE_OP_ENABLE."] + pub tunable_op_enable: ::std::os::raw::c_int, + #[doc = " \\brief Enable TunableOp for tuning.\n Set it to 1/0 to enable/disable TunableOp tuning. Otherwise, it is disabled by default.\n This option can be overriden by environment variable ORT_ROCM_TUNABLE_OP_TUNING_ENABLE."] + pub tunable_op_tuning_enable: ::std::os::raw::c_int, } #[test] fn bindgen_test_layout_OrtROCMProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 24usize, + 56usize, concat!("Size of: ", stringify!(OrtROCMProviderOptions)) ); assert_eq!( @@ -3197,9 +3312,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { concat!("Alignment of ", stringify!(OrtROCMProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3210,8 +3323,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).miopen_conv_exhaustive_search - as *const _ as usize + ::std::ptr::addr_of!((*ptr).miopen_conv_exhaustive_search) as usize - ptr as usize }, 4usize, concat!( @@ -3222,9 +3334,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).gpu_mem_limit as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).gpu_mem_limit) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -3234,10 +3344,7 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).arena_extend_strategy as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).arena_extend_strategy) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -3246,13 +3353,72 @@ fn bindgen_test_layout_OrtROCMProviderOptions() { stringify!(arena_extend_strategy) ) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).do_copy_in_default_stream) as usize - ptr as usize }, + 20usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(do_copy_in_default_stream) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(has_user_compute_stream) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(user_compute_stream) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).default_memory_arena_cfg) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(default_memory_arena_cfg) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_enable) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(tunable_op_enable) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).tunable_op_tuning_enable) as usize - ptr as usize }, + 52usize, + concat!( + "Offset of field: ", + stringify!(OrtROCMProviderOptions), + "::", + stringify!(tunable_op_tuning_enable) + ) + ); } -#[doc = " "] -#[doc = " Options for the TensorRT provider that are passed to SessionOptionsAppendExecutionProvider_TensorRT"] -#[doc = " "] +#[doc = " \\brief TensorRT Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_TensorRT"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtTensorRTProviderOptions { + #[doc = "< CUDA device id (0 = default device)"] pub device_id: ::std::os::raw::c_int, pub has_user_compute_stream: ::std::os::raw::c_int, pub user_compute_stream: *mut ::std::os::raw::c_void, @@ -3274,6 +3440,9 @@ pub struct OrtTensorRTProviderOptions { } #[test] fn bindgen_test_layout_OrtTensorRTProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 104usize, @@ -3285,9 +3454,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { concat!("Alignment of ", stringify!(OrtTensorRTProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3297,10 +3464,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).has_user_compute_stream - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).has_user_compute_stream) as usize - ptr as usize }, 4usize, concat!( "Offset of field: ", @@ -3310,10 +3474,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).user_compute_stream as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).user_compute_stream) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -3324,8 +3485,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_max_partition_iterations - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_max_partition_iterations) as usize - ptr as usize }, 16usize, concat!( @@ -3336,10 +3496,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_min_subgraph_size as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_min_subgraph_size) as usize - ptr as usize }, 20usize, concat!( "Offset of field: ", @@ -3349,10 +3506,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_max_workspace_size - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_max_workspace_size) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -3362,10 +3516,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_fp16_enable as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_fp16_enable) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -3375,10 +3526,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_int8_enable as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_int8_enable) as usize - ptr as usize }, 36usize, concat!( "Offset of field: ", @@ -3389,8 +3537,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_int8_calibration_table_name - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_int8_calibration_table_name) as usize - ptr as usize }, 40usize, concat!( @@ -3402,8 +3549,8 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())) - .trt_int8_use_native_calibration_table as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_int8_use_native_calibration_table) as usize + - ptr as usize }, 48usize, concat!( @@ -3414,10 +3561,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dla_enable as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dla_enable) as usize - ptr as usize }, 52usize, concat!( "Offset of field: ", @@ -3427,9 +3571,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dla_core as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dla_core) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -3439,10 +3581,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_dump_subgraphs as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_dump_subgraphs) as usize - ptr as usize }, 60usize, concat!( "Offset of field: ", @@ -3452,10 +3591,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_engine_cache_enable - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_engine_cache_enable) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -3465,10 +3601,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).trt_engine_cache_path as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).trt_engine_cache_path) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -3479,8 +3612,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_engine_decryption_enable - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_engine_decryption_enable) as usize - ptr as usize }, 80usize, concat!( @@ -3492,8 +3624,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_engine_decryption_lib_path - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_engine_decryption_lib_path) as usize - ptr as usize }, 88usize, concat!( @@ -3505,8 +3636,7 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).trt_force_sequential_engine_build - as *const _ as usize + ::std::ptr::addr_of!((*ptr).trt_force_sequential_engine_build) as usize - ptr as usize }, 96usize, concat!( @@ -3517,24 +3647,86 @@ fn bindgen_test_layout_OrtTensorRTProviderOptions() { ) ); } -#[doc = " "] -#[doc = " Options for the OpenVINO provider that are passed to SessionOptionsAppendExecutionProvider_OpenVINO"] -#[doc = " "] +#[doc = " \\brief MIGraphX Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_MIGraphX"] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtMIGraphXProviderOptions { + pub device_id: ::std::os::raw::c_int, + pub migraphx_fp16_enable: ::std::os::raw::c_int, + pub migraphx_int8_enable: ::std::os::raw::c_int, +} +#[test] +fn bindgen_test_layout_OrtMIGraphXProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 12usize, + concat!("Size of: ", stringify!(OrtMIGraphXProviderOptions)) + ); + assert_eq!( + ::std::mem::align_of::(), + 4usize, + concat!("Alignment of ", stringify!(OrtMIGraphXProviderOptions)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(OrtMIGraphXProviderOptions), + "::", + stringify!(device_id) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).migraphx_fp16_enable) as usize - ptr as usize }, + 4usize, + concat!( + "Offset of field: ", + stringify!(OrtMIGraphXProviderOptions), + "::", + stringify!(migraphx_fp16_enable) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).migraphx_int8_enable) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(OrtMIGraphXProviderOptions), + "::", + stringify!(migraphx_int8_enable) + ) + ); +} +#[doc = " \\brief OpenVINO Provider Options\n\n \\see OrtApi::SessionOptionsAppendExecutionProvider_OpenVINO"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtOpenVINOProviderOptions { + #[doc = " \\brief Device type string\n\n Valid settings are one of: \"CPU_FP32\", \"CPU_FP16\", \"GPU_FP32\", \"GPU_FP16\""] pub device_type: *const ::std::os::raw::c_char, + #[doc = "< 0 = disabled, nonzero = enabled"] pub enable_vpu_fast_compile: ::std::os::raw::c_uchar, pub device_id: *const ::std::os::raw::c_char, + #[doc = "< 0 = Use default number of threads"] pub num_of_threads: usize, - pub use_compiled_network: ::std::os::raw::c_uchar, - pub blob_dump_path: *const ::std::os::raw::c_char, + pub cache_dir: *const ::std::os::raw::c_char, + pub context: *mut ::std::os::raw::c_void, + #[doc = "< 0 = disabled, nonzero = enabled"] + pub enable_opencl_throttling: ::std::os::raw::c_uchar, + #[doc = "< 0 = disabled, nonzero = enabled"] + pub enable_dynamic_shapes: ::std::os::raw::c_uchar, } #[test] fn bindgen_test_layout_OrtOpenVINOProviderOptions() { + const UNINIT: ::std::mem::MaybeUninit = + ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 48usize, + 56usize, concat!("Size of: ", stringify!(OrtOpenVINOProviderOptions)) ); assert_eq!( @@ -3543,9 +3735,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { concat!("Alignment of ", stringify!(OrtOpenVINOProviderOptions)) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_type as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_type) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3555,10 +3745,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).enable_vpu_fast_compile - as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).enable_vpu_fast_compile) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -3568,9 +3755,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).device_id as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).device_id) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -3580,10 +3765,7 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).num_of_threads as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).num_of_threads) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -3593,53 +3775,77 @@ fn bindgen_test_layout_OrtOpenVINOProviderOptions() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).use_compiled_network as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).cache_dir) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(use_compiled_network) + stringify!(cache_dir) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).blob_dump_path as *const _ - as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", stringify!(OrtOpenVINOProviderOptions), "::", - stringify!(blob_dump_path) + stringify!(context) ) ); -} -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct OrtApiBase { - pub GetApi: ::std::option::Option *const OrtApi>, - pub GetVersionString: - ::std::option::Option *const ::std::os::raw::c_char>, -} -#[test] -fn bindgen_test_layout_OrtApiBase() { assert_eq!( - ::std::mem::size_of::(), - 16usize, - concat!("Size of: ", stringify!(OrtApiBase)) - ); + unsafe { ::std::ptr::addr_of!((*ptr).enable_opencl_throttling) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(OrtOpenVINOProviderOptions), + "::", + stringify!(enable_opencl_throttling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).enable_dynamic_shapes) as usize - ptr as usize }, + 49usize, + concat!( + "Offset of field: ", + stringify!(OrtOpenVINOProviderOptions), + "::", + stringify!(enable_dynamic_shapes) + ) + ); +} +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtTrainingApi { + _unused: [u8; 0], +} +#[doc = " \\brief The helper interface to get the right version of OrtApi\n\n Get a pointer to this structure through ::OrtGetApiBase"] +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtApiBase { + #[doc = " \\brief Get a pointer to the requested version of the ::OrtApi\n\n \\param[in] version Must be ::ORT_API_VERSION\n \\return The ::OrtApi for the version requested, nullptr will be returned if this version is unsupported, for example when using a runtime\n older than the version created with this header file.\n\n One can call GetVersionString() to get the version of the Onnxruntime library for logging\n and error reporting purposes."] + pub GetApi: ::std::option::Option *const OrtApi>, + #[doc = " \\brief Returns a null terminated string of the version of the Onnxruntime library (eg: \"1.8.1\")\n\n \\return UTF-8 encoded version string. Do not deallocate the returned buffer."] + pub GetVersionString: + ::std::option::Option *const ::std::os::raw::c_char>, +} +#[test] +fn bindgen_test_layout_OrtApiBase() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 16usize, + concat!("Size of: ", stringify!(OrtApiBase)) + ); assert_eq!( ::std::mem::align_of::(), 8usize, concat!("Alignment of ", stringify!(OrtApiBase)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetApi as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetApi) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -3649,7 +3855,7 @@ fn bindgen_test_layout_OrtApiBase() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetVersionString as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetVersionString) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -3660,28 +3866,78 @@ fn bindgen_test_layout_OrtApiBase() { ); } extern "C" { + #[doc = " \\brief The Onnxruntime library's entry point to access the C API\n\n Call this to get the a pointer to an ::OrtApiBase"] pub fn OrtGetApiBase() -> *const OrtApiBase; } +#[doc = " \\brief Thread work loop function\n\n Onnxruntime will provide the working loop on custom thread creation\n Argument is an onnxruntime built-in type which will be provided when thread pool calls OrtCustomCreateThreadFn"] +pub type OrtThreadWorkerFn = + ::std::option::Option; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct OrtCustomHandleType { + pub __place_holder: ::std::os::raw::c_char, +} +#[test] +fn bindgen_test_layout_OrtCustomHandleType() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 1usize, + concat!("Size of: ", stringify!(OrtCustomHandleType)) + ); + assert_eq!( + ::std::mem::align_of::(), + 1usize, + concat!("Alignment of ", stringify!(OrtCustomHandleType)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).__place_holder) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomHandleType), + "::", + stringify!(__place_holder) + ) + ); +} +pub type OrtCustomThreadHandle = *const OrtCustomHandleType; +#[doc = " \\brief Ort custom thread creation function\n\n The function should return a thread handle to be used in onnxruntime thread pools\n Onnxruntime will throw exception on return value of nullptr or 0, indicating that the function failed to create a thread"] +pub type OrtCustomCreateThreadFn = ::std::option::Option< + unsafe extern "C" fn( + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, + ort_thread_worker_fn: OrtThreadWorkerFn, + ort_worker_fn_param: *mut ::std::os::raw::c_void, + ) -> OrtCustomThreadHandle, +>; +#[doc = " \\brief Custom thread join function\n\n Onnxruntime thread pool destructor will call the function to join a custom thread.\n Argument ort_custom_thread_handle is the value returned by OrtCustomCreateThreadFn"] +pub type OrtCustomJoinThreadFn = + ::std::option::Option; +pub type RegisterCustomOpsFn = ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions, api: *const OrtApiBase) -> *mut OrtStatus, +>; +#[doc = " \\brief The C API\n\n All C API functions are defined inside this structure as pointers to functions.\n Call OrtApiBase::GetApi to get a pointer to it\n\n \\nosubgrouping"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtApi { - #[doc = " \\param msg A null-terminated string. Its content will be copied into the newly created OrtStatus"] + #[doc = " \\brief Create an OrtStatus from a null terminated string\n\n \\param[in] code\n \\param[in] msg A null-terminated string. Its contents will be copied.\n \\return A new OrtStatus object, must be destroyed with OrtApi::ReleaseStatus"] pub CreateStatus: ::std::option::Option< unsafe extern "C" fn( code: OrtErrorCode, msg: *const ::std::os::raw::c_char, ) -> *mut OrtStatus, >, + #[doc = " \\brief Get OrtErrorCode from OrtStatus\n\n \\param[in] status\n \\return OrtErrorCode that \\p status was created with"] pub GetErrorCode: ::std::option::Option OrtErrorCode>, - #[doc = " \\param status must not be NULL"] - #[doc = " \\return The error message inside the `status`. Do not free the returned value."] + #[doc = " \\brief Get error string from OrtStatus\n\n \\param[in] status\n \\return The error message inside the `status`. Do not free the returned value."] pub GetErrorMessage: ::std::option::Option< unsafe extern "C" fn(status: *const OrtStatus) -> *const ::std::os::raw::c_char, >, pub CreateEnv: ::std::option::Option< unsafe extern "C" fn( - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, out: *mut *mut OrtEnv, ) -> OrtStatusPtr, @@ -3690,7 +3946,7 @@ pub struct OrtApi { unsafe extern "C" fn( logging_function: OrtLoggingFunction, logger_param: *mut ::std::os::raw::c_void, - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, out: *mut *mut OrtEnv, ) -> OrtStatusPtr, @@ -3718,14 +3974,14 @@ pub struct OrtApi { >, pub Run: ::std::option::Option< unsafe extern "C" fn( - sess: *mut OrtSession, + session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const ::std::os::raw::c_char, - input: *const *const OrtValue, + inputs: *const *const OrtValue, input_len: usize, - output_names1: *const *const ::std::os::raw::c_char, + output_names: *const *const ::std::os::raw::c_char, output_names_len: usize, - output: *mut *mut OrtValue, + outputs: *mut *mut OrtValue, ) -> OrtStatusPtr, >, pub CreateSessionOptions: ::std::option::Option< @@ -3832,38 +4088,38 @@ pub struct OrtApi { ) -> OrtStatusPtr, >, pub SessionGetInputCount: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, >, pub SessionGetOutputCount: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, >, pub SessionGetOverridableInitializerCount: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut usize) -> OrtStatusPtr, + unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, >, pub SessionGetInputTypeInfo: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, pub SessionGetOutputTypeInfo: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, pub SessionGetOverridableInitializerTypeInfo: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo, ) -> OrtStatusPtr, >, pub SessionGetInputName: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut ::std::os::raw::c_char, @@ -3871,7 +4127,7 @@ pub struct OrtApi { >, pub SessionGetOutputName: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut ::std::os::raw::c_char, @@ -3879,7 +4135,7 @@ pub struct OrtApi { >, pub SessionGetOverridableInitializerName: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut ::std::os::raw::c_char, @@ -3890,37 +4146,37 @@ pub struct OrtApi { pub RunOptionsSetRunLogVerbosityLevel: ::std::option::Option< unsafe extern "C" fn( options: *mut OrtRunOptions, - value: ::std::os::raw::c_int, + log_verbosity_level: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsSetRunLogSeverityLevel: ::std::option::Option< unsafe extern "C" fn( options: *mut OrtRunOptions, - value: ::std::os::raw::c_int, + log_severity_level: ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsSetRunTag: ::std::option::Option< unsafe extern "C" fn( - arg1: *mut OrtRunOptions, + options: *mut OrtRunOptions, run_tag: *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, pub RunOptionsGetRunLogVerbosityLevel: ::std::option::Option< unsafe extern "C" fn( options: *const OrtRunOptions, - out: *mut ::std::os::raw::c_int, + log_verbosity_level: *mut ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsGetRunLogSeverityLevel: ::std::option::Option< unsafe extern "C" fn( options: *const OrtRunOptions, - out: *mut ::std::os::raw::c_int, + log_severity_level: *mut ::std::os::raw::c_int, ) -> OrtStatusPtr, >, pub RunOptionsGetRunTag: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtRunOptions, - out: *mut *const ::std::os::raw::c_char, + options: *const OrtRunOptions, + run_tag: *mut *const ::std::os::raw::c_char, ) -> OrtStatusPtr, >, pub RunOptionsSetTerminate: @@ -3980,19 +4236,19 @@ pub struct OrtApi { >, pub CastTypeInfoToTensorInfo: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtTypeInfo, + type_info: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo, ) -> OrtStatusPtr, >, pub GetOnnxTypeFromTypeInfo: ::std::option::Option< - unsafe extern "C" fn(arg1: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr, + unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr, >, pub CreateTensorTypeAndShapeInfo: ::std::option::Option< unsafe extern "C" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, >, pub SetTensorElementType: ::std::option::Option< unsafe extern "C" fn( - arg1: *mut OrtTensorTypeAndShapeInfo, + info: *mut OrtTensorTypeAndShapeInfo, type_: ONNXTensorElementDataType, ) -> OrtStatusPtr, >, @@ -4005,7 +4261,7 @@ pub struct OrtApi { >, pub GetTensorElementType: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtTensorTypeAndShapeInfo, + info: *const OrtTensorTypeAndShapeInfo, out: *mut ONNXTensorElementDataType, ) -> OrtStatusPtr, >, @@ -4049,17 +4305,17 @@ pub struct OrtApi { >, pub CreateMemoryInfo: ::std::option::Option< unsafe extern "C" fn( - name1: *const ::std::os::raw::c_char, + name: *const ::std::os::raw::c_char, type_: OrtAllocatorType, - id1: ::std::os::raw::c_int, - mem_type1: OrtMemType, + id: ::std::os::raw::c_int, + mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo, ) -> OrtStatusPtr, >, pub CreateCpuMemoryInfo: ::std::option::Option< unsafe extern "C" fn( type_: OrtAllocatorType, - mem_type1: OrtMemType, + mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo, ) -> OrtStatusPtr, >, @@ -4090,20 +4346,20 @@ pub struct OrtApi { >, pub AllocatorAlloc: ::std::option::Option< unsafe extern "C" fn( - ptr: *mut OrtAllocator, + ort_allocator: *mut OrtAllocator, size: usize, out: *mut *mut ::std::os::raw::c_void, ) -> OrtStatusPtr, >, pub AllocatorFree: ::std::option::Option< unsafe extern "C" fn( - ptr: *mut OrtAllocator, + ort_allocator: *mut OrtAllocator, p: *mut ::std::os::raw::c_void, ) -> OrtStatusPtr, >, pub AllocatorGetInfo: ::std::option::Option< unsafe extern "C" fn( - ptr: *const OrtAllocator, + ort_allocator: *const OrtAllocator, out: *mut *const OrtMemoryInfo, ) -> OrtStatusPtr, >, @@ -4212,7 +4468,7 @@ pub struct OrtApi { ::std::option::Option, pub GetDenotationFromTypeInfo: ::std::option::Option< unsafe extern "C" fn( - arg1: *const OrtTypeInfo, + type_info: *const OrtTypeInfo, denotation: *mut *const ::std::os::raw::c_char, len: *mut usize, ) -> OrtStatusPtr, @@ -4252,14 +4508,14 @@ pub struct OrtApi { ::std::option::Option, pub SessionEndProfiling: ::std::option::Option< unsafe extern "C" fn( - sess: *mut OrtSession, + session: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut ::std::os::raw::c_char, ) -> OrtStatusPtr, >, pub SessionGetModelMetadata: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, out: *mut *mut OrtModelMetadata, ) -> OrtStatusPtr, >, @@ -4309,9 +4565,9 @@ pub struct OrtApi { ::std::option::Option, pub CreateEnvWithGlobalThreadPools: ::std::option::Option< unsafe extern "C" fn( - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, - t_options: *const OrtThreadingOptions, + tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv, ) -> OrtStatusPtr, >, @@ -4377,7 +4633,7 @@ pub struct OrtApi { >, pub CreateAllocator: ::std::option::Option< unsafe extern "C" fn( - sess: *const OrtSession, + session: *const OrtSession, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator, ) -> OrtStatusPtr, @@ -4385,13 +4641,13 @@ pub struct OrtApi { pub ReleaseAllocator: ::std::option::Option, pub RunWithBinding: ::std::option::Option< unsafe extern "C" fn( - sess: *mut OrtSession, + session: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding, ) -> OrtStatusPtr, >, pub CreateIoBinding: ::std::option::Option< - unsafe extern "C" fn(sess: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr, + unsafe extern "C" fn(session: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr, >, pub ReleaseIoBinding: ::std::option::Option, pub BindInput: ::std::option::Option< @@ -4412,7 +4668,7 @@ pub struct OrtApi { unsafe extern "C" fn( binding_ptr: *mut OrtIoBinding, name: *const ::std::os::raw::c_char, - val_ptr: *const OrtMemoryInfo, + mem_info_ptr: *const OrtMemoryInfo, ) -> OrtStatusPtr, >, pub GetBoundOutputNames: ::std::option::Option< @@ -4432,9 +4688,10 @@ pub struct OrtApi { output_count: *mut usize, ) -> OrtStatusPtr, >, - #[doc = " Clears any previously specified bindings for inputs/outputs"] + #[doc = " \\brief Clears any previously set Inputs for an ::OrtIoBinding"] pub ClearBoundInputs: ::std::option::Option, + #[doc = " \\brief Clears any previously set Outputs for an ::OrtIoBinding"] pub ClearBoundOutputs: ::std::option::Option, pub TensorAt: ::std::option::Option< @@ -4459,7 +4716,7 @@ pub struct OrtApi { ) -> OrtStatusPtr, >, pub SessionGetProfilingStartTimeNs: ::std::option::Option< - unsafe extern "C" fn(sess: *const OrtSession, out: *mut u64) -> OrtStatusPtr, + unsafe extern "C" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr, >, pub SetGlobalIntraOpNumThreads: ::std::option::Option< unsafe extern "C" fn( @@ -4490,7 +4747,7 @@ pub struct OrtApi { unsafe extern "C" fn( logging_function: OrtLoggingFunction, logger_param: *mut ::std::os::raw::c_void, - logging_level: OrtLoggingLevel, + log_severity_level: OrtLoggingLevel, logid: *const ::std::os::raw::c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv, @@ -4601,1844 +4858,3263 @@ pub struct OrtApi { out: *mut *mut OrtSession, ) -> OrtStatusPtr, >, -} -#[test] -fn bindgen_test_layout_OrtApi() { - assert_eq!( - ::std::mem::size_of::(), - 1360usize, - concat!("Size of: ", stringify!(OrtApi)) - ); - assert_eq!( - ::std::mem::align_of::(), - 8usize, - concat!("Alignment of ", stringify!(OrtApi)) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateStatus as *const _ as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateStatus) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetErrorCode as *const _ as usize }, - 8usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(GetErrorCode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetErrorMessage as *const _ as usize }, - 16usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(GetErrorMessage) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateEnv as *const _ as usize }, - 24usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateEnv) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateEnvWithCustomLogger as *const _ as usize - }, - 32usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateEnvWithCustomLogger) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableTelemetryEvents as *const _ as usize }, - 40usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(EnableTelemetryEvents) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableTelemetryEvents as *const _ as usize }, - 48usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(DisableTelemetryEvents) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSession as *const _ as usize }, - 56usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateSession) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSessionFromArray as *const _ as usize }, - 64usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateSessionFromArray) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).Run as *const _ as usize }, - 72usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(Run) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateSessionOptions as *const _ as usize }, - 80usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CreateSessionOptions) - ) - ); - assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetOptimizedModelFilePath as *const _ as usize - }, - 88usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(SetOptimizedModelFilePath) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).CloneSessionOptions as *const _ as usize }, - 96usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(CloneSessionOptions) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetSessionExecutionMode as *const _ as usize }, - 104usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(SetSessionExecutionMode) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableProfiling as *const _ as usize }, - 112usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(EnableProfiling) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableProfiling as *const _ as usize }, - 120usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(DisableProfiling) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableMemPattern as *const _ as usize }, - 128usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(EnableMemPattern) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableMemPattern as *const _ as usize }, - 136usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(DisableMemPattern) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).EnableCpuMemArena as *const _ as usize }, - 144usize, - concat!( - "Offset of field: ", - stringify!(OrtApi), - "::", - stringify!(EnableCpuMemArena) - ) - ); - assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisableCpuMemArena as *const _ as usize }, - 152usize, - concat!( + pub SessionOptionsAppendExecutionProvider_TensorRT_V2: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + tensorrt_options: *const OrtTensorRTProviderOptionsV2, + ) -> OrtStatusPtr, + >, + pub CreateTensorRTProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr, + >, + pub UpdateTensorRTProviderOptions: ::std::option::Option< + unsafe extern "C" fn( + tensorrt_options: *mut OrtTensorRTProviderOptionsV2, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetTensorRTProviderOptionsAsString: ::std::option::Option< + unsafe extern "C" fn( + tensorrt_options: *const OrtTensorRTProviderOptionsV2, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an ::OrtTensorRTProviderOptionsV2\n\n \\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does"] + pub ReleaseTensorRTProviderOptions: + ::std::option::Option, + pub EnableOrtCustomOps: ::std::option::Option< + unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, + >, + pub RegisterAllocator: ::std::option::Option< + unsafe extern "C" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr, + >, + pub UnregisterAllocator: ::std::option::Option< + unsafe extern "C" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr, + >, + pub IsSparseTensor: ::std::option::Option< + unsafe extern "C" fn( + value: *const OrtValue, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub CreateSparseTensorAsOrtValue: ::std::option::Option< + unsafe extern "C" fn( + allocator: *mut OrtAllocator, + dense_shape: *const i64, + dense_shape_len: usize, + type_: ONNXTensorElementDataType, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub FillSparseTensorCoo: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + indices_data: *const i64, + indices_num: usize, + ) -> OrtStatusPtr, + >, + pub FillSparseTensorCsr: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + inner_indices_data: *const i64, + inner_indices_num: usize, + outer_indices_data: *const i64, + outer_indices_num: usize, + ) -> OrtStatusPtr, + >, + pub FillSparseTensorBlockSparse: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + data_mem_info: *const OrtMemoryInfo, + values_shape: *const i64, + values_shape_len: usize, + values: *const ::std::os::raw::c_void, + indices_shape_data: *const i64, + indices_shape_len: usize, + indices_data: *const i32, + ) -> OrtStatusPtr, + >, + pub CreateSparseTensorWithValuesAsOrtValue: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtMemoryInfo, + p_data: *mut ::std::os::raw::c_void, + dense_shape: *const i64, + dense_shape_len: usize, + values_shape: *const i64, + values_shape_len: usize, + type_: ONNXTensorElementDataType, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub UseCooIndices: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + indices_data: *mut i64, + indices_num: usize, + ) -> OrtStatusPtr, + >, + pub UseCsrIndices: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + inner_data: *mut i64, + inner_num: usize, + outer_data: *mut i64, + outer_num: usize, + ) -> OrtStatusPtr, + >, + pub UseBlockSparseIndices: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *mut OrtValue, + indices_shape: *const i64, + indices_shape_len: usize, + indices_data: *mut i32, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorFormat: ::std::option::Option< + unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr, + >, + pub GetSparseTensorValuesTypeAndShape: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *const OrtValue, + out: *mut *mut OrtTensorTypeAndShapeInfo, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorValues: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *const OrtValue, + out: *mut *const ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorIndicesTypeShape: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *const OrtValue, + indices_format: OrtSparseIndicesFormat, + out: *mut *mut OrtTensorTypeAndShapeInfo, + ) -> OrtStatusPtr, + >, + pub GetSparseTensorIndices: ::std::option::Option< + unsafe extern "C" fn( + ort_value: *const OrtValue, + indices_format: OrtSparseIndicesFormat, + num_indices: *mut usize, + indices: *mut *const ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub HasValue: ::std::option::Option< + unsafe extern "C" fn( + value: *const OrtValue, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetGPUComputeStream: ::std::option::Option< + unsafe extern "C" fn( + context: *const OrtKernelContext, + out: *mut *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub GetTensorMemoryInfo: ::std::option::Option< + unsafe extern "C" fn( + value: *const OrtValue, + mem_info: *mut *const OrtMemoryInfo, + ) -> OrtStatusPtr, + >, + pub GetExecutionProviderApi: ::std::option::Option< + unsafe extern "C" fn( + provider_name: *const ::std::os::raw::c_char, + version: u32, + provider_api: *mut *const ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub SessionOptionsSetCustomCreateThreadFn: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + ort_custom_create_thread_fn: OrtCustomCreateThreadFn, + ) -> OrtStatusPtr, + >, + pub SessionOptionsSetCustomThreadCreationOptions: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub SessionOptionsSetCustomJoinThreadFn: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + ort_custom_join_thread_fn: OrtCustomJoinThreadFn, + ) -> OrtStatusPtr, + >, + pub SetGlobalCustomCreateThreadFn: ::std::option::Option< + unsafe extern "C" fn( + tp_options: *mut OrtThreadingOptions, + ort_custom_create_thread_fn: OrtCustomCreateThreadFn, + ) -> OrtStatusPtr, + >, + pub SetGlobalCustomThreadCreationOptions: ::std::option::Option< + unsafe extern "C" fn( + tp_options: *mut OrtThreadingOptions, + ort_custom_thread_creation_options: *mut ::std::os::raw::c_void, + ) -> OrtStatusPtr, + >, + pub SetGlobalCustomJoinThreadFn: ::std::option::Option< + unsafe extern "C" fn( + tp_options: *mut OrtThreadingOptions, + ort_custom_join_thread_fn: OrtCustomJoinThreadFn, + ) -> OrtStatusPtr, + >, + pub SynchronizeBoundInputs: + ::std::option::Option OrtStatusPtr>, + pub SynchronizeBoundOutputs: + ::std::option::Option OrtStatusPtr>, + pub SessionOptionsAppendExecutionProvider_CUDA_V2: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + cuda_options: *const OrtCUDAProviderOptionsV2, + ) -> OrtStatusPtr, + >, + pub CreateCUDAProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr, + >, + pub UpdateCUDAProviderOptions: ::std::option::Option< + unsafe extern "C" fn( + cuda_options: *mut OrtCUDAProviderOptionsV2, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetCUDAProviderOptionsAsString: ::std::option::Option< + unsafe extern "C" fn( + cuda_options: *const OrtCUDAProviderOptionsV2, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an ::OrtCUDAProviderOptionsV2\n\n \\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does\n\n \\since Version 1.11."] + pub ReleaseCUDAProviderOptions: + ::std::option::Option, + pub SessionOptionsAppendExecutionProvider_MIGraphX: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + migraphx_options: *const OrtMIGraphXProviderOptions, + ) -> OrtStatusPtr, + >, + pub AddExternalInitializers: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + initializer_names: *const *const ::std::os::raw::c_char, + initializers: *const *const OrtValue, + initializers_num: usize, + ) -> OrtStatusPtr, + >, + pub CreateOpAttr: ::std::option::Option< + unsafe extern "C" fn( + name: *const ::std::os::raw::c_char, + data: *const ::std::os::raw::c_void, + len: ::std::os::raw::c_int, + type_: OrtOpAttrType, + op_attr: *mut *mut OrtOpAttr, + ) -> OrtStatusPtr, + >, + pub ReleaseOpAttr: ::std::option::Option, + pub CreateOp: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + op_name: *const ::std::os::raw::c_char, + domain: *const ::std::os::raw::c_char, + version: ::std::os::raw::c_int, + type_constraint_names: *mut *const ::std::os::raw::c_char, + type_constraint_values: *const ONNXTensorElementDataType, + type_constraint_count: ::std::os::raw::c_int, + attr_values: *const *const OrtOpAttr, + attr_count: ::std::os::raw::c_int, + input_count: ::std::os::raw::c_int, + output_count: ::std::os::raw::c_int, + ort_op: *mut *mut OrtOp, + ) -> OrtStatusPtr, + >, + pub InvokeOp: ::std::option::Option< + unsafe extern "C" fn( + context: *const OrtKernelContext, + ort_op: *const OrtOp, + input_values: *const *const OrtValue, + input_count: ::std::os::raw::c_int, + output_values: *const *mut OrtValue, + output_count: ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub ReleaseOp: ::std::option::Option, + pub SessionOptionsAppendExecutionProvider: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + provider_name: *const ::std::os::raw::c_char, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub CopyKernelInfo: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + info_copy: *mut *mut OrtKernelInfo, + ) -> OrtStatusPtr, + >, + pub ReleaseKernelInfo: ::std::option::Option, + #[doc = " \\name Ort Training\n @{\n** \\brief Gets the Training C Api struct\n*\n* Call this function to access the ::OrtTrainingApi structure that holds pointers to functions that enable\n* training with onnxruntime.\n* \\note A NULL pointer will be returned and no error message will be printed if the training api\n* is not supported with this build. A NULL pointer will be returned and an error message will be\n* printed if the provided version is unsupported, for example when using a runtime older than the\n* version created with this header file.\n*\n* \\param[in] version Must be ::ORT_API_VERSION\n* \\return The ::OrtTrainingApi struct for the version requested.\n*\n* \\since Version 1.13\n*/"] + pub GetTrainingApi: + ::std::option::Option *const OrtTrainingApi>, + pub SessionOptionsAppendExecutionProvider_CANN: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + cann_options: *const OrtCANNProviderOptions, + ) -> OrtStatusPtr, + >, + pub CreateCANNProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr, + >, + pub UpdateCANNProviderOptions: ::std::option::Option< + unsafe extern "C" fn( + cann_options: *mut OrtCANNProviderOptions, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetCANNProviderOptionsAsString: ::std::option::Option< + unsafe extern "C" fn( + cann_options: *const OrtCANNProviderOptions, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an OrtCANNProviderOptions\n\n \\param[in] the pointer of OrtCANNProviderOptions which will been deleted\n\n \\since Version 1.13."] + pub ReleaseCANNProviderOptions: + ::std::option::Option, + pub MemoryInfoGetDeviceType: ::std::option::Option< + unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType), + >, + pub UpdateEnvWithCustomLogLevel: ::std::option::Option< + unsafe extern "C" fn( + ort_env: *mut OrtEnv, + log_severity_level: OrtLoggingLevel, + ) -> OrtStatusPtr, + >, + pub SetGlobalIntraOpThreadAffinity: ::std::option::Option< + unsafe extern "C" fn( + tp_options: *mut OrtThreadingOptions, + affinity_string: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub RegisterCustomOpsLibrary_V2: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + library_name: *const wchar_t, + ) -> OrtStatusPtr, + >, + pub RegisterCustomOpsUsingFunction: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + registration_func_name: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetInputCount: ::std::option::Option< + unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr, + >, + pub KernelInfo_GetOutputCount: ::std::option::Option< + unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr, + >, + pub KernelInfo_GetInputName: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + index: usize, + out: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetOutputName: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + index: usize, + out: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetInputTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + index: usize, + type_info: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetOutputTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + index: usize, + type_info: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub KernelInfoGetAttribute_tensor: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + name: *const ::std::os::raw::c_char, + allocator: *mut OrtAllocator, + out: *mut *mut OrtValue, + ) -> OrtStatusPtr, + >, + pub HasSessionConfigEntry: ::std::option::Option< + unsafe extern "C" fn( + options: *const OrtSessionOptions, + config_key: *const ::std::os::raw::c_char, + out: *mut ::std::os::raw::c_int, + ) -> OrtStatusPtr, + >, + pub GetSessionConfigEntry: ::std::option::Option< + unsafe extern "C" fn( + options: *const OrtSessionOptions, + config_key: *const ::std::os::raw::c_char, + config_value: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub SessionOptionsAppendExecutionProvider_Dnnl: ::std::option::Option< + unsafe extern "C" fn( + options: *mut OrtSessionOptions, + dnnl_options: *const OrtDnnlProviderOptions, + ) -> OrtStatusPtr, + >, + pub CreateDnnlProviderOptions: ::std::option::Option< + unsafe extern "C" fn(out: *mut *mut OrtDnnlProviderOptions) -> OrtStatusPtr, + >, + pub UpdateDnnlProviderOptions: ::std::option::Option< + unsafe extern "C" fn( + dnnl_options: *mut OrtDnnlProviderOptions, + provider_options_keys: *const *const ::std::os::raw::c_char, + provider_options_values: *const *const ::std::os::raw::c_char, + num_keys: usize, + ) -> OrtStatusPtr, + >, + pub GetDnnlProviderOptionsAsString: ::std::option::Option< + unsafe extern "C" fn( + dnnl_options: *const OrtDnnlProviderOptions, + allocator: *mut OrtAllocator, + ptr: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Release an ::OrtDnnlProviderOptions\n\n \\since Version 1.15."] + pub ReleaseDnnlProviderOptions: + ::std::option::Option, + pub KernelInfo_GetNodeName: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + out: *mut ::std::os::raw::c_char, + size: *mut usize, + ) -> OrtStatusPtr, + >, + pub KernelInfo_GetLogger: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + logger: *mut *const OrtLogger, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetLogger: ::std::option::Option< + unsafe extern "C" fn( + context: *const OrtKernelContext, + logger: *mut *const OrtLogger, + ) -> OrtStatusPtr, + >, + pub Logger_LogMessage: ::std::option::Option< + unsafe extern "C" fn( + logger: *const OrtLogger, + log_severity_level: OrtLoggingLevel, + message: *const ::std::os::raw::c_char, + file_path: *const wchar_t, + line_number: ::std::os::raw::c_int, + func_name: *const ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub Logger_GetLoggingSeverityLevel: ::std::option::Option< + unsafe extern "C" fn(logger: *const OrtLogger, out: *mut OrtLoggingLevel) -> OrtStatusPtr, + >, + pub KernelInfoGetConstantInput_tensor: ::std::option::Option< + unsafe extern "C" fn( + info: *const OrtKernelInfo, + index: usize, + is_constant: *mut ::std::os::raw::c_int, + out: *mut *const OrtValue, + ) -> OrtStatusPtr, + >, + pub CastTypeInfoToOptionalTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + type_info: *const OrtTypeInfo, + out: *mut *const OrtOptionalTypeInfo, + ) -> OrtStatusPtr, + >, + pub GetOptionalContainedTypeInfo: ::std::option::Option< + unsafe extern "C" fn( + optional_type_info: *const OrtOptionalTypeInfo, + out: *mut *mut OrtTypeInfo, + ) -> OrtStatusPtr, + >, + pub GetResizedStringTensorElementBuffer: ::std::option::Option< + unsafe extern "C" fn( + value: *mut OrtValue, + index: usize, + length_in_bytes: usize, + buffer: *mut *mut ::std::os::raw::c_char, + ) -> OrtStatusPtr, + >, + pub KernelContext_GetAllocator: ::std::option::Option< + unsafe extern "C" fn( + context: *const OrtKernelContext, + mem_info: *const OrtMemoryInfo, + out: *mut *mut OrtAllocator, + ) -> OrtStatusPtr, + >, + #[doc = " \\brief Returns a null terminated string of the build info including git info and cxx flags\n\n \\return UTF-8 encoded version string. Do not deallocate the returned buffer.\n\n \\since Version 1.15."] + pub GetBuildInfoString: + ::std::option::Option *const ::std::os::raw::c_char>, +} +#[test] +fn bindgen_test_layout_OrtApi() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); + assert_eq!( + ::std::mem::size_of::(), + 2040usize, + concat!("Size of: ", stringify!(OrtApi)) + ); + assert_eq!( + ::std::mem::align_of::(), + 8usize, + concat!("Alignment of ", stringify!(OrtApi)) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateStatus) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateStatus) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetErrorCode) as usize - ptr as usize }, + 8usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetErrorCode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetErrorMessage) as usize - ptr as usize }, + 16usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetErrorMessage) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateEnv) as usize - ptr as usize }, + 24usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateEnv) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateEnvWithCustomLogger) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateEnvWithCustomLogger) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableTelemetryEvents) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableTelemetryEvents) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableTelemetryEvents) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableTelemetryEvents) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSession) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSession) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSessionFromArray) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSessionFromArray) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).Run) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(Run) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateSessionOptions) as usize - ptr as usize }, + 80usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateSessionOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetOptimizedModelFilePath) as usize - ptr as usize }, + 88usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetOptimizedModelFilePath) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CloneSessionOptions) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CloneSessionOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionExecutionMode) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionExecutionMode) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableProfiling) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableProfiling) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableMemPattern) as usize - ptr as usize }, + 128usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableMemPattern) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableMemPattern) as usize - ptr as usize }, + 136usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableMemPattern) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).EnableCpuMemArena) as usize - ptr as usize }, + 144usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(EnableCpuMemArena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).DisableCpuMemArena) as usize - ptr as usize }, + 152usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(DisableCpuMemArena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogId) as usize - ptr as usize }, + 160usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogId) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogVerbosityLevel) as usize - ptr as usize }, + 168usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetSessionLogSeverityLevel) as usize - ptr as usize }, + 176usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SetSessionGraphOptimizationLevel) as usize - ptr as usize + }, + 184usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetSessionGraphOptimizationLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetIntraOpNumThreads) as usize - ptr as usize }, + 192usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetIntraOpNumThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetInterOpNumThreads) as usize - ptr as usize }, + 200usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetInterOpNumThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateCustomOpDomain) as usize - ptr as usize }, + 208usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateCustomOpDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CustomOpDomain_Add) as usize - ptr as usize }, + 216usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CustomOpDomain_Add) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AddCustomOpDomain) as usize - ptr as usize }, + 224usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AddCustomOpDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RegisterCustomOpsLibrary) as usize - ptr as usize }, + 232usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RegisterCustomOpsLibrary) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputCount) as usize - ptr as usize }, + 240usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputCount) as usize - ptr as usize }, + 248usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputCount) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerCount) as usize + - ptr as usize + }, + 256usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputTypeInfo) as usize - ptr as usize }, + 264usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputTypeInfo) as usize - ptr as usize }, + 272usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputTypeInfo) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerTypeInfo) as usize + - ptr as usize + }, + 280usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetInputName) as usize - ptr as usize }, + 288usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetInputName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetOutputName) as usize - ptr as usize }, + 296usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOutputName) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetOverridableInitializerName) as usize + - ptr as usize + }, + 304usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetOverridableInitializerName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateRunOptions) as usize - ptr as usize }, + 312usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateRunOptions) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsSetRunLogVerbosityLevel) as usize - ptr as usize + }, + 320usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsSetRunLogSeverityLevel) as usize - ptr as usize + }, + 328usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsSetRunTag) as usize - ptr as usize }, + 336usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetRunTag) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsGetRunLogVerbosityLevel) as usize - ptr as usize + }, + 344usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunLogVerbosityLevel) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).RunOptionsGetRunLogSeverityLevel) as usize - ptr as usize + }, + 352usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunLogSeverityLevel) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsGetRunTag) as usize - ptr as usize }, + 360usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsGetRunTag) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsSetTerminate) as usize - ptr as usize }, + 368usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsSetTerminate) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).RunOptionsUnsetTerminate) as usize - ptr as usize }, + 376usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(RunOptionsUnsetTerminate) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateTensorAsOrtValue) as usize - ptr as usize }, + 384usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorAsOrtValue) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).CreateTensorWithDataAsOrtValue) as usize - ptr as usize + }, + 392usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorWithDataAsOrtValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).IsTensor) as usize - ptr as usize }, + 400usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(IsTensor) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorMutableData) as usize - ptr as usize }, + 408usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorMutableData) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).FillStringTensor) as usize - ptr as usize }, + 416usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(FillStringTensor) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorDataLength) as usize - ptr as usize }, + 424usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetStringTensorDataLength) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorContent) as usize - ptr as usize }, + 432usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetStringTensorContent) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CastTypeInfoToTensorInfo) as usize - ptr as usize }, + 440usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CastTypeInfoToTensorInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetOnnxTypeFromTypeInfo) as usize - ptr as usize }, + 448usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetOnnxTypeFromTypeInfo) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).CreateTensorTypeAndShapeInfo) as usize - ptr as usize + }, + 456usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateTensorTypeAndShapeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetTensorElementType) as usize - ptr as usize }, + 464usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetTensorElementType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SetDimensions) as usize - ptr as usize }, + 472usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SetDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorElementType) as usize - ptr as usize }, + 480usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorElementType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetDimensionsCount) as usize - ptr as usize }, + 488usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetDimensionsCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetDimensions) as usize - ptr as usize }, + 496usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetSymbolicDimensions) as usize - ptr as usize }, + 504usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetSymbolicDimensions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorShapeElementCount) as usize - ptr as usize }, + 512usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorShapeElementCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorTypeAndShape) as usize - ptr as usize }, + 520usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTensorTypeAndShape) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetTypeInfo) as usize - ptr as usize }, + 528usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetValueType) as usize - ptr as usize }, + 536usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetValueType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateMemoryInfo) as usize - ptr as usize }, + 544usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateCpuMemoryInfo) as usize - ptr as usize }, + 552usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateCpuMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CompareMemoryInfo) as usize - ptr as usize }, + 560usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CompareMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetName) as usize - ptr as usize }, + 568usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetName) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetId) as usize - ptr as usize }, + 576usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetId) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetMemType) as usize - ptr as usize }, + 584usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetMemType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetType) as usize - ptr as usize }, + 592usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(MemoryInfoGetType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorAlloc) as usize - ptr as usize }, + 600usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorAlloc) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorFree) as usize - ptr as usize }, + 608usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorFree) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AllocatorGetInfo) as usize - ptr as usize }, + 616usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AllocatorGetInfo) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).GetAllocatorWithDefaultOptions) as usize - ptr as usize + }, + 624usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetAllocatorWithDefaultOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).AddFreeDimensionOverride) as usize - ptr as usize }, + 632usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(AddFreeDimensionOverride) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetValue) as usize - ptr as usize }, + 640usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetValueCount) as usize - ptr as usize }, + 648usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetValueCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateValue) as usize - ptr as usize }, + 656usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateOpaqueValue) as usize - ptr as usize }, + 664usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateOpaqueValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetOpaqueValue) as usize - ptr as usize }, + 672usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetOpaqueValue) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_float) as usize - ptr as usize + }, + 680usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(KernelInfoGetAttribute_float) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_int64) as usize - ptr as usize + }, + 688usize, + concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisableCpuMemArena) + stringify!(KernelInfoGetAttribute_int64) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetSessionLogId as *const _ as usize }, - 160usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_string) as usize - ptr as usize + }, + 696usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogId) + stringify!(KernelInfoGetAttribute_string) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetSessionLogVerbosityLevel as *const _ as usize - }, - 168usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetInputCount) as usize - ptr as usize }, + 704usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogVerbosityLevel) + stringify!(KernelContext_GetInputCount) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SetSessionLogSeverityLevel as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelContext_GetOutputCount) as usize - ptr as usize }, - 176usize, + 712usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionLogSeverityLevel) + stringify!(KernelContext_GetOutputCount) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetInput) as usize - ptr as usize }, + 720usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(KernelContext_GetInput) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetOutput) as usize - ptr as usize }, + 728usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(KernelContext_GetOutput) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseEnv) as usize - ptr as usize }, + 736usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseEnv) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseStatus) as usize - ptr as usize }, + 744usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseStatus) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseMemoryInfo) as usize - ptr as usize }, + 752usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseMemoryInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSession) as usize - ptr as usize }, + 760usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseSession) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseValue) as usize - ptr as usize }, + 768usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseValue) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseRunOptions) as usize - ptr as usize }, + 776usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseRunOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseTypeInfo) as usize - ptr as usize }, + 784usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SetSessionGraphOptimizationLevel as *const _ as usize + ::std::ptr::addr_of!((*ptr).ReleaseTensorTypeAndShapeInfo) as usize - ptr as usize }, - 184usize, + 792usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetSessionGraphOptimizationLevel) + stringify!(ReleaseTensorTypeAndShapeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetIntraOpNumThreads as *const _ as usize }, - 192usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSessionOptions) as usize - ptr as usize }, + 800usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetIntraOpNumThreads) + stringify!(ReleaseSessionOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetInterOpNumThreads as *const _ as usize }, - 200usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCustomOpDomain) as usize - ptr as usize }, + 808usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetInterOpNumThreads) + stringify!(ReleaseCustomOpDomain) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateCustomOpDomain as *const _ as usize }, - 208usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetDenotationFromTypeInfo) as usize - ptr as usize }, + 816usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateCustomOpDomain) + stringify!(GetDenotationFromTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CustomOpDomain_Add as *const _ as usize }, - 216usize, + unsafe { ::std::ptr::addr_of!((*ptr).CastTypeInfoToMapTypeInfo) as usize - ptr as usize }, + 824usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CustomOpDomain_Add) + stringify!(CastTypeInfoToMapTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddCustomOpDomain as *const _ as usize }, - 224usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CastTypeInfoToSequenceTypeInfo) as usize - ptr as usize + }, + 832usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddCustomOpDomain) + stringify!(CastTypeInfoToSequenceTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RegisterCustomOpsLibrary as *const _ as usize }, - 232usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetMapKeyType) as usize - ptr as usize }, + 840usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RegisterCustomOpsLibrary) + stringify!(GetMapKeyType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputCount as *const _ as usize }, - 240usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetMapValueType) as usize - ptr as usize }, + 848usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputCount) + stringify!(GetMapValueType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputCount as *const _ as usize }, - 248usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSequenceElementType) as usize - ptr as usize }, + 856usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputCount) + stringify!(GetSequenceElementType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseMapTypeInfo) as usize - ptr as usize }, + 864usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseMapTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseSequenceTypeInfo) as usize - ptr as usize }, + 872usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseSequenceTypeInfo) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionEndProfiling) as usize - ptr as usize }, + 880usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionEndProfiling) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).SessionGetModelMetadata) as usize - ptr as usize }, + 888usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(SessionGetModelMetadata) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerCount as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataGetProducerName) as usize - ptr as usize }, - 256usize, + 896usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerCount) + stringify!(ModelMetadataGetProducerName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputTypeInfo as *const _ as usize }, - 264usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetGraphName) as usize - ptr as usize }, + 904usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputTypeInfo) + stringify!(ModelMetadataGetGraphName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputTypeInfo as *const _ as usize }, - 272usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetDomain) as usize - ptr as usize }, + 912usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputTypeInfo) + stringify!(ModelMetadataGetDomain) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetDescription) as usize - ptr as usize }, + 920usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ModelMetadataGetDescription) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerTypeInfo as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataLookupCustomMetadataMap) as usize + - ptr as usize }, - 280usize, + 928usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerTypeInfo) + stringify!(ModelMetadataLookupCustomMetadataMap) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetInputName as *const _ as usize }, - 288usize, + unsafe { ::std::ptr::addr_of!((*ptr).ModelMetadataGetVersion) as usize - ptr as usize }, + 936usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetInputName) + stringify!(ModelMetadataGetVersion) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetOutputName as *const _ as usize }, - 296usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseModelMetadata) as usize - ptr as usize }, + 944usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOutputName) + stringify!(ReleaseModelMetadata) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionGetOverridableInitializerName as *const _ - as usize + ::std::ptr::addr_of!((*ptr).CreateEnvWithGlobalThreadPools) as usize - ptr as usize }, - 304usize, + 952usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetOverridableInitializerName) + stringify!(CreateEnvWithGlobalThreadPools) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateRunOptions as *const _ as usize }, - 312usize, + unsafe { ::std::ptr::addr_of!((*ptr).DisablePerSessionThreads) as usize - ptr as usize }, + 960usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateRunOptions) + stringify!(DisablePerSessionThreads) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).CreateThreadingOptions) as usize - ptr as usize }, + 968usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(CreateThreadingOptions) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseThreadingOptions) as usize - ptr as usize }, + 976usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(ReleaseThreadingOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).RunOptionsSetRunLogVerbosityLevel as *const _ - as usize + ::std::ptr::addr_of!((*ptr).ModelMetadataGetCustomMetadataMapKeys) as usize + - ptr as usize }, - 320usize, + 984usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunLogVerbosityLevel) + stringify!(ModelMetadataGetCustomMetadataMapKeys) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).RunOptionsSetRunLogSeverityLevel as *const _ as usize + ::std::ptr::addr_of!((*ptr).AddFreeDimensionOverrideByName) as usize - ptr as usize }, - 328usize, + 992usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunLogSeverityLevel) + stringify!(AddFreeDimensionOverrideByName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsSetRunTag as *const _ as usize }, - 336usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetAvailableProviders) as usize - ptr as usize }, + 1000usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetAvailableProviders) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseAvailableProviders) as usize - ptr as usize }, + 1008usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetRunTag) + stringify!(ReleaseAvailableProviders) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).RunOptionsGetRunLogVerbosityLevel as *const _ - as usize + ::std::ptr::addr_of!((*ptr).GetStringTensorElementLength) as usize - ptr as usize }, - 344usize, + 1016usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunLogVerbosityLevel) + stringify!(GetStringTensorElementLength) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).RunOptionsGetRunLogSeverityLevel as *const _ as usize - }, - 352usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetStringTensorElement) as usize - ptr as usize }, + 1024usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunLogSeverityLevel) + stringify!(GetStringTensorElement) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsGetRunTag as *const _ as usize }, - 360usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillStringTensorElement) as usize - ptr as usize }, + 1032usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsGetRunTag) + stringify!(FillStringTensorElement) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsSetTerminate as *const _ as usize }, - 368usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddSessionConfigEntry) as usize - ptr as usize }, + 1040usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsSetTerminate) + stringify!(AddSessionConfigEntry) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunOptionsUnsetTerminate as *const _ as usize }, - 376usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateAllocator) as usize - ptr as usize }, + 1048usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunOptionsUnsetTerminate) + stringify!(CreateAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateTensorAsOrtValue as *const _ as usize }, - 384usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseAllocator) as usize - ptr as usize }, + 1056usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorAsOrtValue) + stringify!(ReleaseAllocator) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateTensorWithDataAsOrtValue as *const _ as usize - }, - 392usize, + unsafe { ::std::ptr::addr_of!((*ptr).RunWithBinding) as usize - ptr as usize }, + 1064usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorWithDataAsOrtValue) + stringify!(RunWithBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).IsTensor as *const _ as usize }, - 400usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateIoBinding) as usize - ptr as usize }, + 1072usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(IsTensor) + stringify!(CreateIoBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorMutableData as *const _ as usize }, - 408usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseIoBinding) as usize - ptr as usize }, + 1080usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorMutableData) + stringify!(ReleaseIoBinding) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).FillStringTensor as *const _ as usize }, - 416usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindInput) as usize - ptr as usize }, + 1088usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(FillStringTensor) + stringify!(BindInput) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetStringTensorDataLength as *const _ as usize - }, - 424usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindOutput) as usize - ptr as usize }, + 1096usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorDataLength) + stringify!(BindOutput) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetStringTensorContent as *const _ as usize }, - 432usize, + unsafe { ::std::ptr::addr_of!((*ptr).BindOutputToDevice) as usize - ptr as usize }, + 1104usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorContent) + stringify!(BindOutputToDevice) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CastTypeInfoToTensorInfo as *const _ as usize }, - 440usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBoundOutputNames) as usize - ptr as usize }, + 1112usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToTensorInfo) + stringify!(GetBoundOutputNames) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOnnxTypeFromTypeInfo as *const _ as usize }, - 448usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBoundOutputValues) as usize - ptr as usize }, + 1120usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetOnnxTypeFromTypeInfo) + stringify!(GetBoundOutputValues) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateTensorTypeAndShapeInfo as *const _ as usize - }, - 456usize, + unsafe { ::std::ptr::addr_of!((*ptr).ClearBoundInputs) as usize - ptr as usize }, + 1128usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateTensorTypeAndShapeInfo) + stringify!(ClearBoundInputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetTensorElementType as *const _ as usize }, - 464usize, + unsafe { ::std::ptr::addr_of!((*ptr).ClearBoundOutputs) as usize - ptr as usize }, + 1136usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetTensorElementType) + stringify!(ClearBoundOutputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetDimensions as *const _ as usize }, - 472usize, + unsafe { ::std::ptr::addr_of!((*ptr).TensorAt) as usize - ptr as usize }, + 1144usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetDimensions) + stringify!(TensorAt) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorElementType as *const _ as usize }, - 480usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateAndRegisterAllocator) as usize - ptr as usize }, + 1152usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorElementType) + stringify!(CreateAndRegisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetDimensionsCount as *const _ as usize }, - 488usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetLanguageProjection) as usize - ptr as usize }, + 1160usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDimensionsCount) + stringify!(SetLanguageProjection) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetDimensions as *const _ as usize }, - 496usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionGetProfilingStartTimeNs) as usize - ptr as usize + }, + 1168usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDimensions) + stringify!(SessionGetProfilingStartTimeNs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetSymbolicDimensions as *const _ as usize }, - 504usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalIntraOpNumThreads) as usize - ptr as usize }, + 1176usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetSymbolicDimensions) + stringify!(SetGlobalIntraOpNumThreads) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetTensorShapeElementCount as *const _ as usize - }, - 512usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalInterOpNumThreads) as usize - ptr as usize }, + 1184usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorShapeElementCount) + stringify!(SetGlobalInterOpNumThreads) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTensorTypeAndShape as *const _ as usize }, - 520usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalSpinControl) as usize - ptr as usize }, + 1192usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTensorTypeAndShape) + stringify!(SetGlobalSpinControl) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetTypeInfo as *const _ as usize }, - 528usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddInitializer) as usize - ptr as usize }, + 1200usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetTypeInfo) + stringify!(AddInitializer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValueType as *const _ as usize }, - 536usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateEnvWithCustomLoggerAndGlobalThreadPools) as usize + - ptr as usize + }, + 1208usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValueType) + stringify!(CreateEnvWithCustomLoggerAndGlobalThreadPools) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateMemoryInfo as *const _ as usize }, - 544usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CUDA) as usize + - ptr as usize + }, + 1216usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_CUDA) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateCpuMemoryInfo as *const _ as usize }, - 552usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_ROCM) as usize + - ptr as usize + }, + 1224usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateCpuMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_ROCM) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CompareMemoryInfo as *const _ as usize }, - 560usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_OpenVINO) as usize + - ptr as usize + }, + 1232usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CompareMemoryInfo) + stringify!(SessionOptionsAppendExecutionProvider_OpenVINO) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetName as *const _ as usize }, - 568usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalDenormalAsZero) as usize - ptr as usize }, + 1240usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetName) + stringify!(SetGlobalDenormalAsZero) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetId as *const _ as usize }, - 576usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateArenaCfg) as usize - ptr as usize }, + 1248usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetId) + stringify!(CreateArenaCfg) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetMemType as *const _ as usize }, - 584usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseArenaCfg) as usize - ptr as usize }, + 1256usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetMemType) + stringify!(ReleaseArenaCfg) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).MemoryInfoGetType as *const _ as usize }, - 592usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ModelMetadataGetGraphDescription) as usize - ptr as usize + }, + 1264usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(MemoryInfoGetType) + stringify!(ModelMetadataGetGraphDescription) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorAlloc as *const _ as usize }, - 600usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_TensorRT) as usize + - ptr as usize + }, + 1272usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorAlloc) + stringify!(SessionOptionsAppendExecutionProvider_TensorRT) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorFree as *const _ as usize }, - 608usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetCurrentGpuDeviceId) as usize - ptr as usize }, + 1280usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorFree) + stringify!(SetCurrentGpuDeviceId) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AllocatorGetInfo as *const _ as usize }, - 616usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetCurrentGpuDeviceId) as usize - ptr as usize }, + 1288usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AllocatorGetInfo) + stringify!(GetCurrentGpuDeviceId) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).GetAllocatorWithDefaultOptions as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttributeArray_float) as usize - ptr as usize }, - 624usize, + 1296usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetAllocatorWithDefaultOptions) + stringify!(KernelInfoGetAttributeArray_float) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddFreeDimensionOverride as *const _ as usize }, - 632usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttributeArray_int64) as usize - ptr as usize + }, + 1304usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddFreeDimensionOverride) + stringify!(KernelInfoGetAttributeArray_int64) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValue as *const _ as usize }, - 640usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateArenaCfgV2) as usize - ptr as usize }, + 1312usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValue) + stringify!(CreateArenaCfgV2) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetValueCount as *const _ as usize }, - 648usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddRunConfigEntry) as usize - ptr as usize }, + 1320usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetValueCount) + stringify!(AddRunConfigEntry) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateValue as *const _ as usize }, - 656usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreatePrepackedWeightsContainer) as usize - ptr as usize + }, + 1328usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateValue) + stringify!(CreatePrepackedWeightsContainer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateOpaqueValue as *const _ as usize }, - 664usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ReleasePrepackedWeightsContainer) as usize - ptr as usize + }, + 1336usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateOpaqueValue) + stringify!(ReleasePrepackedWeightsContainer) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOpaqueValue as *const _ as usize }, - 672usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateSessionWithPrepackedWeightsContainer) as usize + - ptr as usize + }, + 1344usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetOpaqueValue) + stringify!(CreateSessionWithPrepackedWeightsContainer) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_float as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateSessionFromArrayWithPrepackedWeightsContainer) + as usize + - ptr as usize }, - 680usize, + 1352usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_float) + stringify!(CreateSessionFromArrayWithPrepackedWeightsContainer) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_int64 as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_TensorRT_V2) as usize + - ptr as usize }, - 688usize, + 1360usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_int64) + stringify!(SessionOptionsAppendExecutionProvider_TensorRT_V2) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttribute_string as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateTensorRTProviderOptions) as usize - ptr as usize }, - 696usize, + 1368usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttribute_string) + stringify!(CreateTensorRTProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelContext_GetInputCount as *const _ as usize + ::std::ptr::addr_of!((*ptr).UpdateTensorRTProviderOptions) as usize - ptr as usize }, - 704usize, + 1376usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetInputCount) + stringify!(UpdateTensorRTProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelContext_GetOutputCount as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetTensorRTProviderOptionsAsString) as usize - ptr as usize }, - 712usize, + 1384usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetOutputCount) + stringify!(GetTensorRTProviderOptionsAsString) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelContext_GetInput as *const _ as usize }, - 720usize, + unsafe { + ::std::ptr::addr_of!((*ptr).ReleaseTensorRTProviderOptions) as usize - ptr as usize + }, + 1392usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetInput) + stringify!(ReleaseTensorRTProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelContext_GetOutput as *const _ as usize }, - 728usize, + unsafe { ::std::ptr::addr_of!((*ptr).EnableOrtCustomOps) as usize - ptr as usize }, + 1400usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelContext_GetOutput) + stringify!(EnableOrtCustomOps) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseEnv as *const _ as usize }, - 736usize, + unsafe { ::std::ptr::addr_of!((*ptr).RegisterAllocator) as usize - ptr as usize }, + 1408usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseEnv) + stringify!(RegisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseStatus as *const _ as usize }, - 744usize, + unsafe { ::std::ptr::addr_of!((*ptr).UnregisterAllocator) as usize - ptr as usize }, + 1416usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseStatus) + stringify!(UnregisterAllocator) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseMemoryInfo as *const _ as usize }, - 752usize, + unsafe { ::std::ptr::addr_of!((*ptr).IsSparseTensor) as usize - ptr as usize }, + 1424usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseMemoryInfo) + stringify!(IsSparseTensor) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSession as *const _ as usize }, - 760usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CreateSparseTensorAsOrtValue) as usize - ptr as usize + }, + 1432usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSession) + stringify!(CreateSparseTensorAsOrtValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseValue as *const _ as usize }, - 768usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorCoo) as usize - ptr as usize }, + 1440usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseValue) + stringify!(FillSparseTensorCoo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseRunOptions as *const _ as usize }, - 776usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorCsr) as usize - ptr as usize }, + 1448usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseRunOptions) + stringify!(FillSparseTensorCsr) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseTypeInfo as *const _ as usize }, - 784usize, + unsafe { ::std::ptr::addr_of!((*ptr).FillSparseTensorBlockSparse) as usize - ptr as usize }, + 1456usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseTypeInfo) + stringify!(FillSparseTensorBlockSparse) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ReleaseTensorTypeAndShapeInfo as *const _ as usize + ::std::ptr::addr_of!((*ptr).CreateSparseTensorWithValuesAsOrtValue) as usize + - ptr as usize }, - 792usize, + 1464usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseTensorTypeAndShapeInfo) + stringify!(CreateSparseTensorWithValuesAsOrtValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSessionOptions as *const _ as usize }, - 800usize, + unsafe { ::std::ptr::addr_of!((*ptr).UseCooIndices) as usize - ptr as usize }, + 1472usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSessionOptions) + stringify!(UseCooIndices) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseCustomOpDomain as *const _ as usize }, - 808usize, + unsafe { ::std::ptr::addr_of!((*ptr).UseCsrIndices) as usize - ptr as usize }, + 1480usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseCustomOpDomain) + stringify!(UseCsrIndices) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetDenotationFromTypeInfo as *const _ as usize - }, - 816usize, + unsafe { ::std::ptr::addr_of!((*ptr).UseBlockSparseIndices) as usize - ptr as usize }, + 1488usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetDenotationFromTypeInfo) + stringify!(UseBlockSparseIndices) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorFormat) as usize - ptr as usize }, + 1496usize, + concat!( + "Offset of field: ", + stringify!(OrtApi), + "::", + stringify!(GetSparseTensorFormat) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CastTypeInfoToMapTypeInfo as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetSparseTensorValuesTypeAndShape) as usize - ptr as usize }, - 824usize, + 1504usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToMapTypeInfo) + stringify!(GetSparseTensorValuesTypeAndShape) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CastTypeInfoToSequenceTypeInfo as *const _ as usize - }, - 832usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorValues) as usize - ptr as usize }, + 1512usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CastTypeInfoToSequenceTypeInfo) + stringify!(GetSparseTensorValues) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetMapKeyType as *const _ as usize }, - 840usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetSparseTensorIndicesTypeShape) as usize - ptr as usize + }, + 1520usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetMapKeyType) + stringify!(GetSparseTensorIndicesTypeShape) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetMapValueType as *const _ as usize }, - 848usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSparseTensorIndices) as usize - ptr as usize }, + 1528usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetMapValueType) + stringify!(GetSparseTensorIndices) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetSequenceElementType as *const _ as usize }, - 856usize, + unsafe { ::std::ptr::addr_of!((*ptr).HasValue) as usize - ptr as usize }, + 1536usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetSequenceElementType) + stringify!(HasValue) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseMapTypeInfo as *const _ as usize }, - 864usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelContext_GetGPUComputeStream) as usize - ptr as usize + }, + 1544usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseMapTypeInfo) + stringify!(KernelContext_GetGPUComputeStream) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseSequenceTypeInfo as *const _ as usize }, - 872usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetTensorMemoryInfo) as usize - ptr as usize }, + 1552usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseSequenceTypeInfo) + stringify!(GetTensorMemoryInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionEndProfiling as *const _ as usize }, - 880usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetExecutionProviderApi) as usize - ptr as usize }, + 1560usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionEndProfiling) + stringify!(GetExecutionProviderApi) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SessionGetModelMetadata as *const _ as usize }, - 888usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomCreateThreadFn) as usize + - ptr as usize + }, + 1568usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetModelMetadata) + stringify!(SessionOptionsSetCustomCreateThreadFn) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetProducerName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomThreadCreationOptions) as usize + - ptr as usize }, - 896usize, + 1576usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetProducerName) + stringify!(SessionOptionsSetCustomThreadCreationOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetGraphName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsSetCustomJoinThreadFn) as usize - ptr as usize }, - 904usize, + 1584usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetGraphName) + stringify!(SessionOptionsSetCustomJoinThreadFn) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ModelMetadataGetDomain as *const _ as usize }, - 912usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SetGlobalCustomCreateThreadFn) as usize - ptr as usize + }, + 1592usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetDomain) + stringify!(SetGlobalCustomCreateThreadFn) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetDescription as *const _ as usize + ::std::ptr::addr_of!((*ptr).SetGlobalCustomThreadCreationOptions) as usize + - ptr as usize }, - 920usize, + 1600usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetDescription) + stringify!(SetGlobalCustomThreadCreationOptions) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataLookupCustomMetadataMap as *const _ - as usize - }, - 928usize, + unsafe { ::std::ptr::addr_of!((*ptr).SetGlobalCustomJoinThreadFn) as usize - ptr as usize }, + 1608usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataLookupCustomMetadataMap) + stringify!(SetGlobalCustomJoinThreadFn) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ModelMetadataGetVersion as *const _ as usize }, - 936usize, + unsafe { ::std::ptr::addr_of!((*ptr).SynchronizeBoundInputs) as usize - ptr as usize }, + 1616usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetVersion) + stringify!(SynchronizeBoundInputs) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseModelMetadata as *const _ as usize }, - 944usize, + unsafe { ::std::ptr::addr_of!((*ptr).SynchronizeBoundOutputs) as usize - ptr as usize }, + 1624usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseModelMetadata) + stringify!(SynchronizeBoundOutputs) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateEnvWithGlobalThreadPools as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CUDA_V2) as usize + - ptr as usize }, - 952usize, + 1632usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnvWithGlobalThreadPools) + stringify!(SessionOptionsAppendExecutionProvider_CUDA_V2) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).DisablePerSessionThreads as *const _ as usize }, - 960usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateCUDAProviderOptions) as usize - ptr as usize }, + 1640usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(DisablePerSessionThreads) + stringify!(CreateCUDAProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateThreadingOptions as *const _ as usize }, - 968usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateCUDAProviderOptions) as usize - ptr as usize }, + 1648usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateThreadingOptions) + stringify!(UpdateCUDAProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseThreadingOptions as *const _ as usize }, - 976usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetCUDAProviderOptionsAsString) as usize - ptr as usize + }, + 1656usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseThreadingOptions) + stringify!(GetCUDAProviderOptionsAsString) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetCustomMetadataMapKeys as *const _ - as usize - }, - 984usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCUDAProviderOptions) as usize - ptr as usize }, + 1664usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetCustomMetadataMapKeys) + stringify!(ReleaseCUDAProviderOptions) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).AddFreeDimensionOverrideByName as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_MIGraphX) as usize + - ptr as usize }, - 992usize, + 1672usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddFreeDimensionOverrideByName) + stringify!(SessionOptionsAppendExecutionProvider_MIGraphX) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetAvailableProviders as *const _ as usize }, - 1000usize, + unsafe { ::std::ptr::addr_of!((*ptr).AddExternalInitializers) as usize - ptr as usize }, + 1680usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetAvailableProviders) + stringify!(AddExternalInitializers) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ReleaseAvailableProviders as *const _ as usize - }, - 1008usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateOpAttr) as usize - ptr as usize }, + 1688usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseAvailableProviders) + stringify!(CreateOpAttr) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetStringTensorElementLength as *const _ as usize - }, - 1016usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseOpAttr) as usize - ptr as usize }, + 1696usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorElementLength) + stringify!(ReleaseOpAttr) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetStringTensorElement as *const _ as usize }, - 1024usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateOp) as usize - ptr as usize }, + 1704usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetStringTensorElement) + stringify!(CreateOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).FillStringTensorElement as *const _ as usize }, - 1032usize, + unsafe { ::std::ptr::addr_of!((*ptr).InvokeOp) as usize - ptr as usize }, + 1712usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(FillStringTensorElement) + stringify!(InvokeOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddSessionConfigEntry as *const _ as usize }, - 1040usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseOp) as usize - ptr as usize }, + 1720usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddSessionConfigEntry) + stringify!(ReleaseOp) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateAllocator as *const _ as usize }, - 1048usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider) as usize + - ptr as usize + }, + 1728usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateAllocator) + stringify!(SessionOptionsAppendExecutionProvider) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseAllocator as *const _ as usize }, - 1056usize, + unsafe { ::std::ptr::addr_of!((*ptr).CopyKernelInfo) as usize - ptr as usize }, + 1736usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseAllocator) + stringify!(CopyKernelInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).RunWithBinding as *const _ as usize }, - 1064usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseKernelInfo) as usize - ptr as usize }, + 1744usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(RunWithBinding) + stringify!(ReleaseKernelInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateIoBinding as *const _ as usize }, - 1072usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetTrainingApi) as usize - ptr as usize }, + 1752usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateIoBinding) + stringify!(GetTrainingApi) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseIoBinding as *const _ as usize }, - 1080usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_CANN) as usize + - ptr as usize + }, + 1760usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseIoBinding) + stringify!(SessionOptionsAppendExecutionProvider_CANN) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindInput as *const _ as usize }, - 1088usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateCANNProviderOptions) as usize - ptr as usize }, + 1768usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindInput) + stringify!(CreateCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindOutput as *const _ as usize }, - 1096usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateCANNProviderOptions) as usize - ptr as usize }, + 1776usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindOutput) + stringify!(UpdateCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).BindOutputToDevice as *const _ as usize }, - 1104usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetCANNProviderOptionsAsString) as usize - ptr as usize + }, + 1784usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(BindOutputToDevice) + stringify!(GetCANNProviderOptionsAsString) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetBoundOutputNames as *const _ as usize }, - 1112usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseCANNProviderOptions) as usize - ptr as usize }, + 1792usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetBoundOutputNames) + stringify!(ReleaseCANNProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetBoundOutputValues as *const _ as usize }, - 1120usize, + unsafe { ::std::ptr::addr_of!((*ptr).MemoryInfoGetDeviceType) as usize - ptr as usize }, + 1800usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetBoundOutputValues) + stringify!(MemoryInfoGetDeviceType) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ClearBoundInputs as *const _ as usize }, - 1128usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateEnvWithCustomLogLevel) as usize - ptr as usize }, + 1808usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ClearBoundInputs) + stringify!(UpdateEnvWithCustomLogLevel) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ClearBoundOutputs as *const _ as usize }, - 1136usize, + unsafe { + ::std::ptr::addr_of!((*ptr).SetGlobalIntraOpThreadAffinity) as usize - ptr as usize + }, + 1816usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ClearBoundOutputs) + stringify!(SetGlobalIntraOpThreadAffinity) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).TensorAt as *const _ as usize }, - 1144usize, + unsafe { ::std::ptr::addr_of!((*ptr).RegisterCustomOpsLibrary_V2) as usize - ptr as usize }, + 1824usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(TensorAt) + stringify!(RegisterCustomOpsLibrary_V2) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateAndRegisterAllocator as *const _ as usize + ::std::ptr::addr_of!((*ptr).RegisterCustomOpsUsingFunction) as usize - ptr as usize }, - 1152usize, + 1832usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateAndRegisterAllocator) + stringify!(RegisterCustomOpsUsingFunction) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetLanguageProjection as *const _ as usize }, - 1160usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputCount) as usize - ptr as usize }, + 1840usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetLanguageProjection) + stringify!(KernelInfo_GetInputCount) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionGetProfilingStartTimeNs as *const _ as usize - }, - 1168usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputCount) as usize - ptr as usize }, + 1848usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionGetProfilingStartTimeNs) + stringify!(KernelInfo_GetOutputCount) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetGlobalIntraOpNumThreads as *const _ as usize - }, - 1176usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputName) as usize - ptr as usize }, + 1856usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalIntraOpNumThreads) + stringify!(KernelInfo_GetInputName) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SetGlobalInterOpNumThreads as *const _ as usize - }, - 1184usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputName) as usize - ptr as usize }, + 1864usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalInterOpNumThreads) + stringify!(KernelInfo_GetOutputName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetGlobalSpinControl as *const _ as usize }, - 1192usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetInputTypeInfo) as usize - ptr as usize }, + 1872usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalSpinControl) + stringify!(KernelInfo_GetInputTypeInfo) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddInitializer as *const _ as usize }, - 1200usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfo_GetOutputTypeInfo) as usize - ptr as usize + }, + 1880usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddInitializer) + stringify!(KernelInfo_GetOutputTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreateEnvWithCustomLoggerAndGlobalThreadPools - as *const _ as usize + ::std::ptr::addr_of!((*ptr).KernelInfoGetAttribute_tensor) as usize - ptr as usize }, - 1208usize, + 1888usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateEnvWithCustomLoggerAndGlobalThreadPools) + stringify!(KernelInfoGetAttribute_tensor) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_CUDA - as *const _ as usize - }, - 1216usize, + unsafe { ::std::ptr::addr_of!((*ptr).HasSessionConfigEntry) as usize - ptr as usize }, + 1896usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_CUDA) + stringify!(HasSessionConfigEntry) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_ROCM - as *const _ as usize - }, - 1224usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetSessionConfigEntry) as usize - ptr as usize }, + 1904usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_ROCM) + stringify!(GetSessionConfigEntry) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_OpenVINO - as *const _ as usize + ::std::ptr::addr_of!((*ptr).SessionOptionsAppendExecutionProvider_Dnnl) as usize + - ptr as usize }, - 1232usize, + 1912usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_OpenVINO) + stringify!(SessionOptionsAppendExecutionProvider_Dnnl) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetGlobalDenormalAsZero as *const _ as usize }, - 1240usize, + unsafe { ::std::ptr::addr_of!((*ptr).CreateDnnlProviderOptions) as usize - ptr as usize }, + 1920usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetGlobalDenormalAsZero) + stringify!(CreateDnnlProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateArenaCfg as *const _ as usize }, - 1248usize, + unsafe { ::std::ptr::addr_of!((*ptr).UpdateDnnlProviderOptions) as usize - ptr as usize }, + 1928usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateArenaCfg) + stringify!(UpdateDnnlProviderOptions) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).ReleaseArenaCfg as *const _ as usize }, - 1256usize, + unsafe { + ::std::ptr::addr_of!((*ptr).GetDnnlProviderOptionsAsString) as usize - ptr as usize + }, + 1936usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleaseArenaCfg) + stringify!(GetDnnlProviderOptionsAsString) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).ModelMetadataGetGraphDescription as *const _ as usize - }, - 1264usize, + unsafe { ::std::ptr::addr_of!((*ptr).ReleaseDnnlProviderOptions) as usize - ptr as usize }, + 1944usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ModelMetadataGetGraphDescription) + stringify!(ReleaseDnnlProviderOptions) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).SessionOptionsAppendExecutionProvider_TensorRT - as *const _ as usize - }, - 1272usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetNodeName) as usize - ptr as usize }, + 1952usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SessionOptionsAppendExecutionProvider_TensorRT) + stringify!(KernelInfo_GetNodeName) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).SetCurrentGpuDeviceId as *const _ as usize }, - 1280usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelInfo_GetLogger) as usize - ptr as usize }, + 1960usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(SetCurrentGpuDeviceId) + stringify!(KernelInfo_GetLogger) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetCurrentGpuDeviceId as *const _ as usize }, - 1288usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetLogger) as usize - ptr as usize }, + 1968usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(GetCurrentGpuDeviceId) + stringify!(KernelContext_GetLogger) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttributeArray_float as *const _ - as usize - }, - 1296usize, + unsafe { ::std::ptr::addr_of!((*ptr).Logger_LogMessage) as usize - ptr as usize }, + 1976usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttributeArray_float) + stringify!(Logger_LogMessage) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).KernelInfoGetAttributeArray_int64 as *const _ - as usize + ::std::ptr::addr_of!((*ptr).Logger_GetLoggingSeverityLevel) as usize - ptr as usize }, - 1304usize, + 1984usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(KernelInfoGetAttributeArray_int64) + stringify!(Logger_GetLoggingSeverityLevel) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateArenaCfgV2 as *const _ as usize }, - 1312usize, + unsafe { + ::std::ptr::addr_of!((*ptr).KernelInfoGetConstantInput_tensor) as usize - ptr as usize + }, + 1992usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateArenaCfgV2) + stringify!(KernelInfoGetConstantInput_tensor) ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).AddRunConfigEntry as *const _ as usize }, - 1320usize, + unsafe { + ::std::ptr::addr_of!((*ptr).CastTypeInfoToOptionalTypeInfo) as usize - ptr as usize + }, + 2000usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(AddRunConfigEntry) + stringify!(CastTypeInfoToOptionalTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).CreatePrepackedWeightsContainer as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetOptionalContainedTypeInfo) as usize - ptr as usize }, - 1328usize, + 2008usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreatePrepackedWeightsContainer) + stringify!(GetOptionalContainedTypeInfo) ) ); assert_eq!( unsafe { - &(*(::std::ptr::null::())).ReleasePrepackedWeightsContainer as *const _ as usize + ::std::ptr::addr_of!((*ptr).GetResizedStringTensorElementBuffer) as usize - ptr as usize }, - 1336usize, + 2016usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(ReleasePrepackedWeightsContainer) + stringify!(GetResizedStringTensorElementBuffer) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateSessionWithPrepackedWeightsContainer - as *const _ as usize - }, - 1344usize, + unsafe { ::std::ptr::addr_of!((*ptr).KernelContext_GetAllocator) as usize - ptr as usize }, + 2024usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionWithPrepackedWeightsContainer) + stringify!(KernelContext_GetAllocator) ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).CreateSessionFromArrayWithPrepackedWeightsContainer - as *const _ as usize - }, - 1352usize, + unsafe { ::std::ptr::addr_of!((*ptr).GetBuildInfoString) as usize - ptr as usize }, + 2032usize, concat!( "Offset of field: ", stringify!(OrtApi), "::", - stringify!(CreateSessionFromArrayWithPrepackedWeightsContainer) + stringify!(GetBuildInfoString) ) ); } -#[repr(i32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum OrtCustomOpInputOutputCharacteristic { - INPUT_OUTPUT_REQUIRED = 0, - INPUT_OUTPUT_OPTIONAL = 1, -} +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_REQUIRED: + OrtCustomOpInputOutputCharacteristic = 0; +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_OPTIONAL: + OrtCustomOpInputOutputCharacteristic = 1; +pub const OrtCustomOpInputOutputCharacteristic_INPUT_OUTPUT_VARIADIC: + OrtCustomOpInputOutputCharacteristic = 2; +pub type OrtCustomOpInputOutputCharacteristic = ::std::os::raw::c_int; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct OrtCustomOp { @@ -6486,12 +8162,29 @@ pub struct OrtCustomOp { index: usize, ) -> OrtCustomOpInputOutputCharacteristic, >, + pub GetInputMemoryType: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp, index: usize) -> OrtMemType, + >, + pub GetVariadicInputMinArity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicInputHomogeneity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicOutputMinArity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, + pub GetVariadicOutputHomogeneity: ::std::option::Option< + unsafe extern "C" fn(op: *const OrtCustomOp) -> ::std::os::raw::c_int, + >, } #[test] fn bindgen_test_layout_OrtCustomOp() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), - 96usize, + 136usize, concat!("Size of: ", stringify!(OrtCustomOp)) ); assert_eq!( @@ -6500,7 +8193,7 @@ fn bindgen_test_layout_OrtCustomOp() { concat!("Alignment of ", stringify!(OrtCustomOp)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).version as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize }, 0usize, concat!( "Offset of field: ", @@ -6510,7 +8203,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).CreateKernel as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).CreateKernel) as usize - ptr as usize }, 8usize, concat!( "Offset of field: ", @@ -6520,7 +8213,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetName as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetName) as usize - ptr as usize }, 16usize, concat!( "Offset of field: ", @@ -6530,9 +8223,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetExecutionProviderType as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetExecutionProviderType) as usize - ptr as usize }, 24usize, concat!( "Offset of field: ", @@ -6542,7 +8233,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetInputType as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputType) as usize - ptr as usize }, 32usize, concat!( "Offset of field: ", @@ -6552,7 +8243,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetInputTypeCount as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputTypeCount) as usize - ptr as usize }, 40usize, concat!( "Offset of field: ", @@ -6562,7 +8253,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOutputType as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputType) as usize - ptr as usize }, 48usize, concat!( "Offset of field: ", @@ -6572,7 +8263,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).GetOutputTypeCount as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputTypeCount) as usize - ptr as usize }, 56usize, concat!( "Offset of field: ", @@ -6582,7 +8273,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelCompute as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).KernelCompute) as usize - ptr as usize }, 64usize, concat!( "Offset of field: ", @@ -6592,7 +8283,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { &(*(::std::ptr::null::())).KernelDestroy as *const _ as usize }, + unsafe { ::std::ptr::addr_of!((*ptr).KernelDestroy) as usize - ptr as usize }, 72usize, concat!( "Offset of field: ", @@ -6602,9 +8293,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetInputCharacteristic as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetInputCharacteristic) as usize - ptr as usize }, 80usize, concat!( "Offset of field: ", @@ -6614,9 +8303,7 @@ fn bindgen_test_layout_OrtCustomOp() { ) ); assert_eq!( - unsafe { - &(*(::std::ptr::null::())).GetOutputCharacteristic as *const _ as usize - }, + unsafe { ::std::ptr::addr_of!((*ptr).GetOutputCharacteristic) as usize - ptr as usize }, 88usize, concat!( "Offset of field: ", @@ -6625,6 +8312,76 @@ fn bindgen_test_layout_OrtCustomOp() { stringify!(GetOutputCharacteristic) ) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetInputMemoryType) as usize - ptr as usize }, + 96usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetInputMemoryType) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicInputMinArity) as usize - ptr as usize }, + 104usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicInputMinArity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicInputHomogeneity) as usize - ptr as usize }, + 112usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicInputHomogeneity) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).GetVariadicOutputMinArity) as usize - ptr as usize }, + 120usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicOutputMinArity) + ) + ); + assert_eq!( + unsafe { + ::std::ptr::addr_of!((*ptr).GetVariadicOutputHomogeneity) as usize - ptr as usize + }, + 128usize, + concat!( + "Offset of field: ", + stringify!(OrtCustomOp), + "::", + stringify!(GetVariadicOutputHomogeneity) + ) + ); +} +extern "C" { + pub fn OrtSessionOptionsAppendExecutionProvider_CUDA( + options: *mut OrtSessionOptions, + device_id: ::std::os::raw::c_int, + ) -> OrtStatusPtr; +} +extern "C" { + pub fn OrtSessionOptionsAppendExecutionProvider_MIGraphX( + options: *mut OrtSessionOptions, + device_id: ::std::os::raw::c_int, + ) -> OrtStatusPtr; +} +extern "C" { + pub fn OrtSessionOptionsAppendExecutionProvider_Dnnl( + options: *mut OrtSessionOptions, + use_arena: ::std::os::raw::c_int, + ) -> OrtStatusPtr; } #[repr(C)] #[derive(Debug, Copy, Clone)] diff --git a/onnxruntime/Cargo.toml b/onnxruntime/Cargo.toml index 8dd12d00..018266fb 100644 --- a/onnxruntime/Cargo.toml +++ b/onnxruntime/Cargo.toml @@ -20,19 +20,19 @@ required-features = ["model-fetching"] [dependencies] onnxruntime-sys = { version = "0.0.14", path = "../onnxruntime-sys" } - lazy_static = "1.4" ndarray = "0.15" thiserror = "1.0" tracing = "0.1" - # Enabled with 'model-fetching' feature ureq = { version = "2.1", optional = true } [dev-dependencies] -image = "0.23" -test-env-log = { version = "0.2", default-features = false, features = ["trace"] } -tracing-subscriber = "0.2" +image = "0.24.6" +test-log = { version = "0.2" } +env_logger = "*" +tracing = {version = "0.1", default-features = false} +tracing-subscriber = {version = "0.3", default-features = false, features = ["env-filter", "fmt"]} ureq = "2.1" [features] diff --git a/onnxruntime/examples/sample.rs b/onnxruntime/examples/sample.rs index d16d08da..ac15c1bf 100644 --- a/onnxruntime/examples/sample.rs +++ b/onnxruntime/examples/sample.rs @@ -38,7 +38,7 @@ fn run() -> Result<(), Error> { // NOTE: The example uses SqueezeNet 1.0 (ONNX version: 1.3, Opset version: 8), // _not_ SqueezeNet 1.1 as downloaded by '.with_model_downloaded(ImageClassification::SqueezeNet)' // Obtain it with: - // curl -LO "https://github.com/onnx/models/raw/master/vision/classification/squeezenet/model/squeezenet1.0-8.onnx" + // curl -LO "https://github.com/onnx/models/raw/main/vision/classification/squeezenet/model/squeezenet1.0-8.onnx" .with_model_from_file("squeezenet1.0-8.onnx")?; let input0_shape: Vec = session.inputs[0].dimensions().map(|d| d.unwrap()).collect(); diff --git a/onnxruntime/src/download/language/machine_comprehension.rs b/onnxruntime/src/download/language/machine_comprehension.rs index a32d0076..13848cd0 100644 --- a/onnxruntime/src/download/language/machine_comprehension.rs +++ b/onnxruntime/src/download/language/machine_comprehension.rs @@ -78,8 +78,8 @@ pub enum GPT2 { impl ModelUrl for MachineComprehension { fn fetch_url(&self) -> &'static str { match self { - MachineComprehension::BiDAF => "https://github.com/onnx/models/raw/master/text/machine_comprehension/bidirectional_attention_flow/model/bidaf-9.onnx", - MachineComprehension::BERTSquad => "https://github.com/onnx/models/raw/master/text/machine_comprehension/bert-squad/model/bertsquad-10.onnx", + MachineComprehension::BiDAF => "https://github.com/onnx/models/raw/main/text/machine_comprehension/bidirectional_attention_flow/model/bidaf-9.onnx", + MachineComprehension::BERTSquad => "https://github.com/onnx/models/raw/main/text/machine_comprehension/bert-squad/model/bertsquad-10.onnx", MachineComprehension::RoBERTa(variant) => variant.fetch_url(), MachineComprehension::GPT2(variant) => variant.fetch_url(), } @@ -89,8 +89,8 @@ impl ModelUrl for MachineComprehension { impl ModelUrl for RoBERTa { fn fetch_url(&self) -> &'static str { match self { - RoBERTa::RoBERTaBase => "https://github.com/onnx/models/raw/master/text/machine_comprehension/roberta/model/roberta-base-11.onnx", - RoBERTa::RoBERTaSequenceClassification => "https://github.com/onnx/models/raw/master/text/machine_comprehension/roberta/model/roberta-sequence-classification-9.onnx", + RoBERTa::RoBERTaBase => "https://github.com/onnx/models/raw/main/text/machine_comprehension/roberta/model/roberta-base-11.onnx", + RoBERTa::RoBERTaSequenceClassification => "https://github.com/onnx/models/raw/main/text/machine_comprehension/roberta/model/roberta-sequence-classification-9.onnx", } } } @@ -98,8 +98,8 @@ impl ModelUrl for RoBERTa { impl ModelUrl for GPT2 { fn fetch_url(&self) -> &'static str { match self { - GPT2::GPT2 => "https://github.com/onnx/models/raw/master/text/machine_comprehension/gpt-2/model/gpt2-10.onnx", - GPT2::GPT2LmHead => "https://github.com/onnx/models/raw/master/text/machine_comprehension/gpt-2/model/gpt2-lm-head-10.onnx", + GPT2::GPT2 => "https://github.com/onnx/models/raw/main/text/machine_comprehension/gpt-2/model/gpt2-10.onnx", + GPT2::GPT2LmHead => "https://github.com/onnx/models/raw/main/text/machine_comprehension/gpt-2/model/gpt2-lm-head-10.onnx", } } } diff --git a/onnxruntime/src/download/vision/body_face_gesture_analysis.rs b/onnxruntime/src/download/vision/body_face_gesture_analysis.rs index 9823caaf..60b5f9f6 100644 --- a/onnxruntime/src/download/vision/body_face_gesture_analysis.rs +++ b/onnxruntime/src/download/vision/body_face_gesture_analysis.rs @@ -30,8 +30,8 @@ pub enum BodyFaceGestureAnalysis { impl ModelUrl for BodyFaceGestureAnalysis { fn fetch_url(&self) -> &'static str { match self { - BodyFaceGestureAnalysis::ArcFace => "https://github.com/onnx/models/raw/master/vision/body_analysis/arcface/model/arcfaceresnet100-8.onnx", - BodyFaceGestureAnalysis::EmotionFerPlus => "https://github.com/onnx/models/raw/master/vision/body_analysis/emotion_ferplus/model/emotion-ferplus-8.onnx", + BodyFaceGestureAnalysis::ArcFace => "https://github.com/onnx/models/raw/main/vision/body_analysis/arcface/model/arcfaceresnet100-8.onnx", + BodyFaceGestureAnalysis::EmotionFerPlus => "https://github.com/onnx/models/raw/main/vision/body_analysis/emotion_ferplus/model/emotion-ferplus-8.onnx", } } } diff --git a/onnxruntime/src/download/vision/domain_based_image_classification.rs b/onnxruntime/src/download/vision/domain_based_image_classification.rs index 2ab837cd..3dd365a3 100644 --- a/onnxruntime/src/download/vision/domain_based_image_classification.rs +++ b/onnxruntime/src/download/vision/domain_based_image_classification.rs @@ -18,7 +18,7 @@ pub enum DomainBasedImageClassification { impl ModelUrl for DomainBasedImageClassification { fn fetch_url(&self) -> &'static str { match self { - DomainBasedImageClassification::Mnist => "https://github.com/onnx/models/raw/master/vision/classification/mnist/model/mnist-8.onnx", + DomainBasedImageClassification::Mnist => "https://github.com/onnx/models/raw/main/vision/classification/mnist/model/mnist-8.onnx", } } } diff --git a/onnxruntime/src/download/vision/image_classification.rs b/onnxruntime/src/download/vision/image_classification.rs index cbb33c2a..5037ee82 100644 --- a/onnxruntime/src/download/vision/image_classification.rs +++ b/onnxruntime/src/download/vision/image_classification.rs @@ -232,19 +232,19 @@ pub enum ShuffleNetVersion { impl ModelUrl for ImageClassification { fn fetch_url(&self) -> &'static str { match self { - ImageClassification::MobileNet => "https://github.com/onnx/models/raw/master/vision/classification/mobilenet/model/mobilenetv2-7.onnx", - ImageClassification::SqueezeNet => "https://github.com/onnx/models/raw/master/vision/classification/squeezenet/model/squeezenet1.1-7.onnx", + ImageClassification::MobileNet => "https://github.com/onnx/models/raw/main/vision/classification/mobilenet/model/mobilenetv2-7.onnx", + ImageClassification::SqueezeNet => "https://github.com/onnx/models/raw/main/vision/classification/squeezenet/model/squeezenet1.1-7.onnx", ImageClassification::Inception(version) => version.fetch_url(), ImageClassification::ResNet(version) => version.fetch_url(), ImageClassification::Vgg(variant) => variant.fetch_url(), - ImageClassification::AlexNet => "https://github.com/onnx/models/raw/master/vision/classification/alexnet/model/bvlcalexnet-9.onnx", - ImageClassification::GoogleNet => "https://github.com/onnx/models/raw/master/vision/classification/inception_and_googlenet/googlenet/model/googlenet-9.onnx", - ImageClassification::CaffeNet => "https://github.com/onnx/models/raw/master/vision/classification/caffenet/model/caffenet-9.onnx", - ImageClassification::RcnnIlsvrc13 => "https://github.com/onnx/models/raw/master/vision/classification/rcnn_ilsvrc13/model/rcnn-ilsvrc13-9.onnx", - ImageClassification::DenseNet121 => "https://github.com/onnx/models/raw/master/vision/classification/densenet-121/model/densenet-9.onnx", + ImageClassification::AlexNet => "https://github.com/onnx/models/raw/main/vision/classification/alexnet/model/bvlcalexnet-9.onnx", + ImageClassification::GoogleNet => "https://github.com/onnx/models/raw/main/vision/classification/inception_and_googlenet/googlenet/model/googlenet-9.onnx", + ImageClassification::CaffeNet => "https://github.com/onnx/models/raw/main/vision/classification/caffenet/model/caffenet-9.onnx", + ImageClassification::RcnnIlsvrc13 => "https://github.com/onnx/models/raw/main/vision/classification/rcnn_ilsvrc13/model/rcnn-ilsvrc13-9.onnx", + ImageClassification::DenseNet121 => "https://github.com/onnx/models/raw/main/vision/classification/densenet-121/model/densenet-9.onnx", ImageClassification::ShuffleNet(version) => version.fetch_url(), - ImageClassification::ZFNet512 => "https://github.com/onnx/models/raw/master/vision/classification/zfnet-512/model/zfnet512-9.onnx", - ImageClassification::EfficientNetLite4 => "https://github.com/onnx/models/raw/master/vision/classification/efficientnet-lite4/model/efficientnet-lite4.onnx" + ImageClassification::ZFNet512 => "https://github.com/onnx/models/raw/main/vision/classification/zfnet-512/model/zfnet512-9.onnx", + ImageClassification::EfficientNetLite4 => "https://github.com/onnx/models/raw/main/vision/classification/efficientnet-lite4/model/efficientnet-lite4.onnx" } } } @@ -252,8 +252,8 @@ impl ModelUrl for ImageClassification { impl ModelUrl for InceptionVersion { fn fetch_url(&self) -> &'static str { match self { - InceptionVersion::V1 => "https://github.com/onnx/models/raw/master/vision/classification/inception_and_googlenet/inception_v1/model/inception-v1-9.onnx", - InceptionVersion::V2 => "https://github.com/onnx/models/raw/master/vision/classification/inception_and_googlenet/inception_v2/model/inception-v2-9.onnx", + InceptionVersion::V1 => "https://github.com/onnx/models/raw/main/vision/classification/inception_and_googlenet/inception_v1/model/inception-v1-9.onnx", + InceptionVersion::V2 => "https://github.com/onnx/models/raw/main/vision/classification/inception_and_googlenet/inception_v2/model/inception-v2-9.onnx", } } } @@ -270,11 +270,11 @@ impl ModelUrl for ResNet { impl ModelUrl for ResNetV1 { fn fetch_url(&self) -> &'static str { match self { - ResNetV1::ResNet18 => "https://github.com/onnx/models/raw/master/vision/classification/resnet/model/resnet18-v1-7.onnx", - ResNetV1::ResNet34 => "https://github.com/onnx/models/raw/master/vision/classification/resnet/model/resnet34-v1-7.onnx", - ResNetV1::ResNet50 => "https://github.com/onnx/models/raw/master/vision/classification/resnet/model/resnet50-v1-7.onnx", - ResNetV1::ResNet101 => "https://github.com/onnx/models/raw/master/vision/classification/resnet/model/resnet101-v1-7.onnx", - ResNetV1::ResNet152 => "https://github.com/onnx/models/raw/master/vision/classification/resnet/model/resnet152-v1-7.onnx", + ResNetV1::ResNet18 => "https://github.com/onnx/models/raw/main/vision/classification/resnet/model/resnet18-v1-7.onnx", + ResNetV1::ResNet34 => "https://github.com/onnx/models/raw/main/vision/classification/resnet/model/resnet34-v1-7.onnx", + ResNetV1::ResNet50 => "https://github.com/onnx/models/raw/main/vision/classification/resnet/model/resnet50-v1-7.onnx", + ResNetV1::ResNet101 => "https://github.com/onnx/models/raw/main/vision/classification/resnet/model/resnet101-v1-7.onnx", + ResNetV1::ResNet152 => "https://github.com/onnx/models/raw/main/vision/classification/resnet/model/resnet152-v1-7.onnx", } } } @@ -282,11 +282,11 @@ impl ModelUrl for ResNetV1 { impl ModelUrl for ResNetV2 { fn fetch_url(&self) -> &'static str { match self { - ResNetV2::ResNet18 => "https://github.com/onnx/models/raw/master/vision/classification/resnet/model/resnet18-v2-7.onnx", - ResNetV2::ResNet34 => "https://github.com/onnx/models/raw/master/vision/classification/resnet/model/resnet34-v2-7.onnx", - ResNetV2::ResNet50 => "https://github.com/onnx/models/raw/master/vision/classification/resnet/model/resnet50-v2-7.onnx", - ResNetV2::ResNet101 => "https://github.com/onnx/models/raw/master/vision/classification/resnet/model/resnet101-v2-7.onnx", - ResNetV2::ResNet152 => "https://github.com/onnx/models/raw/master/vision/classification/resnet/model/resnet152-v2-7.onnx", + ResNetV2::ResNet18 => "https://github.com/onnx/models/raw/main/vision/classification/resnet/model/resnet18-v2-7.onnx", + ResNetV2::ResNet34 => "https://github.com/onnx/models/raw/main/vision/classification/resnet/model/resnet34-v2-7.onnx", + ResNetV2::ResNet50 => "https://github.com/onnx/models/raw/main/vision/classification/resnet/model/resnet50-v2-7.onnx", + ResNetV2::ResNet101 => "https://github.com/onnx/models/raw/main/vision/classification/resnet/model/resnet101-v2-7.onnx", + ResNetV2::ResNet152 => "https://github.com/onnx/models/raw/main/vision/classification/resnet/model/resnet152-v2-7.onnx", } } } @@ -294,10 +294,10 @@ impl ModelUrl for ResNetV2 { impl ModelUrl for Vgg { fn fetch_url(&self) -> &'static str { match self { - Vgg::Vgg16 => "https://github.com/onnx/models/raw/master/vision/classification/vgg/model/vgg16-7.onnx", - Vgg::Vgg16Bn => "https://github.com/onnx/models/raw/master/vision/classification/vgg/model/vgg16-bn-7.onnx", - Vgg::Vgg19 => "https://github.com/onnx/models/raw/master/vision/classification/vgg/model/vgg19-7.onnx", - Vgg::Vgg19Bn => "https://github.com/onnx/models/raw/master/vision/classification/vgg/model/vgg19-bn-7.onnx", + Vgg::Vgg16 => "https://github.com/onnx/models/raw/main/vision/classification/vgg/model/vgg16-7.onnx", + Vgg::Vgg16Bn => "https://github.com/onnx/models/raw/main/vision/classification/vgg/model/vgg16-bn-7.onnx", + Vgg::Vgg19 => "https://github.com/onnx/models/raw/main/vision/classification/vgg/model/vgg19-7.onnx", + Vgg::Vgg19Bn => "https://github.com/onnx/models/raw/main/vision/classification/vgg/model/vgg19-bn-7.onnx", } } } @@ -305,8 +305,8 @@ impl ModelUrl for Vgg { impl ModelUrl for ShuffleNetVersion { fn fetch_url(&self) -> &'static str { match self { - ShuffleNetVersion::V1 => "https://github.com/onnx/models/raw/master/vision/classification/shufflenet/model/shufflenet-9.onnx", - ShuffleNetVersion::V2 => "https://github.com/onnx/models/raw/master/vision/classification/shufflenet/model/shufflenet-v2-10.onnx", + ShuffleNetVersion::V1 => "https://github.com/onnx/models/raw/main/vision/classification/shufflenet/model/shufflenet-9.onnx", + ShuffleNetVersion::V2 => "https://github.com/onnx/models/raw/main/vision/classification/shufflenet/model/shufflenet-v2-10.onnx", } } } diff --git a/onnxruntime/src/download/vision/image_manipulation.rs b/onnxruntime/src/download/vision/image_manipulation.rs index 23b659ac..b0d428bd 100644 --- a/onnxruntime/src/download/vision/image_manipulation.rs +++ b/onnxruntime/src/download/vision/image_manipulation.rs @@ -53,7 +53,7 @@ pub enum FastNeuralStyleTransferStyle { impl ModelUrl for ImageManipulation { fn fetch_url(&self) -> &'static str { match self { - ImageManipulation::SuperResolution => "https://github.com/onnx/models/raw/master/vision/super_resolution/sub_pixel_cnn_2016/model/super-resolution-10.onnx", + ImageManipulation::SuperResolution => "https://github.com/onnx/models/raw/main/vision/super_resolution/sub_pixel_cnn_2016/model/super-resolution-10.onnx", ImageManipulation::FastNeuralStyleTransfer(style) => style.fetch_url(), } } @@ -62,11 +62,11 @@ impl ModelUrl for ImageManipulation { impl ModelUrl for FastNeuralStyleTransferStyle { fn fetch_url(&self) -> &'static str { match self { - FastNeuralStyleTransferStyle::Mosaic => "https://github.com/onnx/models/raw/master/vision/style_transfer/fast_neural_style/model/mosaic-9.onnx", - FastNeuralStyleTransferStyle::Candy => "https://github.com/onnx/models/raw/master/vision/style_transfer/fast_neural_style/model/candy-9.onnx", - FastNeuralStyleTransferStyle::RainPrincess => "https://github.com/onnx/models/raw/master/vision/style_transfer/fast_neural_style/model/rain-princess-9.onnx", - FastNeuralStyleTransferStyle::Udnie => "https://github.com/onnx/models/raw/master/vision/style_transfer/fast_neural_style/model/udnie-9.onnx", - FastNeuralStyleTransferStyle::Pointilism => "https://github.com/onnx/models/raw/master/vision/style_transfer/fast_neural_style/model/pointilism-9.onnx", + FastNeuralStyleTransferStyle::Mosaic => "https://github.com/onnx/models/raw/main/vision/style_transfer/fast_neural_style/model/mosaic-9.onnx", + FastNeuralStyleTransferStyle::Candy => "https://github.com/onnx/models/raw/main/vision/style_transfer/fast_neural_style/model/candy-9.onnx", + FastNeuralStyleTransferStyle::RainPrincess => "https://github.com/onnx/models/raw/main/vision/style_transfer/fast_neural_style/model/rain-princess-9.onnx", + FastNeuralStyleTransferStyle::Udnie => "https://github.com/onnx/models/raw/main/vision/style_transfer/fast_neural_style/model/udnie-9.onnx", + FastNeuralStyleTransferStyle::Pointilism => "https://github.com/onnx/models/raw/main/vision/style_transfer/fast_neural_style/model/pointilism-9.onnx", } } } diff --git a/onnxruntime/src/download/vision/object_detection_image_segmentation.rs b/onnxruntime/src/download/vision/object_detection_image_segmentation.rs index 05a94348..ff95154c 100644 --- a/onnxruntime/src/download/vision/object_detection_image_segmentation.rs +++ b/onnxruntime/src/download/vision/object_detection_image_segmentation.rs @@ -84,18 +84,18 @@ pub enum ObjectDetectionImageSegmentation { impl ModelUrl for ObjectDetectionImageSegmentation { fn fetch_url(&self) -> &'static str { match self { - ObjectDetectionImageSegmentation::TinyYoloV2 => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/tiny-yolov2/model/tinyyolov2-8.onnx", - ObjectDetectionImageSegmentation::Ssd => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/ssd/model/ssd-10.onnx", - ObjectDetectionImageSegmentation::SSDMobileNetV1 => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/ssd-mobilenetv1/model/ssd_mobilenet_v1_10.onnx", - ObjectDetectionImageSegmentation::FasterRcnn => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/faster-rcnn/model/FasterRCNN-10.onnx", - ObjectDetectionImageSegmentation::MaskRcnn => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/mask-rcnn/model/MaskRCNN-10.onnx", - ObjectDetectionImageSegmentation::RetinaNet => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/retinanet/model/retinanet-9.onnx", - ObjectDetectionImageSegmentation::YoloV2 => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/yolov2/model/yolov2-voc-8.onnx", - ObjectDetectionImageSegmentation::YoloV2Coco => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/yolov2-coco/model/yolov2-coco-9.onnx", - ObjectDetectionImageSegmentation::YoloV3 => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/yolov3/model/yolov3-10.onnx", - ObjectDetectionImageSegmentation::TinyYoloV3 => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/tiny-yolov3/model/tiny-yolov3-11.onnx", - ObjectDetectionImageSegmentation::YoloV4 => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/yolov4/model/yolov4.onnx", - ObjectDetectionImageSegmentation::Duc => "https://github.com/onnx/models/raw/master/vision/object_detection_segmentation/duc/model/ResNet101-DUC-7.onnx", + ObjectDetectionImageSegmentation::TinyYoloV2 => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/tiny-yolov2/model/tinyyolov2-8.onnx", + ObjectDetectionImageSegmentation::Ssd => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/ssd/model/ssd-10.onnx", + ObjectDetectionImageSegmentation::SSDMobileNetV1 => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/ssd-mobilenetv1/model/ssd_mobilenet_v1_10.onnx", + ObjectDetectionImageSegmentation::FasterRcnn => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/faster-rcnn/model/FasterRCNN-10.onnx", + ObjectDetectionImageSegmentation::MaskRcnn => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/mask-rcnn/model/MaskRCNN-10.onnx", + ObjectDetectionImageSegmentation::RetinaNet => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/retinanet/model/retinanet-9.onnx", + ObjectDetectionImageSegmentation::YoloV2 => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/yolov2/model/yolov2-voc-8.onnx", + ObjectDetectionImageSegmentation::YoloV2Coco => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/yolov2-coco/model/yolov2-coco-9.onnx", + ObjectDetectionImageSegmentation::YoloV3 => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/yolov3/model/yolov3-10.onnx", + ObjectDetectionImageSegmentation::TinyYoloV3 => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/tiny-yolov3/model/tiny-yolov3-11.onnx", + ObjectDetectionImageSegmentation::YoloV4 => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/yolov4/model/yolov4.onnx", + ObjectDetectionImageSegmentation::Duc => "https://github.com/onnx/models/raw/main/vision/object_detection_segmentation/duc/model/ResNet101-DUC-7.onnx", } } } diff --git a/onnxruntime/src/environment.rs b/onnxruntime/src/environment.rs index 088f65e9..0f31194b 100644 --- a/onnxruntime/src/environment.rs +++ b/onnxruntime/src/environment.rs @@ -243,7 +243,7 @@ impl EnvBuilder { mod tests { use super::*; use std::sync::{RwLock, RwLockWriteGuard}; - use test_env_log::test; + use test_log::test; impl G_ENV { fn is_initialized(&self) -> bool { diff --git a/onnxruntime/src/lib.rs b/onnxruntime/src/lib.rs index 7ad71db4..54eb9f56 100644 --- a/onnxruntime/src/lib.rs +++ b/onnxruntime/src/lib.rs @@ -241,11 +241,12 @@ mod onnxruntime { message: *const i8, ) { let log_level = match severity { - sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_VERBOSE => Level::TRACE, - sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_INFO => Level::DEBUG, - sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_WARNING => Level::INFO, - sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_ERROR => Level::WARN, - sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_FATAL => Level::ERROR, + sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_VERBOSE => Level::TRACE, + sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_INFO => Level::DEBUG, + sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_WARNING => Level::INFO, + sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_ERROR => Level::WARN, + sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_FATAL => Level::ERROR, + _ => Level::ERROR, }; assert_ne!(category, std::ptr::null()); @@ -291,25 +292,25 @@ mod onnxruntime { #[cfg_attr(windows, repr(i32))] pub enum LoggingLevel { /// Verbose log level - Verbose = sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_VERBOSE as OnnxEnumInt, + Verbose = sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_VERBOSE as OnnxEnumInt, /// Info log level - Info = sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_INFO as OnnxEnumInt, + Info = sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_INFO as OnnxEnumInt, /// Warning log level - Warning = sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_WARNING as OnnxEnumInt, + Warning = sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_WARNING as OnnxEnumInt, /// Error log level - Error = sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_ERROR as OnnxEnumInt, + Error = sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_ERROR as OnnxEnumInt, /// Fatal log level - Fatal = sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_FATAL as OnnxEnumInt, + Fatal = sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_FATAL as OnnxEnumInt, } impl From for sys::OrtLoggingLevel { fn from(val: LoggingLevel) -> Self { match val { - LoggingLevel::Verbose => sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_VERBOSE, - LoggingLevel::Info => sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_INFO, - LoggingLevel::Warning => sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_WARNING, - LoggingLevel::Error => sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_ERROR, - LoggingLevel::Fatal => sys::OrtLoggingLevel::ORT_LOGGING_LEVEL_FATAL, + LoggingLevel::Verbose => sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_VERBOSE, + LoggingLevel::Info => sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_INFO, + LoggingLevel::Warning => sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_WARNING, + LoggingLevel::Error => sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_ERROR, + LoggingLevel::Fatal => sys::OrtLoggingLevel_ORT_LOGGING_LEVEL_FATAL, } } } @@ -323,23 +324,23 @@ impl From for sys::OrtLoggingLevel { #[cfg_attr(windows, repr(i32))] pub enum GraphOptimizationLevel { /// Disable optimization - DisableAll = sys::GraphOptimizationLevel::ORT_DISABLE_ALL as OnnxEnumInt, + DisableAll = sys::GraphOptimizationLevel_ORT_DISABLE_ALL as OnnxEnumInt, /// Basic optimization - Basic = sys::GraphOptimizationLevel::ORT_ENABLE_BASIC as OnnxEnumInt, + Basic = sys::GraphOptimizationLevel_ORT_ENABLE_BASIC as OnnxEnumInt, /// Extended optimization - Extended = sys::GraphOptimizationLevel::ORT_ENABLE_EXTENDED as OnnxEnumInt, + Extended = sys::GraphOptimizationLevel_ORT_ENABLE_EXTENDED as OnnxEnumInt, /// Add optimization - All = sys::GraphOptimizationLevel::ORT_ENABLE_ALL as OnnxEnumInt, + All = sys::GraphOptimizationLevel_ORT_ENABLE_ALL as OnnxEnumInt, } impl From for sys::GraphOptimizationLevel { fn from(val: GraphOptimizationLevel) -> Self { use GraphOptimizationLevel::*; match val { - DisableAll => sys::GraphOptimizationLevel::ORT_DISABLE_ALL, - Basic => sys::GraphOptimizationLevel::ORT_ENABLE_BASIC, - Extended => sys::GraphOptimizationLevel::ORT_ENABLE_EXTENDED, - All => sys::GraphOptimizationLevel::ORT_ENABLE_ALL, + DisableAll => sys::GraphOptimizationLevel_ORT_DISABLE_ALL, + Basic => sys::GraphOptimizationLevel_ORT_ENABLE_BASIC, + Extended => sys::GraphOptimizationLevel_ORT_ENABLE_EXTENDED, + All => sys::GraphOptimizationLevel_ORT_ENABLE_ALL, } } } @@ -352,31 +353,31 @@ impl From for sys::GraphOptimizationLevel { #[cfg_attr(windows, repr(i32))] pub enum TensorElementDataType { /// 32-bit floating point, equivalent to Rust's `f32` - Float = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT as OnnxEnumInt, + Float = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT as OnnxEnumInt, /// Unsigned 8-bit int, equivalent to Rust's `u8` - Uint8 = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8 as OnnxEnumInt, + Uint8 = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8 as OnnxEnumInt, /// Signed 8-bit int, equivalent to Rust's `i8` - Int8 = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8 as OnnxEnumInt, + Int8 = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8 as OnnxEnumInt, /// Unsigned 16-bit int, equivalent to Rust's `u16` - Uint16 = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16 as OnnxEnumInt, + Uint16 = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16 as OnnxEnumInt, /// Signed 16-bit int, equivalent to Rust's `i16` - Int16 = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16 as OnnxEnumInt, + Int16 = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16 as OnnxEnumInt, /// Signed 32-bit int, equivalent to Rust's `i32` - Int32 = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32 as OnnxEnumInt, + Int32 = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32 as OnnxEnumInt, /// Signed 64-bit int, equivalent to Rust's `i64` - Int64 = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64 as OnnxEnumInt, + Int64 = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64 as OnnxEnumInt, /// String, equivalent to Rust's `String` - String = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING as OnnxEnumInt, + String = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING as OnnxEnumInt, // /// Boolean, equivalent to Rust's `bool` // Bool = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL as OnnxEnumInt, // /// 16-bit floating point, equivalent to Rust's `f16` // Float16 = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16 as OnnxEnumInt, /// 64-bit floating point, equivalent to Rust's `f64` - Double = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE as OnnxEnumInt, + Double = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE as OnnxEnumInt, /// Unsigned 32-bit int, equivalent to Rust's `u32` - Uint32 = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32 as OnnxEnumInt, + Uint32 = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32 as OnnxEnumInt, /// Unsigned 64-bit int, equivalent to Rust's `u64` - Uint64 = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64 as OnnxEnumInt, + Uint64 = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64 as OnnxEnumInt, // /// Complex 64-bit floating point, equivalent to Rust's `???` // Complex64 = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX64 as OnnxEnumInt, // /// Complex 128-bit floating point, equivalent to Rust's `???` @@ -389,23 +390,23 @@ impl From for sys::ONNXTensorElementDataType { fn from(val: TensorElementDataType) -> Self { use TensorElementDataType::*; match val { - Float => sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT, - Uint8 => sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8, - Int8 => sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8, - Uint16 => sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16, - Int16 => sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16, - Int32 => sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32, - Int64 => sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64, - String => sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING, + Float => sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT, + Uint8 => sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT8, + Int8 => sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT8, + Uint16 => sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT16, + Int16 => sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT16, + Int32 => sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT32, + Int64 => sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_INT64, + String => sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_STRING, // Bool => { // sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_BOOL // } // Float16 => { // sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_FLOAT16 // } - Double => sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE, - Uint32 => sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32, - Uint64 => sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64, + Double => sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_DOUBLE, + Uint32 => sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT32, + Uint64 => sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UINT64, // Complex64 => { // sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_COMPLEX64 // } @@ -498,9 +499,9 @@ impl TypeToTensorElementDataType for T { pub enum AllocatorType { // Invalid = sys::OrtAllocatorType::Invalid as i32, /// Device allocator - Device = sys::OrtAllocatorType::OrtDeviceAllocator as i32, + Device = sys::OrtAllocatorType_OrtDeviceAllocator as i32, /// Arena allocator - Arena = sys::OrtAllocatorType::OrtArenaAllocator as i32, + Arena = sys::OrtAllocatorType_OrtArenaAllocator as i32, } impl From for sys::OrtAllocatorType { @@ -508,8 +509,8 @@ impl From for sys::OrtAllocatorType { use AllocatorType::*; match val { // Invalid => sys::OrtAllocatorType::Invalid, - Device => sys::OrtAllocatorType::OrtDeviceAllocator, - Arena => sys::OrtAllocatorType::OrtArenaAllocator, + Device => sys::OrtAllocatorType_OrtDeviceAllocator, + Arena => sys::OrtAllocatorType_OrtArenaAllocator, } } } @@ -525,7 +526,7 @@ pub enum MemType { // CPUOutput = sys::OrtMemType::OrtMemTypeCPUOutput as i32, // CPU = sys::OrtMemType::OrtMemTypeCPU as i32, /// Default memory type - Default = sys::OrtMemType::OrtMemTypeDefault as i32, + Default = sys::OrtMemType_OrtMemTypeDefault as i32, } impl From for sys::OrtMemType { @@ -535,7 +536,7 @@ impl From for sys::OrtMemType { // CPUInput => sys::OrtMemType::OrtMemTypeCPUInput, // CPUOutput => sys::OrtMemType::OrtMemTypeCPUOutput, // CPU => sys::OrtMemType::OrtMemTypeCPU, - Default => sys::OrtMemType::OrtMemTypeDefault, + Default => sys::OrtMemType_OrtMemTypeDefault, } } } diff --git a/onnxruntime/src/memory.rs b/onnxruntime/src/memory.rs index 1c8fa42f..cf987322 100644 --- a/onnxruntime/src/memory.rs +++ b/onnxruntime/src/memory.rs @@ -52,7 +52,7 @@ impl Drop for MemoryInfo { #[cfg(test)] mod tests { use super::*; - use test_env_log::test; + use test_log::test; #[test] fn memory_info_constructor_destructor() { diff --git a/onnxruntime/src/session.rs b/onnxruntime/src/session.rs index 9a846c01..2194f36c 100644 --- a/onnxruntime/src/session.rs +++ b/onnxruntime/src/session.rs @@ -716,11 +716,11 @@ mod dangerous { status_to_result(status).map_err(OrtError::CastTypeInfoToTensorInfo)?; assert_not_null_pointer(tensor_info_ptr, "TensorInfo")?; - let mut type_sys = sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED; + let mut type_sys = sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED; let status = unsafe { g_ort().GetTensorElementType.unwrap()(tensor_info_ptr, &mut type_sys) }; status_to_result(status).map_err(OrtError::TensorElementType)?; - (type_sys != sys::ONNXTensorElementDataType::ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED) + (type_sys != sys::ONNXTensorElementDataType_ONNX_TENSOR_ELEMENT_DATA_TYPE_UNDEFINED) .then(|| ()) .ok_or(OrtError::UndefinedTensorElementType)?; // This transmute should be safe since its value is read from GetTensorElementType which we must trust. diff --git a/onnxruntime/src/tensor/ndarray_tensor.rs b/onnxruntime/src/tensor/ndarray_tensor.rs index 3fac6e95..400405d5 100644 --- a/onnxruntime/src/tensor/ndarray_tensor.rs +++ b/onnxruntime/src/tensor/ndarray_tensor.rs @@ -57,7 +57,7 @@ where mod tests { use super::*; use ndarray::{arr1, arr2, arr3}; - use test_env_log::test; + use test_log::test; #[test] fn softmax_1d() { diff --git a/onnxruntime/src/tensor/ort_tensor.rs b/onnxruntime/src/tensor/ort_tensor.rs index a0542aff..716b2c19 100644 --- a/onnxruntime/src/tensor/ort_tensor.rs +++ b/onnxruntime/src/tensor/ort_tensor.rs @@ -198,7 +198,7 @@ mod tests { use crate::{AllocatorType, MemType}; use ndarray::{arr0, arr1, arr2, arr3}; use std::ptr; - use test_env_log::test; + use test_log::test; #[test] fn orttensor_from_array_0d_i32() { diff --git a/onnxruntime/tests/integration_tests.rs b/onnxruntime/tests/integration_tests.rs index 37136dbb..5735df2a 100644 --- a/onnxruntime/tests/integration_tests.rs +++ b/onnxruntime/tests/integration_tests.rs @@ -13,7 +13,7 @@ mod download { use image::{imageops::FilterType, ImageBuffer, Luma, Pixel, Rgb}; use ndarray::s; - use test_env_log::test; + use test_log::test; use onnxruntime::{ download::vision::{DomainBasedImageClassification, ImageClassification},