[INFO] fetching crate libraw_rs_vendor 1.0.0... [INFO] testing libraw_rs_vendor-1.0.0 against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2 [INFO] extracting crate libraw_rs_vendor 1.0.0 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate libraw_rs_vendor 1.0.0 [INFO] finished tweaking crates.io crate libraw_rs_vendor 1.0.0 [INFO] tweaked toml for crates.io crate libraw_rs_vendor 1.0.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate libraw_rs_vendor 1.0.0 on toolchain 1.98.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 51 packages to latest compatible versions [INFO] [stderr] Adding bindgen v0.66.1 (available: v0.72.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded clang-sys v1.9.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 3c0e028d77d8dc75c9df819416ca143d07f6e4da9f292c5a1e7b70c646039e52 [INFO] running `Command { std: "docker" "start" "3c0e028d77d8dc75c9df819416ca143d07f6e4da9f292c5a1e7b70c646039e52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3c0e028d77d8dc75c9df819416ca143d07f6e4da9f292c5a1e7b70c646039e52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c0e028d77d8dc75c9df819416ca143d07f6e4da9f292c5a1e7b70c646039e52" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3c0e028d77d8dc75c9df819416ca143d07f6e4da9f292c5a1e7b70c646039e52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c0e028d77d8dc75c9df819416ca143d07f6e4da9f292c5a1e7b70c646039e52" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.107 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling glob v0.3.4 [INFO] [stderr] Compiling quote v1.0.47 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling bindgen v0.66.1 [INFO] [stderr] Compiling home v0.5.12 [INFO] [stderr] Compiling either v1.18.0 [INFO] [stderr] Compiling find-msvc-tools v0.1.11 [INFO] [stderr] Compiling log v0.4.34 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling clang-sys v1.9.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling jobserver v0.1.35 [INFO] [stderr] Compiling cc v1.4.4 [INFO] [stderr] Compiling which v4.4.2 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling libraw_rs_vendor v1.0.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing [INFO] [stdout] --> build.rs:221:12 [INFO] [stdout] | [INFO] [stdout] 221 | libraw.static_flag(true); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `memcpy` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:27748 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*mut c_void, *const c_void, usize) -> *mut c_void` [INFO] [stdout] found `unsafe extern "C" fn(*mut c_void, *const c_void, u64) -> *mut c_void` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memcpy")]`, or `#[link_name = "memcpy"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `memmove` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:27932 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*mut c_void, *const c_void, usize) -> *mut c_void` [INFO] [stdout] found `unsafe extern "C" fn(*mut c_void, *const c_void, u64) -> *mut c_void` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memmove")]`, or `#[link_name = "memmove"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `memset` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:28334 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*mut c_void, i32, usize) -> *mut c_void` [INFO] [stdout] found `unsafe extern "C" fn(*mut c_void, i32, u64) -> *mut c_void` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memset")]`, or `#[link_name = "memset"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `memcmp` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:28663 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*const c_void, *const c_void, usize) -> i32` [INFO] [stdout] found `unsafe extern "C" fn(*const c_void, *const c_void, u64) -> i32` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memcmp")]`, or `#[link_name = "memcmp"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `strlen` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:34817 [INFO] [stdout] | [INFO] [stdout] 3 | ...void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*const i8) -> usize` [INFO] [stdout] found `unsafe extern "C" fn(*const i8) -> u64` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "strlen")]`, or `#[link_name = "strlen"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `bcmp` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:35450 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*const c_void, *const c_void, usize) -> i32` [INFO] [stdout] found `unsafe extern "C" fn(*const c_void, *const c_void, u64) -> i32` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "bcmp")]`, or `#[link_name = "bcmp"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:54773 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] help: replace this with [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > 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) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _FILE_OFFSET_BITS : u32 = 64 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; 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 __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MEMORY_H : u32 = 1 ; 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 _STDIO_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 _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 _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 __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 __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 _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _INTTYPES_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 _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; 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 INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; 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 : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; 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 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 SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 4] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3] = b"hd\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 4] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD : f64 = 0.75 ; pub const LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD : f64 = 0.01 ; pub const LIBRAW_MAX_ALLOC_MB_DEFAULT : u32 = 2048 ; pub const LIBRAW_MAX_NONDNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_DNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_THUMBNAIL_MB : u32 = 512 ; pub const LIBRAW_MAX_METADATA_BLOCKS : u32 = 1024 ; pub const LIBRAW_CBLACK_SIZE : u32 = 4104 ; pub const LIBRAW_IFD_MAXCOUNT : u32 = 10 ; pub const LIBRAW_THUMBNAIL_MAXCOUNT : u32 = 8 ; pub const LIBRAW_CRXTRACKS_MAXCOUNT : u32 = 16 ; pub const LIBRAW_AFDATA_MAXCOUNT : u32 = 4 ; pub const LIBRAW_AHD_TILE : u32 = 512 ; pub const LIBRAW_LENS_NOT_SET : i32 = - 1 ; pub const LIBRAW_XTRANS : u32 = 9 ; pub const LIBRAW_PROGRESS_THUMB_MASK : u32 = 268435455 ; pub const LIBRAW_MAJOR_VERSION : u32 = 0 ; pub const LIBRAW_MINOR_VERSION : u32 = 21 ; pub const LIBRAW_PATCH_VERSION : u32 = 1 ; pub const LIBRAW_SHLIB_CURRENT : u32 = 23 ; pub const LIBRAW_SHLIB_REVISION : u32 = 0 ; pub const LIBRAW_SHLIB_AGE : u32 = 0 ; pub const LibRawBigEndian : u32 = 0 ; pub const LIBRAW_HISTOGRAM_SIZE : u32 = 8192 ; extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: core :: mem :: MaybeUninit < __locale_struct > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: core :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: core :: mem :: MaybeUninit < __fsid_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos64_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_FILE > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off64_t ; pub type fpos_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}tmpfile64"] pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fopen64"] pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { # [link_name = "\u{1}freopen64"] pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { # [link_name = "\u{1}fseeko64"] pub fn fseeko (__stream : * mut FILE , __off : __off64_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}ftello64"] pub fn ftello (__stream : * mut FILE) -> __off64_t ; } extern "C" { # [link_name = "\u{1}fgetpos64"] pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fsetpos64"] pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: core :: mem :: MaybeUninit < div_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: core :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < ldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < lldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } 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 = __ino64_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 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 = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: core :: mem :: MaybeUninit < __sigset_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: core :: mem :: MaybeUninit < timeval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: core :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: core :: mem :: MaybeUninit < timespec > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: core :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: core :: mem :: MaybeUninit < fd_set > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: core :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_list > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_slist > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_mutex_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_cond_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: core :: mem :: MaybeUninit < __once_flag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: core :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutexattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_condattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_attr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutex_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_cond_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlock_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrier_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrierattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: core :: mem :: MaybeUninit < random_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: core :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: core :: mem :: MaybeUninit < drand48_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: core :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}mkstemp64"] pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}mkstemps64"] pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: core :: ffi :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub static mut signgam : :: core :: ffi :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timezone { pub tz_minuteswest : :: core :: ffi :: c_int , pub tz_dsttime : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: core :: mem :: MaybeUninit < timezone > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: core :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: core :: ffi :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: core :: ffi :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: core :: mem :: MaybeUninit < itimerval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: core :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub type __itimer_which_t = :: core :: ffi :: c_int ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn utimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn futimes (__fd : :: core :: ffi :: c_int , __tvp : * const timeval) -> :: core :: ffi :: 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 = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < imaxdiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_RGGB : LibRaw_openbayer_patterns = 148 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_BGGR : LibRaw_openbayer_patterns = 22 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GRBG : LibRaw_openbayer_patterns = 97 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GBRG : LibRaw_openbayer_patterns = 73 ; pub type LibRaw_openbayer_patterns = :: core :: ffi :: c_uint ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_FORWARDMATRIX : LibRaw_dngfields_marks = 1 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ILLUMINANT : LibRaw_dngfields_marks = 2 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_COLORMATRIX : LibRaw_dngfields_marks = 4 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CALIBRATION : LibRaw_dngfields_marks = 8 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ANALOGBALANCE : LibRaw_dngfields_marks = 16 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BLACK : LibRaw_dngfields_marks = 32 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_WHITE : LibRaw_dngfields_marks = 64 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE2 : LibRaw_dngfields_marks = 128 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINTABLE : LibRaw_dngfields_marks = 256 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPORIGIN : LibRaw_dngfields_marks = 512 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPSIZE : LibRaw_dngfields_marks = 1024 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_PREVIEWCS : LibRaw_dngfields_marks = 2048 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ASSHOTNEUTRAL : LibRaw_dngfields_marks = 4096 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BASELINEEXPOSURE : LibRaw_dngfields_marks = 8192 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINEARRESPONSELIMIT : LibRaw_dngfields_marks = 16384 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_USERCROP : LibRaw_dngfields_marks = 32768 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE1 : LibRaw_dngfields_marks = 65536 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE3 : LibRaw_dngfields_marks = 131072 ; pub type LibRaw_dngfields_marks = :: core :: ffi :: c_uint ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_APPLIED : LibRaw_As_Shot_WB_Applied_codes = 1 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_CANON : LibRaw_As_Shot_WB_Applied_codes = 2 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON : LibRaw_As_Shot_WB_Applied_codes = 4 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON_SRAW : LibRaw_As_Shot_WB_Applied_codes = 8 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_PENTAX : LibRaw_As_Shot_WB_Applied_codes = 16 ; pub type LibRaw_As_Shot_WB_Applied_codes = :: core :: ffi :: c_uint ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNKNOWN : LibRaw_ExifTagTypes = 0 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_BYTE : LibRaw_ExifTagTypes = 1 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_ASCII : LibRaw_ExifTagTypes = 2 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SHORT : LibRaw_ExifTagTypes = 3 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG : LibRaw_ExifTagTypes = 4 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_RATIONAL : LibRaw_ExifTagTypes = 5 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SBYTE : LibRaw_ExifTagTypes = 6 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNDEFINED : LibRaw_ExifTagTypes = 7 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SSHORT : LibRaw_ExifTagTypes = 8 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG : LibRaw_ExifTagTypes = 9 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SRATIONAL : LibRaw_ExifTagTypes = 10 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_FLOAT : LibRaw_ExifTagTypes = 11 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_DOUBLE : LibRaw_ExifTagTypes = 12 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD : LibRaw_ExifTagTypes = 13 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNICODE : LibRaw_ExifTagTypes = 14 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_COMPLEX : LibRaw_ExifTagTypes = 15 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG8 : LibRaw_ExifTagTypes = 16 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG8 : LibRaw_ExifTagTypes = 17 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD8 : LibRaw_ExifTagTypes = 18 ; pub type LibRaw_ExifTagTypes = :: core :: ffi :: c_uint ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Unknown : LibRaw_whitebalance_code = 0 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Daylight : LibRaw_whitebalance_code = 1 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Fluorescent : LibRaw_whitebalance_code = 2 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Tungsten : LibRaw_whitebalance_code = 3 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Flash : LibRaw_whitebalance_code = 4 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FineWeather : LibRaw_whitebalance_code = 9 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Cloudy : LibRaw_whitebalance_code = 10 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Shade : LibRaw_whitebalance_code = 11 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_D : LibRaw_whitebalance_code = 12 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_N : LibRaw_whitebalance_code = 13 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_W : LibRaw_whitebalance_code = 14 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_WW : LibRaw_whitebalance_code = 15 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_L : LibRaw_whitebalance_code = 16 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_A : LibRaw_whitebalance_code = 17 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_B : LibRaw_whitebalance_code = 18 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_C : LibRaw_whitebalance_code = 19 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D55 : LibRaw_whitebalance_code = 20 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D65 : LibRaw_whitebalance_code = 21 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D75 : LibRaw_whitebalance_code = 22 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D50 : LibRaw_whitebalance_code = 23 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_StudioTungsten : LibRaw_whitebalance_code = 24 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Sunset : LibRaw_whitebalance_code = 64 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Underwater : LibRaw_whitebalance_code = 65 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FluorescentHigh : LibRaw_whitebalance_code = 66 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_HT_Mercury : LibRaw_whitebalance_code = 67 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_AsShot : LibRaw_whitebalance_code = 81 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto : LibRaw_whitebalance_code = 82 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom : LibRaw_whitebalance_code = 83 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto1 : LibRaw_whitebalance_code = 85 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto2 : LibRaw_whitebalance_code = 86 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto3 : LibRaw_whitebalance_code = 87 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto4 : LibRaw_whitebalance_code = 88 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom1 : LibRaw_whitebalance_code = 90 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom2 : LibRaw_whitebalance_code = 91 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom3 : LibRaw_whitebalance_code = 92 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom4 : LibRaw_whitebalance_code = 93 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom5 : LibRaw_whitebalance_code = 94 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom6 : LibRaw_whitebalance_code = 95 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set1 : LibRaw_whitebalance_code = 96 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set2 : LibRaw_whitebalance_code = 97 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set3 : LibRaw_whitebalance_code = 98 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set4 : LibRaw_whitebalance_code = 99 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set5 : LibRaw_whitebalance_code = 100 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Measured : LibRaw_whitebalance_code = 110 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_BW : LibRaw_whitebalance_code = 120 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Kelvin : LibRaw_whitebalance_code = 254 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Other : LibRaw_whitebalance_code = 255 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_None : LibRaw_whitebalance_code = 65535 ; pub type LibRaw_whitebalance_code = :: core :: ffi :: c_uint ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_NONE : LibRaw_MultiExposure_related = 0 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_SIMPLE : LibRaw_MultiExposure_related = 1 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_OVERLAY : LibRaw_MultiExposure_related = 2 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_HDR : LibRaw_MultiExposure_related = 3 ; pub type LibRaw_MultiExposure_related = :: core :: ffi :: c_uint ; pub const LibRaw_dng_processing_LIBRAW_DNG_NONE : LibRaw_dng_processing = 0 ; pub const LibRaw_dng_processing_LIBRAW_DNG_FLOAT : LibRaw_dng_processing = 1 ; pub const LibRaw_dng_processing_LIBRAW_DNG_LINEAR : LibRaw_dng_processing = 2 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFLATE : LibRaw_dng_processing = 4 ; pub const LibRaw_dng_processing_LIBRAW_DNG_XTRANS : LibRaw_dng_processing = 8 ; pub const LibRaw_dng_processing_LIBRAW_DNG_OTHER : LibRaw_dng_processing = 16 ; pub const LibRaw_dng_processing_LIBRAW_DNG_8BIT : LibRaw_dng_processing = 32 ; pub const LibRaw_dng_processing_LIBRAW_DNG_ALL : LibRaw_dng_processing = 63 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFAULT : LibRaw_dng_processing = 39 ; pub type LibRaw_dng_processing = :: core :: ffi :: c_uint ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_NONE : LibRaw_output_flags = 0 ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_PPMMETA : LibRaw_output_flags = 1 ; pub type LibRaw_output_flags = :: core :: ffi :: c_uint ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED : LibRaw_runtime_capabilities = 1 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_DNGSDK : LibRaw_runtime_capabilities = 2 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_GPRSDK : LibRaw_runtime_capabilities = 4 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_UNICODEPATHS : LibRaw_runtime_capabilities = 8 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_X3FTOOLS : LibRaw_runtime_capabilities = 16 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RPI6BY9 : LibRaw_runtime_capabilities = 32 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_ZLIB : LibRaw_runtime_capabilities = 64 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_JPEG : LibRaw_runtime_capabilities = 128 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED3 : LibRaw_runtime_capabilities = 256 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED_BITS : LibRaw_runtime_capabilities = 512 ; pub type LibRaw_runtime_capabilities = :: core :: ffi :: c_uint ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_NotFound : LibRaw_colorspace = 0 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_sRGB : LibRaw_colorspace = 1 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_AdobeRGB : LibRaw_colorspace = 2 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_WideGamutRGB : LibRaw_colorspace = 3 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ProPhotoRGB : LibRaw_colorspace = 4 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ICC : LibRaw_colorspace = 5 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Uncalibrated : LibRaw_colorspace = 6 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinearUniWB : LibRaw_colorspace = 7 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinear : LibRaw_colorspace = 8 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGammaUniWB : LibRaw_colorspace = 9 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGamma : LibRaw_colorspace = 10 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeLinear : LibRaw_colorspace = 11 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeGamma : LibRaw_colorspace = 12 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Unknown : LibRaw_colorspace = 255 ; pub type LibRaw_colorspace = :: core :: ffi :: c_uint ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Unknown : LibRaw_cameramaker_index = 0 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Agfa : LibRaw_cameramaker_index = 1 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Alcatel : LibRaw_cameramaker_index = 2 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Apple : LibRaw_cameramaker_index = 3 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Aptina : LibRaw_cameramaker_index = 4 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_AVT : LibRaw_cameramaker_index = 5 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Baumer : LibRaw_cameramaker_index = 6 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Broadcom : LibRaw_cameramaker_index = 7 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Canon : LibRaw_cameramaker_index = 8 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Casio : LibRaw_cameramaker_index = 9 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_CINE : LibRaw_cameramaker_index = 10 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Clauss : LibRaw_cameramaker_index = 11 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Contax : LibRaw_cameramaker_index = 12 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Creative : LibRaw_cameramaker_index = 13 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DJI : LibRaw_cameramaker_index = 14 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DXO : LibRaw_cameramaker_index = 15 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Epson : LibRaw_cameramaker_index = 16 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Foculus : LibRaw_cameramaker_index = 17 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Fujifilm : LibRaw_cameramaker_index = 18 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Generic : LibRaw_cameramaker_index = 19 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Gione : LibRaw_cameramaker_index = 20 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GITUP : LibRaw_cameramaker_index = 21 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Google : LibRaw_cameramaker_index = 22 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GoPro : LibRaw_cameramaker_index = 23 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Hasselblad : LibRaw_cameramaker_index = 24 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HTC : LibRaw_cameramaker_index = 25 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_I_Mobile : LibRaw_cameramaker_index = 26 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Imacon : LibRaw_cameramaker_index = 27 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_JK_Imaging : LibRaw_cameramaker_index = 28 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Kodak : LibRaw_cameramaker_index = 29 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Konica : LibRaw_cameramaker_index = 30 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leaf : LibRaw_cameramaker_index = 31 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leica : LibRaw_cameramaker_index = 32 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Lenovo : LibRaw_cameramaker_index = 33 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_LG : LibRaw_cameramaker_index = 34 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Logitech : LibRaw_cameramaker_index = 35 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Mamiya : LibRaw_cameramaker_index = 36 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Matrix : LibRaw_cameramaker_index = 37 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Meizu : LibRaw_cameramaker_index = 38 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Micron : LibRaw_cameramaker_index = 39 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Minolta : LibRaw_cameramaker_index = 40 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Motorola : LibRaw_cameramaker_index = 41 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_NGM : LibRaw_cameramaker_index = 42 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nikon : LibRaw_cameramaker_index = 43 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nokia : LibRaw_cameramaker_index = 44 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Olympus : LibRaw_cameramaker_index = 45 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmniVison : LibRaw_cameramaker_index = 46 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Panasonic : LibRaw_cameramaker_index = 47 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Parrot : LibRaw_cameramaker_index = 48 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pentax : LibRaw_cameramaker_index = 49 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhaseOne : LibRaw_cameramaker_index = 50 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhotoControl : LibRaw_cameramaker_index = 51 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Photron : LibRaw_cameramaker_index = 52 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pixelink : LibRaw_cameramaker_index = 53 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Polaroid : LibRaw_cameramaker_index = 54 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RED : LibRaw_cameramaker_index = 55 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Ricoh : LibRaw_cameramaker_index = 56 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Rollei : LibRaw_cameramaker_index = 57 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RoverShot : LibRaw_cameramaker_index = 58 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Samsung : LibRaw_cameramaker_index = 59 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sigma : LibRaw_cameramaker_index = 60 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sinar : LibRaw_cameramaker_index = 61 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_SMaL : LibRaw_cameramaker_index = 62 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sony : LibRaw_cameramaker_index = 63 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ST_Micro : LibRaw_cameramaker_index = 64 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_THL : LibRaw_cameramaker_index = 65 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VLUU : LibRaw_cameramaker_index = 66 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Xiaomi : LibRaw_cameramaker_index = 67 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_XIAOYI : LibRaw_cameramaker_index = 68 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_YI : LibRaw_cameramaker_index = 69 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Yuneec : LibRaw_cameramaker_index = 70 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Zeiss : LibRaw_cameramaker_index = 71 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OnePlus : LibRaw_cameramaker_index = 72 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ISG : LibRaw_cameramaker_index = 73 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VIVO : LibRaw_cameramaker_index = 74 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HMD_Global : LibRaw_cameramaker_index = 75 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HUAWEI : LibRaw_cameramaker_index = 76 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RaspberryPi : LibRaw_cameramaker_index = 77 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmDigital : LibRaw_cameramaker_index = 78 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_TheLastOne : LibRaw_cameramaker_index = 79 ; pub type LibRaw_cameramaker_index = :: core :: ffi :: c_uint ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Unknown : LibRaw_camera_mounts = 0 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Alpa : LibRaw_camera_mounts = 1 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_C : LibRaw_camera_mounts = 2 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_M : LibRaw_camera_mounts = 3 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_S : LibRaw_camera_mounts = 4 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF : LibRaw_camera_mounts = 5 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_RF : LibRaw_camera_mounts = 6 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax_N : LibRaw_camera_mounts = 7 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax645 : LibRaw_camera_mounts = 8 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FT : LibRaw_camera_mounts = 9 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_mFT : LibRaw_camera_mounts = 10 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GF : LibRaw_camera_mounts = 11 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GX : LibRaw_camera_mounts = 12 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_X : LibRaw_camera_mounts = 13 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_H : LibRaw_camera_mounts = 14 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_V : LibRaw_camera_mounts = 15 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_XCD : LibRaw_camera_mounts = 16 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_M : LibRaw_camera_mounts = 17 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_R : LibRaw_camera_mounts = 18 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_S : LibRaw_camera_mounts = 19 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_SL : LibRaw_camera_mounts = 20 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_TL : LibRaw_camera_mounts = 21 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LPS_L : LibRaw_camera_mounts = 22 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya67 : LibRaw_camera_mounts = 23 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya645 : LibRaw_camera_mounts = 24 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Minolta_A : LibRaw_camera_mounts = 25 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_CX : LibRaw_camera_mounts = 26 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_F : LibRaw_camera_mounts = 27 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_Z : LibRaw_camera_mounts = 28 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_MV : LibRaw_camera_mounts = 29 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_RS : LibRaw_camera_mounts = 30 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM : LibRaw_camera_mounts = 31 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_645 : LibRaw_camera_mounts = 32 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_K : LibRaw_camera_mounts = 33 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_Q : LibRaw_camera_mounts = 34 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_RicohModule : LibRaw_camera_mounts = 35 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Rollei_bayonet : LibRaw_camera_mounts = 36 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX_M : LibRaw_camera_mounts = 37 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX : LibRaw_camera_mounts = 38 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sigma_X3F : LibRaw_camera_mounts = 39 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sony_E : LibRaw_camera_mounts = 40 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LF : LibRaw_camera_mounts = 41 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_DigitalBack : LibRaw_camera_mounts = 42 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FixedLens : LibRaw_camera_mounts = 43 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_IL_UM : LibRaw_camera_mounts = 44 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_TheLastOne : LibRaw_camera_mounts = 45 ; pub type LibRaw_camera_mounts = :: core :: ffi :: c_uint ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Unknown : LibRaw_camera_formats = 0 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSC : LibRaw_camera_formats = 1 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FF : LibRaw_camera_formats = 2 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_MF : LibRaw_camera_formats = 3 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSH : LibRaw_camera_formats = 4 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1INCH : LibRaw_camera_formats = 5 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div2p3INCH : LibRaw_camera_formats = 6 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div1p7INCH : LibRaw_camera_formats = 7 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FT : LibRaw_camera_formats = 8 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_CROP645 : LibRaw_camera_formats = 9 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LeicaS : LibRaw_camera_formats = 10 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_645 : LibRaw_camera_formats = 11 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_66 : LibRaw_camera_formats = 12 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_69 : LibRaw_camera_formats = 13 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LF : LibRaw_camera_formats = 14 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Leica_DMR : LibRaw_camera_formats = 15 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_67 : LibRaw_camera_formats = 16 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSC : LibRaw_camera_formats = 17 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaMerrill : LibRaw_camera_formats = 18 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSH : LibRaw_camera_formats = 19 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_3648 : LibRaw_camera_formats = 20 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_68 : LibRaw_camera_formats = 21 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_TheLastOne : LibRaw_camera_formats = 22 ; pub type LibRaw_camera_formats = :: core :: ffi :: c_uint ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_UNKNOWN : LibRawImageAspects = 0 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_OTHER : LibRawImageAspects = 1 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 99 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 10000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_3to2 : LibRawImageAspects = 1500 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_1to1 : LibRawImageAspects = 1000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_4to3 : LibRawImageAspects = 1333 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_16to9 : LibRawImageAspects = 1777 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_5to4 : LibRawImageAspects = 1250 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to6 : LibRawImageAspects = 1166 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_6to5 : LibRawImageAspects = 1200 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to5 : LibRawImageAspects = 1400 ; pub type LibRawImageAspects = :: core :: ffi :: c_uint ; pub const LibRaw_lens_focal_types_LIBRAW_FT_UNDEFINED : LibRaw_lens_focal_types = 0 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_PRIME_LENS : LibRaw_lens_focal_types = 1 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS : LibRaw_lens_focal_types = 2 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE : LibRaw_lens_focal_types = 3 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE : LibRaw_lens_focal_types = 4 ; pub type LibRaw_lens_focal_types = :: core :: ffi :: c_uint ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNDEFINED : LibRaw_Canon_RecordModes = 0 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_JPEG : LibRaw_Canon_RecordModes = 1 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRW_THM : LibRaw_Canon_RecordModes = 2 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_AVI_THM : LibRaw_Canon_RecordModes = 3 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF : LibRaw_Canon_RecordModes = 4 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF_JPEG : LibRaw_Canon_RecordModes = 5 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2 : LibRaw_Canon_RecordModes = 6 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2_JPEG : LibRaw_Canon_RecordModes = 7 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNKNOWN : LibRaw_Canon_RecordModes = 8 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MOV : LibRaw_Canon_RecordModes = 9 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MP4 : LibRaw_Canon_RecordModes = 10 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRM : LibRaw_Canon_RecordModes = 11 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3 : LibRaw_Canon_RecordModes = 12 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_JPEG : LibRaw_Canon_RecordModes = 13 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_HEIF : LibRaw_Canon_RecordModes = 14 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_HEIF : LibRaw_Canon_RecordModes = 15 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TheLastOne : LibRaw_Canon_RecordModes = 16 ; pub type LibRaw_Canon_RecordModes = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_UNPACKED : LibRaw_minolta_storagemethods = 82 ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_PACKED : LibRaw_minolta_storagemethods = 89 ; pub type LibRaw_minolta_storagemethods = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_RGGB : LibRaw_minolta_bayerpatterns = 1 ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_G2BRG1 : LibRaw_minolta_bayerpatterns = 4 ; pub type LibRaw_minolta_bayerpatterns = :: core :: ffi :: c_uint ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSC : LibRaw_sony_cameratypes = 1 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSLR : LibRaw_sony_cameratypes = 2 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_NEX : LibRaw_sony_cameratypes = 3 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_SLT : LibRaw_sony_cameratypes = 4 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCE : LibRaw_sony_cameratypes = 5 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCA : LibRaw_sony_cameratypes = 6 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_CameraType_UNKNOWN : LibRaw_sony_cameratypes = 65535 ; pub type LibRaw_sony_cameratypes = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010None : LibRaw_Sony_0x2010_Type = 0 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010a : LibRaw_Sony_0x2010_Type = 1 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010b : LibRaw_Sony_0x2010_Type = 2 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010c : LibRaw_Sony_0x2010_Type = 3 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010d : LibRaw_Sony_0x2010_Type = 4 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010e : LibRaw_Sony_0x2010_Type = 5 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010f : LibRaw_Sony_0x2010_Type = 6 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010g : LibRaw_Sony_0x2010_Type = 7 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010h : LibRaw_Sony_0x2010_Type = 8 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010i : LibRaw_Sony_0x2010_Type = 9 ; pub type LibRaw_Sony_0x2010_Type = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050None : LibRaw_Sony_0x9050_Type = 0 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050a : LibRaw_Sony_0x9050_Type = 1 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050b : LibRaw_Sony_0x9050_Type = 2 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050c : LibRaw_Sony_0x9050_Type = 3 ; pub type LibRaw_Sony_0x9050_Type = :: core :: ffi :: c_uint ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_MF : LIBRAW_SONY_FOCUSMODEmodes = 0 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_S : LIBRAW_SONY_FOCUSMODEmodes = 2 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_C : LIBRAW_SONY_FOCUSMODEmodes = 3 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_A : LIBRAW_SONY_FOCUSMODEmodes = 4 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_DMF : LIBRAW_SONY_FOCUSMODEmodes = 6 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_D : LIBRAW_SONY_FOCUSMODEmodes = 7 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF : LIBRAW_SONY_FOCUSMODEmodes = 101 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_PERMANENT_AF : LIBRAW_SONY_FOCUSMODEmodes = 104 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_SEMI_MF : LIBRAW_SONY_FOCUSMODEmodes = 105 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_UNKNOWN : LIBRAW_SONY_FOCUSMODEmodes = - 1 ; pub type LIBRAW_SONY_FOCUSMODEmodes = :: core :: ffi :: c_int ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_UnknownSensor : LibRaw_KodakSensors = 0 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M1 : LibRaw_KodakSensors = 1 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M15 : LibRaw_KodakSensors = 2 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M16 : LibRaw_KodakSensors = 3 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M17 : LibRaw_KodakSensors = 4 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M2 : LibRaw_KodakSensors = 5 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M23 : LibRaw_KodakSensors = 6 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M24 : LibRaw_KodakSensors = 7 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M3 : LibRaw_KodakSensors = 8 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M5 : LibRaw_KodakSensors = 9 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M6 : LibRaw_KodakSensors = 10 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_C14 : LibRaw_KodakSensors = 11 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_X14 : LibRaw_KodakSensors = 12 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M11 : LibRaw_KodakSensors = 13 ; pub type LibRaw_KodakSensors = :: core :: ffi :: c_uint ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Unknown : LibRaw_HasselbladFormatCodes = 0 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_3FR : LibRaw_HasselbladFormatCodes = 1 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_FFF : LibRaw_HasselbladFormatCodes = 2 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Imacon : LibRaw_HasselbladFormatCodes = 3 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_HasselbladDNG : LibRaw_HasselbladFormatCodes = 4 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG : LibRaw_HasselbladFormatCodes = 5 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG_fromPhocusDNG : LibRaw_HasselbladFormatCodes = 6 ; pub type LibRaw_HasselbladFormatCodes = :: core :: ffi :: c_uint ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_NONE : LibRaw_rawspecial_t = 0 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY : LibRaw_rawspecial_t = 1 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY : LibRaw_rawspecial_t = 2 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE : LibRaw_rawspecial_t = 4 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE : LibRaw_rawspecial_t = 8 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS : LibRaw_rawspecial_t = 15 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG : LibRaw_rawspecial_t = 16 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF : LibRaw_rawspecial_t = 32 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_RGB : LibRaw_rawspecial_t = 64 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE : LibRaw_rawspecial_t = 128 ; pub type LibRaw_rawspecial_t = :: core :: ffi :: c_uint ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_USE : LibRaw_rawspeed_bits_t = 1 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 2 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_IGNOREERRORS : LibRaw_rawspeed_bits_t = 4 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_USE : LibRaw_rawspeed_bits_t = 256 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 512 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_IGNOREERRORS : LibRaw_rawspeed_bits_t = 1024 ; pub type LibRaw_rawspeed_bits_t = :: core :: ffi :: c_uint ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES : LibRaw_processing_options = 1 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT : LibRaw_processing_options = 2 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP : LibRaw_processing_options = 4 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS : LibRaw_processing_options = 8 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS : LibRaw_processing_options = 32 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT : LibRaw_processing_options = 64 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY : LibRaw_processing_options = 128 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS : LibRaw_processing_options = 256 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED : LibRaw_processing_options = 512 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS : LibRaw_processing_options = 1024 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE : LibRaw_processing_options = 2048 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2 : LibRaw_processing_options = 4096 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3 : LibRaw_processing_options = 8192 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE : LibRaw_processing_options = 16384 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST : LibRaw_processing_options = 32768 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB : LibRaw_processing_options = 65536 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT : LibRaw_processing_options = 131072 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS : LibRaw_processing_options = 262144 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS : LibRaw_processing_options = 524288 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT : LibRaw_processing_options = 1048576 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT : LibRaw_processing_options = 2097152 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_MASKS : LibRaw_processing_options = 4194304 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION : LibRaw_processing_options = 8388608 ; pub type LibRaw_processing_options = :: core :: ffi :: c_uint ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_HASCURVE : LibRaw_decoder_flags = 16 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SONYARW2 : LibRaw_decoder_flags = 32 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED : LibRaw_decoder_flags = 64 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_OWNALLOC : LibRaw_decoder_flags = 128 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FIXEDMAXC : LibRaw_decoder_flags = 256 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_ADOBECOPYPIXEL : LibRaw_decoder_flags = 512 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_LEGACY_WITH_MARGINS : LibRaw_decoder_flags = 1024 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_3CHANNEL : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SINAR4SHOT : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLATDATA : LibRaw_decoder_flags = 4096 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLAT_BG2_SWAPPED : LibRaw_decoder_flags = 8192 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_UNSUPPORTED_FORMAT : LibRaw_decoder_flags = 16384 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_NOTSET : LibRaw_decoder_flags = 32768 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED3 : LibRaw_decoder_flags = 65536 ; pub type LibRaw_decoder_flags = :: core :: ffi :: c_uint ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NONE : LibRaw_constructor_flags = 0 ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub const LibRaw_constructor_flags_LIBRAW_OPIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub type LibRaw_constructor_flags = :: core :: ffi :: c_uint ; pub const LibRaw_warnings_LIBRAW_WARN_NONE : LibRaw_warnings = 0 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_CAMERA_WB : LibRaw_warnings = 4 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_METADATA : LibRaw_warnings = 8 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_JPEGLIB : LibRaw_warnings = 16 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_EMBEDDED_PROFILE : LibRaw_warnings = 32 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_INPUT_PROFILE : LibRaw_warnings = 64 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_OUTPUT_PROFILE : LibRaw_warnings = 128 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_BADPIXELMAP : LibRaw_warnings = 256 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_FILE : LibRaw_warnings = 512 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_DIM : LibRaw_warnings = 1024 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROBLEM : LibRaw_warnings = 4096 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_UNSUPPORTED : LibRaw_warnings = 8192 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROCESSED : LibRaw_warnings = 16384 ; pub const LibRaw_warnings_LIBRAW_WARN_FALLBACK_TO_AHD : LibRaw_warnings = 32768 ; pub const LibRaw_warnings_LIBRAW_WARN_PARSEFUJI_PROCESSED : LibRaw_warnings = 65536 ; pub const LibRaw_warnings_LIBRAW_WARN_DNGSDK_PROCESSED : LibRaw_warnings = 131072 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_IMAGES_REORDERED : LibRaw_warnings = 262144 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE2_APPLIED : LibRaw_warnings = 524288 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE3_APPLIED : LibRaw_warnings = 1048576 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROBLEM : LibRaw_warnings = 2097152 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_UNSUPPORTED : LibRaw_warnings = 4194304 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROCESSED : LibRaw_warnings = 8388608 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_NOTLISTED : LibRaw_warnings = 16777216 ; pub type LibRaw_warnings = :: core :: ffi :: c_uint ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_NONE : LibRaw_exceptions = 0 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_ALLOC : LibRaw_exceptions = 1 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_RAW : LibRaw_exceptions = 2 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG : LibRaw_exceptions = 3 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_EOF : LibRaw_exceptions = 4 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_CORRUPT : LibRaw_exceptions = 5 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK : LibRaw_exceptions = 6 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_BAD_CROP : LibRaw_exceptions = 7 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_BADFILE : LibRaw_exceptions = 8 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG2000 : LibRaw_exceptions = 9 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_TOOBIG : LibRaw_exceptions = 10 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_MEMPOOL : LibRaw_exceptions = 11 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT : LibRaw_exceptions = 12 ; pub type LibRaw_exceptions = :: core :: ffi :: c_uint ; pub const LibRaw_progress_LIBRAW_PROGRESS_START : LibRaw_progress = 0 ; pub const LibRaw_progress_LIBRAW_PROGRESS_OPEN : LibRaw_progress = 1 ; pub const LibRaw_progress_LIBRAW_PROGRESS_IDENTIFY : LibRaw_progress = 2 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SIZE_ADJUST : LibRaw_progress = 4 ; pub const LibRaw_progress_LIBRAW_PROGRESS_LOAD_RAW : LibRaw_progress = 8 ; pub const LibRaw_progress_LIBRAW_PROGRESS_RAW2_IMAGE : LibRaw_progress = 16 ; pub const LibRaw_progress_LIBRAW_PROGRESS_REMOVE_ZEROES : LibRaw_progress = 32 ; pub const LibRaw_progress_LIBRAW_PROGRESS_BAD_PIXELS : LibRaw_progress = 64 ; pub const LibRaw_progress_LIBRAW_PROGRESS_DARK_FRAME : LibRaw_progress = 128 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FOVEON_INTERPOLATE : LibRaw_progress = 256 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SCALE_COLORS : LibRaw_progress = 512 ; pub const LibRaw_progress_LIBRAW_PROGRESS_PRE_INTERPOLATE : LibRaw_progress = 1024 ; pub const LibRaw_progress_LIBRAW_PROGRESS_INTERPOLATE : LibRaw_progress = 2048 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MIX_GREEN : LibRaw_progress = 4096 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MEDIAN_FILTER : LibRaw_progress = 8192 ; pub const LibRaw_progress_LIBRAW_PROGRESS_HIGHLIGHTS : LibRaw_progress = 16384 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FUJI_ROTATE : LibRaw_progress = 32768 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FLIP : LibRaw_progress = 65536 ; pub const LibRaw_progress_LIBRAW_PROGRESS_APPLY_PROFILE : LibRaw_progress = 131072 ; pub const LibRaw_progress_LIBRAW_PROGRESS_CONVERT_RGB : LibRaw_progress = 262144 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STRETCH : LibRaw_progress = 524288 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE20 : LibRaw_progress = 1048576 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE21 : LibRaw_progress = 2097152 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE22 : LibRaw_progress = 4194304 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE23 : LibRaw_progress = 8388608 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE24 : LibRaw_progress = 16777216 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE25 : LibRaw_progress = 33554432 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE26 : LibRaw_progress = 67108864 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE27 : LibRaw_progress = 134217728 ; pub const LibRaw_progress_LIBRAW_PROGRESS_THUMB_LOAD : LibRaw_progress = 268435456 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED1 : LibRaw_progress = 536870912 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED2 : LibRaw_progress = 1073741824 ; pub type LibRaw_progress = :: core :: ffi :: c_uint ; pub const LibRaw_errors_LIBRAW_SUCCESS : LibRaw_errors = 0 ; pub const LibRaw_errors_LIBRAW_UNSPECIFIED_ERROR : LibRaw_errors = - 1 ; pub const LibRaw_errors_LIBRAW_FILE_UNSUPPORTED : LibRaw_errors = - 2 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE : LibRaw_errors = - 3 ; pub const LibRaw_errors_LIBRAW_OUT_OF_ORDER_CALL : LibRaw_errors = - 4 ; pub const LibRaw_errors_LIBRAW_NO_THUMBNAIL : LibRaw_errors = - 5 ; pub const LibRaw_errors_LIBRAW_UNSUPPORTED_THUMBNAIL : LibRaw_errors = - 6 ; pub const LibRaw_errors_LIBRAW_INPUT_CLOSED : LibRaw_errors = - 7 ; pub const LibRaw_errors_LIBRAW_NOT_IMPLEMENTED : LibRaw_errors = - 8 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL : LibRaw_errors = - 9 ; pub const LibRaw_errors_LIBRAW_UNSUFFICIENT_MEMORY : LibRaw_errors = - 100007 ; pub const LibRaw_errors_LIBRAW_DATA_ERROR : LibRaw_errors = - 100008 ; pub const LibRaw_errors_LIBRAW_IO_ERROR : LibRaw_errors = - 100009 ; pub const LibRaw_errors_LIBRAW_CANCELLED_BY_CALLBACK : LibRaw_errors = - 100010 ; pub const LibRaw_errors_LIBRAW_BAD_CROP : LibRaw_errors = - 100011 ; pub const LibRaw_errors_LIBRAW_TOO_BIG : LibRaw_errors = - 100012 ; pub const LibRaw_errors_LIBRAW_MEMPOOL_OVERFLOW : LibRaw_errors = - 100013 ; pub type LibRaw_errors = :: core :: ffi :: c_int ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN : LibRaw_internal_thumbnail_formats = 0 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB : LibRaw_internal_thumbnail_formats = 1 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR : LibRaw_internal_thumbnail_formats = 2 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB : LibRaw_internal_thumbnail_formats = 3 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_JPEG : LibRaw_internal_thumbnail_formats = 4 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_LAYER : LibRaw_internal_thumbnail_formats = 5 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_ROLLEI : LibRaw_internal_thumbnail_formats = 6 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM : LibRaw_internal_thumbnail_formats = 7 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM16 : LibRaw_internal_thumbnail_formats = 8 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_X3F : LibRaw_internal_thumbnail_formats = 9 ; pub type LibRaw_internal_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_UNKNOWN : LibRaw_thumbnail_formats = 0 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_JPEG : LibRaw_thumbnail_formats = 1 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP : LibRaw_thumbnail_formats = 2 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP16 : LibRaw_thumbnail_formats = 3 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_LAYER : LibRaw_thumbnail_formats = 4 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_ROLLEI : LibRaw_thumbnail_formats = 5 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_H265 : LibRaw_thumbnail_formats = 6 ; pub type LibRaw_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_image_formats_LIBRAW_IMAGE_JPEG : LibRaw_image_formats = 1 ; pub const LibRaw_image_formats_LIBRAW_IMAGE_BITMAP : LibRaw_image_formats = 2 ; pub type LibRaw_image_formats = :: core :: ffi :: c_uint ; pub type INT64 = :: core :: ffi :: c_longlong ; pub type UINT64 = :: core :: ffi :: c_ulonglong ; pub type uchar = :: core :: ffi :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_decoder_info_t { pub decoder_name : * const :: core :: ffi :: c_char , pub decoder_flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_decoder_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_decoder_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_decoder_info_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_decoder_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_name))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_output_params_t { pub mix_green : :: core :: ffi :: c_uint , pub raw_color : :: core :: ffi :: c_uint , pub zero_is_bad : :: core :: ffi :: c_uint , pub shrink : ushort , pub fuji_width : ushort , } # [test] fn bindgen_test_layout_libraw_internal_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_output_params_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_output_params_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mix_green) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (mix_green))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_color) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (raw_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_is_bad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (zero_is_bad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shrink) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (shrink))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_width) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (fuji_width))) ; } pub type memory_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , where_ : * const :: core :: ffi :: c_char) > ; pub type exif_parser_callback = :: core :: option :: Option < unsafe extern "C" fn (context : * mut :: core :: ffi :: c_void , tag : :: core :: ffi :: c_int , type_ : :: core :: ffi :: c_int , len : :: core :: ffi :: c_int , ord : :: core :: ffi :: c_uint , ifp : * mut :: core :: ffi :: c_void , base : INT64) > ; pub type data_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) > ; extern "C" { pub fn default_data_callback (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) ; } pub type progress_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , stage : LibRaw_progress , iteration : :: core :: ffi :: c_int , expected : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type pre_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; pub type post_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; pub type process_step_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , } # [test] fn bindgen_test_layout_libraw_callbacks_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_callbacks_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_callbacks_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_callbacks_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_cb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (data_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . datacb_data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (datacb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_cb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progress_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progresscb_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progresscb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_cb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exif_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifparser_data) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exifparser_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_identify_cb) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_identify_cb) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_subtractblack_cb) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_subtractblack_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_scalecolors_cb) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_scalecolors_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_preinterpolate_cb) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_preinterpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_interpolate_cb) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_bayer_cb) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_bayer_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_xtrans_cb) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_xtrans_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_interpolate_cb) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_converttorgb_cb) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_converttorgb_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_converttorgb_cb) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_converttorgb_cb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_processed_image_t { pub type_ : LibRaw_image_formats , pub height : ushort , pub width : ushort , pub colors : ushort , pub bits : ushort , pub data_size : :: core :: ffi :: c_uint , pub data : [:: core :: ffi :: c_uchar ; 1usize] , } # [test] fn bindgen_test_layout_libraw_processed_image_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_processed_image_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_processed_image_t > () , 20usize , concat ! ("Size of: " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_processed_image_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_iparams_t { pub guard : [:: core :: ffi :: c_char ; 4usize] , pub make : [:: core :: ffi :: c_char ; 64usize] , pub model : [:: core :: ffi :: c_char ; 64usize] , pub software : [:: core :: ffi :: c_char ; 64usize] , pub normalized_make : [:: core :: ffi :: c_char ; 64usize] , pub normalized_model : [:: core :: ffi :: c_char ; 64usize] , pub maker_index : :: core :: ffi :: c_uint , pub raw_count : :: core :: ffi :: c_uint , pub dng_version : :: core :: ffi :: c_uint , pub is_foveon : :: core :: ffi :: c_uint , pub colors : :: core :: ffi :: c_int , pub filters : :: core :: ffi :: c_uint , pub xtrans : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub xtrans_abs : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub cdesc : [:: core :: ffi :: c_char ; 5usize] , pub xmplen : :: core :: ffi :: c_uint , pub xmpdata : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_iparams_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_iparams_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_iparams_t > () , 440usize , concat ! ("Size of: " , stringify ! (libraw_iparams_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_iparams_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_iparams_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . guard) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (guard))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . make) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . software) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_make) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_model) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maker_index) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (maker_index))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_count) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (raw_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_version) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (dng_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_foveon) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (is_foveon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans_abs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans_abs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cdesc) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (cdesc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmplen) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmplen))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmpdata) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmpdata))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_raw_inset_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_raw_inset_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_inset_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_inset_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_inset_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_image_sizes_t { pub raw_height : ushort , pub raw_width : ushort , pub height : ushort , pub width : ushort , pub top_margin : ushort , pub left_margin : ushort , pub iheight : ushort , pub iwidth : ushort , pub raw_pitch : :: core :: ffi :: c_uint , pub pixel_aspect : f64 , pub flip : :: core :: ffi :: c_int , pub mask : [[:: core :: ffi :: c_int ; 4usize] ; 8usize] , pub raw_aspect : ushort , pub raw_inset_crops : [libraw_raw_inset_crop_t ; 2usize] , } # [test] fn bindgen_test_layout_libraw_image_sizes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_image_sizes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_image_sizes_t > () , 184usize , concat ! ("Size of: " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_image_sizes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_height) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_width) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . top_margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (top_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . left_margin) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (left_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iheight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iwidth) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_pitch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_pitch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pixel_aspect) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (pixel_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flip) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_aspect) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_inset_crops) as usize - ptr as usize } , 166usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_inset_crops))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_area_t { pub t : :: core :: ffi :: c_short , pub l : :: core :: ffi :: c_short , pub b : :: core :: ffi :: c_short , pub r : :: core :: ffi :: c_short , } # [test] fn bindgen_test_layout_libraw_area_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_area_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_area_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_area_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_area_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_area_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (r))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct ph1_t { pub format : :: core :: ffi :: c_int , pub key_off : :: core :: ffi :: c_int , pub tag_21a : :: core :: ffi :: c_int , pub t_black : :: core :: ffi :: c_int , pub split_col : :: core :: ffi :: c_int , pub black_col : :: core :: ffi :: c_int , pub split_row : :: core :: ffi :: c_int , pub black_row : :: core :: ffi :: c_int , pub tag_210 : f32 , } # [test] fn bindgen_test_layout_ph1_t () { const UNINIT : :: core :: mem :: MaybeUninit < ph1_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ph1_t > () , 36usize , concat ! ("Size of: " , stringify ! (ph1_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ph1_t > () , 4usize , concat ! ("Alignment of " , stringify ! (ph1_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key_off) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (key_off))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_21a) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_21a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_black) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (t_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_col) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_col) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_row) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_row) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_210) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_210))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_color_t { pub parsedfields : :: core :: ffi :: c_uint , pub illuminant : ushort , pub calibration : [[f32 ; 4usize] ; 4usize] , pub colormatrix : [[f32 ; 3usize] ; 4usize] , pub forwardmatrix : [[f32 ; 4usize] ; 3usize] , } # [test] fn bindgen_test_layout_libraw_dng_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_color_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . illuminant) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (illuminant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . calibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (calibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colormatrix) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (colormatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . forwardmatrix) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (forwardmatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_levels_t { pub parsedfields : :: core :: ffi :: c_uint , pub dng_cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub dng_black : :: core :: ffi :: c_uint , pub dng_fcblack : [f32 ; 4104usize] , pub dng_fblack : f32 , pub dng_whitelevel : [:: core :: ffi :: c_uint ; 4usize] , pub default_crop : [ushort ; 4usize] , pub user_crop : [f32 ; 4usize] , pub preview_colorspace : :: core :: ffi :: c_uint , pub analogbalance : [f32 ; 4usize] , pub asshotneutral : [f32 ; 4usize] , pub baseline_exposure : f32 , pub LinearResponseLimit : f32 , } # [test] fn bindgen_test_layout_libraw_dng_levels_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_levels_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_levels_t > () , 32928usize , concat ! ("Size of: " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_levels_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_cblack) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_black) as usize - ptr as usize } , 16420usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fcblack) as usize - ptr as usize } , 16424usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fcblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fblack) as usize - ptr as usize } , 32840usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_whitelevel) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_whitelevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . default_crop) as usize - ptr as usize } , 32860usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (default_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_crop) as usize - ptr as usize } , 32868usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (user_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . preview_colorspace) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (preview_colorspace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 32888usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (analogbalance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . asshotneutral) as usize - ptr as usize } , 32904usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (asshotneutral))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . baseline_exposure) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (baseline_exposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LinearResponseLimit) as usize - ptr as usize } , 32924usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (LinearResponseLimit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_P1_color_t { pub romm_cam : [f32 ; 9usize] , } # [test] fn bindgen_test_layout_libraw_P1_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_P1_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_P1_color_t > () , 36usize , concat ! ("Size of: " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_P1_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_cam) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_P1_color_t) , "::" , stringify ! (romm_cam))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_canon_makernotes_t { pub ColorDataVer : :: core :: ffi :: c_int , pub ColorDataSubVer : :: core :: ffi :: c_int , pub SpecularWhiteLevel : :: core :: ffi :: c_int , pub NormalWhiteLevel : :: core :: ffi :: c_int , pub ChannelBlackLevel : [:: core :: ffi :: c_int ; 4usize] , pub AverageBlackLevel : :: core :: ffi :: c_int , pub multishot : [:: core :: ffi :: c_uint ; 4usize] , pub MeteringMode : :: core :: ffi :: c_short , pub SpotMeteringMode : :: core :: ffi :: c_short , pub FlashMeteringMode : uchar , pub FlashExposureLock : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub AESetting : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub FlashMode : :: core :: ffi :: c_short , pub FlashActivity : :: core :: ffi :: c_short , pub FlashBits : :: core :: ffi :: c_short , pub ManualFlashOutput : :: core :: ffi :: c_short , pub FlashOutput : :: core :: ffi :: c_short , pub FlashGuideNumber : :: core :: ffi :: c_short , pub ContinuousDrive : :: core :: ffi :: c_short , pub SensorWidth : :: core :: ffi :: c_short , pub SensorHeight : :: core :: ffi :: c_short , pub AFMicroAdjMode : :: core :: ffi :: c_int , pub AFMicroAdjValue : f32 , pub MakernotesFlip : :: core :: ffi :: c_short , pub RecordMode : :: core :: ffi :: c_short , pub SRAWQuality : :: core :: ffi :: c_short , pub wbi : :: core :: ffi :: c_uint , pub RF_lensID : :: core :: ffi :: c_short , pub AutoLightingOptimizer : :: core :: ffi :: c_int , pub HighlightTonePriority : :: core :: ffi :: c_int , pub Quality : :: core :: ffi :: c_short , pub CanonLog : :: core :: ffi :: c_int , pub DefaultCropAbsolute : libraw_area_t , pub RecommendedImageArea : libraw_area_t , pub LeftOpticalBlack : libraw_area_t , pub UpperOpticalBlack : libraw_area_t , pub ActiveArea : libraw_area_t , pub ISOgain : [:: core :: ffi :: c_short ; 2usize] , } # [test] fn bindgen_test_layout_libraw_canon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_canon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_canon_makernotes_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_canon_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataVer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataSubVer) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataSubVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecularWhiteLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpecularWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NormalWhiteLevel) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (NormalWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ChannelBlackLevel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ChannelBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AverageBlackLevel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AverageBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpotMeteringMode) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpotMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMeteringMode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureLock) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashExposureLock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AESetting) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AESetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashActivity) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashActivity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashBits) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutput) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGuideNumber) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashGuideNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ContinuousDrive) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ContinuousDrive))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjMode) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecordMode) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecordMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SRAWQuality) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SRAWQuality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wbi) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (wbi))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RF_lensID) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RF_lensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoLightingOptimizer) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AutoLightingOptimizer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighlightTonePriority) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (HighlightTonePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CanonLog) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (CanonLog))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DefaultCropAbsolute) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (DefaultCropAbsolute))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedImageArea) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecommendedImageArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LeftOpticalBlack) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (LeftOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UpperOpticalBlack) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (UpperOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveArea) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ActiveArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOgain) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ISOgain))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_hasselblad_makernotes_t { pub BaseISO : :: core :: ffi :: c_int , pub Gain : f64 , pub Sensor : [:: core :: ffi :: c_char ; 8usize] , pub SensorUnit : [:: core :: ffi :: c_char ; 64usize] , pub HostBody : [:: core :: ffi :: c_char ; 64usize] , pub SensorCode : :: core :: ffi :: c_int , pub SensorSubCode : :: core :: ffi :: c_int , pub CoatingCode : :: core :: ffi :: c_int , pub uncropped : :: core :: ffi :: c_int , pub CaptureSequenceInitiator : [:: core :: ffi :: c_char ; 32usize] , pub SensorUnitConnector : [:: core :: ffi :: c_char ; 64usize] , pub format : :: core :: ffi :: c_int , pub nIFD_CM : [:: core :: ffi :: c_int ; 2usize] , pub RecommendedCrop : [:: core :: ffi :: c_int ; 2usize] , pub mnColorMatrix : [[f64 ; 3usize] ; 4usize] , } # [test] fn bindgen_test_layout_libraw_hasselblad_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_hasselblad_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_hasselblad_makernotes_t > () , 384usize , concat ! ("Size of: " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_hasselblad_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BaseISO) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (BaseISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Gain) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Gain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sensor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Sensor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnit) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnit))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HostBody) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (HostBody))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCode) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorSubCode) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorSubCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CoatingCode) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CoatingCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . uncropped) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (uncropped))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CaptureSequenceInitiator) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CaptureSequenceInitiator))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnitConnector) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnitConnector))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nIFD_CM) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (nIFD_CM))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedCrop) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (RecommendedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mnColorMatrix) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (mnColorMatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_fuji_info_t { pub ExpoMidPointShift : f32 , pub DynamicRange : ushort , pub FilmMode : ushort , pub DynamicRangeSetting : ushort , pub DevelopmentDynamicRange : ushort , pub AutoDynamicRange : ushort , pub DRangePriority : ushort , pub DRangePriorityAuto : ushort , pub DRangePriorityFixed : ushort , pub BrightnessCompensation : f32 , pub FocusMode : ushort , pub AFMode : ushort , pub FocusPixel : [ushort ; 2usize] , pub PrioritySettings : ushort , pub FocusSettings : :: core :: ffi :: c_uint , pub AF_C_Settings : :: core :: ffi :: c_uint , pub FocusWarning : ushort , pub ImageStabilization : [ushort ; 3usize] , pub FlashMode : ushort , pub WB_Preset : ushort , pub ShutterType : ushort , pub ExrMode : ushort , pub Macro : ushort , pub Rating : :: core :: ffi :: c_uint , pub CropMode : ushort , pub SerialSignature : [:: core :: ffi :: c_char ; 13usize] , pub SensorID : [:: core :: ffi :: c_char ; 5usize] , pub RAFVersion : [:: core :: ffi :: c_char ; 5usize] , pub RAFDataGeneration : :: core :: ffi :: c_int , pub RAFDataVersion : ushort , pub isTSNERDTS : :: core :: ffi :: c_int , pub DriveMode : :: core :: ffi :: c_short , pub BlackLevel : [ushort ; 9usize] , pub RAFData_ImageSizeTable : [:: core :: ffi :: c_uint ; 32usize] , pub AutoBracketing : :: core :: ffi :: c_int , pub SequenceNumber : :: core :: ffi :: c_int , pub SeriesLength : :: core :: ffi :: c_int , pub PixelShiftOffset : [f32 ; 2usize] , pub ImageCount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_fuji_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_fuji_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_fuji_info_t > () , 280usize , concat ! ("Size of: " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_fuji_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExpoMidPointShift) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExpoMidPointShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FilmMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FilmMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRangeSetting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRangeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DevelopmentDynamicRange) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DevelopmentDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoDynamicRange) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriority) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityAuto) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityFixed) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityFixed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BrightnessCompensation) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BrightnessCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AFMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPixel) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusPixel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PrioritySettings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PrioritySettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusSettings) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusSettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AF_C_Settings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AF_C_Settings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusWarning) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusWarning))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Preset) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (WB_Preset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShutterType) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ShutterType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExrMode) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExrMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Macro) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Macro))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Rating) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Rating))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SerialSignature) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SerialSignature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorID) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SensorID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFVersion) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataGeneration) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataGeneration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataVersion) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isTSNERDTS) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (isTSNERDTS))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 110usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFData_ImageSizeTable) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFData_ImageSizeTable))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SequenceNumber) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SequenceNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SeriesLength) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SeriesLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftOffset) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PixelShiftOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageCount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_sensor_highspeed_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_sensor_highspeed_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sensor_highspeed_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sensor_highspeed_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sensor_highspeed_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikon_makernotes_t { pub ExposureBracketValue : f64 , pub ActiveDLighting : ushort , pub ShootingMode : ushort , pub ImageStabilization : [uchar ; 7usize] , pub VibrationReduction : uchar , pub VRMode : uchar , pub FlashSetting : [:: core :: ffi :: c_char ; 13usize] , pub FlashType : [:: core :: ffi :: c_char ; 20usize] , pub FlashExposureCompensation : [uchar ; 4usize] , pub ExternalFlashExposureComp : [uchar ; 4usize] , pub FlashExposureBracketValue : [uchar ; 4usize] , pub FlashMode : uchar , pub FlashExposureCompensation2 : :: core :: ffi :: c_schar , pub FlashExposureCompensation3 : :: core :: ffi :: c_schar , pub FlashExposureCompensation4 : :: core :: ffi :: c_schar , pub FlashSource : uchar , pub FlashFirmware : [uchar ; 2usize] , pub ExternalFlashFlags : uchar , pub FlashControlCommanderMode : uchar , pub FlashOutputAndCompensation : uchar , pub FlashFocalLength : uchar , pub FlashGNDistance : uchar , pub FlashGroupControlMode : [uchar ; 4usize] , pub FlashGroupOutputAndCompensation : [uchar ; 4usize] , pub FlashColorFilter : uchar , pub NEFCompression : ushort , pub ExposureMode : :: core :: ffi :: c_int , pub ExposureProgram : :: core :: ffi :: c_int , pub nMEshots : :: core :: ffi :: c_int , pub MEgainOn : :: core :: ffi :: c_int , pub ME_WB : [f64 ; 4usize] , pub AFFineTune : uchar , pub AFFineTuneIndex : uchar , pub AFFineTuneAdj : i8 , pub LensDataVersion : :: core :: ffi :: c_uint , pub FlashInfoVersion : :: core :: ffi :: c_uint , pub ColorBalanceVersion : :: core :: ffi :: c_uint , pub key : uchar , pub NEFBitDepth : [ushort ; 4usize] , pub HighSpeedCropFormat : ushort , pub SensorHighSpeedCrop : libraw_sensor_highspeed_crop_t , pub SensorWidth : ushort , pub SensorHeight : ushort , pub Active_D_Lighting : ushort , pub ShotInfoVersion : :: core :: ffi :: c_uint , pub MakernotesFlip : :: core :: ffi :: c_short , pub RollAngle : f64 , pub PitchAngle : f64 , pub YawAngle : f64 , } # [test] fn bindgen_test_layout_libraw_nikon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikon_makernotes_t > () , 224usize , concat ! ("Size of: " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikon_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureBracketValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveDLighting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ActiveDLighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShootingMode) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShootingMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VibrationReduction) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VibrationReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VRMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VRMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSetting) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashType) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashExposureComp) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureBracketValue) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation2) as usize - ptr as usize } , 67usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation3) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation4) as usize - ptr as usize } , 69usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSource) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSource))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFirmware) as usize - ptr as usize } , 71usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFirmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashFlags) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashFlags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashControlCommanderMode) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashControlCommanderMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutputAndCompensation) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFocalLength) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFocalLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGNDistance) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGNDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupControlMode) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupControlMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupOutputAndCompensation) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashColorFilter) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashColorFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFCompression) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFCompression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nMEshots) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (nMEshots))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MEgainOn) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MEgainOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ME_WB) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ME_WB))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneIndex) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensDataVersion) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (LensDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashInfoVersion) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorBalanceVersion) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ColorBalanceVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFBitDepth) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFBitDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighSpeedCropFormat) as usize - ptr as usize } , 170usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (HighSpeedCropFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHighSpeedCrop) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHighSpeedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 182usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Active_D_Lighting) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (Active_D_Lighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotInfoVersion) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShotInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RollAngle) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (RollAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PitchAngle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (PitchAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . YawAngle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (YawAngle))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_olympus_makernotes_t { pub CameraType2 : [:: core :: ffi :: c_char ; 6usize] , pub ValidBits : ushort , pub SensorCalibration : [:: core :: ffi :: c_int ; 2usize] , pub DriveMode : [ushort ; 5usize] , pub ColorSpace : ushort , pub FocusMode : [ushort ; 2usize] , pub AutoFocus : ushort , pub AFPoint : ushort , pub AFAreas : [:: core :: ffi :: c_uint ; 64usize] , pub AFPointSelected : [f64 ; 5usize] , pub AFResult : ushort , pub AFFineTune : uchar , pub AFFineTuneAdj : [:: core :: ffi :: c_short ; 3usize] , pub SpecialMode : [:: core :: ffi :: c_uint ; 3usize] , pub ZoomStepCount : ushort , pub FocusStepCount : ushort , pub FocusStepInfinity : ushort , pub FocusStepNear : ushort , pub FocusDistance : f64 , pub AspectFrame : [ushort ; 4usize] , pub StackedImage : [:: core :: ffi :: c_uint ; 2usize] , pub isLiveND : uchar , pub LiveNDfactor : :: core :: ffi :: c_uint , pub Panorama_mode : ushort , pub Panorama_frameNum : ushort , } # [test] fn bindgen_test_layout_libraw_olympus_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_olympus_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_olympus_makernotes_t > () , 408usize , concat ! ("Size of: " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_olympus_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType2) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (CameraType2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ValidBits) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ValidBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCalibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SensorCalibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoFocus) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AutoFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreas) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFAreas))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFResult) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFResult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecialMode) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SpecialMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomStepCount) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ZoomStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 362usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepInfinity) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepInfinity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 366usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusDistance) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AspectFrame) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AspectFrame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . StackedImage) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (StackedImage))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isLiveND) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (isLiveND))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LiveNDfactor) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (LiveNDfactor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_mode) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_frameNum) as usize - ptr as usize } , 402usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_frameNum))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_panasonic_makernotes_t { pub Compression : ushort , pub BlackLevelDim : ushort , pub BlackLevel : [f32 ; 8usize] , pub Multishot : :: core :: ffi :: c_uint , pub gamma : f32 , pub HighISOMultiplier : [:: core :: ffi :: c_int ; 3usize] , pub FocusStepNear : :: core :: ffi :: c_short , pub FocusStepCount : :: core :: ffi :: c_short , pub ZoomPosition : :: core :: ffi :: c_uint , pub LensManufacturer : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_panasonic_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_panasonic_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_panasonic_makernotes_t > () , 68usize , concat ! ("Size of: " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_panasonic_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Compression) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Compression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelDim) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevelDim))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamma) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISOMultiplier) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (HighISOMultiplier))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomPosition) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (ZoomPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensManufacturer) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (LensManufacturer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_pentax_makernotes_t { pub DriveMode : [uchar ; 4usize] , pub FocusMode : [ushort ; 2usize] , pub AFPointSelected : [ushort ; 2usize] , pub AFPointSelected_Area : ushort , pub AFPointsInFocus_version : :: core :: ffi :: c_int , pub AFPointsInFocus : :: core :: ffi :: c_uint , pub FocusPosition : ushort , pub AFAdjustment : :: core :: ffi :: c_short , pub AFPointMode : uchar , pub MultiExposure : uchar , pub Quality : ushort , } # [test] fn bindgen_test_layout_libraw_pentax_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_pentax_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_pentax_makernotes_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_pentax_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_Area) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected_Area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus_version) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAdjustment) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFAdjustment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MultiExposure) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (MultiExposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (Quality))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_ricoh_makernotes_t { pub AFStatus : ushort , pub AFAreaXPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaYPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaMode : ushort , pub SensorWidth : :: core :: ffi :: c_uint , pub SensorHeight : :: core :: ffi :: c_uint , pub CroppedImageWidth : :: core :: ffi :: c_uint , pub CroppedImageHeight : :: core :: ffi :: c_uint , pub WideAdapter : ushort , pub CropMode : ushort , pub NDFilter : ushort , pub AutoBracketing : ushort , pub MacroMode : ushort , pub FlashMode : ushort , pub FlashExposureComp : f64 , pub ManualFlashOutput : f64 , } # [test] fn bindgen_test_layout_libraw_ricoh_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_ricoh_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_ricoh_makernotes_t > () , 72usize , concat ! ("Size of: " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_ricoh_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFStatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaXPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaXPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaYPosition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaYPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageWidth) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageHeight) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WideAdapter) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (WideAdapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NDFilter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (NDFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MacroMode) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (MacroMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureComp) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_samsung_makernotes_t { pub ImageSizeFull : [:: core :: ffi :: c_uint ; 4usize] , pub ImageSizeCrop : [:: core :: ffi :: c_uint ; 4usize] , pub ColorSpace : [:: core :: ffi :: c_int ; 2usize] , pub key : [:: core :: ffi :: c_uint ; 11usize] , pub DigitalGain : f64 , pub DeviceType : :: core :: ffi :: c_int , pub LensFirmware : [:: core :: ffi :: c_char ; 32usize] , } # [test] fn bindgen_test_layout_libraw_samsung_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_samsung_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_samsung_makernotes_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_samsung_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeFull) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeFull))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeCrop) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DigitalGain) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DigitalGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DeviceType) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DeviceType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFirmware) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (LensFirmware))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_kodak_makernotes_t { pub BlackLevelTop : ushort , pub BlackLevelBottom : ushort , pub offset_left : :: core :: ffi :: c_short , pub offset_top : :: core :: ffi :: c_short , pub clipBlack : ushort , pub clipWhite : ushort , pub romm_camDaylight : [[f32 ; 3usize] ; 3usize] , pub romm_camTungsten : [[f32 ; 3usize] ; 3usize] , pub romm_camFluorescent : [[f32 ; 3usize] ; 3usize] , pub romm_camFlash : [[f32 ; 3usize] ; 3usize] , pub romm_camCustom : [[f32 ; 3usize] ; 3usize] , pub romm_camAuto : [[f32 ; 3usize] ; 3usize] , pub val018percent : ushort , pub val100percent : ushort , pub val170percent : ushort , pub MakerNoteKodak8a : :: core :: ffi :: c_short , pub ISOCalibrationGain : f32 , pub AnalogISO : f32 , } # [test] fn bindgen_test_layout_libraw_kodak_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_kodak_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_kodak_makernotes_t > () , 244usize , concat ! ("Size of: " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_kodak_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelTop) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelTop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelBottom) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelBottom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_left) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_left))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_top) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_top))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipBlack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipWhite) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipWhite))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camDaylight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camDaylight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camTungsten) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camTungsten))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFluorescent) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFluorescent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFlash) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFlash))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camCustom) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camCustom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camAuto) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val018percent) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val018percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val100percent) as usize - ptr as usize } , 230usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val100percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val170percent) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val170percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakerNoteKodak8a) as usize - ptr as usize } , 234usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (MakerNoteKodak8a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOCalibrationGain) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (ISOCalibrationGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AnalogISO) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (AnalogISO))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_p1_makernotes_t { pub Software : [:: core :: ffi :: c_char ; 64usize] , pub SystemType : [:: core :: ffi :: c_char ; 64usize] , pub FirmwareString : [:: core :: ffi :: c_char ; 256usize] , pub SystemModel : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_p1_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_p1_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_p1_makernotes_t > () , 448usize , concat ! ("Size of: " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_p1_makernotes_t > () , 1usize , concat ! ("Alignment of " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Software) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (Software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemType) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FirmwareString) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (FirmwareString))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemModel) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemModel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_sony_info_t { pub CameraType : ushort , pub Sony0x9400_version : uchar , pub Sony0x9400_ReleaseMode2 : uchar , pub Sony0x9400_SequenceImageNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength1 : uchar , pub Sony0x9400_SequenceFileNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength2 : uchar , pub AFAreaModeSetting : u8 , pub AFAreaMode : u16 , pub FlexibleSpotPosition : [ushort ; 2usize] , pub AFPointSelected : u8 , pub AFPointSelected_0x201e : u8 , pub nAFPointsUsed : :: core :: ffi :: c_short , pub AFPointsUsed : [u8 ; 10usize] , pub AFTracking : u8 , pub AFType : u8 , pub FocusLocation : [ushort ; 4usize] , pub FocusPosition : ushort , pub AFMicroAdjValue : i8 , pub AFMicroAdjOn : i8 , pub AFMicroAdjRegisteredLenses : uchar , pub VariableLowPassFilter : ushort , pub LongExposureNoiseReduction : :: core :: ffi :: c_uint , pub HighISONoiseReduction : ushort , pub HDR : [ushort ; 2usize] , pub group2010 : ushort , pub group9050 : ushort , pub real_iso_offset : ushort , pub MeteringMode_offset : ushort , pub ExposureProgram_offset : ushort , pub ReleaseMode2_offset : ushort , pub MinoltaCamID : :: core :: ffi :: c_uint , pub firmware : f32 , pub ImageCount3_offset : ushort , pub ImageCount3 : :: core :: ffi :: c_uint , pub ElectronicFrontCurtainShutter : :: core :: ffi :: c_uint , pub MeteringMode2 : ushort , pub SonyDateTime : [:: core :: ffi :: c_char ; 20usize] , pub ShotNumberSincePowerUp : :: core :: ffi :: c_uint , pub PixelShiftGroupPrefix : ushort , pub PixelShiftGroupID : :: core :: ffi :: c_uint , pub nShotsInPixelShiftGroup : :: core :: ffi :: c_char , pub numInPixelShiftGroup : :: core :: ffi :: c_char , pub prd_ImageHeight : ushort , pub prd_ImageWidth : ushort , pub prd_Total_bps : ushort , pub prd_Active_bps : ushort , pub prd_StorageMethod : ushort , pub prd_BayerPattern : ushort , pub SonyRawFileType : ushort , pub RAWFileType : ushort , pub RawSizeType : ushort , pub Quality : :: core :: ffi :: c_uint , pub FileFormat : ushort , pub MetaVersion : [:: core :: ffi :: c_char ; 16usize] , } # [test] fn bindgen_test_layout_libraw_sony_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sony_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sony_info_t > () , 180usize , concat ! ("Size of: " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sony_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (CameraType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_version) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_ReleaseMode2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_ReleaseMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceImageNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceImageNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceFileNumber) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceFileNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaModeSetting) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaModeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlexibleSpotPosition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FlexibleSpotPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_0x201e) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected_0x201e))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nAFPointsUsed) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nAFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsUsed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFTracking) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFTracking))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFType) as usize - ptr as usize } , 39usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusLocation) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusLocation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjOn) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjRegisteredLenses) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjRegisteredLenses))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VariableLowPassFilter) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (VariableLowPassFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LongExposureNoiseReduction) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (LongExposureNoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISONoiseReduction) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HighISONoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HDR) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HDR))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group2010) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group2010))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group9050) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group9050))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_iso_offset) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (real_iso_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram_offset) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ExposureProgram_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ReleaseMode2_offset) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ReleaseMode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinoltaCamID) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MinoltaCamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ElectronicFrontCurtainShutter) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ElectronicFrontCurtainShutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode2) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyDateTime) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyDateTime))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotNumberSincePowerUp) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ShotNumberSincePowerUp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupPrefix) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupPrefix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupID) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nShotsInPixelShiftGroup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nShotsInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . numInPixelShiftGroup) as usize - ptr as usize } , 137usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (numInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageHeight) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageWidth) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Total_bps) as usize - ptr as usize } , 142usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Total_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Active_bps) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Active_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_StorageMethod) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_StorageMethod))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_BayerPattern) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_BayerPattern))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyRawFileType) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyRawFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAWFileType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RAWFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawSizeType) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RawSizeType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FileFormat) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FileFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MetaVersion) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MetaVersion))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_colordata_t { pub curve : [ushort ; 65536usize] , pub cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub black : :: core :: ffi :: c_uint , pub data_maximum : :: core :: ffi :: c_uint , pub maximum : :: core :: ffi :: c_uint , pub linear_max : [:: core :: ffi :: c_long ; 4usize] , pub fmaximum : f32 , pub fnorm : f32 , pub white : [[ushort ; 8usize] ; 8usize] , pub cam_mul : [f32 ; 4usize] , pub pre_mul : [f32 ; 4usize] , pub cmatrix : [[f32 ; 4usize] ; 3usize] , pub ccm : [[f32 ; 4usize] ; 3usize] , pub rgb_cam : [[f32 ; 4usize] ; 3usize] , pub cam_xyz : [[f32 ; 3usize] ; 4usize] , pub phase_one_data : ph1_t , pub flash_used : f32 , pub canon_ev : f32 , pub model2 : [:: core :: ffi :: c_char ; 64usize] , pub UniqueCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub LocalizedCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub ImageUniqueID : [:: core :: ffi :: c_char ; 64usize] , pub RawDataUniqueID : [:: core :: ffi :: c_char ; 17usize] , pub OriginalRawFileName : [:: core :: ffi :: c_char ; 64usize] , pub profile : * mut :: core :: ffi :: c_void , pub profile_length : :: core :: ffi :: c_uint , pub black_stat : [:: core :: ffi :: c_uint ; 8usize] , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub WB_Coeffs : [[:: core :: ffi :: c_int ; 4usize] ; 256usize] , pub WBCT_Coeffs : [[f32 ; 5usize] ; 64usize] , pub as_shot_wb_applied : :: core :: ffi :: c_int , pub P1_color : [libraw_P1_color_t ; 2usize] , pub raw_bps : :: core :: ffi :: c_uint , pub ExifColorSpace : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_colordata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_colordata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_colordata_t > () , 187048usize , concat ! ("Size of: " , stringify ! (libraw_colordata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_colordata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_colordata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . curve) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (curve))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cblack) as usize - ptr as usize } , 131072usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black) as usize - ptr as usize } , 147488usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_maximum) as usize - ptr as usize } , 147492usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (data_maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maximum) as usize - ptr as usize } , 147496usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . linear_max) as usize - ptr as usize } , 147504usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (linear_max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fmaximum) as usize - ptr as usize } , 147536usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fmaximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fnorm) as usize - ptr as usize } , 147540usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fnorm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . white) as usize - ptr as usize } , 147544usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (white))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_mul) as usize - ptr as usize } , 147672usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_mul) as usize - ptr as usize } , 147688usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (pre_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cmatrix) as usize - ptr as usize } , 147704usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cmatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ccm) as usize - ptr as usize } , 147752usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ccm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rgb_cam) as usize - ptr as usize } , 147800usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (rgb_cam))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_xyz) as usize - ptr as usize } , 147848usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_xyz))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phase_one_data) as usize - ptr as usize } , 147896usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (phase_one_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flash_used) as usize - ptr as usize } , 147932usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (flash_used))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon_ev) as usize - ptr as usize } , 147936usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (canon_ev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model2) as usize - ptr as usize } , 147940usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (model2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UniqueCameraModel) as usize - ptr as usize } , 148004usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (UniqueCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LocalizedCameraModel) as usize - ptr as usize } , 148068usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (LocalizedCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageUniqueID) as usize - ptr as usize } , 148132usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ImageUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawDataUniqueID) as usize - ptr as usize } , 148196usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (RawDataUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OriginalRawFileName) as usize - ptr as usize } , 148213usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (OriginalRawFileName))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 148280usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_length) as usize - ptr as usize } , 148288usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_stat) as usize - ptr as usize } , 148292usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black_stat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 148324usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 148660usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Coeffs) as usize - ptr as usize } , 181588usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WB_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WBCT_Coeffs) as usize - ptr as usize } , 185684usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WBCT_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . as_shot_wb_applied) as usize - ptr as usize } , 186964usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (as_shot_wb_applied))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . P1_color) as usize - ptr as usize } , 186968usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (P1_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bps) as usize - ptr as usize } , 187040usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (raw_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExifColorSpace) as usize - ptr as usize } , 187044usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ExifColorSpace))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_t { pub tformat : LibRaw_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tlength : :: core :: ffi :: c_uint , pub tcolors : :: core :: ffi :: c_int , pub thumb : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_thumbnail_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tcolors) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tcolors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (thumb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_item_t { pub tformat : LibRaw_internal_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tflip : ushort , pub tlength : :: core :: ffi :: c_uint , pub tmisc : :: core :: ffi :: c_uint , pub toffset : INT64 , } # [test] fn bindgen_test_layout_libraw_thumbnail_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_item_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tflip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tflip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tmisc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tmisc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (toffset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_list_t { pub thumbcount : :: core :: ffi :: c_int , pub thumblist : [libraw_thumbnail_item_t ; 8usize] , } # [test] fn bindgen_test_layout_libraw_thumbnail_list_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_list_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_list_t > () , 264usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_list_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbcount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumbcount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumblist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumblist))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_gps_info_t { pub latitude : [f32 ; 3usize] , pub longitude : [f32 ; 3usize] , pub gpstimestamp : [f32 ; 3usize] , pub altitude : f32 , pub altref : :: core :: ffi :: c_char , pub latref : :: core :: ffi :: c_char , pub longref : :: core :: ffi :: c_char , pub gpsstatus : :: core :: ffi :: c_char , pub gpsparsed : :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_gps_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_gps_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_gps_info_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_gps_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpstimestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpstimestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altref) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latref) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longref) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsstatus) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsstatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsparsed) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsparsed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_imgother_t { pub iso_speed : f32 , pub shutter : f32 , pub aperture : f32 , pub focal_len : f32 , pub timestamp : time_t , pub shot_order : :: core :: ffi :: c_uint , pub gpsdata : [:: core :: ffi :: c_uint ; 32usize] , pub parsed_gps : libraw_gps_info_t , pub desc : [:: core :: ffi :: c_char ; 512usize] , pub artist : [:: core :: ffi :: c_char ; 64usize] , pub analogbalance : [f32 ; 4usize] , } # [test] fn bindgen_test_layout_libraw_imgother_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_imgother_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_imgother_t > () , 800usize , concat ! ("Size of: " , stringify ! (libraw_imgother_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_imgother_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_imgother_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iso_speed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (iso_speed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shutter) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aperture) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (aperture))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . focal_len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (focal_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_order) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsdata) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (gpsdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsed_gps) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (parsed_gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . artist) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (artist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (analogbalance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_afinfo_item_t { pub AFInfoData_tag : :: core :: ffi :: c_uint , pub AFInfoData_order : :: core :: ffi :: c_short , pub AFInfoData_version : :: core :: ffi :: c_uint , pub AFInfoData_length : :: core :: ffi :: c_uint , pub AFInfoData : * mut uchar , } # [test] fn bindgen_test_layout_libraw_afinfo_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_afinfo_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_afinfo_item_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_afinfo_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_order) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_length) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_metadata_common_t { pub FlashEC : f32 , pub FlashGN : f32 , pub CameraTemperature : f32 , pub SensorTemperature : f32 , pub SensorTemperature2 : f32 , pub LensTemperature : f32 , pub AmbientTemperature : f32 , pub BatteryTemperature : f32 , pub exifAmbientTemperature : f32 , pub exifHumidity : f32 , pub exifPressure : f32 , pub exifWaterDepth : f32 , pub exifAcceleration : f32 , pub exifCameraElevationAngle : f32 , pub real_ISO : f32 , pub exifExposureIndex : f32 , pub ColorSpace : ushort , pub firmware : [:: core :: ffi :: c_char ; 128usize] , pub ExposureCalibrationShift : f32 , pub afdata : [libraw_afinfo_item_t ; 4usize] , pub afcount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_metadata_common_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_metadata_common_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_metadata_common_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_metadata_common_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashEC) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashEC))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGN) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashGN))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraTemperature) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (CameraTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensTemperature) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (LensTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AmbientTemperature) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (AmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BatteryTemperature) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (BatteryTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAmbientTemperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifHumidity) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifHumidity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifPressure) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifPressure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifWaterDepth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifWaterDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAcceleration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAcceleration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifCameraElevationAngle) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifCameraElevationAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_ISO) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (real_ISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifExposureIndex) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifExposureIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureCalibrationShift) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ExposureCalibrationShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afdata) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afcount) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afcount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_output_params_t { pub greybox : [:: core :: ffi :: c_uint ; 4usize] , pub cropbox : [:: core :: ffi :: c_uint ; 4usize] , pub aber : [f64 ; 4usize] , pub gamm : [f64 ; 6usize] , pub user_mul : [f32 ; 4usize] , pub bright : f32 , pub threshold : f32 , pub half_size : :: core :: ffi :: c_int , pub four_color_rgb : :: core :: ffi :: c_int , pub highlight : :: core :: ffi :: c_int , pub use_auto_wb : :: core :: ffi :: c_int , pub use_camera_wb : :: core :: ffi :: c_int , pub use_camera_matrix : :: core :: ffi :: c_int , pub output_color : :: core :: ffi :: c_int , pub output_profile : * mut :: core :: ffi :: c_char , pub camera_profile : * mut :: core :: ffi :: c_char , pub bad_pixels : * mut :: core :: ffi :: c_char , pub dark_frame : * mut :: core :: ffi :: c_char , pub output_bps : :: core :: ffi :: c_int , pub output_tiff : :: core :: ffi :: c_int , pub output_flags : :: core :: ffi :: c_int , pub user_flip : :: core :: ffi :: c_int , pub user_qual : :: core :: ffi :: c_int , pub user_black : :: core :: ffi :: c_int , pub user_cblack : [:: core :: ffi :: c_int ; 4usize] , pub user_sat : :: core :: ffi :: c_int , pub med_passes : :: core :: ffi :: c_int , pub auto_bright_thr : f32 , pub adjust_maximum_thr : f32 , pub no_auto_bright : :: core :: ffi :: c_int , pub use_fuji_rotate : :: core :: ffi :: c_int , pub green_matching : :: core :: ffi :: c_int , pub dcb_iterations : :: core :: ffi :: c_int , pub dcb_enhance_fl : :: core :: ffi :: c_int , pub fbdd_noiserd : :: core :: ffi :: c_int , pub exp_correc : :: core :: ffi :: c_int , pub exp_shift : f32 , pub exp_preser : f32 , pub no_auto_scale : :: core :: ffi :: c_int , pub no_interpolation : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_output_params_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_output_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . greybox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (greybox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cropbox) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (cropbox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aber) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (aber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamm) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (gamm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_mul) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bright) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (threshold))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . half_size) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (half_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . four_color_rgb) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (four_color_rgb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . highlight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (highlight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_auto_wb) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_auto_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_wb) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_matrix) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_matrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_color) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_profile) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . camera_profile) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (camera_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bad_pixels) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bad_pixels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dark_frame) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dark_frame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_bps) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_tiff) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_tiff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_flags) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_flip) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_qual) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_qual))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_black) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_cblack) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_sat) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_sat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . med_passes) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (med_passes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . auto_bright_thr) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (auto_bright_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . adjust_maximum_thr) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (adjust_maximum_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_bright) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_fuji_rotate) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_fuji_rotate))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . green_matching) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (green_matching))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_iterations) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_iterations))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_enhance_fl) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_enhance_fl))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fbdd_noiserd) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (fbdd_noiserd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_correc) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_correc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_shift) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_shift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_preser) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_preser))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_scale) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_scale))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_interpolation) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_interpolation))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_raw_unpack_params_t { pub use_rawspeed : :: core :: ffi :: c_int , pub use_dngsdk : :: core :: ffi :: c_int , pub options : :: core :: ffi :: c_uint , pub shot_select : :: core :: ffi :: c_uint , pub specials : :: core :: ffi :: c_uint , pub max_raw_memory_mb : :: core :: ffi :: c_uint , pub sony_arw2_posterization_thr : :: core :: ffi :: c_int , pub coolscan_nef_gamma : f32 , pub p4shot_order : [:: core :: ffi :: c_char ; 5usize] , pub custom_camera_strings : * mut * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_raw_unpack_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_unpack_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_unpack_params_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_unpack_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_rawspeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_rawspeed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_dngsdk) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_dngsdk))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . options) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (options))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_select) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (shot_select))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . specials) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (specials))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_raw_memory_mb) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (max_raw_memory_mb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony_arw2_posterization_thr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (sony_arw2_posterization_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . coolscan_nef_gamma) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (coolscan_nef_gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . p4shot_order) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (p4shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . custom_camera_strings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (custom_camera_strings))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_rawdata_t { pub raw_alloc : * mut :: core :: ffi :: c_void , pub raw_image : * mut ushort , pub color4_image : * mut [ushort ; 4usize] , pub color3_image : * mut [ushort ; 3usize] , pub float_image : * mut f32 , pub float3_image : * mut [f32 ; 3usize] , pub float4_image : * mut [f32 ; 4usize] , pub ph1_cblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub ph1_rblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub iparams : libraw_iparams_t , pub sizes : libraw_image_sizes_t , pub ioparams : libraw_internal_output_params_t , pub color : libraw_colordata_t , } # [test] fn bindgen_test_layout_libraw_rawdata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_rawdata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_rawdata_t > () , 187760usize , concat ! ("Size of: " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_rawdata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_alloc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_alloc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_image) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color4_image) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color3_image) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float_image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float3_image) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float4_image) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_cblack) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_rblack) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_rblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iparams) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (iparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ioparams) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ioparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_lens_t { pub LensID : :: core :: ffi :: c_ulonglong , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensFormat : ushort , pub LensMount : ushort , pub CamID : :: core :: ffi :: c_ulonglong , pub CameraFormat : ushort , pub CameraMount : ushort , pub body : [:: core :: ffi :: c_char ; 64usize] , pub FocalType : :: core :: ffi :: c_short , pub LensFeatures_pre : [:: core :: ffi :: c_char ; 16usize] , pub LensFeatures_suf : [:: core :: ffi :: c_char ; 16usize] , pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub MinAp4MinFocal : f32 , pub MinAp4MaxFocal : f32 , pub MaxAp : f32 , pub MinAp : f32 , pub CurFocal : f32 , pub CurAp : f32 , pub MaxAp4CurFocal : f32 , pub MinAp4CurFocal : f32 , pub MinFocusDistance : f32 , pub FocusRangeIndex : f32 , pub LensFStops : f32 , pub TeleconverterID : :: core :: ffi :: c_ulonglong , pub Teleconverter : [:: core :: ffi :: c_char ; 128usize] , pub AdapterID : :: core :: ffi :: c_ulonglong , pub Adapter : [:: core :: ffi :: c_char ; 128usize] , pub AttachmentID : :: core :: ffi :: c_ulonglong , pub Attachment : [:: core :: ffi :: c_char ; 128usize] , pub FocalUnits : ushort , pub FocalLengthIn35mmFormat : f32 , } # [test] fn bindgen_test_layout_libraw_makernotes_lens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_lens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_lens_t > () , 736usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_lens_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFormat) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMount) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CamID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraFormat) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraMount) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . body) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (body))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalType) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_pre) as usize - ptr as usize } , 222usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_pre))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_suf) as usize - ptr as usize } , 238usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_suf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MinFocal) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MaxFocal) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurFocal) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurAp) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4CurFocal) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4CurFocal) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocusDistance) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusRangeIndex) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocusRangeIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . TeleconverterID) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (TeleconverterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Teleconverter) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Teleconverter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AdapterID) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AdapterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Adapter) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Adapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AttachmentID) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AttachmentID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Attachment) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Attachment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalUnits) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalUnits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 732usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikonlens_t { pub EffectiveMaxAp : f32 , pub LensIDNumber : uchar , pub LensFStops : uchar , pub MCUVersion : uchar , pub LensType : uchar , } # [test] fn bindgen_test_layout_libraw_nikonlens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikonlens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikonlens_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikonlens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EffectiveMaxAp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (EffectiveMaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensIDNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensIDNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MCUVersion) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (MCUVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensType) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dnglens_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , } # [test] fn bindgen_test_layout_libraw_dnglens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dnglens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dnglens_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dnglens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_lensinfo_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub EXIF_MaxAp : f32 , pub LensMake : [:: core :: ffi :: c_char ; 128usize] , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensSerial : [:: core :: ffi :: c_char ; 128usize] , pub InternalLensSerial : [:: core :: ffi :: c_char ; 128usize] , pub FocalLengthIn35mmFormat : ushort , pub nikon : libraw_nikonlens_t , pub dng : libraw_dnglens_t , pub makernotes : libraw_makernotes_lens_t , } # [test] fn bindgen_test_layout_libraw_lensinfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_lensinfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_lensinfo_t > () , 1296usize , concat ! ("Size of: " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_lensinfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EXIF_MaxAp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (EXIF_MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMake) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensMake))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensSerial) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalLensSerial) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (InternalLensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (dng))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (makernotes))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_t { pub canon : libraw_canon_makernotes_t , pub nikon : libraw_nikon_makernotes_t , pub hasselblad : libraw_hasselblad_makernotes_t , pub fuji : libraw_fuji_info_t , pub olympus : libraw_olympus_makernotes_t , pub sony : libraw_sony_info_t , pub kodak : libraw_kodak_makernotes_t , pub panasonic : libraw_panasonic_makernotes_t , pub pentax : libraw_pentax_makernotes_t , pub phaseone : libraw_p1_makernotes_t , pub ricoh : libraw_ricoh_makernotes_t , pub samsung : libraw_samsung_makernotes_t , pub common : libraw_metadata_common_t , } # [test] fn bindgen_test_layout_libraw_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_t > () , 2952usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (canon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (hasselblad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (fuji))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony) as usize - ptr as usize } , 1464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak) as usize - ptr as usize } , 1644usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (kodak))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . panasonic) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (panasonic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pentax) as usize - ptr as usize } , 1956usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (pentax))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phaseone) as usize - ptr as usize } , 1988usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (phaseone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ricoh) as usize - ptr as usize } , 2440usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (ricoh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samsung) as usize - ptr as usize } , 2512usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (samsung))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (common))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_shootinginfo_t { pub DriveMode : :: core :: ffi :: c_short , pub FocusMode : :: core :: ffi :: c_short , pub MeteringMode : :: core :: ffi :: c_short , pub AFPoint : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub ExposureProgram : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub BodySerial : [:: core :: ffi :: c_char ; 64usize] , pub InternalBodySerial : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_shootinginfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_shootinginfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_shootinginfo_t > () , 142usize , concat ! ("Size of: " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_shootinginfo_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BodySerial) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (BodySerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalBodySerial) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (InternalBodySerial))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_custom_camera_t { pub fsize : :: core :: ffi :: c_uint , pub rw : ushort , pub rh : ushort , pub lm : uchar , pub tm : uchar , pub rm : uchar , pub bm : uchar , pub lf : ushort , pub cf : uchar , pub max : uchar , pub flags : uchar , pub t_make : [:: core :: ffi :: c_char ; 10usize] , pub t_model : [:: core :: ffi :: c_char ; 20usize] , pub offset : ushort , } # [test] fn bindgen_test_layout_libraw_custom_camera_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_custom_camera_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_custom_camera_t > () , 52usize , concat ! ("Size of: " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_custom_camera_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (fsize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rh) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tm) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bm) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (bm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cf) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (cf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (offset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_data_t { pub image : * mut [ushort ; 4usize] , pub sizes : libraw_image_sizes_t , pub idata : libraw_iparams_t , pub lens : libraw_lensinfo_t , pub makernotes : libraw_makernotes_t , pub shootinginfo : libraw_shootinginfo_t , pub params : libraw_output_params_t , pub rawparams : libraw_raw_unpack_params_t , pub progress_flags : :: core :: ffi :: c_uint , pub process_warnings : :: core :: ffi :: c_uint , pub color : libraw_colordata_t , pub other : libraw_imgother_t , pub thumbnail : libraw_thumbnail_t , pub thumbs_list : libraw_thumbnail_list_t , pub rawdata : libraw_rawdata_t , pub parent_class : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout_libraw_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_data_t > () , 381288usize , concat ! ("Size of: " , stringify ! (libraw_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idata) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (idata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lens) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (makernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shootinginfo) as usize - ptr as usize } , 4880usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (shootinginfo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . params) as usize - ptr as usize } , 5024usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawparams) as usize - ptr as usize } , 5328usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_flags) as usize - ptr as usize } , 5376usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (progress_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . process_warnings) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (process_warnings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 5384usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 192432usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbnail) as usize - ptr as usize } , 193232usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbnail))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbs_list) as usize - ptr as usize } , 193256usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbs_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawdata) as usize - ptr as usize } , 193520usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parent_class) as usize - ptr as usize } , 381280usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (parent_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_q_table { pub q_table : * mut i8 , pub raw_bits : :: core :: ffi :: c_int , pub total_values : :: core :: ffi :: c_int , pub max_grad : :: core :: ffi :: c_int , pub q_grad_mult : :: core :: ffi :: c_int , pub q_base : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_fuji_q_table () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_q_table > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_q_table > () , 32usize , concat ! ("Size of: " , stringify ! (fuji_q_table))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_q_table > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_table) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (raw_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . total_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (total_values))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_grad) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (max_grad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_grad_mult) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_grad_mult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_compressed_params { pub qt : [fuji_q_table ; 4usize] , pub buf : * mut :: core :: ffi :: c_void , pub max_bits : :: core :: ffi :: c_int , pub min_value : :: core :: ffi :: c_int , pub max_value : :: core :: ffi :: c_int , pub line_width : ushort , } # [test] fn bindgen_test_layout_fuji_compressed_params () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_compressed_params > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_compressed_params > () , 152usize , concat ! ("Size of: " , stringify ! (fuji_compressed_params))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_compressed_params > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_compressed_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . qt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (qt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_bits) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . min_value) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (min_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . line_width) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (line_width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct internal_data_t { pub input : * mut LibRaw_abstract_datastream , pub output : * mut FILE , pub input_internal : :: core :: ffi :: c_int , pub meta_data : * mut :: core :: ffi :: c_char , pub profile_offset : INT64 , pub toffset : INT64 , pub pana_black : [:: core :: ffi :: c_uint ; 4usize] , } # [test] fn bindgen_test_layout_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < internal_data_t > () , 64usize , concat ! ("Size of: " , stringify ! (internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (output))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input_internal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input_internal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (meta_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (profile_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (toffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_black) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (pana_black))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct output_data_t { pub histogram : * mut [:: core :: ffi :: c_int ; 8192usize] , pub oprof : * mut :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_output_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < output_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < output_data_t > () , 16usize , concat ! ("Size of: " , stringify ! (output_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < output_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (output_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . histogram) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (histogram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . oprof) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (oprof))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct identify_data_t { pub olympus_exif_cfa : :: core :: ffi :: c_uint , pub unique_id : :: core :: ffi :: c_ulonglong , pub OlyID : :: core :: ffi :: c_ulonglong , pub tiff_nifds : :: core :: ffi :: c_uint , pub tiff_flip : :: core :: ffi :: c_int , pub metadata_blocks : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_identify_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < identify_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < identify_data_t > () , 40usize , concat ! ("Size of: " , stringify ! (identify_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < identify_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (identify_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus_exif_cfa) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (olympus_exif_cfa))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (unique_id))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlyID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (OlyID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_nifds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_nifds))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_flip) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . metadata_blocks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (metadata_blocks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_sample_to_chunk_t { pub first : u32 , pub count : u32 , pub id : u32 , } # [test] fn bindgen_test_layout_crx_sample_to_chunk_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_sample_to_chunk_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_sample_to_chunk_t > () , 12usize , concat ! ("Size of: " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_sample_to_chunk_t > () , 4usize , concat ! ("Alignment of " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_data_header_t { pub version : i32 , pub f_width : i32 , pub f_height : i32 , pub tileWidth : i32 , pub tileHeight : i32 , pub nBits : i32 , pub nPlanes : i32 , pub cfaLayout : i32 , pub encType : i32 , pub imageLevels : i32 , pub hasTileCols : i32 , pub hasTileRows : i32 , pub mdatHdrSize : i32 , pub medianBits : i32 , pub MediaSize : u32 , pub MediaOffset : INT64 , pub MediaType : u32 , pub stsc_data : * mut crx_sample_to_chunk_t , pub stsc_count : u32 , pub sample_count : u32 , pub sample_size : u32 , pub sample_sizes : * mut i32 , pub chunk_count : u32 , pub chunk_offsets : * mut INT64 , } # [test] fn bindgen_test_layout_crx_data_header_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_data_header_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_data_header_t > () , 128usize , concat ! ("Size of: " , stringify ! (crx_data_header_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_data_header_t > () , 8usize , concat ! ("Alignment of " , stringify ! (crx_data_header_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nBits) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nPlanes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nPlanes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cfaLayout) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (cfaLayout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . encType) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (encType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . imageLevels) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (imageLevels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileCols) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileCols))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileRows) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileRows))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mdatHdrSize) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (mdatHdrSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . medianBits) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (medianBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaSize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaOffset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaType) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_count) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_sizes) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_count) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_offsets) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_offsets))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct unpacker_data_t { pub order : :: core :: ffi :: c_short , pub sraw_mul : [ushort ; 4usize] , pub cr2_slice : [ushort ; 3usize] , pub kodak_cbpp : :: core :: ffi :: c_uint , pub strip_offset : INT64 , pub data_offset : INT64 , pub meta_offset : INT64 , pub exif_offset : INT64 , pub exif_subdir_offset : INT64 , pub ifd0_offset : INT64 , pub data_size : :: core :: ffi :: c_uint , pub meta_length : :: core :: ffi :: c_uint , pub cr3_exif_length : :: core :: ffi :: c_uint , pub cr3_ifd0_length : :: core :: ffi :: c_uint , pub thumb_misc : :: core :: ffi :: c_uint , pub thumb_format : LibRaw_internal_thumbnail_formats , pub fuji_layout : :: core :: ffi :: c_uint , pub tiff_samples : :: core :: ffi :: c_uint , pub tiff_bps : :: core :: ffi :: c_uint , pub tiff_compress : :: core :: ffi :: c_uint , pub tiff_sampleformat : :: core :: ffi :: c_uint , pub zero_after_ff : :: core :: ffi :: c_uint , pub tile_width : :: core :: ffi :: c_uint , pub tile_length : :: core :: ffi :: c_uint , pub load_flags : :: core :: ffi :: c_uint , pub data_error : :: core :: ffi :: c_uint , pub hasselblad_parser_flag : :: core :: ffi :: c_int , pub posRAFData : :: core :: ffi :: c_longlong , pub lenRAFData : :: core :: ffi :: c_uint , pub fuji_total_lines : :: core :: ffi :: c_int , pub fuji_total_blocks : :: core :: ffi :: c_int , pub fuji_block_width : :: core :: ffi :: c_int , pub fuji_bits : :: core :: ffi :: c_int , pub fuji_raw_type : :: core :: ffi :: c_int , pub fuji_lossless : :: core :: ffi :: c_int , pub pana_encoding : :: core :: ffi :: c_int , pub pana_bpp : :: core :: ffi :: c_int , pub crx_header : [crx_data_header_t ; 16usize] , pub crx_track_selected : :: core :: ffi :: c_int , pub crx_track_count : :: core :: ffi :: c_int , pub CR3_CTMDtag : :: core :: ffi :: c_short , pub CR3_Version : :: core :: ffi :: c_short , pub CM_found : :: core :: ffi :: c_int , pub is_NikonTransfer : :: core :: ffi :: c_uint , pub is_Olympus : :: core :: ffi :: c_uint , pub OlympusDNG_SubDirOffsetValid : :: core :: ffi :: c_int , pub is_Sony : :: core :: ffi :: c_uint , pub is_pana_raw : :: core :: ffi :: c_uint , pub is_PentaxRicohMakernotes : :: core :: ffi :: c_uint , pub dng_frames : [:: core :: ffi :: c_uint ; 20usize] , pub raw_stride : :: core :: ffi :: c_ushort , } # [test] fn bindgen_test_layout_unpacker_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < unpacker_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < unpacker_data_t > () , 2368usize , concat ! ("Size of: " , stringify ! (unpacker_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < unpacker_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (unpacker_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw_mul) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (sraw_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr2_slice) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr2_slice))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak_cbpp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (kodak_cbpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (strip_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_offset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_subdir_offset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_subdir_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd0_offset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (ifd0_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_length) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_exif_length) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_exif_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_ifd0_length) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_ifd0_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_misc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_misc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_format) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_layout) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_layout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_samples) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_bps) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_compress) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_compress))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_sampleformat) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_sampleformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_after_ff) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (zero_after_ff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_width) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_length) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . load_flags) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (load_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_error) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_error))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad_parser_flag) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (hasselblad_parser_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . posRAFData) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (posRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lenRAFData) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (lenRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_lines) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_lines))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_blocks) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_blocks))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_block_width) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_block_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_bits) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_raw_type) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_raw_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_lossless) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_lossless))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_encoding) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_encoding))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_bpp) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_bpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_header) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_header))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_selected) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_selected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_count) as usize - ptr as usize } , 2244usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_CTMDtag) as usize - ptr as usize } , 2248usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_CTMDtag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_Version) as usize - ptr as usize } , 2250usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_Version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CM_found) as usize - ptr as usize } , 2252usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CM_found))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_NikonTransfer) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_NikonTransfer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Olympus) as usize - ptr as usize } , 2260usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlympusDNG_SubDirOffsetValid) as usize - ptr as usize } , 2264usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (OlympusDNG_SubDirOffsetValid))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Sony) as usize - ptr as usize } , 2268usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_pana_raw) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_pana_raw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_PentaxRicohMakernotes) as usize - ptr as usize } , 2276usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_PentaxRicohMakernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_frames) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (dng_frames))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_stride) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (raw_stride))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_data_t { pub internal_data : internal_data_t , pub internal_output_params : libraw_internal_output_params_t , pub output_data : output_data_t , pub identify_data : identify_data_t , pub unpacker_data : unpacker_data_t , } # [test] fn bindgen_test_layout_libraw_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_data_t > () , 2504usize , concat ! ("Size of: " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_output_params) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_output_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . identify_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (identify_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unpacker_data) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (unpacker_data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct decode { pub branch : [* mut decode ; 2usize] , pub leaf : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_decode () { const UNINIT : :: core :: mem :: MaybeUninit < decode > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < decode > () , 24usize , concat ! ("Size of: " , stringify ! (decode))) ; assert_eq ! (:: core :: mem :: align_of :: < decode > () , 8usize , concat ! ("Alignment of " , stringify ! (decode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . branch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (branch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . leaf) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (leaf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct tiff_ifd_t { pub t_width : :: core :: ffi :: c_int , pub t_height : :: core :: ffi :: c_int , pub bps : :: core :: ffi :: c_int , pub comp : :: core :: ffi :: c_int , pub phint : :: core :: ffi :: c_int , pub offset : :: core :: ffi :: c_int , pub t_flip : :: core :: ffi :: c_int , pub samples : :: core :: ffi :: c_int , pub bytes : :: core :: ffi :: c_int , pub extrasamples : :: core :: ffi :: c_int , pub t_tile_width : :: core :: ffi :: c_int , pub t_tile_length : :: core :: ffi :: c_int , pub sample_format : :: core :: ffi :: c_int , pub predictor : :: core :: ffi :: c_int , pub rows_per_strip : :: core :: ffi :: c_int , pub strip_offsets : * mut :: core :: ffi :: c_int , pub strip_offsets_count : :: core :: ffi :: c_int , pub strip_byte_counts : * mut :: core :: ffi :: c_int , pub strip_byte_counts_count : :: core :: ffi :: c_int , pub t_filters : :: core :: ffi :: c_uint , pub t_vwidth : :: core :: ffi :: c_int , pub t_vheight : :: core :: ffi :: c_int , pub t_lm : :: core :: ffi :: c_int , pub t_tm : :: core :: ffi :: c_int , pub t_fuji_width : :: core :: ffi :: c_int , pub t_shutter : f32 , pub opcode2_offset : INT64 , pub lineartable_offset : INT64 , pub lineartable_len : :: core :: ffi :: c_int , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub newsubfiletype : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_tiff_ifd_t () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_ifd_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_ifd_t > () , 33408usize , concat ! ("Size of: " , stringify ! (tiff_ifd_t))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_ifd_t > () , 8usize , concat ! ("Alignment of " , stringify ! (tiff_ifd_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phint) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (phint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_flip) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samples) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bytes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . extrasamples) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (extrasamples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_length) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_format) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (sample_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . predictor) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (predictor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rows_per_strip) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (rows_per_strip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets_count) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_filters) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vwidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vheight) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_lm) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tm) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_fuji_width) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_fuji_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_shutter) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . opcode2_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (opcode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_offset) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_len) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . newsubfiletype) as usize - ptr as usize } , 33404usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (newsubfiletype))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct jhead { pub algo : :: core :: ffi :: c_int , pub bits : :: core :: ffi :: c_int , pub high : :: core :: ffi :: c_int , pub wide : :: core :: ffi :: c_int , pub clrs : :: core :: ffi :: c_int , pub sraw : :: core :: ffi :: c_int , pub psv : :: core :: ffi :: c_int , pub restart : :: core :: ffi :: c_int , pub vpred : [:: core :: ffi :: c_int ; 6usize] , pub quant : [ushort ; 64usize] , pub idct : [ushort ; 64usize] , pub huff : [* mut ushort ; 20usize] , pub free : [* mut ushort ; 20usize] , pub row : * mut ushort , } # [test] fn bindgen_test_layout_jhead () { const UNINIT : :: core :: mem :: MaybeUninit < jhead > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < jhead > () , 640usize , concat ! ("Size of: " , stringify ! (jhead))) ; assert_eq ! (:: core :: mem :: align_of :: < jhead > () , 8usize , concat ! ("Alignment of " , stringify ! (jhead))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . algo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (algo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . high) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (high))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wide) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (wide))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clrs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (clrs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (sraw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . psv) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (psv))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . restart) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (restart))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . vpred) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (vpred))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quant) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (quant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idct) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (idct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . huff) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (huff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . row) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (row))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct libraw_tiff_tag { pub tag : ushort , pub type_ : ushort , pub count : :: core :: ffi :: c_int , pub val : libraw_tiff_tag__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union libraw_tiff_tag__bindgen_ty_1 { pub c : [:: core :: ffi :: c_char ; 4usize] , pub s : [:: core :: ffi :: c_short ; 2usize] , pub i : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_tiff_tag__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . c) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (i))) ; } # [test] fn bindgen_test_layout_libraw_tiff_tag () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag > () , 12usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (val))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct tiff_hdr { pub t_order : ushort , pub magic : ushort , pub ifd : :: core :: ffi :: c_int , pub pad : ushort , pub ntag : ushort , pub tag : [libraw_tiff_tag ; 23usize] , pub nextifd : :: core :: ffi :: c_int , pub pad2 : ushort , pub nexif : ushort , pub exif : [libraw_tiff_tag ; 4usize] , pub pad3 : ushort , pub ngps : ushort , pub gpst : [libraw_tiff_tag ; 10usize] , pub bps : [:: core :: ffi :: c_short ; 4usize] , pub rat : [:: core :: ffi :: c_int ; 10usize] , pub gps : [:: core :: ffi :: c_uint ; 26usize] , pub t_desc : [:: core :: ffi :: c_char ; 512usize] , pub t_make : [:: core :: ffi :: c_char ; 64usize] , pub t_model : [:: core :: ffi :: c_char ; 64usize] , pub soft : [:: core :: ffi :: c_char ; 32usize] , pub date : [:: core :: ffi :: c_char ; 20usize] , pub t_artist : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_tiff_hdr () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_hdr > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_hdr > () , 1376usize , concat ! ("Size of: " , stringify ! (tiff_hdr))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_hdr > () , 4usize , concat ! ("Alignment of " , stringify ! (tiff_hdr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . magic) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (magic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ntag) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ntag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nextifd) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nextifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad2) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nexif) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nexif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (exif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad3) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ngps) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ngps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpst) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gpst))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 468usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rat) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (rat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gps) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_desc) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 1132usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 1196usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . soft) as usize - ptr as usize } , 1260usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (soft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . date) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (date))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_artist) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_artist))) ; } extern "C" { pub fn libraw_strerror (errorcode : :: core :: ffi :: c_int) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_strprogress (arg1 : LibRaw_progress) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_init (flags : :: core :: ffi :: c_uint) -> * mut libraw_data_t ; } extern "C" { pub fn libraw_open_file (arg1 : * mut libraw_data_t , arg2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_buffer (arg1 : * mut libraw_data_t , buffer : * const :: core :: ffi :: c_void , size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_bayer (lr : * mut libraw_data_t , data : * mut :: core :: ffi :: c_uchar , datalen : :: core :: ffi :: c_uint , _raw_width : ushort , _raw_height : ushort , _left_margin : ushort , _top_margin : ushort , _right_margin : ushort , _bottom_margin : ushort , procflags : :: core :: ffi :: c_uchar , bayer_battern : :: core :: ffi :: c_uchar , unused_bits : :: core :: ffi :: c_uint , otherflags : :: core :: ffi :: c_uint , black_level : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb_ex (arg1 : * mut libraw_data_t , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_recycle_datastream (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_recycle (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_close (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_subtract_black (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_raw2image (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_free_image (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_version () -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_versionNumber () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_cameraList () -> * mut * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_cameraCount () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_exifparser_handler (arg1 : * mut libraw_data_t , cb : exif_parser_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_dataerror_handler (arg1 : * mut libraw_data_t , func : data_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_progress_handler (arg1 : * mut libraw_data_t , cb : progress_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_unpack_function_name (lr : * mut libraw_data_t) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_get_decoder_info (lr : * mut libraw_data_t , d : * mut libraw_decoder_info_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_COLOR (arg1 : * mut libraw_data_t , row : :: core :: ffi :: c_int , col : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_capabilities () -> :: core :: ffi :: c_uint ; } extern "C" { pub fn libraw_adjust_sizes_info_only (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_ppm_tiff_writer (lr : * mut libraw_data_t , filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_thumb_writer (lr : * mut libraw_data_t , fname : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_process (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_make_mem_image (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_make_mem_thumb (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_clear_mem (arg1 : * mut libraw_processed_image_t) ; } extern "C" { pub fn libraw_set_demosaic (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_output_color (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_adjust_maximum_thr (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_user_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , val : f32) ; } extern "C" { pub fn libraw_set_output_bps (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_gamma (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , value : f32) ; } extern "C" { pub fn libraw_set_no_auto_bright (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_bright (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_highlight (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_fbdd_noiserd (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_raw_height (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_raw_width (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iheight (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iwidth (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_cam_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_pre_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_rgb_cam (lr : * mut libraw_data_t , index1 : :: core :: ffi :: c_int , index2 : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_color_maximum (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_output_tif (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_iparams (lr : * mut libraw_data_t) -> * mut libraw_iparams_t ; } extern "C" { pub fn libraw_get_lensinfo (lr : * mut libraw_data_t) -> * mut libraw_lensinfo_t ; } extern "C" { pub fn libraw_get_imgother (lr : * mut libraw_data_t) -> * mut libraw_imgother_t ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_data { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: core :: mem :: MaybeUninit < __va_list_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct LibRaw_abstract_datastream { pub _address : u8 , } [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > 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) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _FILE_OFFSET_BITS : u32 = 64 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; 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 __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MEMORY_H : u32 = 1 ; 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 _STDIO_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 _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 _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 __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 __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 _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _INTTYPES_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 _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; 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 INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; 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 : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; 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 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 SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 4] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3] = b"hd\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 4] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD : f64 = 0.75 ; pub const LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD : f64 = 0.01 ; pub const LIBRAW_MAX_ALLOC_MB_DEFAULT : u32 = 2048 ; pub const LIBRAW_MAX_NONDNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_DNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_THUMBNAIL_MB : u32 = 512 ; pub const LIBRAW_MAX_METADATA_BLOCKS : u32 = 1024 ; pub const LIBRAW_CBLACK_SIZE : u32 = 4104 ; pub const LIBRAW_IFD_MAXCOUNT : u32 = 10 ; pub const LIBRAW_THUMBNAIL_MAXCOUNT : u32 = 8 ; pub const LIBRAW_CRXTRACKS_MAXCOUNT : u32 = 16 ; pub const LIBRAW_AFDATA_MAXCOUNT : u32 = 4 ; pub const LIBRAW_AHD_TILE : u32 = 512 ; pub const LIBRAW_LENS_NOT_SET : i32 = - 1 ; pub const LIBRAW_XTRANS : u32 = 9 ; pub const LIBRAW_PROGRESS_THUMB_MASK : u32 = 268435455 ; pub const LIBRAW_MAJOR_VERSION : u32 = 0 ; pub const LIBRAW_MINOR_VERSION : u32 = 21 ; pub const LIBRAW_PATCH_VERSION : u32 = 1 ; pub const LIBRAW_SHLIB_CURRENT : u32 = 23 ; pub const LIBRAW_SHLIB_REVISION : u32 = 0 ; pub const LIBRAW_SHLIB_AGE : u32 = 0 ; pub const LibRawBigEndian : u32 = 0 ; pub const LIBRAW_HISTOGRAM_SIZE : u32 = 8192 ; extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: core :: mem :: MaybeUninit < __locale_struct > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: core :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: core :: mem :: MaybeUninit < __fsid_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos64_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_FILE > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off64_t ; pub type fpos_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}tmpfile64"] pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fopen64"] pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { # [link_name = "\u{1}freopen64"] pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { # [link_name = "\u{1}fseeko64"] pub fn fseeko (__stream : * mut FILE , __off : __off64_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}ftello64"] pub fn ftello (__stream : * mut FILE) -> __off64_t ; } extern "C" { # [link_name = "\u{1}fgetpos64"] pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fsetpos64"] pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: core :: mem :: MaybeUninit < div_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: core :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < ldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < lldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } 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 = __ino64_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 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 = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: core :: mem :: MaybeUninit < __sigset_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: core :: mem :: MaybeUninit < timeval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: core :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: core :: mem :: MaybeUninit < timespec > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: core :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: core :: mem :: MaybeUninit < fd_set > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: core :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_list > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_slist > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_mutex_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_cond_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: core :: mem :: MaybeUninit < __once_flag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: core :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutexattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_condattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_attr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutex_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_cond_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlock_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrier_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrierattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: core :: mem :: MaybeUninit < random_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: core :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: core :: mem :: MaybeUninit < drand48_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: core :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}mkstemp64"] pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}mkstemps64"] pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: core :: ffi :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub static mut signgam : :: core :: ffi :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timezone { pub tz_minuteswest : :: core :: ffi :: c_int , pub tz_dsttime : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: core :: mem :: MaybeUninit < timezone > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: core :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: core :: ffi :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: core :: ffi :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: core :: mem :: MaybeUninit < itimerval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: core :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub type __itimer_which_t = :: core :: ffi :: c_int ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn utimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn futimes (__fd : :: core :: ffi :: c_int , __tvp : * const timeval) -> :: core :: ffi :: 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 = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < imaxdiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_RGGB : LibRaw_openbayer_patterns = 148 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_BGGR : LibRaw_openbayer_patterns = 22 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GRBG : LibRaw_openbayer_patterns = 97 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GBRG : LibRaw_openbayer_patterns = 73 ; pub type LibRaw_openbayer_patterns = :: core :: ffi :: c_uint ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_FORWARDMATRIX : LibRaw_dngfields_marks = 1 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ILLUMINANT : LibRaw_dngfields_marks = 2 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_COLORMATRIX : LibRaw_dngfields_marks = 4 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CALIBRATION : LibRaw_dngfields_marks = 8 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ANALOGBALANCE : LibRaw_dngfields_marks = 16 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BLACK : LibRaw_dngfields_marks = 32 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_WHITE : LibRaw_dngfields_marks = 64 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE2 : LibRaw_dngfields_marks = 128 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINTABLE : LibRaw_dngfields_marks = 256 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPORIGIN : LibRaw_dngfields_marks = 512 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPSIZE : LibRaw_dngfields_marks = 1024 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_PREVIEWCS : LibRaw_dngfields_marks = 2048 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ASSHOTNEUTRAL : LibRaw_dngfields_marks = 4096 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BASELINEEXPOSURE : LibRaw_dngfields_marks = 8192 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINEARRESPONSELIMIT : LibRaw_dngfields_marks = 16384 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_USERCROP : LibRaw_dngfields_marks = 32768 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE1 : LibRaw_dngfields_marks = 65536 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE3 : LibRaw_dngfields_marks = 131072 ; pub type LibRaw_dngfields_marks = :: core :: ffi :: c_uint ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_APPLIED : LibRaw_As_Shot_WB_Applied_codes = 1 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_CANON : LibRaw_As_Shot_WB_Applied_codes = 2 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON : LibRaw_As_Shot_WB_Applied_codes = 4 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON_SRAW : LibRaw_As_Shot_WB_Applied_codes = 8 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_PENTAX : LibRaw_As_Shot_WB_Applied_codes = 16 ; pub type LibRaw_As_Shot_WB_Applied_codes = :: core :: ffi :: c_uint ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNKNOWN : LibRaw_ExifTagTypes = 0 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_BYTE : LibRaw_ExifTagTypes = 1 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_ASCII : LibRaw_ExifTagTypes = 2 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SHORT : LibRaw_ExifTagTypes = 3 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG : LibRaw_ExifTagTypes = 4 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_RATIONAL : LibRaw_ExifTagTypes = 5 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SBYTE : LibRaw_ExifTagTypes = 6 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNDEFINED : LibRaw_ExifTagTypes = 7 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SSHORT : LibRaw_ExifTagTypes = 8 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG : LibRaw_ExifTagTypes = 9 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SRATIONAL : LibRaw_ExifTagTypes = 10 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_FLOAT : LibRaw_ExifTagTypes = 11 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_DOUBLE : LibRaw_ExifTagTypes = 12 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD : LibRaw_ExifTagTypes = 13 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNICODE : LibRaw_ExifTagTypes = 14 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_COMPLEX : LibRaw_ExifTagTypes = 15 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG8 : LibRaw_ExifTagTypes = 16 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG8 : LibRaw_ExifTagTypes = 17 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD8 : LibRaw_ExifTagTypes = 18 ; pub type LibRaw_ExifTagTypes = :: core :: ffi :: c_uint ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Unknown : LibRaw_whitebalance_code = 0 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Daylight : LibRaw_whitebalance_code = 1 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Fluorescent : LibRaw_whitebalance_code = 2 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Tungsten : LibRaw_whitebalance_code = 3 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Flash : LibRaw_whitebalance_code = 4 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FineWeather : LibRaw_whitebalance_code = 9 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Cloudy : LibRaw_whitebalance_code = 10 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Shade : LibRaw_whitebalance_code = 11 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_D : LibRaw_whitebalance_code = 12 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_N : LibRaw_whitebalance_code = 13 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_W : LibRaw_whitebalance_code = 14 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_WW : LibRaw_whitebalance_code = 15 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_L : LibRaw_whitebalance_code = 16 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_A : LibRaw_whitebalance_code = 17 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_B : LibRaw_whitebalance_code = 18 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_C : LibRaw_whitebalance_code = 19 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D55 : LibRaw_whitebalance_code = 20 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D65 : LibRaw_whitebalance_code = 21 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D75 : LibRaw_whitebalance_code = 22 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D50 : LibRaw_whitebalance_code = 23 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_StudioTungsten : LibRaw_whitebalance_code = 24 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Sunset : LibRaw_whitebalance_code = 64 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Underwater : LibRaw_whitebalance_code = 65 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FluorescentHigh : LibRaw_whitebalance_code = 66 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_HT_Mercury : LibRaw_whitebalance_code = 67 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_AsShot : LibRaw_whitebalance_code = 81 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto : LibRaw_whitebalance_code = 82 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom : LibRaw_whitebalance_code = 83 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto1 : LibRaw_whitebalance_code = 85 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto2 : LibRaw_whitebalance_code = 86 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto3 : LibRaw_whitebalance_code = 87 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto4 : LibRaw_whitebalance_code = 88 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom1 : LibRaw_whitebalance_code = 90 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom2 : LibRaw_whitebalance_code = 91 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom3 : LibRaw_whitebalance_code = 92 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom4 : LibRaw_whitebalance_code = 93 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom5 : LibRaw_whitebalance_code = 94 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom6 : LibRaw_whitebalance_code = 95 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set1 : LibRaw_whitebalance_code = 96 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set2 : LibRaw_whitebalance_code = 97 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set3 : LibRaw_whitebalance_code = 98 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set4 : LibRaw_whitebalance_code = 99 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set5 : LibRaw_whitebalance_code = 100 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Measured : LibRaw_whitebalance_code = 110 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_BW : LibRaw_whitebalance_code = 120 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Kelvin : LibRaw_whitebalance_code = 254 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Other : LibRaw_whitebalance_code = 255 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_None : LibRaw_whitebalance_code = 65535 ; pub type LibRaw_whitebalance_code = :: core :: ffi :: c_uint ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_NONE : LibRaw_MultiExposure_related = 0 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_SIMPLE : LibRaw_MultiExposure_related = 1 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_OVERLAY : LibRaw_MultiExposure_related = 2 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_HDR : LibRaw_MultiExposure_related = 3 ; pub type LibRaw_MultiExposure_related = :: core :: ffi :: c_uint ; pub const LibRaw_dng_processing_LIBRAW_DNG_NONE : LibRaw_dng_processing = 0 ; pub const LibRaw_dng_processing_LIBRAW_DNG_FLOAT : LibRaw_dng_processing = 1 ; pub const LibRaw_dng_processing_LIBRAW_DNG_LINEAR : LibRaw_dng_processing = 2 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFLATE : LibRaw_dng_processing = 4 ; pub const LibRaw_dng_processing_LIBRAW_DNG_XTRANS : LibRaw_dng_processing = 8 ; pub const LibRaw_dng_processing_LIBRAW_DNG_OTHER : LibRaw_dng_processing = 16 ; pub const LibRaw_dng_processing_LIBRAW_DNG_8BIT : LibRaw_dng_processing = 32 ; pub const LibRaw_dng_processing_LIBRAW_DNG_ALL : LibRaw_dng_processing = 63 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFAULT : LibRaw_dng_processing = 39 ; pub type LibRaw_dng_processing = :: core :: ffi :: c_uint ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_NONE : LibRaw_output_flags = 0 ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_PPMMETA : LibRaw_output_flags = 1 ; pub type LibRaw_output_flags = :: core :: ffi :: c_uint ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED : LibRaw_runtime_capabilities = 1 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_DNGSDK : LibRaw_runtime_capabilities = 2 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_GPRSDK : LibRaw_runtime_capabilities = 4 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_UNICODEPATHS : LibRaw_runtime_capabilities = 8 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_X3FTOOLS : LibRaw_runtime_capabilities = 16 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RPI6BY9 : LibRaw_runtime_capabilities = 32 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_ZLIB : LibRaw_runtime_capabilities = 64 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_JPEG : LibRaw_runtime_capabilities = 128 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED3 : LibRaw_runtime_capabilities = 256 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED_BITS : LibRaw_runtime_capabilities = 512 ; pub type LibRaw_runtime_capabilities = :: core :: ffi :: c_uint ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_NotFound : LibRaw_colorspace = 0 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_sRGB : LibRaw_colorspace = 1 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_AdobeRGB : LibRaw_colorspace = 2 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_WideGamutRGB : LibRaw_colorspace = 3 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ProPhotoRGB : LibRaw_colorspace = 4 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ICC : LibRaw_colorspace = 5 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Uncalibrated : LibRaw_colorspace = 6 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinearUniWB : LibRaw_colorspace = 7 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinear : LibRaw_colorspace = 8 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGammaUniWB : LibRaw_colorspace = 9 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGamma : LibRaw_colorspace = 10 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeLinear : LibRaw_colorspace = 11 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeGamma : LibRaw_colorspace = 12 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Unknown : LibRaw_colorspace = 255 ; pub type LibRaw_colorspace = :: core :: ffi :: c_uint ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Unknown : LibRaw_cameramaker_index = 0 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Agfa : LibRaw_cameramaker_index = 1 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Alcatel : LibRaw_cameramaker_index = 2 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Apple : LibRaw_cameramaker_index = 3 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Aptina : LibRaw_cameramaker_index = 4 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_AVT : LibRaw_cameramaker_index = 5 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Baumer : LibRaw_cameramaker_index = 6 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Broadcom : LibRaw_cameramaker_index = 7 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Canon : LibRaw_cameramaker_index = 8 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Casio : LibRaw_cameramaker_index = 9 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_CINE : LibRaw_cameramaker_index = 10 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Clauss : LibRaw_cameramaker_index = 11 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Contax : LibRaw_cameramaker_index = 12 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Creative : LibRaw_cameramaker_index = 13 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DJI : LibRaw_cameramaker_index = 14 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DXO : LibRaw_cameramaker_index = 15 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Epson : LibRaw_cameramaker_index = 16 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Foculus : LibRaw_cameramaker_index = 17 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Fujifilm : LibRaw_cameramaker_index = 18 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Generic : LibRaw_cameramaker_index = 19 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Gione : LibRaw_cameramaker_index = 20 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GITUP : LibRaw_cameramaker_index = 21 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Google : LibRaw_cameramaker_index = 22 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GoPro : LibRaw_cameramaker_index = 23 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Hasselblad : LibRaw_cameramaker_index = 24 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HTC : LibRaw_cameramaker_index = 25 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_I_Mobile : LibRaw_cameramaker_index = 26 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Imacon : LibRaw_cameramaker_index = 27 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_JK_Imaging : LibRaw_cameramaker_index = 28 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Kodak : LibRaw_cameramaker_index = 29 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Konica : LibRaw_cameramaker_index = 30 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leaf : LibRaw_cameramaker_index = 31 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leica : LibRaw_cameramaker_index = 32 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Lenovo : LibRaw_cameramaker_index = 33 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_LG : LibRaw_cameramaker_index = 34 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Logitech : LibRaw_cameramaker_index = 35 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Mamiya : LibRaw_cameramaker_index = 36 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Matrix : LibRaw_cameramaker_index = 37 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Meizu : LibRaw_cameramaker_index = 38 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Micron : LibRaw_cameramaker_index = 39 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Minolta : LibRaw_cameramaker_index = 40 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Motorola : LibRaw_cameramaker_index = 41 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_NGM : LibRaw_cameramaker_index = 42 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nikon : LibRaw_cameramaker_index = 43 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nokia : LibRaw_cameramaker_index = 44 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Olympus : LibRaw_cameramaker_index = 45 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmniVison : LibRaw_cameramaker_index = 46 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Panasonic : LibRaw_cameramaker_index = 47 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Parrot : LibRaw_cameramaker_index = 48 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pentax : LibRaw_cameramaker_index = 49 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhaseOne : LibRaw_cameramaker_index = 50 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhotoControl : LibRaw_cameramaker_index = 51 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Photron : LibRaw_cameramaker_index = 52 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pixelink : LibRaw_cameramaker_index = 53 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Polaroid : LibRaw_cameramaker_index = 54 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RED : LibRaw_cameramaker_index = 55 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Ricoh : LibRaw_cameramaker_index = 56 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Rollei : LibRaw_cameramaker_index = 57 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RoverShot : LibRaw_cameramaker_index = 58 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Samsung : LibRaw_cameramaker_index = 59 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sigma : LibRaw_cameramaker_index = 60 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sinar : LibRaw_cameramaker_index = 61 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_SMaL : LibRaw_cameramaker_index = 62 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sony : LibRaw_cameramaker_index = 63 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ST_Micro : LibRaw_cameramaker_index = 64 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_THL : LibRaw_cameramaker_index = 65 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VLUU : LibRaw_cameramaker_index = 66 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Xiaomi : LibRaw_cameramaker_index = 67 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_XIAOYI : LibRaw_cameramaker_index = 68 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_YI : LibRaw_cameramaker_index = 69 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Yuneec : LibRaw_cameramaker_index = 70 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Zeiss : LibRaw_cameramaker_index = 71 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OnePlus : LibRaw_cameramaker_index = 72 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ISG : LibRaw_cameramaker_index = 73 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VIVO : LibRaw_cameramaker_index = 74 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HMD_Global : LibRaw_cameramaker_index = 75 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HUAWEI : LibRaw_cameramaker_index = 76 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RaspberryPi : LibRaw_cameramaker_index = 77 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmDigital : LibRaw_cameramaker_index = 78 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_TheLastOne : LibRaw_cameramaker_index = 79 ; pub type LibRaw_cameramaker_index = :: core :: ffi :: c_uint ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Unknown : LibRaw_camera_mounts = 0 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Alpa : LibRaw_camera_mounts = 1 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_C : LibRaw_camera_mounts = 2 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_M : LibRaw_camera_mounts = 3 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_S : LibRaw_camera_mounts = 4 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF : LibRaw_camera_mounts = 5 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_RF : LibRaw_camera_mounts = 6 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax_N : LibRaw_camera_mounts = 7 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax645 : LibRaw_camera_mounts = 8 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FT : LibRaw_camera_mounts = 9 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_mFT : LibRaw_camera_mounts = 10 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GF : LibRaw_camera_mounts = 11 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GX : LibRaw_camera_mounts = 12 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_X : LibRaw_camera_mounts = 13 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_H : LibRaw_camera_mounts = 14 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_V : LibRaw_camera_mounts = 15 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_XCD : LibRaw_camera_mounts = 16 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_M : LibRaw_camera_mounts = 17 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_R : LibRaw_camera_mounts = 18 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_S : LibRaw_camera_mounts = 19 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_SL : LibRaw_camera_mounts = 20 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_TL : LibRaw_camera_mounts = 21 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LPS_L : LibRaw_camera_mounts = 22 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya67 : LibRaw_camera_mounts = 23 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya645 : LibRaw_camera_mounts = 24 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Minolta_A : LibRaw_camera_mounts = 25 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_CX : LibRaw_camera_mounts = 26 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_F : LibRaw_camera_mounts = 27 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_Z : LibRaw_camera_mounts = 28 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_MV : LibRaw_camera_mounts = 29 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_RS : LibRaw_camera_mounts = 30 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM : LibRaw_camera_mounts = 31 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_645 : LibRaw_camera_mounts = 32 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_K : LibRaw_camera_mounts = 33 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_Q : LibRaw_camera_mounts = 34 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_RicohModule : LibRaw_camera_mounts = 35 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Rollei_bayonet : LibRaw_camera_mounts = 36 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX_M : LibRaw_camera_mounts = 37 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX : LibRaw_camera_mounts = 38 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sigma_X3F : LibRaw_camera_mounts = 39 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sony_E : LibRaw_camera_mounts = 40 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LF : LibRaw_camera_mounts = 41 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_DigitalBack : LibRaw_camera_mounts = 42 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FixedLens : LibRaw_camera_mounts = 43 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_IL_UM : LibRaw_camera_mounts = 44 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_TheLastOne : LibRaw_camera_mounts = 45 ; pub type LibRaw_camera_mounts = :: core :: ffi :: c_uint ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Unknown : LibRaw_camera_formats = 0 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSC : LibRaw_camera_formats = 1 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FF : LibRaw_camera_formats = 2 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_MF : LibRaw_camera_formats = 3 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSH : LibRaw_camera_formats = 4 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1INCH : LibRaw_camera_formats = 5 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div2p3INCH : LibRaw_camera_formats = 6 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div1p7INCH : LibRaw_camera_formats = 7 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FT : LibRaw_camera_formats = 8 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_CROP645 : LibRaw_camera_formats = 9 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LeicaS : LibRaw_camera_formats = 10 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_645 : LibRaw_camera_formats = 11 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_66 : LibRaw_camera_formats = 12 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_69 : LibRaw_camera_formats = 13 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LF : LibRaw_camera_formats = 14 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Leica_DMR : LibRaw_camera_formats = 15 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_67 : LibRaw_camera_formats = 16 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSC : LibRaw_camera_formats = 17 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaMerrill : LibRaw_camera_formats = 18 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSH : LibRaw_camera_formats = 19 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_3648 : LibRaw_camera_formats = 20 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_68 : LibRaw_camera_formats = 21 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_TheLastOne : LibRaw_camera_formats = 22 ; pub type LibRaw_camera_formats = :: core :: ffi :: c_uint ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_UNKNOWN : LibRawImageAspects = 0 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_OTHER : LibRawImageAspects = 1 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 99 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 10000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_3to2 : LibRawImageAspects = 1500 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_1to1 : LibRawImageAspects = 1000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_4to3 : LibRawImageAspects = 1333 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_16to9 : LibRawImageAspects = 1777 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_5to4 : LibRawImageAspects = 1250 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to6 : LibRawImageAspects = 1166 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_6to5 : LibRawImageAspects = 1200 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to5 : LibRawImageAspects = 1400 ; pub type LibRawImageAspects = :: core :: ffi :: c_uint ; pub const LibRaw_lens_focal_types_LIBRAW_FT_UNDEFINED : LibRaw_lens_focal_types = 0 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_PRIME_LENS : LibRaw_lens_focal_types = 1 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS : LibRaw_lens_focal_types = 2 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE : LibRaw_lens_focal_types = 3 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE : LibRaw_lens_focal_types = 4 ; pub type LibRaw_lens_focal_types = :: core :: ffi :: c_uint ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNDEFINED : LibRaw_Canon_RecordModes = 0 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_JPEG : LibRaw_Canon_RecordModes = 1 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRW_THM : LibRaw_Canon_RecordModes = 2 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_AVI_THM : LibRaw_Canon_RecordModes = 3 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF : LibRaw_Canon_RecordModes = 4 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF_JPEG : LibRaw_Canon_RecordModes = 5 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2 : LibRaw_Canon_RecordModes = 6 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2_JPEG : LibRaw_Canon_RecordModes = 7 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNKNOWN : LibRaw_Canon_RecordModes = 8 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MOV : LibRaw_Canon_RecordModes = 9 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MP4 : LibRaw_Canon_RecordModes = 10 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRM : LibRaw_Canon_RecordModes = 11 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3 : LibRaw_Canon_RecordModes = 12 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_JPEG : LibRaw_Canon_RecordModes = 13 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_HEIF : LibRaw_Canon_RecordModes = 14 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_HEIF : LibRaw_Canon_RecordModes = 15 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TheLastOne : LibRaw_Canon_RecordModes = 16 ; pub type LibRaw_Canon_RecordModes = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_UNPACKED : LibRaw_minolta_storagemethods = 82 ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_PACKED : LibRaw_minolta_storagemethods = 89 ; pub type LibRaw_minolta_storagemethods = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_RGGB : LibRaw_minolta_bayerpatterns = 1 ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_G2BRG1 : LibRaw_minolta_bayerpatterns = 4 ; pub type LibRaw_minolta_bayerpatterns = :: core :: ffi :: c_uint ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSC : LibRaw_sony_cameratypes = 1 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSLR : LibRaw_sony_cameratypes = 2 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_NEX : LibRaw_sony_cameratypes = 3 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_SLT : LibRaw_sony_cameratypes = 4 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCE : LibRaw_sony_cameratypes = 5 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCA : LibRaw_sony_cameratypes = 6 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_CameraType_UNKNOWN : LibRaw_sony_cameratypes = 65535 ; pub type LibRaw_sony_cameratypes = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010None : LibRaw_Sony_0x2010_Type = 0 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010a : LibRaw_Sony_0x2010_Type = 1 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010b : LibRaw_Sony_0x2010_Type = 2 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010c : LibRaw_Sony_0x2010_Type = 3 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010d : LibRaw_Sony_0x2010_Type = 4 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010e : LibRaw_Sony_0x2010_Type = 5 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010f : LibRaw_Sony_0x2010_Type = 6 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010g : LibRaw_Sony_0x2010_Type = 7 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010h : LibRaw_Sony_0x2010_Type = 8 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010i : LibRaw_Sony_0x2010_Type = 9 ; pub type LibRaw_Sony_0x2010_Type = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050None : LibRaw_Sony_0x9050_Type = 0 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050a : LibRaw_Sony_0x9050_Type = 1 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050b : LibRaw_Sony_0x9050_Type = 2 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050c : LibRaw_Sony_0x9050_Type = 3 ; pub type LibRaw_Sony_0x9050_Type = :: core :: ffi :: c_uint ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_MF : LIBRAW_SONY_FOCUSMODEmodes = 0 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_S : LIBRAW_SONY_FOCUSMODEmodes = 2 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_C : LIBRAW_SONY_FOCUSMODEmodes = 3 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_A : LIBRAW_SONY_FOCUSMODEmodes = 4 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_DMF : LIBRAW_SONY_FOCUSMODEmodes = 6 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_D : LIBRAW_SONY_FOCUSMODEmodes = 7 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF : LIBRAW_SONY_FOCUSMODEmodes = 101 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_PERMANENT_AF : LIBRAW_SONY_FOCUSMODEmodes = 104 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_SEMI_MF : LIBRAW_SONY_FOCUSMODEmodes = 105 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_UNKNOWN : LIBRAW_SONY_FOCUSMODEmodes = - 1 ; pub type LIBRAW_SONY_FOCUSMODEmodes = :: core :: ffi :: c_int ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_UnknownSensor : LibRaw_KodakSensors = 0 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M1 : LibRaw_KodakSensors = 1 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M15 : LibRaw_KodakSensors = 2 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M16 : LibRaw_KodakSensors = 3 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M17 : LibRaw_KodakSensors = 4 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M2 : LibRaw_KodakSensors = 5 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M23 : LibRaw_KodakSensors = 6 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M24 : LibRaw_KodakSensors = 7 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M3 : LibRaw_KodakSensors = 8 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M5 : LibRaw_KodakSensors = 9 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M6 : LibRaw_KodakSensors = 10 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_C14 : LibRaw_KodakSensors = 11 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_X14 : LibRaw_KodakSensors = 12 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M11 : LibRaw_KodakSensors = 13 ; pub type LibRaw_KodakSensors = :: core :: ffi :: c_uint ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Unknown : LibRaw_HasselbladFormatCodes = 0 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_3FR : LibRaw_HasselbladFormatCodes = 1 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_FFF : LibRaw_HasselbladFormatCodes = 2 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Imacon : LibRaw_HasselbladFormatCodes = 3 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_HasselbladDNG : LibRaw_HasselbladFormatCodes = 4 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG : LibRaw_HasselbladFormatCodes = 5 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG_fromPhocusDNG : LibRaw_HasselbladFormatCodes = 6 ; pub type LibRaw_HasselbladFormatCodes = :: core :: ffi :: c_uint ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_NONE : LibRaw_rawspecial_t = 0 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY : LibRaw_rawspecial_t = 1 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY : LibRaw_rawspecial_t = 2 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE : LibRaw_rawspecial_t = 4 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE : LibRaw_rawspecial_t = 8 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS : LibRaw_rawspecial_t = 15 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG : LibRaw_rawspecial_t = 16 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF : LibRaw_rawspecial_t = 32 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_RGB : LibRaw_rawspecial_t = 64 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE : LibRaw_rawspecial_t = 128 ; pub type LibRaw_rawspecial_t = :: core :: ffi :: c_uint ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_USE : LibRaw_rawspeed_bits_t = 1 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 2 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_IGNOREERRORS : LibRaw_rawspeed_bits_t = 4 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_USE : LibRaw_rawspeed_bits_t = 256 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 512 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_IGNOREERRORS : LibRaw_rawspeed_bits_t = 1024 ; pub type LibRaw_rawspeed_bits_t = :: core :: ffi :: c_uint ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES : LibRaw_processing_options = 1 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT : LibRaw_processing_options = 2 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP : LibRaw_processing_options = 4 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS : LibRaw_processing_options = 8 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS : LibRaw_processing_options = 32 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT : LibRaw_processing_options = 64 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY : LibRaw_processing_options = 128 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS : LibRaw_processing_options = 256 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED : LibRaw_processing_options = 512 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS : LibRaw_processing_options = 1024 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE : LibRaw_processing_options = 2048 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2 : LibRaw_processing_options = 4096 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3 : LibRaw_processing_options = 8192 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE : LibRaw_processing_options = 16384 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST : LibRaw_processing_options = 32768 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB : LibRaw_processing_options = 65536 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT : LibRaw_processing_options = 131072 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS : LibRaw_processing_options = 262144 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS : LibRaw_processing_options = 524288 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT : LibRaw_processing_options = 1048576 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT : LibRaw_processing_options = 2097152 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_MASKS : LibRaw_processing_options = 4194304 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION : LibRaw_processing_options = 8388608 ; pub type LibRaw_processing_options = :: core :: ffi :: c_uint ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_HASCURVE : LibRaw_decoder_flags = 16 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SONYARW2 : LibRaw_decoder_flags = 32 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED : LibRaw_decoder_flags = 64 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_OWNALLOC : LibRaw_decoder_flags = 128 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FIXEDMAXC : LibRaw_decoder_flags = 256 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_ADOBECOPYPIXEL : LibRaw_decoder_flags = 512 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_LEGACY_WITH_MARGINS : LibRaw_decoder_flags = 1024 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_3CHANNEL : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SINAR4SHOT : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLATDATA : LibRaw_decoder_flags = 4096 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLAT_BG2_SWAPPED : LibRaw_decoder_flags = 8192 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_UNSUPPORTED_FORMAT : LibRaw_decoder_flags = 16384 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_NOTSET : LibRaw_decoder_flags = 32768 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED3 : LibRaw_decoder_flags = 65536 ; pub type LibRaw_decoder_flags = :: core :: ffi :: c_uint ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NONE : LibRaw_constructor_flags = 0 ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub const LibRaw_constructor_flags_LIBRAW_OPIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub type LibRaw_constructor_flags = :: core :: ffi :: c_uint ; pub const LibRaw_warnings_LIBRAW_WARN_NONE : LibRaw_warnings = 0 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_CAMERA_WB : LibRaw_warnings = 4 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_METADATA : LibRaw_warnings = 8 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_JPEGLIB : LibRaw_warnings = 16 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_EMBEDDED_PROFILE : LibRaw_warnings = 32 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_INPUT_PROFILE : LibRaw_warnings = 64 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_OUTPUT_PROFILE : LibRaw_warnings = 128 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_BADPIXELMAP : LibRaw_warnings = 256 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_FILE : LibRaw_warnings = 512 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_DIM : LibRaw_warnings = 1024 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROBLEM : LibRaw_warnings = 4096 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_UNSUPPORTED : LibRaw_warnings = 8192 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROCESSED : LibRaw_warnings = 16384 ; pub const LibRaw_warnings_LIBRAW_WARN_FALLBACK_TO_AHD : LibRaw_warnings = 32768 ; pub const LibRaw_warnings_LIBRAW_WARN_PARSEFUJI_PROCESSED : LibRaw_warnings = 65536 ; pub const LibRaw_warnings_LIBRAW_WARN_DNGSDK_PROCESSED : LibRaw_warnings = 131072 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_IMAGES_REORDERED : LibRaw_warnings = 262144 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE2_APPLIED : LibRaw_warnings = 524288 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE3_APPLIED : LibRaw_warnings = 1048576 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROBLEM : LibRaw_warnings = 2097152 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_UNSUPPORTED : LibRaw_warnings = 4194304 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROCESSED : LibRaw_warnings = 8388608 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_NOTLISTED : LibRaw_warnings = 16777216 ; pub type LibRaw_warnings = :: core :: ffi :: c_uint ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_NONE : LibRaw_exceptions = 0 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_ALLOC : LibRaw_exceptions = 1 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_RAW : LibRaw_exceptions = 2 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG : LibRaw_exceptions = 3 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_EOF : LibRaw_exceptions = 4 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_CORRUPT : LibRaw_exceptions = 5 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK : LibRaw_exceptions = 6 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_BAD_CROP : LibRaw_exceptions = 7 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_BADFILE : LibRaw_exceptions = 8 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG2000 : LibRaw_exceptions = 9 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_TOOBIG : LibRaw_exceptions = 10 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_MEMPOOL : LibRaw_exceptions = 11 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT : LibRaw_exceptions = 12 ; pub type LibRaw_exceptions = :: core :: ffi :: c_uint ; pub const LibRaw_progress_LIBRAW_PROGRESS_START : LibRaw_progress = 0 ; pub const LibRaw_progress_LIBRAW_PROGRESS_OPEN : LibRaw_progress = 1 ; pub const LibRaw_progress_LIBRAW_PROGRESS_IDENTIFY : LibRaw_progress = 2 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SIZE_ADJUST : LibRaw_progress = 4 ; pub const LibRaw_progress_LIBRAW_PROGRESS_LOAD_RAW : LibRaw_progress = 8 ; pub const LibRaw_progress_LIBRAW_PROGRESS_RAW2_IMAGE : LibRaw_progress = 16 ; pub const LibRaw_progress_LIBRAW_PROGRESS_REMOVE_ZEROES : LibRaw_progress = 32 ; pub const LibRaw_progress_LIBRAW_PROGRESS_BAD_PIXELS : LibRaw_progress = 64 ; pub const LibRaw_progress_LIBRAW_PROGRESS_DARK_FRAME : LibRaw_progress = 128 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FOVEON_INTERPOLATE : LibRaw_progress = 256 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SCALE_COLORS : LibRaw_progress = 512 ; pub const LibRaw_progress_LIBRAW_PROGRESS_PRE_INTERPOLATE : LibRaw_progress = 1024 ; pub const LibRaw_progress_LIBRAW_PROGRESS_INTERPOLATE : LibRaw_progress = 2048 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MIX_GREEN : LibRaw_progress = 4096 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MEDIAN_FILTER : LibRaw_progress = 8192 ; pub const LibRaw_progress_LIBRAW_PROGRESS_HIGHLIGHTS : LibRaw_progress = 16384 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FUJI_ROTATE : LibRaw_progress = 32768 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FLIP : LibRaw_progress = 65536 ; pub const LibRaw_progress_LIBRAW_PROGRESS_APPLY_PROFILE : LibRaw_progress = 131072 ; pub const LibRaw_progress_LIBRAW_PROGRESS_CONVERT_RGB : LibRaw_progress = 262144 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STRETCH : LibRaw_progress = 524288 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE20 : LibRaw_progress = 1048576 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE21 : LibRaw_progress = 2097152 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE22 : LibRaw_progress = 4194304 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE23 : LibRaw_progress = 8388608 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE24 : LibRaw_progress = 16777216 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE25 : LibRaw_progress = 33554432 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE26 : LibRaw_progress = 67108864 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE27 : LibRaw_progress = 134217728 ; pub const LibRaw_progress_LIBRAW_PROGRESS_THUMB_LOAD : LibRaw_progress = 268435456 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED1 : LibRaw_progress = 536870912 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED2 : LibRaw_progress = 1073741824 ; pub type LibRaw_progress = :: core :: ffi :: c_uint ; pub const LibRaw_errors_LIBRAW_SUCCESS : LibRaw_errors = 0 ; pub const LibRaw_errors_LIBRAW_UNSPECIFIED_ERROR : LibRaw_errors = - 1 ; pub const LibRaw_errors_LIBRAW_FILE_UNSUPPORTED : LibRaw_errors = - 2 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE : LibRaw_errors = - 3 ; pub const LibRaw_errors_LIBRAW_OUT_OF_ORDER_CALL : LibRaw_errors = - 4 ; pub const LibRaw_errors_LIBRAW_NO_THUMBNAIL : LibRaw_errors = - 5 ; pub const LibRaw_errors_LIBRAW_UNSUPPORTED_THUMBNAIL : LibRaw_errors = - 6 ; pub const LibRaw_errors_LIBRAW_INPUT_CLOSED : LibRaw_errors = - 7 ; pub const LibRaw_errors_LIBRAW_NOT_IMPLEMENTED : LibRaw_errors = - 8 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL : LibRaw_errors = - 9 ; pub const LibRaw_errors_LIBRAW_UNSUFFICIENT_MEMORY : LibRaw_errors = - 100007 ; pub const LibRaw_errors_LIBRAW_DATA_ERROR : LibRaw_errors = - 100008 ; pub const LibRaw_errors_LIBRAW_IO_ERROR : LibRaw_errors = - 100009 ; pub const LibRaw_errors_LIBRAW_CANCELLED_BY_CALLBACK : LibRaw_errors = - 100010 ; pub const LibRaw_errors_LIBRAW_BAD_CROP : LibRaw_errors = - 100011 ; pub const LibRaw_errors_LIBRAW_TOO_BIG : LibRaw_errors = - 100012 ; pub const LibRaw_errors_LIBRAW_MEMPOOL_OVERFLOW : LibRaw_errors = - 100013 ; pub type LibRaw_errors = :: core :: ffi :: c_int ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN : LibRaw_internal_thumbnail_formats = 0 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB : LibRaw_internal_thumbnail_formats = 1 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR : LibRaw_internal_thumbnail_formats = 2 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB : LibRaw_internal_thumbnail_formats = 3 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_JPEG : LibRaw_internal_thumbnail_formats = 4 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_LAYER : LibRaw_internal_thumbnail_formats = 5 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_ROLLEI : LibRaw_internal_thumbnail_formats = 6 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM : LibRaw_internal_thumbnail_formats = 7 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM16 : LibRaw_internal_thumbnail_formats = 8 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_X3F : LibRaw_internal_thumbnail_formats = 9 ; pub type LibRaw_internal_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_UNKNOWN : LibRaw_thumbnail_formats = 0 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_JPEG : LibRaw_thumbnail_formats = 1 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP : LibRaw_thumbnail_formats = 2 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP16 : LibRaw_thumbnail_formats = 3 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_LAYER : LibRaw_thumbnail_formats = 4 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_ROLLEI : LibRaw_thumbnail_formats = 5 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_H265 : LibRaw_thumbnail_formats = 6 ; pub type LibRaw_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_image_formats_LIBRAW_IMAGE_JPEG : LibRaw_image_formats = 1 ; pub const LibRaw_image_formats_LIBRAW_IMAGE_BITMAP : LibRaw_image_formats = 2 ; pub type LibRaw_image_formats = :: core :: ffi :: c_uint ; pub type INT64 = :: core :: ffi :: c_longlong ; pub type UINT64 = :: core :: ffi :: c_ulonglong ; pub type uchar = :: core :: ffi :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_decoder_info_t { pub decoder_name : * const :: core :: ffi :: c_char , pub decoder_flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_decoder_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_decoder_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_decoder_info_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_decoder_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_name))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_output_params_t { pub mix_green : :: core :: ffi :: c_uint , pub raw_color : :: core :: ffi :: c_uint , pub zero_is_bad : :: core :: ffi :: c_uint , pub shrink : ushort , pub fuji_width : ushort , } # [test] fn bindgen_test_layout_libraw_internal_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_output_params_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_output_params_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mix_green) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (mix_green))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_color) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (raw_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_is_bad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (zero_is_bad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shrink) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (shrink))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_width) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (fuji_width))) ; } pub type memory_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , where_ : * const :: core :: ffi :: c_char) > ; pub type exif_parser_callback = :: core :: option :: Option < unsafe extern "C" fn (context : * mut :: core :: ffi :: c_void , tag : :: core :: ffi :: c_int , type_ : :: core :: ffi :: c_int , len : :: core :: ffi :: c_int , ord : :: core :: ffi :: c_uint , ifp : * mut :: core :: ffi :: c_void , base : INT64) > ; pub type data_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) > ; extern "C" { pub fn default_data_callback (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) ; } pub type progress_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , stage : LibRaw_progress , iteration : :: core :: ffi :: c_int , expected : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type pre_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; pub type post_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; pub type process_step_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , } # [test] fn bindgen_test_layout_libraw_callbacks_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_callbacks_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_callbacks_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_callbacks_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_cb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (data_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . datacb_data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (datacb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_cb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progress_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progresscb_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progresscb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_cb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exif_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifparser_data) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exifparser_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_identify_cb) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_identify_cb) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_subtractblack_cb) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_subtractblack_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_scalecolors_cb) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_scalecolors_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_preinterpolate_cb) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_preinterpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_interpolate_cb) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_bayer_cb) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_bayer_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_xtrans_cb) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_xtrans_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_interpolate_cb) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_converttorgb_cb) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_converttorgb_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_converttorgb_cb) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_converttorgb_cb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_processed_image_t { pub type_ : LibRaw_image_formats , pub height : ushort , pub width : ushort , pub colors : ushort , pub bits : ushort , pub data_size : :: core :: ffi :: c_uint , pub data : [:: core :: ffi :: c_uchar ; 1usize] , } # [test] fn bindgen_test_layout_libraw_processed_image_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_processed_image_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_processed_image_t > () , 20usize , concat ! ("Size of: " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_processed_image_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_iparams_t { pub guard : [:: core :: ffi :: c_char ; 4usize] , pub make : [:: core :: ffi :: c_char ; 64usize] , pub model : [:: core :: ffi :: c_char ; 64usize] , pub software : [:: core :: ffi :: c_char ; 64usize] , pub normalized_make : [:: core :: ffi :: c_char ; 64usize] , pub normalized_model : [:: core :: ffi :: c_char ; 64usize] , pub maker_index : :: core :: ffi :: c_uint , pub raw_count : :: core :: ffi :: c_uint , pub dng_version : :: core :: ffi :: c_uint , pub is_foveon : :: core :: ffi :: c_uint , pub colors : :: core :: ffi :: c_int , pub filters : :: core :: ffi :: c_uint , pub xtrans : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub xtrans_abs : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub cdesc : [:: core :: ffi :: c_char ; 5usize] , pub xmplen : :: core :: ffi :: c_uint , pub xmpdata : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_iparams_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_iparams_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_iparams_t > () , 440usize , concat ! ("Size of: " , stringify ! (libraw_iparams_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_iparams_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_iparams_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . guard) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (guard))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . make) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . software) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_make) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_model) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maker_index) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (maker_index))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_count) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (raw_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_version) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (dng_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_foveon) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (is_foveon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans_abs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans_abs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cdesc) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (cdesc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmplen) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmplen))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmpdata) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmpdata))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_raw_inset_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_raw_inset_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_inset_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_inset_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_inset_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_image_sizes_t { pub raw_height : ushort , pub raw_width : ushort , pub height : ushort , pub width : ushort , pub top_margin : ushort , pub left_margin : ushort , pub iheight : ushort , pub iwidth : ushort , pub raw_pitch : :: core :: ffi :: c_uint , pub pixel_aspect : f64 , pub flip : :: core :: ffi :: c_int , pub mask : [[:: core :: ffi :: c_int ; 4usize] ; 8usize] , pub raw_aspect : ushort , pub raw_inset_crops : [libraw_raw_inset_crop_t ; 2usize] , } # [test] fn bindgen_test_layout_libraw_image_sizes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_image_sizes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_image_sizes_t > () , 184usize , concat ! ("Size of: " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_image_sizes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_height) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_width) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . top_margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (top_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . left_margin) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (left_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iheight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iwidth) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_pitch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_pitch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pixel_aspect) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (pixel_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flip) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_aspect) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_inset_crops) as usize - ptr as usize } , 166usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_inset_crops))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_area_t { pub t : :: core :: ffi :: c_short , pub l : :: core :: ffi :: c_short , pub b : :: core :: ffi :: c_short , pub r : :: core :: ffi :: c_short , } # [test] fn bindgen_test_layout_libraw_area_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_area_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_area_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_area_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_area_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_area_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (r))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct ph1_t { pub format : :: core :: ffi :: c_int , pub key_off : :: core :: ffi :: c_int , pub tag_21a : :: core :: ffi :: c_int , pub t_black : :: core :: ffi :: c_int , pub split_col : :: core :: ffi :: c_int , pub black_col : :: core :: ffi :: c_int , pub split_row : :: core :: ffi :: c_int , pub black_row : :: core :: ffi :: c_int , pub tag_210 : f32 , } # [test] fn bindgen_test_layout_ph1_t () { const UNINIT : :: core :: mem :: MaybeUninit < ph1_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ph1_t > () , 36usize , concat ! ("Size of: " , stringify ! (ph1_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ph1_t > () , 4usize , concat ! ("Alignment of " , stringify ! (ph1_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key_off) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (key_off))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_21a) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_21a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_black) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (t_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_col) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_col) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_row) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_row) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_210) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_210))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_color_t { pub parsedfields : :: core :: ffi :: c_uint , pub illuminant : ushort , pub calibration : [[f32 ; 4usize] ; 4usize] , pub colormatrix : [[f32 ; 3usize] ; 4usize] , pub forwardmatrix : [[f32 ; 4usize] ; 3usize] , } # [test] fn bindgen_test_layout_libraw_dng_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_color_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . illuminant) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (illuminant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . calibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (calibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colormatrix) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (colormatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . forwardmatrix) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (forwardmatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_levels_t { pub parsedfields : :: core :: ffi :: c_uint , pub dng_cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub dng_black : :: core :: ffi :: c_uint , pub dng_fcblack : [f32 ; 4104usize] , pub dng_fblack : f32 , pub dng_whitelevel : [:: core :: ffi :: c_uint ; 4usize] , pub default_crop : [ushort ; 4usize] , pub user_crop : [f32 ; 4usize] , pub preview_colorspace : :: core :: ffi :: c_uint , pub analogbalance : [f32 ; 4usize] , pub asshotneutral : [f32 ; 4usize] , pub baseline_exposure : f32 , pub LinearResponseLimit : f32 , } # [test] fn bindgen_test_layout_libraw_dng_levels_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_levels_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_levels_t > () , 32928usize , concat ! ("Size of: " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_levels_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_cblack) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_black) as usize - ptr as usize } , 16420usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fcblack) as usize - ptr as usize } , 16424usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fcblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fblack) as usize - ptr as usize } , 32840usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_whitelevel) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_whitelevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . default_crop) as usize - ptr as usize } , 32860usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (default_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_crop) as usize - ptr as usize } , 32868usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (user_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . preview_colorspace) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (preview_colorspace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 32888usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (analogbalance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . asshotneutral) as usize - ptr as usize } , 32904usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (asshotneutral))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . baseline_exposure) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (baseline_exposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LinearResponseLimit) as usize - ptr as usize } , 32924usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (LinearResponseLimit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_P1_color_t { pub romm_cam : [f32 ; 9usize] , } # [test] fn bindgen_test_layout_libraw_P1_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_P1_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_P1_color_t > () , 36usize , concat ! ("Size of: " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_P1_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_cam) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_P1_color_t) , "::" , stringify ! (romm_cam))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_canon_makernotes_t { pub ColorDataVer : :: core :: ffi :: c_int , pub ColorDataSubVer : :: core :: ffi :: c_int , pub SpecularWhiteLevel : :: core :: ffi :: c_int , pub NormalWhiteLevel : :: core :: ffi :: c_int , pub ChannelBlackLevel : [:: core :: ffi :: c_int ; 4usize] , pub AverageBlackLevel : :: core :: ffi :: c_int , pub multishot : [:: core :: ffi :: c_uint ; 4usize] , pub MeteringMode : :: core :: ffi :: c_short , pub SpotMeteringMode : :: core :: ffi :: c_short , pub FlashMeteringMode : uchar , pub FlashExposureLock : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub AESetting : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub FlashMode : :: core :: ffi :: c_short , pub FlashActivity : :: core :: ffi :: c_short , pub FlashBits : :: core :: ffi :: c_short , pub ManualFlashOutput : :: core :: ffi :: c_short , pub FlashOutput : :: core :: ffi :: c_short , pub FlashGuideNumber : :: core :: ffi :: c_short , pub ContinuousDrive : :: core :: ffi :: c_short , pub SensorWidth : :: core :: ffi :: c_short , pub SensorHeight : :: core :: ffi :: c_short , pub AFMicroAdjMode : :: core :: ffi :: c_int , pub AFMicroAdjValue : f32 , pub MakernotesFlip : :: core :: ffi :: c_short , pub RecordMode : :: core :: ffi :: c_short , pub SRAWQuality : :: core :: ffi :: c_short , pub wbi : :: core :: ffi :: c_uint , pub RF_lensID : :: core :: ffi :: c_short , pub AutoLightingOptimizer : :: core :: ffi :: c_int , pub HighlightTonePriority : :: core :: ffi :: c_int , pub Quality : :: core :: ffi :: c_short , pub CanonLog : :: core :: ffi :: c_int , pub DefaultCropAbsolute : libraw_area_t , pub RecommendedImageArea : libraw_area_t , pub LeftOpticalBlack : libraw_area_t , pub UpperOpticalBlack : libraw_area_t , pub ActiveArea : libraw_area_t , pub ISOgain : [:: core :: ffi :: c_short ; 2usize] , } # [test] fn bindgen_test_layout_libraw_canon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_canon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_canon_makernotes_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_canon_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataVer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataSubVer) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataSubVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecularWhiteLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpecularWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NormalWhiteLevel) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (NormalWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ChannelBlackLevel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ChannelBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AverageBlackLevel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AverageBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpotMeteringMode) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpotMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMeteringMode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureLock) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashExposureLock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AESetting) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AESetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashActivity) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashActivity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashBits) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutput) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGuideNumber) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashGuideNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ContinuousDrive) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ContinuousDrive))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjMode) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecordMode) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecordMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SRAWQuality) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SRAWQuality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wbi) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (wbi))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RF_lensID) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RF_lensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoLightingOptimizer) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AutoLightingOptimizer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighlightTonePriority) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (HighlightTonePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CanonLog) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (CanonLog))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DefaultCropAbsolute) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (DefaultCropAbsolute))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedImageArea) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecommendedImageArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LeftOpticalBlack) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (LeftOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UpperOpticalBlack) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (UpperOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveArea) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ActiveArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOgain) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ISOgain))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_hasselblad_makernotes_t { pub BaseISO : :: core :: ffi :: c_int , pub Gain : f64 , pub Sensor : [:: core :: ffi :: c_char ; 8usize] , pub SensorUnit : [:: core :: ffi :: c_char ; 64usize] , pub HostBody : [:: core :: ffi :: c_char ; 64usize] , pub SensorCode : :: core :: ffi :: c_int , pub SensorSubCode : :: core :: ffi :: c_int , pub CoatingCode : :: core :: ffi :: c_int , pub uncropped : :: core :: ffi :: c_int , pub CaptureSequenceInitiator : [:: core :: ffi :: c_char ; 32usize] , pub SensorUnitConnector : [:: core :: ffi :: c_char ; 64usize] , pub format : :: core :: ffi :: c_int , pub nIFD_CM : [:: core :: ffi :: c_int ; 2usize] , pub RecommendedCrop : [:: core :: ffi :: c_int ; 2usize] , pub mnColorMatrix : [[f64 ; 3usize] ; 4usize] , } # [test] fn bindgen_test_layout_libraw_hasselblad_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_hasselblad_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_hasselblad_makernotes_t > () , 384usize , concat ! ("Size of: " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_hasselblad_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BaseISO) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (BaseISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Gain) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Gain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sensor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Sensor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnit) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnit))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HostBody) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (HostBody))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCode) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorSubCode) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorSubCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CoatingCode) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CoatingCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . uncropped) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (uncropped))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CaptureSequenceInitiator) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CaptureSequenceInitiator))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnitConnector) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnitConnector))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nIFD_CM) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (nIFD_CM))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedCrop) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (RecommendedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mnColorMatrix) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (mnColorMatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_fuji_info_t { pub ExpoMidPointShift : f32 , pub DynamicRange : ushort , pub FilmMode : ushort , pub DynamicRangeSetting : ushort , pub DevelopmentDynamicRange : ushort , pub AutoDynamicRange : ushort , pub DRangePriority : ushort , pub DRangePriorityAuto : ushort , pub DRangePriorityFixed : ushort , pub BrightnessCompensation : f32 , pub FocusMode : ushort , pub AFMode : ushort , pub FocusPixel : [ushort ; 2usize] , pub PrioritySettings : ushort , pub FocusSettings : :: core :: ffi :: c_uint , pub AF_C_Settings : :: core :: ffi :: c_uint , pub FocusWarning : ushort , pub ImageStabilization : [ushort ; 3usize] , pub FlashMode : ushort , pub WB_Preset : ushort , pub ShutterType : ushort , pub ExrMode : ushort , pub Macro : ushort , pub Rating : :: core :: ffi :: c_uint , pub CropMode : ushort , pub SerialSignature : [:: core :: ffi :: c_char ; 13usize] , pub SensorID : [:: core :: ffi :: c_char ; 5usize] , pub RAFVersion : [:: core :: ffi :: c_char ; 5usize] , pub RAFDataGeneration : :: core :: ffi :: c_int , pub RAFDataVersion : ushort , pub isTSNERDTS : :: core :: ffi :: c_int , pub DriveMode : :: core :: ffi :: c_short , pub BlackLevel : [ushort ; 9usize] , pub RAFData_ImageSizeTable : [:: core :: ffi :: c_uint ; 32usize] , pub AutoBracketing : :: core :: ffi :: c_int , pub SequenceNumber : :: core :: ffi :: c_int , pub SeriesLength : :: core :: ffi :: c_int , pub PixelShiftOffset : [f32 ; 2usize] , pub ImageCount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_fuji_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_fuji_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_fuji_info_t > () , 280usize , concat ! ("Size of: " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_fuji_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExpoMidPointShift) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExpoMidPointShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FilmMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FilmMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRangeSetting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRangeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DevelopmentDynamicRange) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DevelopmentDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoDynamicRange) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriority) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityAuto) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityFixed) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityFixed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BrightnessCompensation) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BrightnessCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AFMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPixel) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusPixel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PrioritySettings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PrioritySettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusSettings) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusSettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AF_C_Settings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AF_C_Settings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusWarning) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusWarning))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Preset) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (WB_Preset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShutterType) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ShutterType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExrMode) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExrMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Macro) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Macro))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Rating) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Rating))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SerialSignature) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SerialSignature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorID) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SensorID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFVersion) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataGeneration) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataGeneration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataVersion) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isTSNERDTS) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (isTSNERDTS))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 110usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFData_ImageSizeTable) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFData_ImageSizeTable))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SequenceNumber) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SequenceNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SeriesLength) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SeriesLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftOffset) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PixelShiftOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageCount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_sensor_highspeed_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_sensor_highspeed_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sensor_highspeed_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sensor_highspeed_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sensor_highspeed_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikon_makernotes_t { pub ExposureBracketValue : f64 , pub ActiveDLighting : ushort , pub ShootingMode : ushort , pub ImageStabilization : [uchar ; 7usize] , pub VibrationReduction : uchar , pub VRMode : uchar , pub FlashSetting : [:: core :: ffi :: c_char ; 13usize] , pub FlashType : [:: core :: ffi :: c_char ; 20usize] , pub FlashExposureCompensation : [uchar ; 4usize] , pub ExternalFlashExposureComp : [uchar ; 4usize] , pub FlashExposureBracketValue : [uchar ; 4usize] , pub FlashMode : uchar , pub FlashExposureCompensation2 : :: core :: ffi :: c_schar , pub FlashExposureCompensation3 : :: core :: ffi :: c_schar , pub FlashExposureCompensation4 : :: core :: ffi :: c_schar , pub FlashSource : uchar , pub FlashFirmware : [uchar ; 2usize] , pub ExternalFlashFlags : uchar , pub FlashControlCommanderMode : uchar , pub FlashOutputAndCompensation : uchar , pub FlashFocalLength : uchar , pub FlashGNDistance : uchar , pub FlashGroupControlMode : [uchar ; 4usize] , pub FlashGroupOutputAndCompensation : [uchar ; 4usize] , pub FlashColorFilter : uchar , pub NEFCompression : ushort , pub ExposureMode : :: core :: ffi :: c_int , pub ExposureProgram : :: core :: ffi :: c_int , pub nMEshots : :: core :: ffi :: c_int , pub MEgainOn : :: core :: ffi :: c_int , pub ME_WB : [f64 ; 4usize] , pub AFFineTune : uchar , pub AFFineTuneIndex : uchar , pub AFFineTuneAdj : i8 , pub LensDataVersion : :: core :: ffi :: c_uint , pub FlashInfoVersion : :: core :: ffi :: c_uint , pub ColorBalanceVersion : :: core :: ffi :: c_uint , pub key : uchar , pub NEFBitDepth : [ushort ; 4usize] , pub HighSpeedCropFormat : ushort , pub SensorHighSpeedCrop : libraw_sensor_highspeed_crop_t , pub SensorWidth : ushort , pub SensorHeight : ushort , pub Active_D_Lighting : ushort , pub ShotInfoVersion : :: core :: ffi :: c_uint , pub MakernotesFlip : :: core :: ffi :: c_short , pub RollAngle : f64 , pub PitchAngle : f64 , pub YawAngle : f64 , } # [test] fn bindgen_test_layout_libraw_nikon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikon_makernotes_t > () , 224usize , concat ! ("Size of: " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikon_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureBracketValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveDLighting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ActiveDLighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShootingMode) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShootingMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VibrationReduction) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VibrationReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VRMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VRMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSetting) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashType) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashExposureComp) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureBracketValue) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation2) as usize - ptr as usize } , 67usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation3) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation4) as usize - ptr as usize } , 69usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSource) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSource))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFirmware) as usize - ptr as usize } , 71usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFirmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashFlags) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashFlags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashControlCommanderMode) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashControlCommanderMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutputAndCompensation) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFocalLength) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFocalLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGNDistance) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGNDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupControlMode) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupControlMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupOutputAndCompensation) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashColorFilter) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashColorFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFCompression) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFCompression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nMEshots) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (nMEshots))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MEgainOn) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MEgainOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ME_WB) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ME_WB))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneIndex) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensDataVersion) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (LensDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashInfoVersion) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorBalanceVersion) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ColorBalanceVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFBitDepth) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFBitDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighSpeedCropFormat) as usize - ptr as usize } , 170usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (HighSpeedCropFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHighSpeedCrop) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHighSpeedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 182usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Active_D_Lighting) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (Active_D_Lighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotInfoVersion) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShotInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RollAngle) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (RollAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PitchAngle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (PitchAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . YawAngle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (YawAngle))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_olympus_makernotes_t { pub CameraType2 : [:: core :: ffi :: c_char ; 6usize] , pub ValidBits : ushort , pub SensorCalibration : [:: core :: ffi :: c_int ; 2usize] , pub DriveMode : [ushort ; 5usize] , pub ColorSpace : ushort , pub FocusMode : [ushort ; 2usize] , pub AutoFocus : ushort , pub AFPoint : ushort , pub AFAreas : [:: core :: ffi :: c_uint ; 64usize] , pub AFPointSelected : [f64 ; 5usize] , pub AFResult : ushort , pub AFFineTune : uchar , pub AFFineTuneAdj : [:: core :: ffi :: c_short ; 3usize] , pub SpecialMode : [:: core :: ffi :: c_uint ; 3usize] , pub ZoomStepCount : ushort , pub FocusStepCount : ushort , pub FocusStepInfinity : ushort , pub FocusStepNear : ushort , pub FocusDistance : f64 , pub AspectFrame : [ushort ; 4usize] , pub StackedImage : [:: core :: ffi :: c_uint ; 2usize] , pub isLiveND : uchar , pub LiveNDfactor : :: core :: ffi :: c_uint , pub Panorama_mode : ushort , pub Panorama_frameNum : ushort , } # [test] fn bindgen_test_layout_libraw_olympus_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_olympus_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_olympus_makernotes_t > () , 408usize , concat ! ("Size of: " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_olympus_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType2) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (CameraType2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ValidBits) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ValidBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCalibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SensorCalibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoFocus) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AutoFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreas) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFAreas))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFResult) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFResult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecialMode) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SpecialMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomStepCount) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ZoomStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 362usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepInfinity) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepInfinity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 366usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusDistance) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AspectFrame) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AspectFrame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . StackedImage) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (StackedImage))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isLiveND) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (isLiveND))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LiveNDfactor) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (LiveNDfactor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_mode) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_frameNum) as usize - ptr as usize } , 402usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_frameNum))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_panasonic_makernotes_t { pub Compression : ushort , pub BlackLevelDim : ushort , pub BlackLevel : [f32 ; 8usize] , pub Multishot : :: core :: ffi :: c_uint , pub gamma : f32 , pub HighISOMultiplier : [:: core :: ffi :: c_int ; 3usize] , pub FocusStepNear : :: core :: ffi :: c_short , pub FocusStepCount : :: core :: ffi :: c_short , pub ZoomPosition : :: core :: ffi :: c_uint , pub LensManufacturer : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_panasonic_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_panasonic_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_panasonic_makernotes_t > () , 68usize , concat ! ("Size of: " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_panasonic_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Compression) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Compression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelDim) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevelDim))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamma) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISOMultiplier) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (HighISOMultiplier))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomPosition) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (ZoomPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensManufacturer) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (LensManufacturer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_pentax_makernotes_t { pub DriveMode : [uchar ; 4usize] , pub FocusMode : [ushort ; 2usize] , pub AFPointSelected : [ushort ; 2usize] , pub AFPointSelected_Area : ushort , pub AFPointsInFocus_version : :: core :: ffi :: c_int , pub AFPointsInFocus : :: core :: ffi :: c_uint , pub FocusPosition : ushort , pub AFAdjustment : :: core :: ffi :: c_short , pub AFPointMode : uchar , pub MultiExposure : uchar , pub Quality : ushort , } # [test] fn bindgen_test_layout_libraw_pentax_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_pentax_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_pentax_makernotes_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_pentax_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_Area) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected_Area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus_version) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAdjustment) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFAdjustment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MultiExposure) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (MultiExposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (Quality))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_ricoh_makernotes_t { pub AFStatus : ushort , pub AFAreaXPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaYPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaMode : ushort , pub SensorWidth : :: core :: ffi :: c_uint , pub SensorHeight : :: core :: ffi :: c_uint , pub CroppedImageWidth : :: core :: ffi :: c_uint , pub CroppedImageHeight : :: core :: ffi :: c_uint , pub WideAdapter : ushort , pub CropMode : ushort , pub NDFilter : ushort , pub AutoBracketing : ushort , pub MacroMode : ushort , pub FlashMode : ushort , pub FlashExposureComp : f64 , pub ManualFlashOutput : f64 , } # [test] fn bindgen_test_layout_libraw_ricoh_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_ricoh_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_ricoh_makernotes_t > () , 72usize , concat ! ("Size of: " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_ricoh_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFStatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaXPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaXPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaYPosition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaYPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageWidth) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageHeight) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WideAdapter) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (WideAdapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NDFilter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (NDFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MacroMode) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (MacroMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureComp) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_samsung_makernotes_t { pub ImageSizeFull : [:: core :: ffi :: c_uint ; 4usize] , pub ImageSizeCrop : [:: core :: ffi :: c_uint ; 4usize] , pub ColorSpace : [:: core :: ffi :: c_int ; 2usize] , pub key : [:: core :: ffi :: c_uint ; 11usize] , pub DigitalGain : f64 , pub DeviceType : :: core :: ffi :: c_int , pub LensFirmware : [:: core :: ffi :: c_char ; 32usize] , } # [test] fn bindgen_test_layout_libraw_samsung_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_samsung_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_samsung_makernotes_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_samsung_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeFull) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeFull))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeCrop) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DigitalGain) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DigitalGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DeviceType) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DeviceType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFirmware) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (LensFirmware))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_kodak_makernotes_t { pub BlackLevelTop : ushort , pub BlackLevelBottom : ushort , pub offset_left : :: core :: ffi :: c_short , pub offset_top : :: core :: ffi :: c_short , pub clipBlack : ushort , pub clipWhite : ushort , pub romm_camDaylight : [[f32 ; 3usize] ; 3usize] , pub romm_camTungsten : [[f32 ; 3usize] ; 3usize] , pub romm_camFluorescent : [[f32 ; 3usize] ; 3usize] , pub romm_camFlash : [[f32 ; 3usize] ; 3usize] , pub romm_camCustom : [[f32 ; 3usize] ; 3usize] , pub romm_camAuto : [[f32 ; 3usize] ; 3usize] , pub val018percent : ushort , pub val100percent : ushort , pub val170percent : ushort , pub MakerNoteKodak8a : :: core :: ffi :: c_short , pub ISOCalibrationGain : f32 , pub AnalogISO : f32 , } # [test] fn bindgen_test_layout_libraw_kodak_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_kodak_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_kodak_makernotes_t > () , 244usize , concat ! ("Size of: " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_kodak_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelTop) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelTop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelBottom) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelBottom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_left) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_left))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_top) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_top))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipBlack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipWhite) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipWhite))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camDaylight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camDaylight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camTungsten) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camTungsten))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFluorescent) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFluorescent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFlash) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFlash))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camCustom) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camCustom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camAuto) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val018percent) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val018percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val100percent) as usize - ptr as usize } , 230usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val100percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val170percent) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val170percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakerNoteKodak8a) as usize - ptr as usize } , 234usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (MakerNoteKodak8a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOCalibrationGain) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (ISOCalibrationGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AnalogISO) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (AnalogISO))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_p1_makernotes_t { pub Software : [:: core :: ffi :: c_char ; 64usize] , pub SystemType : [:: core :: ffi :: c_char ; 64usize] , pub FirmwareString : [:: core :: ffi :: c_char ; 256usize] , pub SystemModel : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_p1_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_p1_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_p1_makernotes_t > () , 448usize , concat ! ("Size of: " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_p1_makernotes_t > () , 1usize , concat ! ("Alignment of " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Software) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (Software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemType) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FirmwareString) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (FirmwareString))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemModel) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemModel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_sony_info_t { pub CameraType : ushort , pub Sony0x9400_version : uchar , pub Sony0x9400_ReleaseMode2 : uchar , pub Sony0x9400_SequenceImageNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength1 : uchar , pub Sony0x9400_SequenceFileNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength2 : uchar , pub AFAreaModeSetting : u8 , pub AFAreaMode : u16 , pub FlexibleSpotPosition : [ushort ; 2usize] , pub AFPointSelected : u8 , pub AFPointSelected_0x201e : u8 , pub nAFPointsUsed : :: core :: ffi :: c_short , pub AFPointsUsed : [u8 ; 10usize] , pub AFTracking : u8 , pub AFType : u8 , pub FocusLocation : [ushort ; 4usize] , pub FocusPosition : ushort , pub AFMicroAdjValue : i8 , pub AFMicroAdjOn : i8 , pub AFMicroAdjRegisteredLenses : uchar , pub VariableLowPassFilter : ushort , pub LongExposureNoiseReduction : :: core :: ffi :: c_uint , pub HighISONoiseReduction : ushort , pub HDR : [ushort ; 2usize] , pub group2010 : ushort , pub group9050 : ushort , pub real_iso_offset : ushort , pub MeteringMode_offset : ushort , pub ExposureProgram_offset : ushort , pub ReleaseMode2_offset : ushort , pub MinoltaCamID : :: core :: ffi :: c_uint , pub firmware : f32 , pub ImageCount3_offset : ushort , pub ImageCount3 : :: core :: ffi :: c_uint , pub ElectronicFrontCurtainShutter : :: core :: ffi :: c_uint , pub MeteringMode2 : ushort , pub SonyDateTime : [:: core :: ffi :: c_char ; 20usize] , pub ShotNumberSincePowerUp : :: core :: ffi :: c_uint , pub PixelShiftGroupPrefix : ushort , pub PixelShiftGroupID : :: core :: ffi :: c_uint , pub nShotsInPixelShiftGroup : :: core :: ffi :: c_char , pub numInPixelShiftGroup : :: core :: ffi :: c_char , pub prd_ImageHeight : ushort , pub prd_ImageWidth : ushort , pub prd_Total_bps : ushort , pub prd_Active_bps : ushort , pub prd_StorageMethod : ushort , pub prd_BayerPattern : ushort , pub SonyRawFileType : ushort , pub RAWFileType : ushort , pub RawSizeType : ushort , pub Quality : :: core :: ffi :: c_uint , pub FileFormat : ushort , pub MetaVersion : [:: core :: ffi :: c_char ; 16usize] , } # [test] fn bindgen_test_layout_libraw_sony_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sony_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sony_info_t > () , 180usize , concat ! ("Size of: " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sony_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (CameraType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_version) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_ReleaseMode2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_ReleaseMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceImageNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceImageNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceFileNumber) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceFileNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaModeSetting) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaModeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlexibleSpotPosition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FlexibleSpotPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_0x201e) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected_0x201e))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nAFPointsUsed) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nAFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsUsed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFTracking) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFTracking))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFType) as usize - ptr as usize } , 39usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusLocation) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusLocation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjOn) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjRegisteredLenses) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjRegisteredLenses))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VariableLowPassFilter) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (VariableLowPassFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LongExposureNoiseReduction) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (LongExposureNoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISONoiseReduction) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HighISONoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HDR) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HDR))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group2010) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group2010))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group9050) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group9050))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_iso_offset) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (real_iso_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram_offset) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ExposureProgram_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ReleaseMode2_offset) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ReleaseMode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinoltaCamID) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MinoltaCamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ElectronicFrontCurtainShutter) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ElectronicFrontCurtainShutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode2) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyDateTime) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyDateTime))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotNumberSincePowerUp) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ShotNumberSincePowerUp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupPrefix) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupPrefix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupID) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nShotsInPixelShiftGroup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nShotsInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . numInPixelShiftGroup) as usize - ptr as usize } , 137usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (numInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageHeight) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageWidth) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Total_bps) as usize - ptr as usize } , 142usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Total_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Active_bps) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Active_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_StorageMethod) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_StorageMethod))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_BayerPattern) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_BayerPattern))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyRawFileType) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyRawFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAWFileType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RAWFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawSizeType) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RawSizeType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FileFormat) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FileFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MetaVersion) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MetaVersion))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_colordata_t { pub curve : [ushort ; 65536usize] , pub cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub black : :: core :: ffi :: c_uint , pub data_maximum : :: core :: ffi :: c_uint , pub maximum : :: core :: ffi :: c_uint , pub linear_max : [:: core :: ffi :: c_long ; 4usize] , pub fmaximum : f32 , pub fnorm : f32 , pub white : [[ushort ; 8usize] ; 8usize] , pub cam_mul : [f32 ; 4usize] , pub pre_mul : [f32 ; 4usize] , pub cmatrix : [[f32 ; 4usize] ; 3usize] , pub ccm : [[f32 ; 4usize] ; 3usize] , pub rgb_cam : [[f32 ; 4usize] ; 3usize] , pub cam_xyz : [[f32 ; 3usize] ; 4usize] , pub phase_one_data : ph1_t , pub flash_used : f32 , pub canon_ev : f32 , pub model2 : [:: core :: ffi :: c_char ; 64usize] , pub UniqueCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub LocalizedCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub ImageUniqueID : [:: core :: ffi :: c_char ; 64usize] , pub RawDataUniqueID : [:: core :: ffi :: c_char ; 17usize] , pub OriginalRawFileName : [:: core :: ffi :: c_char ; 64usize] , pub profile : * mut :: core :: ffi :: c_void , pub profile_length : :: core :: ffi :: c_uint , pub black_stat : [:: core :: ffi :: c_uint ; 8usize] , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub WB_Coeffs : [[:: core :: ffi :: c_int ; 4usize] ; 256usize] , pub WBCT_Coeffs : [[f32 ; 5usize] ; 64usize] , pub as_shot_wb_applied : :: core :: ffi :: c_int , pub P1_color : [libraw_P1_color_t ; 2usize] , pub raw_bps : :: core :: ffi :: c_uint , pub ExifColorSpace : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_colordata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_colordata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_colordata_t > () , 187048usize , concat ! ("Size of: " , stringify ! (libraw_colordata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_colordata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_colordata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . curve) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (curve))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cblack) as usize - ptr as usize } , 131072usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black) as usize - ptr as usize } , 147488usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_maximum) as usize - ptr as usize } , 147492usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (data_maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maximum) as usize - ptr as usize } , 147496usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . linear_max) as usize - ptr as usize } , 147504usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (linear_max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fmaximum) as usize - ptr as usize } , 147536usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fmaximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fnorm) as usize - ptr as usize } , 147540usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fnorm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . white) as usize - ptr as usize } , 147544usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (white))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_mul) as usize - ptr as usize } , 147672usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_mul) as usize - ptr as usize } , 147688usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (pre_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cmatrix) as usize - ptr as usize } , 147704usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cmatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ccm) as usize - ptr as usize } , 147752usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ccm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rgb_cam) as usize - ptr as usize } , 147800usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (rgb_cam))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_xyz) as usize - ptr as usize } , 147848usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_xyz))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phase_one_data) as usize - ptr as usize } , 147896usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (phase_one_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flash_used) as usize - ptr as usize } , 147932usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (flash_used))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon_ev) as usize - ptr as usize } , 147936usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (canon_ev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model2) as usize - ptr as usize } , 147940usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (model2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UniqueCameraModel) as usize - ptr as usize } , 148004usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (UniqueCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LocalizedCameraModel) as usize - ptr as usize } , 148068usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (LocalizedCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageUniqueID) as usize - ptr as usize } , 148132usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ImageUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawDataUniqueID) as usize - ptr as usize } , 148196usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (RawDataUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OriginalRawFileName) as usize - ptr as usize } , 148213usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (OriginalRawFileName))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 148280usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_length) as usize - ptr as usize } , 148288usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_stat) as usize - ptr as usize } , 148292usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black_stat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 148324usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 148660usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Coeffs) as usize - ptr as usize } , 181588usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WB_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WBCT_Coeffs) as usize - ptr as usize } , 185684usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WBCT_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . as_shot_wb_applied) as usize - ptr as usize } , 186964usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (as_shot_wb_applied))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . P1_color) as usize - ptr as usize } , 186968usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (P1_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bps) as usize - ptr as usize } , 187040usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (raw_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExifColorSpace) as usize - ptr as usize } , 187044usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ExifColorSpace))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_t { pub tformat : LibRaw_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tlength : :: core :: ffi :: c_uint , pub tcolors : :: core :: ffi :: c_int , pub thumb : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_thumbnail_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tcolors) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tcolors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (thumb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_item_t { pub tformat : LibRaw_internal_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tflip : ushort , pub tlength : :: core :: ffi :: c_uint , pub tmisc : :: core :: ffi :: c_uint , pub toffset : INT64 , } # [test] fn bindgen_test_layout_libraw_thumbnail_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_item_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tflip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tflip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tmisc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tmisc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (toffset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_list_t { pub thumbcount : :: core :: ffi :: c_int , pub thumblist : [libraw_thumbnail_item_t ; 8usize] , } # [test] fn bindgen_test_layout_libraw_thumbnail_list_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_list_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_list_t > () , 264usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_list_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbcount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumbcount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumblist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumblist))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_gps_info_t { pub latitude : [f32 ; 3usize] , pub longitude : [f32 ; 3usize] , pub gpstimestamp : [f32 ; 3usize] , pub altitude : f32 , pub altref : :: core :: ffi :: c_char , pub latref : :: core :: ffi :: c_char , pub longref : :: core :: ffi :: c_char , pub gpsstatus : :: core :: ffi :: c_char , pub gpsparsed : :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_gps_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_gps_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_gps_info_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_gps_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpstimestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpstimestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altref) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latref) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longref) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsstatus) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsstatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsparsed) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsparsed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_imgother_t { pub iso_speed : f32 , pub shutter : f32 , pub aperture : f32 , pub focal_len : f32 , pub timestamp : time_t , pub shot_order : :: core :: ffi :: c_uint , pub gpsdata : [:: core :: ffi :: c_uint ; 32usize] , pub parsed_gps : libraw_gps_info_t , pub desc : [:: core :: ffi :: c_char ; 512usize] , pub artist : [:: core :: ffi :: c_char ; 64usize] , pub analogbalance : [f32 ; 4usize] , } # [test] fn bindgen_test_layout_libraw_imgother_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_imgother_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_imgother_t > () , 800usize , concat ! ("Size of: " , stringify ! (libraw_imgother_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_imgother_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_imgother_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iso_speed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (iso_speed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shutter) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aperture) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (aperture))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . focal_len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (focal_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_order) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsdata) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (gpsdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsed_gps) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (parsed_gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . artist) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (artist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (analogbalance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_afinfo_item_t { pub AFInfoData_tag : :: core :: ffi :: c_uint , pub AFInfoData_order : :: core :: ffi :: c_short , pub AFInfoData_version : :: core :: ffi :: c_uint , pub AFInfoData_length : :: core :: ffi :: c_uint , pub AFInfoData : * mut uchar , } # [test] fn bindgen_test_layout_libraw_afinfo_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_afinfo_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_afinfo_item_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_afinfo_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_order) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_length) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_metadata_common_t { pub FlashEC : f32 , pub FlashGN : f32 , pub CameraTemperature : f32 , pub SensorTemperature : f32 , pub SensorTemperature2 : f32 , pub LensTemperature : f32 , pub AmbientTemperature : f32 , pub BatteryTemperature : f32 , pub exifAmbientTemperature : f32 , pub exifHumidity : f32 , pub exifPressure : f32 , pub exifWaterDepth : f32 , pub exifAcceleration : f32 , pub exifCameraElevationAngle : f32 , pub real_ISO : f32 , pub exifExposureIndex : f32 , pub ColorSpace : ushort , pub firmware : [:: core :: ffi :: c_char ; 128usize] , pub ExposureCalibrationShift : f32 , pub afdata : [libraw_afinfo_item_t ; 4usize] , pub afcount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_metadata_common_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_metadata_common_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_metadata_common_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_metadata_common_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashEC) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashEC))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGN) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashGN))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraTemperature) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (CameraTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensTemperature) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (LensTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AmbientTemperature) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (AmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BatteryTemperature) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (BatteryTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAmbientTemperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifHumidity) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifHumidity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifPressure) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifPressure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifWaterDepth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifWaterDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAcceleration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAcceleration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifCameraElevationAngle) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifCameraElevationAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_ISO) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (real_ISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifExposureIndex) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifExposureIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureCalibrationShift) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ExposureCalibrationShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afdata) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afcount) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afcount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_output_params_t { pub greybox : [:: core :: ffi :: c_uint ; 4usize] , pub cropbox : [:: core :: ffi :: c_uint ; 4usize] , pub aber : [f64 ; 4usize] , pub gamm : [f64 ; 6usize] , pub user_mul : [f32 ; 4usize] , pub bright : f32 , pub threshold : f32 , pub half_size : :: core :: ffi :: c_int , pub four_color_rgb : :: core :: ffi :: c_int , pub highlight : :: core :: ffi :: c_int , pub use_auto_wb : :: core :: ffi :: c_int , pub use_camera_wb : :: core :: ffi :: c_int , pub use_camera_matrix : :: core :: ffi :: c_int , pub output_color : :: core :: ffi :: c_int , pub output_profile : * mut :: core :: ffi :: c_char , pub camera_profile : * mut :: core :: ffi :: c_char , pub bad_pixels : * mut :: core :: ffi :: c_char , pub dark_frame : * mut :: core :: ffi :: c_char , pub output_bps : :: core :: ffi :: c_int , pub output_tiff : :: core :: ffi :: c_int , pub output_flags : :: core :: ffi :: c_int , pub user_flip : :: core :: ffi :: c_int , pub user_qual : :: core :: ffi :: c_int , pub user_black : :: core :: ffi :: c_int , pub user_cblack : [:: core :: ffi :: c_int ; 4usize] , pub user_sat : :: core :: ffi :: c_int , pub med_passes : :: core :: ffi :: c_int , pub auto_bright_thr : f32 , pub adjust_maximum_thr : f32 , pub no_auto_bright : :: core :: ffi :: c_int , pub use_fuji_rotate : :: core :: ffi :: c_int , pub green_matching : :: core :: ffi :: c_int , pub dcb_iterations : :: core :: ffi :: c_int , pub dcb_enhance_fl : :: core :: ffi :: c_int , pub fbdd_noiserd : :: core :: ffi :: c_int , pub exp_correc : :: core :: ffi :: c_int , pub exp_shift : f32 , pub exp_preser : f32 , pub no_auto_scale : :: core :: ffi :: c_int , pub no_interpolation : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_output_params_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_output_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . greybox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (greybox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cropbox) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (cropbox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aber) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (aber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamm) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (gamm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_mul) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bright) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (threshold))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . half_size) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (half_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . four_color_rgb) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (four_color_rgb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . highlight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (highlight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_auto_wb) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_auto_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_wb) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_matrix) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_matrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_color) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_profile) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . camera_profile) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (camera_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bad_pixels) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bad_pixels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dark_frame) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dark_frame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_bps) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_tiff) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_tiff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_flags) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_flip) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_qual) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_qual))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_black) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_cblack) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_sat) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_sat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . med_passes) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (med_passes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . auto_bright_thr) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (auto_bright_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . adjust_maximum_thr) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (adjust_maximum_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_bright) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_fuji_rotate) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_fuji_rotate))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . green_matching) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (green_matching))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_iterations) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_iterations))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_enhance_fl) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_enhance_fl))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fbdd_noiserd) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (fbdd_noiserd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_correc) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_correc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_shift) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_shift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_preser) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_preser))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_scale) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_scale))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_interpolation) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_interpolation))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_raw_unpack_params_t { pub use_rawspeed : :: core :: ffi :: c_int , pub use_dngsdk : :: core :: ffi :: c_int , pub options : :: core :: ffi :: c_uint , pub shot_select : :: core :: ffi :: c_uint , pub specials : :: core :: ffi :: c_uint , pub max_raw_memory_mb : :: core :: ffi :: c_uint , pub sony_arw2_posterization_thr : :: core :: ffi :: c_int , pub coolscan_nef_gamma : f32 , pub p4shot_order : [:: core :: ffi :: c_char ; 5usize] , pub custom_camera_strings : * mut * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_raw_unpack_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_unpack_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_unpack_params_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_unpack_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_rawspeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_rawspeed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_dngsdk) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_dngsdk))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . options) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (options))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_select) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (shot_select))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . specials) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (specials))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_raw_memory_mb) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (max_raw_memory_mb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony_arw2_posterization_thr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (sony_arw2_posterization_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . coolscan_nef_gamma) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (coolscan_nef_gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . p4shot_order) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (p4shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . custom_camera_strings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (custom_camera_strings))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_rawdata_t { pub raw_alloc : * mut :: core :: ffi :: c_void , pub raw_image : * mut ushort , pub color4_image : * mut [ushort ; 4usize] , pub color3_image : * mut [ushort ; 3usize] , pub float_image : * mut f32 , pub float3_image : * mut [f32 ; 3usize] , pub float4_image : * mut [f32 ; 4usize] , pub ph1_cblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub ph1_rblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub iparams : libraw_iparams_t , pub sizes : libraw_image_sizes_t , pub ioparams : libraw_internal_output_params_t , pub color : libraw_colordata_t , } # [test] fn bindgen_test_layout_libraw_rawdata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_rawdata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_rawdata_t > () , 187760usize , concat ! ("Size of: " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_rawdata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_alloc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_alloc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_image) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color4_image) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color3_image) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float_image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float3_image) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float4_image) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_cblack) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_rblack) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_rblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iparams) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (iparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ioparams) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ioparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_lens_t { pub LensID : :: core :: ffi :: c_ulonglong , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensFormat : ushort , pub LensMount : ushort , pub CamID : :: core :: ffi :: c_ulonglong , pub CameraFormat : ushort , pub CameraMount : ushort , pub body : [:: core :: ffi :: c_char ; 64usize] , pub FocalType : :: core :: ffi :: c_short , pub LensFeatures_pre : [:: core :: ffi :: c_char ; 16usize] , pub LensFeatures_suf : [:: core :: ffi :: c_char ; 16usize] , pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub MinAp4MinFocal : f32 , pub MinAp4MaxFocal : f32 , pub MaxAp : f32 , pub MinAp : f32 , pub CurFocal : f32 , pub CurAp : f32 , pub MaxAp4CurFocal : f32 , pub MinAp4CurFocal : f32 , pub MinFocusDistance : f32 , pub FocusRangeIndex : f32 , pub LensFStops : f32 , pub TeleconverterID : :: core :: ffi :: c_ulonglong , pub Teleconverter : [:: core :: ffi :: c_char ; 128usize] , pub AdapterID : :: core :: ffi :: c_ulonglong , pub Adapter : [:: core :: ffi :: c_char ; 128usize] , pub AttachmentID : :: core :: ffi :: c_ulonglong , pub Attachment : [:: core :: ffi :: c_char ; 128usize] , pub FocalUnits : ushort , pub FocalLengthIn35mmFormat : f32 , } # [test] fn bindgen_test_layout_libraw_makernotes_lens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_lens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_lens_t > () , 736usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_lens_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFormat) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMount) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CamID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraFormat) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraMount) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . body) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (body))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalType) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_pre) as usize - ptr as usize } , 222usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_pre))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_suf) as usize - ptr as usize } , 238usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_suf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MinFocal) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MaxFocal) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurFocal) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurAp) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4CurFocal) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4CurFocal) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocusDistance) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusRangeIndex) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocusRangeIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . TeleconverterID) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (TeleconverterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Teleconverter) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Teleconverter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AdapterID) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AdapterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Adapter) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Adapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AttachmentID) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AttachmentID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Attachment) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Attachment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalUnits) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalUnits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 732usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikonlens_t { pub EffectiveMaxAp : f32 , pub LensIDNumber : uchar , pub LensFStops : uchar , pub MCUVersion : uchar , pub LensType : uchar , } # [test] fn bindgen_test_layout_libraw_nikonlens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikonlens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikonlens_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikonlens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EffectiveMaxAp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (EffectiveMaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensIDNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensIDNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MCUVersion) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (MCUVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensType) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dnglens_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , } # [test] fn bindgen_test_layout_libraw_dnglens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dnglens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dnglens_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dnglens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_lensinfo_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub EXIF_MaxAp : f32 , pub LensMake : [:: core :: ffi :: c_char ; 128usize] , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensSerial : [:: core :: ffi :: c_char ; 128usize] , pub InternalLensSerial : [:: core :: ffi :: c_char ; 128usize] , pub FocalLengthIn35mmFormat : ushort , pub nikon : libraw_nikonlens_t , pub dng : libraw_dnglens_t , pub makernotes : libraw_makernotes_lens_t , } # [test] fn bindgen_test_layout_libraw_lensinfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_lensinfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_lensinfo_t > () , 1296usize , concat ! ("Size of: " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_lensinfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EXIF_MaxAp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (EXIF_MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMake) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensMake))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensSerial) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalLensSerial) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (InternalLensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (dng))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (makernotes))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_t { pub canon : libraw_canon_makernotes_t , pub nikon : libraw_nikon_makernotes_t , pub hasselblad : libraw_hasselblad_makernotes_t , pub fuji : libraw_fuji_info_t , pub olympus : libraw_olympus_makernotes_t , pub sony : libraw_sony_info_t , pub kodak : libraw_kodak_makernotes_t , pub panasonic : libraw_panasonic_makernotes_t , pub pentax : libraw_pentax_makernotes_t , pub phaseone : libraw_p1_makernotes_t , pub ricoh : libraw_ricoh_makernotes_t , pub samsung : libraw_samsung_makernotes_t , pub common : libraw_metadata_common_t , } # [test] fn bindgen_test_layout_libraw_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_t > () , 2952usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (canon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (hasselblad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (fuji))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony) as usize - ptr as usize } , 1464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak) as usize - ptr as usize } , 1644usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (kodak))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . panasonic) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (panasonic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pentax) as usize - ptr as usize } , 1956usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (pentax))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phaseone) as usize - ptr as usize } , 1988usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (phaseone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ricoh) as usize - ptr as usize } , 2440usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (ricoh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samsung) as usize - ptr as usize } , 2512usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (samsung))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (common))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_shootinginfo_t { pub DriveMode : :: core :: ffi :: c_short , pub FocusMode : :: core :: ffi :: c_short , pub MeteringMode : :: core :: ffi :: c_short , pub AFPoint : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub ExposureProgram : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub BodySerial : [:: core :: ffi :: c_char ; 64usize] , pub InternalBodySerial : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_shootinginfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_shootinginfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_shootinginfo_t > () , 142usize , concat ! ("Size of: " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_shootinginfo_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BodySerial) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (BodySerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalBodySerial) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (InternalBodySerial))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_custom_camera_t { pub fsize : :: core :: ffi :: c_uint , pub rw : ushort , pub rh : ushort , pub lm : uchar , pub tm : uchar , pub rm : uchar , pub bm : uchar , pub lf : ushort , pub cf : uchar , pub max : uchar , pub flags : uchar , pub t_make : [:: core :: ffi :: c_char ; 10usize] , pub t_model : [:: core :: ffi :: c_char ; 20usize] , pub offset : ushort , } # [test] fn bindgen_test_layout_libraw_custom_camera_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_custom_camera_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_custom_camera_t > () , 52usize , concat ! ("Size of: " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_custom_camera_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (fsize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rh) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tm) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bm) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (bm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cf) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (cf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (offset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_data_t { pub image : * mut [ushort ; 4usize] , pub sizes : libraw_image_sizes_t , pub idata : libraw_iparams_t , pub lens : libraw_lensinfo_t , pub makernotes : libraw_makernotes_t , pub shootinginfo : libraw_shootinginfo_t , pub params : libraw_output_params_t , pub rawparams : libraw_raw_unpack_params_t , pub progress_flags : :: core :: ffi :: c_uint , pub process_warnings : :: core :: ffi :: c_uint , pub color : libraw_colordata_t , pub other : libraw_imgother_t , pub thumbnail : libraw_thumbnail_t , pub thumbs_list : libraw_thumbnail_list_t , pub rawdata : libraw_rawdata_t , pub parent_class : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout_libraw_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_data_t > () , 381288usize , concat ! ("Size of: " , stringify ! (libraw_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idata) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (idata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lens) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (makernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shootinginfo) as usize - ptr as usize } , 4880usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (shootinginfo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . params) as usize - ptr as usize } , 5024usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawparams) as usize - ptr as usize } , 5328usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_flags) as usize - ptr as usize } , 5376usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (progress_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . process_warnings) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (process_warnings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 5384usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 192432usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbnail) as usize - ptr as usize } , 193232usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbnail))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbs_list) as usize - ptr as usize } , 193256usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbs_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawdata) as usize - ptr as usize } , 193520usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parent_class) as usize - ptr as usize } , 381280usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (parent_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_q_table { pub q_table : * mut i8 , pub raw_bits : :: core :: ffi :: c_int , pub total_values : :: core :: ffi :: c_int , pub max_grad : :: core :: ffi :: c_int , pub q_grad_mult : :: core :: ffi :: c_int , pub q_base : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_fuji_q_table () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_q_table > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_q_table > () , 32usize , concat ! ("Size of: " , stringify ! (fuji_q_table))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_q_table > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_table) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (raw_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . total_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (total_values))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_grad) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (max_grad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_grad_mult) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_grad_mult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_compressed_params { pub qt : [fuji_q_table ; 4usize] , pub buf : * mut :: core :: ffi :: c_void , pub max_bits : :: core :: ffi :: c_int , pub min_value : :: core :: ffi :: c_int , pub max_value : :: core :: ffi :: c_int , pub line_width : ushort , } # [test] fn bindgen_test_layout_fuji_compressed_params () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_compressed_params > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_compressed_params > () , 152usize , concat ! ("Size of: " , stringify ! (fuji_compressed_params))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_compressed_params > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_compressed_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . qt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (qt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_bits) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . min_value) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (min_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . line_width) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (line_width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct internal_data_t { pub input : * mut LibRaw_abstract_datastream , pub output : * mut FILE , pub input_internal : :: core :: ffi :: c_int , pub meta_data : * mut :: core :: ffi :: c_char , pub profile_offset : INT64 , pub toffset : INT64 , pub pana_black : [:: core :: ffi :: c_uint ; 4usize] , } # [test] fn bindgen_test_layout_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < internal_data_t > () , 64usize , concat ! ("Size of: " , stringify ! (internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (output))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input_internal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input_internal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (meta_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (profile_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (toffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_black) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (pana_black))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct output_data_t { pub histogram : * mut [:: core :: ffi :: c_int ; 8192usize] , pub oprof : * mut :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_output_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < output_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < output_data_t > () , 16usize , concat ! ("Size of: " , stringify ! (output_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < output_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (output_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . histogram) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (histogram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . oprof) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (oprof))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct identify_data_t { pub olympus_exif_cfa : :: core :: ffi :: c_uint , pub unique_id : :: core :: ffi :: c_ulonglong , pub OlyID : :: core :: ffi :: c_ulonglong , pub tiff_nifds : :: core :: ffi :: c_uint , pub tiff_flip : :: core :: ffi :: c_int , pub metadata_blocks : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_identify_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < identify_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < identify_data_t > () , 40usize , concat ! ("Size of: " , stringify ! (identify_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < identify_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (identify_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus_exif_cfa) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (olympus_exif_cfa))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (unique_id))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlyID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (OlyID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_nifds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_nifds))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_flip) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . metadata_blocks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (metadata_blocks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_sample_to_chunk_t { pub first : u32 , pub count : u32 , pub id : u32 , } # [test] fn bindgen_test_layout_crx_sample_to_chunk_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_sample_to_chunk_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_sample_to_chunk_t > () , 12usize , concat ! ("Size of: " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_sample_to_chunk_t > () , 4usize , concat ! ("Alignment of " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_data_header_t { pub version : i32 , pub f_width : i32 , pub f_height : i32 , pub tileWidth : i32 , pub tileHeight : i32 , pub nBits : i32 , pub nPlanes : i32 , pub cfaLayout : i32 , pub encType : i32 , pub imageLevels : i32 , pub hasTileCols : i32 , pub hasTileRows : i32 , pub mdatHdrSize : i32 , pub medianBits : i32 , pub MediaSize : u32 , pub MediaOffset : INT64 , pub MediaType : u32 , pub stsc_data : * mut crx_sample_to_chunk_t , pub stsc_count : u32 , pub sample_count : u32 , pub sample_size : u32 , pub sample_sizes : * mut i32 , pub chunk_count : u32 , pub chunk_offsets : * mut INT64 , } # [test] fn bindgen_test_layout_crx_data_header_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_data_header_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_data_header_t > () , 128usize , concat ! ("Size of: " , stringify ! (crx_data_header_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_data_header_t > () , 8usize , concat ! ("Alignment of " , stringify ! (crx_data_header_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nBits) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nPlanes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nPlanes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cfaLayout) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (cfaLayout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . encType) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (encType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . imageLevels) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (imageLevels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileCols) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileCols))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileRows) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileRows))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mdatHdrSize) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (mdatHdrSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . medianBits) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (medianBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaSize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaOffset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaType) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_count) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_sizes) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_count) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_offsets) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_offsets))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct unpacker_data_t { pub order : :: core :: ffi :: c_short , pub sraw_mul : [ushort ; 4usize] , pub cr2_slice : [ushort ; 3usize] , pub kodak_cbpp : :: core :: ffi :: c_uint , pub strip_offset : INT64 , pub data_offset : INT64 , pub meta_offset : INT64 , pub exif_offset : INT64 , pub exif_subdir_offset : INT64 , pub ifd0_offset : INT64 , pub data_size : :: core :: ffi :: c_uint , pub meta_length : :: core :: ffi :: c_uint , pub cr3_exif_length : :: core :: ffi :: c_uint , pub cr3_ifd0_length : :: core :: ffi :: c_uint , pub thumb_misc : :: core :: ffi :: c_uint , pub thumb_format : LibRaw_internal_thumbnail_formats , pub fuji_layout : :: core :: ffi :: c_uint , pub tiff_samples : :: core :: ffi :: c_uint , pub tiff_bps : :: core :: ffi :: c_uint , pub tiff_compress : :: core :: ffi :: c_uint , pub tiff_sampleformat : :: core :: ffi :: c_uint , pub zero_after_ff : :: core :: ffi :: c_uint , pub tile_width : :: core :: ffi :: c_uint , pub tile_length : :: core :: ffi :: c_uint , pub load_flags : :: core :: ffi :: c_uint , pub data_error : :: core :: ffi :: c_uint , pub hasselblad_parser_flag : :: core :: ffi :: c_int , pub posRAFData : :: core :: ffi :: c_longlong , pub lenRAFData : :: core :: ffi :: c_uint , pub fuji_total_lines : :: core :: ffi :: c_int , pub fuji_total_blocks : :: core :: ffi :: c_int , pub fuji_block_width : :: core :: ffi :: c_int , pub fuji_bits : :: core :: ffi :: c_int , pub fuji_raw_type : :: core :: ffi :: c_int , pub fuji_lossless : :: core :: ffi :: c_int , pub pana_encoding : :: core :: ffi :: c_int , pub pana_bpp : :: core :: ffi :: c_int , pub crx_header : [crx_data_header_t ; 16usize] , pub crx_track_selected : :: core :: ffi :: c_int , pub crx_track_count : :: core :: ffi :: c_int , pub CR3_CTMDtag : :: core :: ffi :: c_short , pub CR3_Version : :: core :: ffi :: c_short , pub CM_found : :: core :: ffi :: c_int , pub is_NikonTransfer : :: core :: ffi :: c_uint , pub is_Olympus : :: core :: ffi :: c_uint , pub OlympusDNG_SubDirOffsetValid : :: core :: ffi :: c_int , pub is_Sony : :: core :: ffi :: c_uint , pub is_pana_raw : :: core :: ffi :: c_uint , pub is_PentaxRicohMakernotes : :: core :: ffi :: c_uint , pub dng_frames : [:: core :: ffi :: c_uint ; 20usize] , pub raw_stride : :: core :: ffi :: c_ushort , } # [test] fn bindgen_test_layout_unpacker_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < unpacker_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < unpacker_data_t > () , 2368usize , concat ! ("Size of: " , stringify ! (unpacker_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < unpacker_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (unpacker_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw_mul) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (sraw_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr2_slice) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr2_slice))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak_cbpp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (kodak_cbpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (strip_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_offset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_subdir_offset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_subdir_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd0_offset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (ifd0_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_length) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_exif_length) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_exif_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_ifd0_length) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_ifd0_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_misc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_misc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_format) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_layout) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_layout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_samples) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_bps) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_compress) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_compress))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_sampleformat) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_sampleformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_after_ff) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (zero_after_ff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_width) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_length) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . load_flags) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (load_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_error) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_error))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad_parser_flag) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (hasselblad_parser_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . posRAFData) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (posRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lenRAFData) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (lenRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_lines) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_lines))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_blocks) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_blocks))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_block_width) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_block_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_bits) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_raw_type) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_raw_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_lossless) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_lossless))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_encoding) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_encoding))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_bpp) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_bpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_header) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_header))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_selected) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_selected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_count) as usize - ptr as usize } , 2244usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_CTMDtag) as usize - ptr as usize } , 2248usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_CTMDtag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_Version) as usize - ptr as usize } , 2250usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_Version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CM_found) as usize - ptr as usize } , 2252usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CM_found))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_NikonTransfer) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_NikonTransfer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Olympus) as usize - ptr as usize } , 2260usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlympusDNG_SubDirOffsetValid) as usize - ptr as usize } , 2264usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (OlympusDNG_SubDirOffsetValid))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Sony) as usize - ptr as usize } , 2268usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_pana_raw) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_pana_raw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_PentaxRicohMakernotes) as usize - ptr as usize } , 2276usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_PentaxRicohMakernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_frames) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (dng_frames))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_stride) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (raw_stride))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_data_t { pub internal_data : internal_data_t , pub internal_output_params : libraw_internal_output_params_t , pub output_data : output_data_t , pub identify_data : identify_data_t , pub unpacker_data : unpacker_data_t , } # [test] fn bindgen_test_layout_libraw_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_data_t > () , 2504usize , concat ! ("Size of: " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_output_params) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_output_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . identify_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (identify_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unpacker_data) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (unpacker_data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct decode { pub branch : [* mut decode ; 2usize] , pub leaf : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_decode () { const UNINIT : :: core :: mem :: MaybeUninit < decode > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < decode > () , 24usize , concat ! ("Size of: " , stringify ! (decode))) ; assert_eq ! (:: core :: mem :: align_of :: < decode > () , 8usize , concat ! ("Alignment of " , stringify ! (decode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . branch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (branch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . leaf) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (leaf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct tiff_ifd_t { pub t_width : :: core :: ffi :: c_int , pub t_height : :: core :: ffi :: c_int , pub bps : :: core :: ffi :: c_int , pub comp : :: core :: ffi :: c_int , pub phint : :: core :: ffi :: c_int , pub offset : :: core :: ffi :: c_int , pub t_flip : :: core :: ffi :: c_int , pub samples : :: core :: ffi :: c_int , pub bytes : :: core :: ffi :: c_int , pub extrasamples : :: core :: ffi :: c_int , pub t_tile_width : :: core :: ffi :: c_int , pub t_tile_length : :: core :: ffi :: c_int , pub sample_format : :: core :: ffi :: c_int , pub predictor : :: core :: ffi :: c_int , pub rows_per_strip : :: core :: ffi :: c_int , pub strip_offsets : * mut :: core :: ffi :: c_int , pub strip_offsets_count : :: core :: ffi :: c_int , pub strip_byte_counts : * mut :: core :: ffi :: c_int , pub strip_byte_counts_count : :: core :: ffi :: c_int , pub t_filters : :: core :: ffi :: c_uint , pub t_vwidth : :: core :: ffi :: c_int , pub t_vheight : :: core :: ffi :: c_int , pub t_lm : :: core :: ffi :: c_int , pub t_tm : :: core :: ffi :: c_int , pub t_fuji_width : :: core :: ffi :: c_int , pub t_shutter : f32 , pub opcode2_offset : INT64 , pub lineartable_offset : INT64 , pub lineartable_len : :: core :: ffi :: c_int , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub newsubfiletype : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_tiff_ifd_t () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_ifd_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_ifd_t > () , 33408usize , concat ! ("Size of: " , stringify ! (tiff_ifd_t))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_ifd_t > () , 8usize , concat ! ("Alignment of " , stringify ! (tiff_ifd_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phint) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (phint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_flip) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samples) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bytes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . extrasamples) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (extrasamples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_length) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_format) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (sample_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . predictor) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (predictor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rows_per_strip) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (rows_per_strip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets_count) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_filters) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vwidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vheight) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_lm) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tm) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_fuji_width) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_fuji_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_shutter) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . opcode2_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (opcode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_offset) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_len) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . newsubfiletype) as usize - ptr as usize } , 33404usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (newsubfiletype))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct jhead { pub algo : :: core :: ffi :: c_int , pub bits : :: core :: ffi :: c_int , pub high : :: core :: ffi :: c_int , pub wide : :: core :: ffi :: c_int , pub clrs : :: core :: ffi :: c_int , pub sraw : :: core :: ffi :: c_int , pub psv : :: core :: ffi :: c_int , pub restart : :: core :: ffi :: c_int , pub vpred : [:: core :: ffi :: c_int ; 6usize] , pub quant : [ushort ; 64usize] , pub idct : [ushort ; 64usize] , pub huff : [* mut ushort ; 20usize] , pub free : [* mut ushort ; 20usize] , pub row : * mut ushort , } # [test] fn bindgen_test_layout_jhead () { const UNINIT : :: core :: mem :: MaybeUninit < jhead > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < jhead > () , 640usize , concat ! ("Size of: " , stringify ! (jhead))) ; assert_eq ! (:: core :: mem :: align_of :: < jhead > () , 8usize , concat ! ("Alignment of " , stringify ! (jhead))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . algo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (algo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . high) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (high))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wide) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (wide))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clrs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (clrs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (sraw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . psv) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (psv))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . restart) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (restart))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . vpred) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (vpred))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quant) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (quant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idct) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (idct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . huff) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (huff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . row) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (row))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct libraw_tiff_tag { pub tag : ushort , pub type_ : ushort , pub count : :: core :: ffi :: c_int , pub val : libraw_tiff_tag__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union libraw_tiff_tag__bindgen_ty_1 { pub c : [:: core :: ffi :: c_char ; 4usize] , pub s : [:: core :: ffi :: c_short ; 2usize] , pub i : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_tiff_tag__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . c) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (i))) ; } # [test] fn bindgen_test_layout_libraw_tiff_tag () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag > () , 12usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (val))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct tiff_hdr { pub t_order : ushort , pub magic : ushort , pub ifd : :: core :: ffi :: c_int , pub pad : ushort , pub ntag : ushort , pub tag : [libraw_tiff_tag ; 23usize] , pub nextifd : :: core :: ffi :: c_int , pub pad2 : ushort , pub nexif : ushort , pub exif : [libraw_tiff_tag ; 4usize] , pub pad3 : ushort , pub ngps : ushort , pub gpst : [libraw_tiff_tag ; 10usize] , pub bps : [:: core :: ffi :: c_short ; 4usize] , pub rat : [:: core :: ffi :: c_int ; 10usize] , pub gps : [:: core :: ffi :: c_uint ; 26usize] , pub t_desc : [:: core :: ffi :: c_char ; 512usize] , pub t_make : [:: core :: ffi :: c_char ; 64usize] , pub t_model : [:: core :: ffi :: c_char ; 64usize] , pub soft : [:: core :: ffi :: c_char ; 32usize] , pub date : [:: core :: ffi :: c_char ; 20usize] , pub t_artist : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_tiff_hdr () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_hdr > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_hdr > () , 1376usize , concat ! ("Size of: " , stringify ! (tiff_hdr))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_hdr > () , 4usize , concat ! ("Alignment of " , stringify ! (tiff_hdr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . magic) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (magic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ntag) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ntag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nextifd) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nextifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad2) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nexif) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nexif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (exif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad3) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ngps) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ngps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpst) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gpst))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 468usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rat) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (rat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gps) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_desc) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 1132usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 1196usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . soft) as usize - ptr as usize } , 1260usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (soft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . date) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (date))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_artist) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_artist))) ; } extern "C" { pub fn libraw_strerror (errorcode : :: core :: ffi :: c_int) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_strprogress (arg1 : LibRaw_progress) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_init (flags : :: core :: ffi :: c_uint) -> * mut libraw_data_t ; } extern "C" { pub fn libraw_open_file (arg1 : * mut libraw_data_t , arg2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_buffer (arg1 : * mut libraw_data_t , buffer : * const :: core :: ffi :: c_void , size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_bayer (lr : * mut libraw_data_t , data : * mut :: core :: ffi :: c_uchar , datalen : :: core :: ffi :: c_uint , _raw_width : ushort , _raw_height : ushort , _left_margin : ushort , _top_margin : ushort , _right_margin : ushort , _bottom_margin : ushort , procflags : :: core :: ffi :: c_uchar , bayer_battern : :: core :: ffi :: c_uchar , unused_bits : :: core :: ffi :: c_uint , otherflags : :: core :: ffi :: c_uint , black_level : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb_ex (arg1 : * mut libraw_data_t , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_recycle_datastream (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_recycle (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_close (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_subtract_black (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_raw2image (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_free_image (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_version () -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_versionNumber () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_cameraList () -> * mut * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_cameraCount () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_exifparser_handler (arg1 : * mut libraw_data_t , cb : exif_parser_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_dataerror_handler (arg1 : * mut libraw_data_t , func : data_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_progress_handler (arg1 : * mut libraw_data_t , cb : progress_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_unpack_function_name (lr : * mut libraw_data_t) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_get_decoder_info (lr : * mut libraw_data_t , d : * mut libraw_decoder_info_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_COLOR (arg1 : * mut libraw_data_t , row : :: core :: ffi :: c_int , col : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_capabilities () -> :: core :: ffi :: c_uint ; } extern "C" { pub fn libraw_adjust_sizes_info_only (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_ppm_tiff_writer (lr : * mut libraw_data_t , filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_thumb_writer (lr : * mut libraw_data_t , fname : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_process (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_make_mem_image (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_make_mem_thumb (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_clear_mem (arg1 : * mut libraw_processed_image_t) ; } extern "C" { pub fn libraw_set_demosaic (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_output_color (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_adjust_maximum_thr (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_user_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , val : f32) ; } extern "C" { pub fn libraw_set_output_bps (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_gamma (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , value : f32) ; } extern "C" { pub fn libraw_set_no_auto_bright (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_bright (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_highlight (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_fbdd_noiserd (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_raw_height (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_raw_width (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iheight (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iwidth (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_cam_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_pre_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_rgb_cam (lr : * mut libraw_data_t , index1 : :: core :: ffi :: c_int , index2 : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_color_maximum (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_output_tif (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_iparams (lr : * mut libraw_data_t) -> * mut libraw_iparams_t ; } extern "C" { pub fn libraw_get_lensinfo (lr : * mut libraw_data_t) -> * mut libraw_lensinfo_t ; } extern "C" { pub fn libraw_get_imgother (lr : * mut libraw_data_t) -> * mut libraw_imgother_t ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_data { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: core :: mem :: MaybeUninit < __va_list_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct LibRaw_abstract_datastream { pub _address : u8 , } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:54957 [INFO] [stdout] | [INFO] [stdout] 3 | ...ore :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: replace this with [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > 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) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _FILE_OFFSET_BITS : u32 = 64 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; 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 __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MEMORY_H : u32 = 1 ; 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 _STDIO_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 _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 _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 __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 __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 _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _INTTYPES_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 _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; 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 INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; 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 : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; 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 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 SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 4] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3] = b"hd\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 4] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD : f64 = 0.75 ; pub const LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD : f64 = 0.01 ; pub const LIBRAW_MAX_ALLOC_MB_DEFAULT : u32 = 2048 ; pub const LIBRAW_MAX_NONDNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_DNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_THUMBNAIL_MB : u32 = 512 ; pub const LIBRAW_MAX_METADATA_BLOCKS : u32 = 1024 ; pub const LIBRAW_CBLACK_SIZE : u32 = 4104 ; pub const LIBRAW_IFD_MAXCOUNT : u32 = 10 ; pub const LIBRAW_THUMBNAIL_MAXCOUNT : u32 = 8 ; pub const LIBRAW_CRXTRACKS_MAXCOUNT : u32 = 16 ; pub const LIBRAW_AFDATA_MAXCOUNT : u32 = 4 ; pub const LIBRAW_AHD_TILE : u32 = 512 ; pub const LIBRAW_LENS_NOT_SET : i32 = - 1 ; pub const LIBRAW_XTRANS : u32 = 9 ; pub const LIBRAW_PROGRESS_THUMB_MASK : u32 = 268435455 ; pub const LIBRAW_MAJOR_VERSION : u32 = 0 ; pub const LIBRAW_MINOR_VERSION : u32 = 21 ; pub const LIBRAW_PATCH_VERSION : u32 = 1 ; pub const LIBRAW_SHLIB_CURRENT : u32 = 23 ; pub const LIBRAW_SHLIB_REVISION : u32 = 0 ; pub const LIBRAW_SHLIB_AGE : u32 = 0 ; pub const LibRawBigEndian : u32 = 0 ; pub const LIBRAW_HISTOGRAM_SIZE : u32 = 8192 ; extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: core :: mem :: MaybeUninit < __locale_struct > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: core :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: core :: mem :: MaybeUninit < __fsid_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos64_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_FILE > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off64_t ; pub type fpos_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}tmpfile64"] pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fopen64"] pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { # [link_name = "\u{1}freopen64"] pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { # [link_name = "\u{1}fseeko64"] pub fn fseeko (__stream : * mut FILE , __off : __off64_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}ftello64"] pub fn ftello (__stream : * mut FILE) -> __off64_t ; } extern "C" { # [link_name = "\u{1}fgetpos64"] pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fsetpos64"] pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: core :: mem :: MaybeUninit < div_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: core :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < ldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < lldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } 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 = __ino64_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 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 = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: core :: mem :: MaybeUninit < __sigset_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: core :: mem :: MaybeUninit < timeval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: core :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: core :: mem :: MaybeUninit < timespec > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: core :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: core :: mem :: MaybeUninit < fd_set > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: core :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_list > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_slist > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_mutex_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_cond_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: core :: mem :: MaybeUninit < __once_flag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: core :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutexattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_condattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_attr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutex_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_cond_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlock_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrier_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrierattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: core :: mem :: MaybeUninit < random_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: core :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: core :: mem :: MaybeUninit < drand48_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: core :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}mkstemp64"] pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}mkstemps64"] pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: core :: ffi :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub static mut signgam : :: core :: ffi :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timezone { pub tz_minuteswest : :: core :: ffi :: c_int , pub tz_dsttime : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: core :: mem :: MaybeUninit < timezone > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: core :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: core :: ffi :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: core :: ffi :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: core :: mem :: MaybeUninit < itimerval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: core :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub type __itimer_which_t = :: core :: ffi :: c_int ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn utimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn futimes (__fd : :: core :: ffi :: c_int , __tvp : * const timeval) -> :: core :: ffi :: 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 = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < imaxdiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_RGGB : LibRaw_openbayer_patterns = 148 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_BGGR : LibRaw_openbayer_patterns = 22 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GRBG : LibRaw_openbayer_patterns = 97 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GBRG : LibRaw_openbayer_patterns = 73 ; pub type LibRaw_openbayer_patterns = :: core :: ffi :: c_uint ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_FORWARDMATRIX : LibRaw_dngfields_marks = 1 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ILLUMINANT : LibRaw_dngfields_marks = 2 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_COLORMATRIX : LibRaw_dngfields_marks = 4 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CALIBRATION : LibRaw_dngfields_marks = 8 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ANALOGBALANCE : LibRaw_dngfields_marks = 16 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BLACK : LibRaw_dngfields_marks = 32 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_WHITE : LibRaw_dngfields_marks = 64 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE2 : LibRaw_dngfields_marks = 128 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINTABLE : LibRaw_dngfields_marks = 256 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPORIGIN : LibRaw_dngfields_marks = 512 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPSIZE : LibRaw_dngfields_marks = 1024 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_PREVIEWCS : LibRaw_dngfields_marks = 2048 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ASSHOTNEUTRAL : LibRaw_dngfields_marks = 4096 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BASELINEEXPOSURE : LibRaw_dngfields_marks = 8192 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINEARRESPONSELIMIT : LibRaw_dngfields_marks = 16384 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_USERCROP : LibRaw_dngfields_marks = 32768 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE1 : LibRaw_dngfields_marks = 65536 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE3 : LibRaw_dngfields_marks = 131072 ; pub type LibRaw_dngfields_marks = :: core :: ffi :: c_uint ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_APPLIED : LibRaw_As_Shot_WB_Applied_codes = 1 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_CANON : LibRaw_As_Shot_WB_Applied_codes = 2 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON : LibRaw_As_Shot_WB_Applied_codes = 4 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON_SRAW : LibRaw_As_Shot_WB_Applied_codes = 8 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_PENTAX : LibRaw_As_Shot_WB_Applied_codes = 16 ; pub type LibRaw_As_Shot_WB_Applied_codes = :: core :: ffi :: c_uint ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNKNOWN : LibRaw_ExifTagTypes = 0 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_BYTE : LibRaw_ExifTagTypes = 1 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_ASCII : LibRaw_ExifTagTypes = 2 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SHORT : LibRaw_ExifTagTypes = 3 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG : LibRaw_ExifTagTypes = 4 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_RATIONAL : LibRaw_ExifTagTypes = 5 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SBYTE : LibRaw_ExifTagTypes = 6 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNDEFINED : LibRaw_ExifTagTypes = 7 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SSHORT : LibRaw_ExifTagTypes = 8 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG : LibRaw_ExifTagTypes = 9 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SRATIONAL : LibRaw_ExifTagTypes = 10 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_FLOAT : LibRaw_ExifTagTypes = 11 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_DOUBLE : LibRaw_ExifTagTypes = 12 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD : LibRaw_ExifTagTypes = 13 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNICODE : LibRaw_ExifTagTypes = 14 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_COMPLEX : LibRaw_ExifTagTypes = 15 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG8 : LibRaw_ExifTagTypes = 16 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG8 : LibRaw_ExifTagTypes = 17 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD8 : LibRaw_ExifTagTypes = 18 ; pub type LibRaw_ExifTagTypes = :: core :: ffi :: c_uint ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Unknown : LibRaw_whitebalance_code = 0 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Daylight : LibRaw_whitebalance_code = 1 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Fluorescent : LibRaw_whitebalance_code = 2 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Tungsten : LibRaw_whitebalance_code = 3 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Flash : LibRaw_whitebalance_code = 4 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FineWeather : LibRaw_whitebalance_code = 9 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Cloudy : LibRaw_whitebalance_code = 10 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Shade : LibRaw_whitebalance_code = 11 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_D : LibRaw_whitebalance_code = 12 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_N : LibRaw_whitebalance_code = 13 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_W : LibRaw_whitebalance_code = 14 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_WW : LibRaw_whitebalance_code = 15 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_L : LibRaw_whitebalance_code = 16 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_A : LibRaw_whitebalance_code = 17 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_B : LibRaw_whitebalance_code = 18 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_C : LibRaw_whitebalance_code = 19 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D55 : LibRaw_whitebalance_code = 20 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D65 : LibRaw_whitebalance_code = 21 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D75 : LibRaw_whitebalance_code = 22 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D50 : LibRaw_whitebalance_code = 23 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_StudioTungsten : LibRaw_whitebalance_code = 24 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Sunset : LibRaw_whitebalance_code = 64 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Underwater : LibRaw_whitebalance_code = 65 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FluorescentHigh : LibRaw_whitebalance_code = 66 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_HT_Mercury : LibRaw_whitebalance_code = 67 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_AsShot : LibRaw_whitebalance_code = 81 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto : LibRaw_whitebalance_code = 82 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom : LibRaw_whitebalance_code = 83 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto1 : LibRaw_whitebalance_code = 85 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto2 : LibRaw_whitebalance_code = 86 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto3 : LibRaw_whitebalance_code = 87 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto4 : LibRaw_whitebalance_code = 88 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom1 : LibRaw_whitebalance_code = 90 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom2 : LibRaw_whitebalance_code = 91 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom3 : LibRaw_whitebalance_code = 92 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom4 : LibRaw_whitebalance_code = 93 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom5 : LibRaw_whitebalance_code = 94 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom6 : LibRaw_whitebalance_code = 95 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set1 : LibRaw_whitebalance_code = 96 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set2 : LibRaw_whitebalance_code = 97 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set3 : LibRaw_whitebalance_code = 98 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set4 : LibRaw_whitebalance_code = 99 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set5 : LibRaw_whitebalance_code = 100 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Measured : LibRaw_whitebalance_code = 110 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_BW : LibRaw_whitebalance_code = 120 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Kelvin : LibRaw_whitebalance_code = 254 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Other : LibRaw_whitebalance_code = 255 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_None : LibRaw_whitebalance_code = 65535 ; pub type LibRaw_whitebalance_code = :: core :: ffi :: c_uint ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_NONE : LibRaw_MultiExposure_related = 0 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_SIMPLE : LibRaw_MultiExposure_related = 1 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_OVERLAY : LibRaw_MultiExposure_related = 2 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_HDR : LibRaw_MultiExposure_related = 3 ; pub type LibRaw_MultiExposure_related = :: core :: ffi :: c_uint ; pub const LibRaw_dng_processing_LIBRAW_DNG_NONE : LibRaw_dng_processing = 0 ; pub const LibRaw_dng_processing_LIBRAW_DNG_FLOAT : LibRaw_dng_processing = 1 ; pub const LibRaw_dng_processing_LIBRAW_DNG_LINEAR : LibRaw_dng_processing = 2 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFLATE : LibRaw_dng_processing = 4 ; pub const LibRaw_dng_processing_LIBRAW_DNG_XTRANS : LibRaw_dng_processing = 8 ; pub const LibRaw_dng_processing_LIBRAW_DNG_OTHER : LibRaw_dng_processing = 16 ; pub const LibRaw_dng_processing_LIBRAW_DNG_8BIT : LibRaw_dng_processing = 32 ; pub const LibRaw_dng_processing_LIBRAW_DNG_ALL : LibRaw_dng_processing = 63 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFAULT : LibRaw_dng_processing = 39 ; pub type LibRaw_dng_processing = :: core :: ffi :: c_uint ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_NONE : LibRaw_output_flags = 0 ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_PPMMETA : LibRaw_output_flags = 1 ; pub type LibRaw_output_flags = :: core :: ffi :: c_uint ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED : LibRaw_runtime_capabilities = 1 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_DNGSDK : LibRaw_runtime_capabilities = 2 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_GPRSDK : LibRaw_runtime_capabilities = 4 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_UNICODEPATHS : LibRaw_runtime_capabilities = 8 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_X3FTOOLS : LibRaw_runtime_capabilities = 16 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RPI6BY9 : LibRaw_runtime_capabilities = 32 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_ZLIB : LibRaw_runtime_capabilities = 64 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_JPEG : LibRaw_runtime_capabilities = 128 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED3 : LibRaw_runtime_capabilities = 256 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED_BITS : LibRaw_runtime_capabilities = 512 ; pub type LibRaw_runtime_capabilities = :: core :: ffi :: c_uint ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_NotFound : LibRaw_colorspace = 0 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_sRGB : LibRaw_colorspace = 1 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_AdobeRGB : LibRaw_colorspace = 2 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_WideGamutRGB : LibRaw_colorspace = 3 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ProPhotoRGB : LibRaw_colorspace = 4 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ICC : LibRaw_colorspace = 5 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Uncalibrated : LibRaw_colorspace = 6 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinearUniWB : LibRaw_colorspace = 7 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinear : LibRaw_colorspace = 8 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGammaUniWB : LibRaw_colorspace = 9 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGamma : LibRaw_colorspace = 10 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeLinear : LibRaw_colorspace = 11 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeGamma : LibRaw_colorspace = 12 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Unknown : LibRaw_colorspace = 255 ; pub type LibRaw_colorspace = :: core :: ffi :: c_uint ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Unknown : LibRaw_cameramaker_index = 0 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Agfa : LibRaw_cameramaker_index = 1 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Alcatel : LibRaw_cameramaker_index = 2 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Apple : LibRaw_cameramaker_index = 3 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Aptina : LibRaw_cameramaker_index = 4 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_AVT : LibRaw_cameramaker_index = 5 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Baumer : LibRaw_cameramaker_index = 6 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Broadcom : LibRaw_cameramaker_index = 7 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Canon : LibRaw_cameramaker_index = 8 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Casio : LibRaw_cameramaker_index = 9 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_CINE : LibRaw_cameramaker_index = 10 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Clauss : LibRaw_cameramaker_index = 11 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Contax : LibRaw_cameramaker_index = 12 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Creative : LibRaw_cameramaker_index = 13 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DJI : LibRaw_cameramaker_index = 14 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DXO : LibRaw_cameramaker_index = 15 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Epson : LibRaw_cameramaker_index = 16 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Foculus : LibRaw_cameramaker_index = 17 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Fujifilm : LibRaw_cameramaker_index = 18 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Generic : LibRaw_cameramaker_index = 19 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Gione : LibRaw_cameramaker_index = 20 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GITUP : LibRaw_cameramaker_index = 21 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Google : LibRaw_cameramaker_index = 22 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GoPro : LibRaw_cameramaker_index = 23 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Hasselblad : LibRaw_cameramaker_index = 24 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HTC : LibRaw_cameramaker_index = 25 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_I_Mobile : LibRaw_cameramaker_index = 26 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Imacon : LibRaw_cameramaker_index = 27 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_JK_Imaging : LibRaw_cameramaker_index = 28 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Kodak : LibRaw_cameramaker_index = 29 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Konica : LibRaw_cameramaker_index = 30 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leaf : LibRaw_cameramaker_index = 31 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leica : LibRaw_cameramaker_index = 32 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Lenovo : LibRaw_cameramaker_index = 33 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_LG : LibRaw_cameramaker_index = 34 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Logitech : LibRaw_cameramaker_index = 35 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Mamiya : LibRaw_cameramaker_index = 36 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Matrix : LibRaw_cameramaker_index = 37 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Meizu : LibRaw_cameramaker_index = 38 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Micron : LibRaw_cameramaker_index = 39 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Minolta : LibRaw_cameramaker_index = 40 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Motorola : LibRaw_cameramaker_index = 41 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_NGM : LibRaw_cameramaker_index = 42 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nikon : LibRaw_cameramaker_index = 43 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nokia : LibRaw_cameramaker_index = 44 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Olympus : LibRaw_cameramaker_index = 45 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmniVison : LibRaw_cameramaker_index = 46 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Panasonic : LibRaw_cameramaker_index = 47 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Parrot : LibRaw_cameramaker_index = 48 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pentax : LibRaw_cameramaker_index = 49 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhaseOne : LibRaw_cameramaker_index = 50 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhotoControl : LibRaw_cameramaker_index = 51 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Photron : LibRaw_cameramaker_index = 52 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pixelink : LibRaw_cameramaker_index = 53 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Polaroid : LibRaw_cameramaker_index = 54 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RED : LibRaw_cameramaker_index = 55 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Ricoh : LibRaw_cameramaker_index = 56 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Rollei : LibRaw_cameramaker_index = 57 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RoverShot : LibRaw_cameramaker_index = 58 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Samsung : LibRaw_cameramaker_index = 59 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sigma : LibRaw_cameramaker_index = 60 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sinar : LibRaw_cameramaker_index = 61 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_SMaL : LibRaw_cameramaker_index = 62 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sony : LibRaw_cameramaker_index = 63 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ST_Micro : LibRaw_cameramaker_index = 64 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_THL : LibRaw_cameramaker_index = 65 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VLUU : LibRaw_cameramaker_index = 66 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Xiaomi : LibRaw_cameramaker_index = 67 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_XIAOYI : LibRaw_cameramaker_index = 68 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_YI : LibRaw_cameramaker_index = 69 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Yuneec : LibRaw_cameramaker_index = 70 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Zeiss : LibRaw_cameramaker_index = 71 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OnePlus : LibRaw_cameramaker_index = 72 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ISG : LibRaw_cameramaker_index = 73 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VIVO : LibRaw_cameramaker_index = 74 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HMD_Global : LibRaw_cameramaker_index = 75 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HUAWEI : LibRaw_cameramaker_index = 76 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RaspberryPi : LibRaw_cameramaker_index = 77 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmDigital : LibRaw_cameramaker_index = 78 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_TheLastOne : LibRaw_cameramaker_index = 79 ; pub type LibRaw_cameramaker_index = :: core :: ffi :: c_uint ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Unknown : LibRaw_camera_mounts = 0 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Alpa : LibRaw_camera_mounts = 1 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_C : LibRaw_camera_mounts = 2 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_M : LibRaw_camera_mounts = 3 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_S : LibRaw_camera_mounts = 4 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF : LibRaw_camera_mounts = 5 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_RF : LibRaw_camera_mounts = 6 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax_N : LibRaw_camera_mounts = 7 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax645 : LibRaw_camera_mounts = 8 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FT : LibRaw_camera_mounts = 9 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_mFT : LibRaw_camera_mounts = 10 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GF : LibRaw_camera_mounts = 11 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GX : LibRaw_camera_mounts = 12 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_X : LibRaw_camera_mounts = 13 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_H : LibRaw_camera_mounts = 14 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_V : LibRaw_camera_mounts = 15 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_XCD : LibRaw_camera_mounts = 16 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_M : LibRaw_camera_mounts = 17 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_R : LibRaw_camera_mounts = 18 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_S : LibRaw_camera_mounts = 19 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_SL : LibRaw_camera_mounts = 20 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_TL : LibRaw_camera_mounts = 21 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LPS_L : LibRaw_camera_mounts = 22 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya67 : LibRaw_camera_mounts = 23 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya645 : LibRaw_camera_mounts = 24 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Minolta_A : LibRaw_camera_mounts = 25 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_CX : LibRaw_camera_mounts = 26 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_F : LibRaw_camera_mounts = 27 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_Z : LibRaw_camera_mounts = 28 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_MV : LibRaw_camera_mounts = 29 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_RS : LibRaw_camera_mounts = 30 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM : LibRaw_camera_mounts = 31 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_645 : LibRaw_camera_mounts = 32 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_K : LibRaw_camera_mounts = 33 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_Q : LibRaw_camera_mounts = 34 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_RicohModule : LibRaw_camera_mounts = 35 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Rollei_bayonet : LibRaw_camera_mounts = 36 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX_M : LibRaw_camera_mounts = 37 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX : LibRaw_camera_mounts = 38 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sigma_X3F : LibRaw_camera_mounts = 39 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sony_E : LibRaw_camera_mounts = 40 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LF : LibRaw_camera_mounts = 41 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_DigitalBack : LibRaw_camera_mounts = 42 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FixedLens : LibRaw_camera_mounts = 43 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_IL_UM : LibRaw_camera_mounts = 44 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_TheLastOne : LibRaw_camera_mounts = 45 ; pub type LibRaw_camera_mounts = :: core :: ffi :: c_uint ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Unknown : LibRaw_camera_formats = 0 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSC : LibRaw_camera_formats = 1 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FF : LibRaw_camera_formats = 2 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_MF : LibRaw_camera_formats = 3 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSH : LibRaw_camera_formats = 4 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1INCH : LibRaw_camera_formats = 5 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div2p3INCH : LibRaw_camera_formats = 6 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div1p7INCH : LibRaw_camera_formats = 7 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FT : LibRaw_camera_formats = 8 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_CROP645 : LibRaw_camera_formats = 9 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LeicaS : LibRaw_camera_formats = 10 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_645 : LibRaw_camera_formats = 11 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_66 : LibRaw_camera_formats = 12 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_69 : LibRaw_camera_formats = 13 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LF : LibRaw_camera_formats = 14 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Leica_DMR : LibRaw_camera_formats = 15 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_67 : LibRaw_camera_formats = 16 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSC : LibRaw_camera_formats = 17 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaMerrill : LibRaw_camera_formats = 18 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSH : LibRaw_camera_formats = 19 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_3648 : LibRaw_camera_formats = 20 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_68 : LibRaw_camera_formats = 21 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_TheLastOne : LibRaw_camera_formats = 22 ; pub type LibRaw_camera_formats = :: core :: ffi :: c_uint ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_UNKNOWN : LibRawImageAspects = 0 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_OTHER : LibRawImageAspects = 1 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 99 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 10000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_3to2 : LibRawImageAspects = 1500 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_1to1 : LibRawImageAspects = 1000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_4to3 : LibRawImageAspects = 1333 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_16to9 : LibRawImageAspects = 1777 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_5to4 : LibRawImageAspects = 1250 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to6 : LibRawImageAspects = 1166 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_6to5 : LibRawImageAspects = 1200 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to5 : LibRawImageAspects = 1400 ; pub type LibRawImageAspects = :: core :: ffi :: c_uint ; pub const LibRaw_lens_focal_types_LIBRAW_FT_UNDEFINED : LibRaw_lens_focal_types = 0 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_PRIME_LENS : LibRaw_lens_focal_types = 1 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS : LibRaw_lens_focal_types = 2 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE : LibRaw_lens_focal_types = 3 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE : LibRaw_lens_focal_types = 4 ; pub type LibRaw_lens_focal_types = :: core :: ffi :: c_uint ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNDEFINED : LibRaw_Canon_RecordModes = 0 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_JPEG : LibRaw_Canon_RecordModes = 1 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRW_THM : LibRaw_Canon_RecordModes = 2 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_AVI_THM : LibRaw_Canon_RecordModes = 3 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF : LibRaw_Canon_RecordModes = 4 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF_JPEG : LibRaw_Canon_RecordModes = 5 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2 : LibRaw_Canon_RecordModes = 6 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2_JPEG : LibRaw_Canon_RecordModes = 7 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNKNOWN : LibRaw_Canon_RecordModes = 8 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MOV : LibRaw_Canon_RecordModes = 9 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MP4 : LibRaw_Canon_RecordModes = 10 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRM : LibRaw_Canon_RecordModes = 11 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3 : LibRaw_Canon_RecordModes = 12 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_JPEG : LibRaw_Canon_RecordModes = 13 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_HEIF : LibRaw_Canon_RecordModes = 14 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_HEIF : LibRaw_Canon_RecordModes = 15 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TheLastOne : LibRaw_Canon_RecordModes = 16 ; pub type LibRaw_Canon_RecordModes = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_UNPACKED : LibRaw_minolta_storagemethods = 82 ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_PACKED : LibRaw_minolta_storagemethods = 89 ; pub type LibRaw_minolta_storagemethods = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_RGGB : LibRaw_minolta_bayerpatterns = 1 ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_G2BRG1 : LibRaw_minolta_bayerpatterns = 4 ; pub type LibRaw_minolta_bayerpatterns = :: core :: ffi :: c_uint ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSC : LibRaw_sony_cameratypes = 1 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSLR : LibRaw_sony_cameratypes = 2 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_NEX : LibRaw_sony_cameratypes = 3 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_SLT : LibRaw_sony_cameratypes = 4 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCE : LibRaw_sony_cameratypes = 5 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCA : LibRaw_sony_cameratypes = 6 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_CameraType_UNKNOWN : LibRaw_sony_cameratypes = 65535 ; pub type LibRaw_sony_cameratypes = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010None : LibRaw_Sony_0x2010_Type = 0 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010a : LibRaw_Sony_0x2010_Type = 1 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010b : LibRaw_Sony_0x2010_Type = 2 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010c : LibRaw_Sony_0x2010_Type = 3 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010d : LibRaw_Sony_0x2010_Type = 4 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010e : LibRaw_Sony_0x2010_Type = 5 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010f : LibRaw_Sony_0x2010_Type = 6 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010g : LibRaw_Sony_0x2010_Type = 7 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010h : LibRaw_Sony_0x2010_Type = 8 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010i : LibRaw_Sony_0x2010_Type = 9 ; pub type LibRaw_Sony_0x2010_Type = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050None : LibRaw_Sony_0x9050_Type = 0 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050a : LibRaw_Sony_0x9050_Type = 1 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050b : LibRaw_Sony_0x9050_Type = 2 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050c : LibRaw_Sony_0x9050_Type = 3 ; pub type LibRaw_Sony_0x9050_Type = :: core :: ffi :: c_uint ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_MF : LIBRAW_SONY_FOCUSMODEmodes = 0 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_S : LIBRAW_SONY_FOCUSMODEmodes = 2 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_C : LIBRAW_SONY_FOCUSMODEmodes = 3 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_A : LIBRAW_SONY_FOCUSMODEmodes = 4 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_DMF : LIBRAW_SONY_FOCUSMODEmodes = 6 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_D : LIBRAW_SONY_FOCUSMODEmodes = 7 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF : LIBRAW_SONY_FOCUSMODEmodes = 101 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_PERMANENT_AF : LIBRAW_SONY_FOCUSMODEmodes = 104 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_SEMI_MF : LIBRAW_SONY_FOCUSMODEmodes = 105 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_UNKNOWN : LIBRAW_SONY_FOCUSMODEmodes = - 1 ; pub type LIBRAW_SONY_FOCUSMODEmodes = :: core :: ffi :: c_int ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_UnknownSensor : LibRaw_KodakSensors = 0 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M1 : LibRaw_KodakSensors = 1 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M15 : LibRaw_KodakSensors = 2 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M16 : LibRaw_KodakSensors = 3 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M17 : LibRaw_KodakSensors = 4 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M2 : LibRaw_KodakSensors = 5 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M23 : LibRaw_KodakSensors = 6 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M24 : LibRaw_KodakSensors = 7 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M3 : LibRaw_KodakSensors = 8 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M5 : LibRaw_KodakSensors = 9 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M6 : LibRaw_KodakSensors = 10 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_C14 : LibRaw_KodakSensors = 11 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_X14 : LibRaw_KodakSensors = 12 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M11 : LibRaw_KodakSensors = 13 ; pub type LibRaw_KodakSensors = :: core :: ffi :: c_uint ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Unknown : LibRaw_HasselbladFormatCodes = 0 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_3FR : LibRaw_HasselbladFormatCodes = 1 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_FFF : LibRaw_HasselbladFormatCodes = 2 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Imacon : LibRaw_HasselbladFormatCodes = 3 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_HasselbladDNG : LibRaw_HasselbladFormatCodes = 4 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG : LibRaw_HasselbladFormatCodes = 5 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG_fromPhocusDNG : LibRaw_HasselbladFormatCodes = 6 ; pub type LibRaw_HasselbladFormatCodes = :: core :: ffi :: c_uint ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_NONE : LibRaw_rawspecial_t = 0 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY : LibRaw_rawspecial_t = 1 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY : LibRaw_rawspecial_t = 2 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE : LibRaw_rawspecial_t = 4 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE : LibRaw_rawspecial_t = 8 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS : LibRaw_rawspecial_t = 15 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG : LibRaw_rawspecial_t = 16 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF : LibRaw_rawspecial_t = 32 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_RGB : LibRaw_rawspecial_t = 64 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE : LibRaw_rawspecial_t = 128 ; pub type LibRaw_rawspecial_t = :: core :: ffi :: c_uint ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_USE : LibRaw_rawspeed_bits_t = 1 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 2 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_IGNOREERRORS : LibRaw_rawspeed_bits_t = 4 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_USE : LibRaw_rawspeed_bits_t = 256 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 512 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_IGNOREERRORS : LibRaw_rawspeed_bits_t = 1024 ; pub type LibRaw_rawspeed_bits_t = :: core :: ffi :: c_uint ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES : LibRaw_processing_options = 1 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT : LibRaw_processing_options = 2 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP : LibRaw_processing_options = 4 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS : LibRaw_processing_options = 8 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS : LibRaw_processing_options = 32 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT : LibRaw_processing_options = 64 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY : LibRaw_processing_options = 128 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS : LibRaw_processing_options = 256 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED : LibRaw_processing_options = 512 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS : LibRaw_processing_options = 1024 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE : LibRaw_processing_options = 2048 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2 : LibRaw_processing_options = 4096 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3 : LibRaw_processing_options = 8192 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE : LibRaw_processing_options = 16384 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST : LibRaw_processing_options = 32768 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB : LibRaw_processing_options = 65536 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT : LibRaw_processing_options = 131072 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS : LibRaw_processing_options = 262144 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS : LibRaw_processing_options = 524288 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT : LibRaw_processing_options = 1048576 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT : LibRaw_processing_options = 2097152 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_MASKS : LibRaw_processing_options = 4194304 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION : LibRaw_processing_options = 8388608 ; pub type LibRaw_processing_options = :: core :: ffi :: c_uint ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_HASCURVE : LibRaw_decoder_flags = 16 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SONYARW2 : LibRaw_decoder_flags = 32 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED : LibRaw_decoder_flags = 64 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_OWNALLOC : LibRaw_decoder_flags = 128 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FIXEDMAXC : LibRaw_decoder_flags = 256 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_ADOBECOPYPIXEL : LibRaw_decoder_flags = 512 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_LEGACY_WITH_MARGINS : LibRaw_decoder_flags = 1024 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_3CHANNEL : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SINAR4SHOT : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLATDATA : LibRaw_decoder_flags = 4096 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLAT_BG2_SWAPPED : LibRaw_decoder_flags = 8192 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_UNSUPPORTED_FORMAT : LibRaw_decoder_flags = 16384 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_NOTSET : LibRaw_decoder_flags = 32768 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED3 : LibRaw_decoder_flags = 65536 ; pub type LibRaw_decoder_flags = :: core :: ffi :: c_uint ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NONE : LibRaw_constructor_flags = 0 ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub const LibRaw_constructor_flags_LIBRAW_OPIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub type LibRaw_constructor_flags = :: core :: ffi :: c_uint ; pub const LibRaw_warnings_LIBRAW_WARN_NONE : LibRaw_warnings = 0 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_CAMERA_WB : LibRaw_warnings = 4 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_METADATA : LibRaw_warnings = 8 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_JPEGLIB : LibRaw_warnings = 16 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_EMBEDDED_PROFILE : LibRaw_warnings = 32 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_INPUT_PROFILE : LibRaw_warnings = 64 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_OUTPUT_PROFILE : LibRaw_warnings = 128 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_BADPIXELMAP : LibRaw_warnings = 256 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_FILE : LibRaw_warnings = 512 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_DIM : LibRaw_warnings = 1024 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROBLEM : LibRaw_warnings = 4096 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_UNSUPPORTED : LibRaw_warnings = 8192 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROCESSED : LibRaw_warnings = 16384 ; pub const LibRaw_warnings_LIBRAW_WARN_FALLBACK_TO_AHD : LibRaw_warnings = 32768 ; pub const LibRaw_warnings_LIBRAW_WARN_PARSEFUJI_PROCESSED : LibRaw_warnings = 65536 ; pub const LibRaw_warnings_LIBRAW_WARN_DNGSDK_PROCESSED : LibRaw_warnings = 131072 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_IMAGES_REORDERED : LibRaw_warnings = 262144 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE2_APPLIED : LibRaw_warnings = 524288 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE3_APPLIED : LibRaw_warnings = 1048576 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROBLEM : LibRaw_warnings = 2097152 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_UNSUPPORTED : LibRaw_warnings = 4194304 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROCESSED : LibRaw_warnings = 8388608 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_NOTLISTED : LibRaw_warnings = 16777216 ; pub type LibRaw_warnings = :: core :: ffi :: c_uint ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_NONE : LibRaw_exceptions = 0 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_ALLOC : LibRaw_exceptions = 1 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_RAW : LibRaw_exceptions = 2 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG : LibRaw_exceptions = 3 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_EOF : LibRaw_exceptions = 4 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_CORRUPT : LibRaw_exceptions = 5 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK : LibRaw_exceptions = 6 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_BAD_CROP : LibRaw_exceptions = 7 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_BADFILE : LibRaw_exceptions = 8 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG2000 : LibRaw_exceptions = 9 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_TOOBIG : LibRaw_exceptions = 10 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_MEMPOOL : LibRaw_exceptions = 11 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT : LibRaw_exceptions = 12 ; pub type LibRaw_exceptions = :: core :: ffi :: c_uint ; pub const LibRaw_progress_LIBRAW_PROGRESS_START : LibRaw_progress = 0 ; pub const LibRaw_progress_LIBRAW_PROGRESS_OPEN : LibRaw_progress = 1 ; pub const LibRaw_progress_LIBRAW_PROGRESS_IDENTIFY : LibRaw_progress = 2 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SIZE_ADJUST : LibRaw_progress = 4 ; pub const LibRaw_progress_LIBRAW_PROGRESS_LOAD_RAW : LibRaw_progress = 8 ; pub const LibRaw_progress_LIBRAW_PROGRESS_RAW2_IMAGE : LibRaw_progress = 16 ; pub const LibRaw_progress_LIBRAW_PROGRESS_REMOVE_ZEROES : LibRaw_progress = 32 ; pub const LibRaw_progress_LIBRAW_PROGRESS_BAD_PIXELS : LibRaw_progress = 64 ; pub const LibRaw_progress_LIBRAW_PROGRESS_DARK_FRAME : LibRaw_progress = 128 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FOVEON_INTERPOLATE : LibRaw_progress = 256 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SCALE_COLORS : LibRaw_progress = 512 ; pub const LibRaw_progress_LIBRAW_PROGRESS_PRE_INTERPOLATE : LibRaw_progress = 1024 ; pub const LibRaw_progress_LIBRAW_PROGRESS_INTERPOLATE : LibRaw_progress = 2048 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MIX_GREEN : LibRaw_progress = 4096 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MEDIAN_FILTER : LibRaw_progress = 8192 ; pub const LibRaw_progress_LIBRAW_PROGRESS_HIGHLIGHTS : LibRaw_progress = 16384 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FUJI_ROTATE : LibRaw_progress = 32768 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FLIP : LibRaw_progress = 65536 ; pub const LibRaw_progress_LIBRAW_PROGRESS_APPLY_PROFILE : LibRaw_progress = 131072 ; pub const LibRaw_progress_LIBRAW_PROGRESS_CONVERT_RGB : LibRaw_progress = 262144 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STRETCH : LibRaw_progress = 524288 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE20 : LibRaw_progress = 1048576 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE21 : LibRaw_progress = 2097152 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE22 : LibRaw_progress = 4194304 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE23 : LibRaw_progress = 8388608 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE24 : LibRaw_progress = 16777216 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE25 : LibRaw_progress = 33554432 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE26 : LibRaw_progress = 67108864 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE27 : LibRaw_progress = 134217728 ; pub const LibRaw_progress_LIBRAW_PROGRESS_THUMB_LOAD : LibRaw_progress = 268435456 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED1 : LibRaw_progress = 536870912 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED2 : LibRaw_progress = 1073741824 ; pub type LibRaw_progress = :: core :: ffi :: c_uint ; pub const LibRaw_errors_LIBRAW_SUCCESS : LibRaw_errors = 0 ; pub const LibRaw_errors_LIBRAW_UNSPECIFIED_ERROR : LibRaw_errors = - 1 ; pub const LibRaw_errors_LIBRAW_FILE_UNSUPPORTED : LibRaw_errors = - 2 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE : LibRaw_errors = - 3 ; pub const LibRaw_errors_LIBRAW_OUT_OF_ORDER_CALL : LibRaw_errors = - 4 ; pub const LibRaw_errors_LIBRAW_NO_THUMBNAIL : LibRaw_errors = - 5 ; pub const LibRaw_errors_LIBRAW_UNSUPPORTED_THUMBNAIL : LibRaw_errors = - 6 ; pub const LibRaw_errors_LIBRAW_INPUT_CLOSED : LibRaw_errors = - 7 ; pub const LibRaw_errors_LIBRAW_NOT_IMPLEMENTED : LibRaw_errors = - 8 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL : LibRaw_errors = - 9 ; pub const LibRaw_errors_LIBRAW_UNSUFFICIENT_MEMORY : LibRaw_errors = - 100007 ; pub const LibRaw_errors_LIBRAW_DATA_ERROR : LibRaw_errors = - 100008 ; pub const LibRaw_errors_LIBRAW_IO_ERROR : LibRaw_errors = - 100009 ; pub const LibRaw_errors_LIBRAW_CANCELLED_BY_CALLBACK : LibRaw_errors = - 100010 ; pub const LibRaw_errors_LIBRAW_BAD_CROP : LibRaw_errors = - 100011 ; pub const LibRaw_errors_LIBRAW_TOO_BIG : LibRaw_errors = - 100012 ; pub const LibRaw_errors_LIBRAW_MEMPOOL_OVERFLOW : LibRaw_errors = - 100013 ; pub type LibRaw_errors = :: core :: ffi :: c_int ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN : LibRaw_internal_thumbnail_formats = 0 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB : LibRaw_internal_thumbnail_formats = 1 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR : LibRaw_internal_thumbnail_formats = 2 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB : LibRaw_internal_thumbnail_formats = 3 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_JPEG : LibRaw_internal_thumbnail_formats = 4 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_LAYER : LibRaw_internal_thumbnail_formats = 5 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_ROLLEI : LibRaw_internal_thumbnail_formats = 6 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM : LibRaw_internal_thumbnail_formats = 7 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM16 : LibRaw_internal_thumbnail_formats = 8 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_X3F : LibRaw_internal_thumbnail_formats = 9 ; pub type LibRaw_internal_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_UNKNOWN : LibRaw_thumbnail_formats = 0 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_JPEG : LibRaw_thumbnail_formats = 1 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP : LibRaw_thumbnail_formats = 2 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP16 : LibRaw_thumbnail_formats = 3 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_LAYER : LibRaw_thumbnail_formats = 4 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_ROLLEI : LibRaw_thumbnail_formats = 5 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_H265 : LibRaw_thumbnail_formats = 6 ; pub type LibRaw_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_image_formats_LIBRAW_IMAGE_JPEG : LibRaw_image_formats = 1 ; pub const LibRaw_image_formats_LIBRAW_IMAGE_BITMAP : LibRaw_image_formats = 2 ; pub type LibRaw_image_formats = :: core :: ffi :: c_uint ; pub type INT64 = :: core :: ffi :: c_longlong ; pub type UINT64 = :: core :: ffi :: c_ulonglong ; pub type uchar = :: core :: ffi :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_decoder_info_t { pub decoder_name : * const :: core :: ffi :: c_char , pub decoder_flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_decoder_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_decoder_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_decoder_info_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_decoder_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_name))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_output_params_t { pub mix_green : :: core :: ffi :: c_uint , pub raw_color : :: core :: ffi :: c_uint , pub zero_is_bad : :: core :: ffi :: c_uint , pub shrink : ushort , pub fuji_width : ushort , } # [test] fn bindgen_test_layout_libraw_internal_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_output_params_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_output_params_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mix_green) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (mix_green))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_color) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (raw_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_is_bad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (zero_is_bad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shrink) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (shrink))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_width) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (fuji_width))) ; } pub type memory_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , where_ : * const :: core :: ffi :: c_char) > ; pub type exif_parser_callback = :: core :: option :: Option < unsafe extern "C" fn (context : * mut :: core :: ffi :: c_void , tag : :: core :: ffi :: c_int , type_ : :: core :: ffi :: c_int , len : :: core :: ffi :: c_int , ord : :: core :: ffi :: c_uint , ifp : * mut :: core :: ffi :: c_void , base : INT64) > ; pub type data_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) > ; extern "C" { pub fn default_data_callback (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) ; } pub type progress_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , stage : LibRaw_progress , iteration : :: core :: ffi :: c_int , expected : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type pre_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; pub type post_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; pub type process_step_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , } # [test] fn bindgen_test_layout_libraw_callbacks_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_callbacks_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_callbacks_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_callbacks_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_cb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (data_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . datacb_data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (datacb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_cb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progress_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progresscb_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progresscb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_cb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exif_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifparser_data) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exifparser_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_identify_cb) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_identify_cb) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_subtractblack_cb) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_subtractblack_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_scalecolors_cb) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_scalecolors_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_preinterpolate_cb) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_preinterpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_interpolate_cb) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_bayer_cb) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_bayer_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_xtrans_cb) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_xtrans_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_interpolate_cb) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_converttorgb_cb) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_converttorgb_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_converttorgb_cb) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_converttorgb_cb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_processed_image_t { pub type_ : LibRaw_image_formats , pub height : ushort , pub width : ushort , pub colors : ushort , pub bits : ushort , pub data_size : :: core :: ffi :: c_uint , pub data : [:: core :: ffi :: c_uchar ; 1usize] , } # [test] fn bindgen_test_layout_libraw_processed_image_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_processed_image_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_processed_image_t > () , 20usize , concat ! ("Size of: " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_processed_image_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_iparams_t { pub guard : [:: core :: ffi :: c_char ; 4usize] , pub make : [:: core :: ffi :: c_char ; 64usize] , pub model : [:: core :: ffi :: c_char ; 64usize] , pub software : [:: core :: ffi :: c_char ; 64usize] , pub normalized_make : [:: core :: ffi :: c_char ; 64usize] , pub normalized_model : [:: core :: ffi :: c_char ; 64usize] , pub maker_index : :: core :: ffi :: c_uint , pub raw_count : :: core :: ffi :: c_uint , pub dng_version : :: core :: ffi :: c_uint , pub is_foveon : :: core :: ffi :: c_uint , pub colors : :: core :: ffi :: c_int , pub filters : :: core :: ffi :: c_uint , pub xtrans : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub xtrans_abs : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub cdesc : [:: core :: ffi :: c_char ; 5usize] , pub xmplen : :: core :: ffi :: c_uint , pub xmpdata : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_iparams_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_iparams_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_iparams_t > () , 440usize , concat ! ("Size of: " , stringify ! (libraw_iparams_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_iparams_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_iparams_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . guard) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (guard))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . make) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . software) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_make) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_model) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maker_index) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (maker_index))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_count) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (raw_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_version) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (dng_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_foveon) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (is_foveon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans_abs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans_abs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cdesc) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (cdesc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmplen) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmplen))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmpdata) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmpdata))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_raw_inset_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_raw_inset_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_inset_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_inset_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_inset_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_image_sizes_t { pub raw_height : ushort , pub raw_width : ushort , pub height : ushort , pub width : ushort , pub top_margin : ushort , pub left_margin : ushort , pub iheight : ushort , pub iwidth : ushort , pub raw_pitch : :: core :: ffi :: c_uint , pub pixel_aspect : f64 , pub flip : :: core :: ffi :: c_int , pub mask : [[:: core :: ffi :: c_int ; 4usize] ; 8usize] , pub raw_aspect : ushort , pub raw_inset_crops : [libraw_raw_inset_crop_t ; 2usize] , } # [test] fn bindgen_test_layout_libraw_image_sizes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_image_sizes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_image_sizes_t > () , 184usize , concat ! ("Size of: " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_image_sizes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_height) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_width) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . top_margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (top_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . left_margin) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (left_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iheight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iwidth) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_pitch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_pitch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pixel_aspect) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (pixel_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flip) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_aspect) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_inset_crops) as usize - ptr as usize } , 166usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_inset_crops))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_area_t { pub t : :: core :: ffi :: c_short , pub l : :: core :: ffi :: c_short , pub b : :: core :: ffi :: c_short , pub r : :: core :: ffi :: c_short , } # [test] fn bindgen_test_layout_libraw_area_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_area_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_area_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_area_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_area_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_area_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (r))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct ph1_t { pub format : :: core :: ffi :: c_int , pub key_off : :: core :: ffi :: c_int , pub tag_21a : :: core :: ffi :: c_int , pub t_black : :: core :: ffi :: c_int , pub split_col : :: core :: ffi :: c_int , pub black_col : :: core :: ffi :: c_int , pub split_row : :: core :: ffi :: c_int , pub black_row : :: core :: ffi :: c_int , pub tag_210 : f32 , } # [test] fn bindgen_test_layout_ph1_t () { const UNINIT : :: core :: mem :: MaybeUninit < ph1_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ph1_t > () , 36usize , concat ! ("Size of: " , stringify ! (ph1_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ph1_t > () , 4usize , concat ! ("Alignment of " , stringify ! (ph1_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key_off) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (key_off))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_21a) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_21a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_black) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (t_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_col) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_col) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_row) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_row) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_210) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_210))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_color_t { pub parsedfields : :: core :: ffi :: c_uint , pub illuminant : ushort , pub calibration : [[f32 ; 4usize] ; 4usize] , pub colormatrix : [[f32 ; 3usize] ; 4usize] , pub forwardmatrix : [[f32 ; 4usize] ; 3usize] , } # [test] fn bindgen_test_layout_libraw_dng_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_color_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . illuminant) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (illuminant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . calibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (calibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colormatrix) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (colormatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . forwardmatrix) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (forwardmatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_levels_t { pub parsedfields : :: core :: ffi :: c_uint , pub dng_cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub dng_black : :: core :: ffi :: c_uint , pub dng_fcblack : [f32 ; 4104usize] , pub dng_fblack : f32 , pub dng_whitelevel : [:: core :: ffi :: c_uint ; 4usize] , pub default_crop : [ushort ; 4usize] , pub user_crop : [f32 ; 4usize] , pub preview_colorspace : :: core :: ffi :: c_uint , pub analogbalance : [f32 ; 4usize] , pub asshotneutral : [f32 ; 4usize] , pub baseline_exposure : f32 , pub LinearResponseLimit : f32 , } # [test] fn bindgen_test_layout_libraw_dng_levels_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_levels_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_levels_t > () , 32928usize , concat ! ("Size of: " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_levels_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_cblack) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_black) as usize - ptr as usize } , 16420usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fcblack) as usize - ptr as usize } , 16424usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fcblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fblack) as usize - ptr as usize } , 32840usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_whitelevel) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_whitelevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . default_crop) as usize - ptr as usize } , 32860usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (default_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_crop) as usize - ptr as usize } , 32868usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (user_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . preview_colorspace) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (preview_colorspace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 32888usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (analogbalance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . asshotneutral) as usize - ptr as usize } , 32904usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (asshotneutral))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . baseline_exposure) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (baseline_exposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LinearResponseLimit) as usize - ptr as usize } , 32924usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (LinearResponseLimit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_P1_color_t { pub romm_cam : [f32 ; 9usize] , } # [test] fn bindgen_test_layout_libraw_P1_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_P1_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_P1_color_t > () , 36usize , concat ! ("Size of: " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_P1_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_cam) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_P1_color_t) , "::" , stringify ! (romm_cam))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_canon_makernotes_t { pub ColorDataVer : :: core :: ffi :: c_int , pub ColorDataSubVer : :: core :: ffi :: c_int , pub SpecularWhiteLevel : :: core :: ffi :: c_int , pub NormalWhiteLevel : :: core :: ffi :: c_int , pub ChannelBlackLevel : [:: core :: ffi :: c_int ; 4usize] , pub AverageBlackLevel : :: core :: ffi :: c_int , pub multishot : [:: core :: ffi :: c_uint ; 4usize] , pub MeteringMode : :: core :: ffi :: c_short , pub SpotMeteringMode : :: core :: ffi :: c_short , pub FlashMeteringMode : uchar , pub FlashExposureLock : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub AESetting : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub FlashMode : :: core :: ffi :: c_short , pub FlashActivity : :: core :: ffi :: c_short , pub FlashBits : :: core :: ffi :: c_short , pub ManualFlashOutput : :: core :: ffi :: c_short , pub FlashOutput : :: core :: ffi :: c_short , pub FlashGuideNumber : :: core :: ffi :: c_short , pub ContinuousDrive : :: core :: ffi :: c_short , pub SensorWidth : :: core :: ffi :: c_short , pub SensorHeight : :: core :: ffi :: c_short , pub AFMicroAdjMode : :: core :: ffi :: c_int , pub AFMicroAdjValue : f32 , pub MakernotesFlip : :: core :: ffi :: c_short , pub RecordMode : :: core :: ffi :: c_short , pub SRAWQuality : :: core :: ffi :: c_short , pub wbi : :: core :: ffi :: c_uint , pub RF_lensID : :: core :: ffi :: c_short , pub AutoLightingOptimizer : :: core :: ffi :: c_int , pub HighlightTonePriority : :: core :: ffi :: c_int , pub Quality : :: core :: ffi :: c_short , pub CanonLog : :: core :: ffi :: c_int , pub DefaultCropAbsolute : libraw_area_t , pub RecommendedImageArea : libraw_area_t , pub LeftOpticalBlack : libraw_area_t , pub UpperOpticalBlack : libraw_area_t , pub ActiveArea : libraw_area_t , pub ISOgain : [:: core :: ffi :: c_short ; 2usize] , } # [test] fn bindgen_test_layout_libraw_canon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_canon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_canon_makernotes_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_canon_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataVer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataSubVer) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataSubVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecularWhiteLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpecularWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NormalWhiteLevel) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (NormalWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ChannelBlackLevel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ChannelBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AverageBlackLevel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AverageBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpotMeteringMode) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpotMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMeteringMode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureLock) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashExposureLock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AESetting) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AESetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashActivity) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashActivity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashBits) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutput) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGuideNumber) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashGuideNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ContinuousDrive) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ContinuousDrive))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjMode) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecordMode) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecordMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SRAWQuality) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SRAWQuality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wbi) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (wbi))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RF_lensID) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RF_lensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoLightingOptimizer) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AutoLightingOptimizer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighlightTonePriority) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (HighlightTonePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CanonLog) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (CanonLog))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DefaultCropAbsolute) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (DefaultCropAbsolute))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedImageArea) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecommendedImageArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LeftOpticalBlack) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (LeftOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UpperOpticalBlack) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (UpperOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveArea) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ActiveArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOgain) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ISOgain))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_hasselblad_makernotes_t { pub BaseISO : :: core :: ffi :: c_int , pub Gain : f64 , pub Sensor : [:: core :: ffi :: c_char ; 8usize] , pub SensorUnit : [:: core :: ffi :: c_char ; 64usize] , pub HostBody : [:: core :: ffi :: c_char ; 64usize] , pub SensorCode : :: core :: ffi :: c_int , pub SensorSubCode : :: core :: ffi :: c_int , pub CoatingCode : :: core :: ffi :: c_int , pub uncropped : :: core :: ffi :: c_int , pub CaptureSequenceInitiator : [:: core :: ffi :: c_char ; 32usize] , pub SensorUnitConnector : [:: core :: ffi :: c_char ; 64usize] , pub format : :: core :: ffi :: c_int , pub nIFD_CM : [:: core :: ffi :: c_int ; 2usize] , pub RecommendedCrop : [:: core :: ffi :: c_int ; 2usize] , pub mnColorMatrix : [[f64 ; 3usize] ; 4usize] , } # [test] fn bindgen_test_layout_libraw_hasselblad_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_hasselblad_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_hasselblad_makernotes_t > () , 384usize , concat ! ("Size of: " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_hasselblad_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BaseISO) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (BaseISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Gain) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Gain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sensor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Sensor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnit) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnit))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HostBody) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (HostBody))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCode) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorSubCode) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorSubCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CoatingCode) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CoatingCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . uncropped) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (uncropped))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CaptureSequenceInitiator) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CaptureSequenceInitiator))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnitConnector) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnitConnector))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nIFD_CM) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (nIFD_CM))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedCrop) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (RecommendedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mnColorMatrix) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (mnColorMatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_fuji_info_t { pub ExpoMidPointShift : f32 , pub DynamicRange : ushort , pub FilmMode : ushort , pub DynamicRangeSetting : ushort , pub DevelopmentDynamicRange : ushort , pub AutoDynamicRange : ushort , pub DRangePriority : ushort , pub DRangePriorityAuto : ushort , pub DRangePriorityFixed : ushort , pub BrightnessCompensation : f32 , pub FocusMode : ushort , pub AFMode : ushort , pub FocusPixel : [ushort ; 2usize] , pub PrioritySettings : ushort , pub FocusSettings : :: core :: ffi :: c_uint , pub AF_C_Settings : :: core :: ffi :: c_uint , pub FocusWarning : ushort , pub ImageStabilization : [ushort ; 3usize] , pub FlashMode : ushort , pub WB_Preset : ushort , pub ShutterType : ushort , pub ExrMode : ushort , pub Macro : ushort , pub Rating : :: core :: ffi :: c_uint , pub CropMode : ushort , pub SerialSignature : [:: core :: ffi :: c_char ; 13usize] , pub SensorID : [:: core :: ffi :: c_char ; 5usize] , pub RAFVersion : [:: core :: ffi :: c_char ; 5usize] , pub RAFDataGeneration : :: core :: ffi :: c_int , pub RAFDataVersion : ushort , pub isTSNERDTS : :: core :: ffi :: c_int , pub DriveMode : :: core :: ffi :: c_short , pub BlackLevel : [ushort ; 9usize] , pub RAFData_ImageSizeTable : [:: core :: ffi :: c_uint ; 32usize] , pub AutoBracketing : :: core :: ffi :: c_int , pub SequenceNumber : :: core :: ffi :: c_int , pub SeriesLength : :: core :: ffi :: c_int , pub PixelShiftOffset : [f32 ; 2usize] , pub ImageCount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_fuji_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_fuji_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_fuji_info_t > () , 280usize , concat ! ("Size of: " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_fuji_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExpoMidPointShift) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExpoMidPointShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FilmMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FilmMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRangeSetting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRangeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DevelopmentDynamicRange) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DevelopmentDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoDynamicRange) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriority) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityAuto) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityFixed) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityFixed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BrightnessCompensation) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BrightnessCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AFMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPixel) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusPixel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PrioritySettings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PrioritySettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusSettings) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusSettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AF_C_Settings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AF_C_Settings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusWarning) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusWarning))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Preset) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (WB_Preset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShutterType) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ShutterType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExrMode) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExrMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Macro) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Macro))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Rating) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Rating))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SerialSignature) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SerialSignature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorID) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SensorID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFVersion) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataGeneration) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataGeneration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataVersion) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isTSNERDTS) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (isTSNERDTS))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 110usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFData_ImageSizeTable) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFData_ImageSizeTable))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SequenceNumber) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SequenceNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SeriesLength) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SeriesLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftOffset) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PixelShiftOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageCount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_sensor_highspeed_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_sensor_highspeed_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sensor_highspeed_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sensor_highspeed_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sensor_highspeed_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikon_makernotes_t { pub ExposureBracketValue : f64 , pub ActiveDLighting : ushort , pub ShootingMode : ushort , pub ImageStabilization : [uchar ; 7usize] , pub VibrationReduction : uchar , pub VRMode : uchar , pub FlashSetting : [:: core :: ffi :: c_char ; 13usize] , pub FlashType : [:: core :: ffi :: c_char ; 20usize] , pub FlashExposureCompensation : [uchar ; 4usize] , pub ExternalFlashExposureComp : [uchar ; 4usize] , pub FlashExposureBracketValue : [uchar ; 4usize] , pub FlashMode : uchar , pub FlashExposureCompensation2 : :: core :: ffi :: c_schar , pub FlashExposureCompensation3 : :: core :: ffi :: c_schar , pub FlashExposureCompensation4 : :: core :: ffi :: c_schar , pub FlashSource : uchar , pub FlashFirmware : [uchar ; 2usize] , pub ExternalFlashFlags : uchar , pub FlashControlCommanderMode : uchar , pub FlashOutputAndCompensation : uchar , pub FlashFocalLength : uchar , pub FlashGNDistance : uchar , pub FlashGroupControlMode : [uchar ; 4usize] , pub FlashGroupOutputAndCompensation : [uchar ; 4usize] , pub FlashColorFilter : uchar , pub NEFCompression : ushort , pub ExposureMode : :: core :: ffi :: c_int , pub ExposureProgram : :: core :: ffi :: c_int , pub nMEshots : :: core :: ffi :: c_int , pub MEgainOn : :: core :: ffi :: c_int , pub ME_WB : [f64 ; 4usize] , pub AFFineTune : uchar , pub AFFineTuneIndex : uchar , pub AFFineTuneAdj : i8 , pub LensDataVersion : :: core :: ffi :: c_uint , pub FlashInfoVersion : :: core :: ffi :: c_uint , pub ColorBalanceVersion : :: core :: ffi :: c_uint , pub key : uchar , pub NEFBitDepth : [ushort ; 4usize] , pub HighSpeedCropFormat : ushort , pub SensorHighSpeedCrop : libraw_sensor_highspeed_crop_t , pub SensorWidth : ushort , pub SensorHeight : ushort , pub Active_D_Lighting : ushort , pub ShotInfoVersion : :: core :: ffi :: c_uint , pub MakernotesFlip : :: core :: ffi :: c_short , pub RollAngle : f64 , pub PitchAngle : f64 , pub YawAngle : f64 , } # [test] fn bindgen_test_layout_libraw_nikon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikon_makernotes_t > () , 224usize , concat ! ("Size of: " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikon_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureBracketValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveDLighting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ActiveDLighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShootingMode) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShootingMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VibrationReduction) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VibrationReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VRMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VRMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSetting) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashType) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashExposureComp) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureBracketValue) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation2) as usize - ptr as usize } , 67usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation3) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation4) as usize - ptr as usize } , 69usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSource) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSource))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFirmware) as usize - ptr as usize } , 71usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFirmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashFlags) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashFlags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashControlCommanderMode) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashControlCommanderMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutputAndCompensation) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFocalLength) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFocalLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGNDistance) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGNDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupControlMode) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupControlMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupOutputAndCompensation) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashColorFilter) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashColorFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFCompression) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFCompression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nMEshots) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (nMEshots))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MEgainOn) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MEgainOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ME_WB) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ME_WB))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneIndex) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensDataVersion) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (LensDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashInfoVersion) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorBalanceVersion) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ColorBalanceVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFBitDepth) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFBitDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighSpeedCropFormat) as usize - ptr as usize } , 170usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (HighSpeedCropFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHighSpeedCrop) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHighSpeedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 182usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Active_D_Lighting) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (Active_D_Lighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotInfoVersion) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShotInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RollAngle) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (RollAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PitchAngle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (PitchAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . YawAngle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (YawAngle))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_olympus_makernotes_t { pub CameraType2 : [:: core :: ffi :: c_char ; 6usize] , pub ValidBits : ushort , pub SensorCalibration : [:: core :: ffi :: c_int ; 2usize] , pub DriveMode : [ushort ; 5usize] , pub ColorSpace : ushort , pub FocusMode : [ushort ; 2usize] , pub AutoFocus : ushort , pub AFPoint : ushort , pub AFAreas : [:: core :: ffi :: c_uint ; 64usize] , pub AFPointSelected : [f64 ; 5usize] , pub AFResult : ushort , pub AFFineTune : uchar , pub AFFineTuneAdj : [:: core :: ffi :: c_short ; 3usize] , pub SpecialMode : [:: core :: ffi :: c_uint ; 3usize] , pub ZoomStepCount : ushort , pub FocusStepCount : ushort , pub FocusStepInfinity : ushort , pub FocusStepNear : ushort , pub FocusDistance : f64 , pub AspectFrame : [ushort ; 4usize] , pub StackedImage : [:: core :: ffi :: c_uint ; 2usize] , pub isLiveND : uchar , pub LiveNDfactor : :: core :: ffi :: c_uint , pub Panorama_mode : ushort , pub Panorama_frameNum : ushort , } # [test] fn bindgen_test_layout_libraw_olympus_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_olympus_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_olympus_makernotes_t > () , 408usize , concat ! ("Size of: " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_olympus_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType2) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (CameraType2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ValidBits) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ValidBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCalibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SensorCalibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoFocus) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AutoFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreas) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFAreas))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFResult) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFResult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecialMode) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SpecialMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomStepCount) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ZoomStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 362usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepInfinity) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepInfinity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 366usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusDistance) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AspectFrame) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AspectFrame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . StackedImage) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (StackedImage))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isLiveND) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (isLiveND))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LiveNDfactor) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (LiveNDfactor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_mode) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_frameNum) as usize - ptr as usize } , 402usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_frameNum))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_panasonic_makernotes_t { pub Compression : ushort , pub BlackLevelDim : ushort , pub BlackLevel : [f32 ; 8usize] , pub Multishot : :: core :: ffi :: c_uint , pub gamma : f32 , pub HighISOMultiplier : [:: core :: ffi :: c_int ; 3usize] , pub FocusStepNear : :: core :: ffi :: c_short , pub FocusStepCount : :: core :: ffi :: c_short , pub ZoomPosition : :: core :: ffi :: c_uint , pub LensManufacturer : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_panasonic_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_panasonic_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_panasonic_makernotes_t > () , 68usize , concat ! ("Size of: " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_panasonic_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Compression) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Compression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelDim) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevelDim))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamma) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISOMultiplier) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (HighISOMultiplier))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomPosition) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (ZoomPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensManufacturer) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (LensManufacturer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_pentax_makernotes_t { pub DriveMode : [uchar ; 4usize] , pub FocusMode : [ushort ; 2usize] , pub AFPointSelected : [ushort ; 2usize] , pub AFPointSelected_Area : ushort , pub AFPointsInFocus_version : :: core :: ffi :: c_int , pub AFPointsInFocus : :: core :: ffi :: c_uint , pub FocusPosition : ushort , pub AFAdjustment : :: core :: ffi :: c_short , pub AFPointMode : uchar , pub MultiExposure : uchar , pub Quality : ushort , } # [test] fn bindgen_test_layout_libraw_pentax_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_pentax_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_pentax_makernotes_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_pentax_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_Area) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected_Area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus_version) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAdjustment) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFAdjustment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MultiExposure) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (MultiExposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (Quality))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_ricoh_makernotes_t { pub AFStatus : ushort , pub AFAreaXPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaYPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaMode : ushort , pub SensorWidth : :: core :: ffi :: c_uint , pub SensorHeight : :: core :: ffi :: c_uint , pub CroppedImageWidth : :: core :: ffi :: c_uint , pub CroppedImageHeight : :: core :: ffi :: c_uint , pub WideAdapter : ushort , pub CropMode : ushort , pub NDFilter : ushort , pub AutoBracketing : ushort , pub MacroMode : ushort , pub FlashMode : ushort , pub FlashExposureComp : f64 , pub ManualFlashOutput : f64 , } # [test] fn bindgen_test_layout_libraw_ricoh_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_ricoh_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_ricoh_makernotes_t > () , 72usize , concat ! ("Size of: " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_ricoh_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFStatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaXPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaXPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaYPosition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaYPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageWidth) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageHeight) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WideAdapter) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (WideAdapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NDFilter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (NDFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MacroMode) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (MacroMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureComp) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_samsung_makernotes_t { pub ImageSizeFull : [:: core :: ffi :: c_uint ; 4usize] , pub ImageSizeCrop : [:: core :: ffi :: c_uint ; 4usize] , pub ColorSpace : [:: core :: ffi :: c_int ; 2usize] , pub key : [:: core :: ffi :: c_uint ; 11usize] , pub DigitalGain : f64 , pub DeviceType : :: core :: ffi :: c_int , pub LensFirmware : [:: core :: ffi :: c_char ; 32usize] , } # [test] fn bindgen_test_layout_libraw_samsung_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_samsung_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_samsung_makernotes_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_samsung_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeFull) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeFull))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeCrop) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DigitalGain) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DigitalGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DeviceType) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DeviceType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFirmware) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (LensFirmware))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_kodak_makernotes_t { pub BlackLevelTop : ushort , pub BlackLevelBottom : ushort , pub offset_left : :: core :: ffi :: c_short , pub offset_top : :: core :: ffi :: c_short , pub clipBlack : ushort , pub clipWhite : ushort , pub romm_camDaylight : [[f32 ; 3usize] ; 3usize] , pub romm_camTungsten : [[f32 ; 3usize] ; 3usize] , pub romm_camFluorescent : [[f32 ; 3usize] ; 3usize] , pub romm_camFlash : [[f32 ; 3usize] ; 3usize] , pub romm_camCustom : [[f32 ; 3usize] ; 3usize] , pub romm_camAuto : [[f32 ; 3usize] ; 3usize] , pub val018percent : ushort , pub val100percent : ushort , pub val170percent : ushort , pub MakerNoteKodak8a : :: core :: ffi :: c_short , pub ISOCalibrationGain : f32 , pub AnalogISO : f32 , } # [test] fn bindgen_test_layout_libraw_kodak_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_kodak_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_kodak_makernotes_t > () , 244usize , concat ! ("Size of: " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_kodak_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelTop) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelTop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelBottom) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelBottom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_left) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_left))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_top) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_top))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipBlack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipWhite) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipWhite))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camDaylight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camDaylight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camTungsten) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camTungsten))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFluorescent) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFluorescent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFlash) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFlash))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camCustom) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camCustom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camAuto) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val018percent) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val018percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val100percent) as usize - ptr as usize } , 230usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val100percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val170percent) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val170percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakerNoteKodak8a) as usize - ptr as usize } , 234usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (MakerNoteKodak8a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOCalibrationGain) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (ISOCalibrationGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AnalogISO) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (AnalogISO))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_p1_makernotes_t { pub Software : [:: core :: ffi :: c_char ; 64usize] , pub SystemType : [:: core :: ffi :: c_char ; 64usize] , pub FirmwareString : [:: core :: ffi :: c_char ; 256usize] , pub SystemModel : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_p1_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_p1_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_p1_makernotes_t > () , 448usize , concat ! ("Size of: " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_p1_makernotes_t > () , 1usize , concat ! ("Alignment of " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Software) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (Software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemType) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FirmwareString) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (FirmwareString))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemModel) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemModel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_sony_info_t { pub CameraType : ushort , pub Sony0x9400_version : uchar , pub Sony0x9400_ReleaseMode2 : uchar , pub Sony0x9400_SequenceImageNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength1 : uchar , pub Sony0x9400_SequenceFileNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength2 : uchar , pub AFAreaModeSetting : u8 , pub AFAreaMode : u16 , pub FlexibleSpotPosition : [ushort ; 2usize] , pub AFPointSelected : u8 , pub AFPointSelected_0x201e : u8 , pub nAFPointsUsed : :: core :: ffi :: c_short , pub AFPointsUsed : [u8 ; 10usize] , pub AFTracking : u8 , pub AFType : u8 , pub FocusLocation : [ushort ; 4usize] , pub FocusPosition : ushort , pub AFMicroAdjValue : i8 , pub AFMicroAdjOn : i8 , pub AFMicroAdjRegisteredLenses : uchar , pub VariableLowPassFilter : ushort , pub LongExposureNoiseReduction : :: core :: ffi :: c_uint , pub HighISONoiseReduction : ushort , pub HDR : [ushort ; 2usize] , pub group2010 : ushort , pub group9050 : ushort , pub real_iso_offset : ushort , pub MeteringMode_offset : ushort , pub ExposureProgram_offset : ushort , pub ReleaseMode2_offset : ushort , pub MinoltaCamID : :: core :: ffi :: c_uint , pub firmware : f32 , pub ImageCount3_offset : ushort , pub ImageCount3 : :: core :: ffi :: c_uint , pub ElectronicFrontCurtainShutter : :: core :: ffi :: c_uint , pub MeteringMode2 : ushort , pub SonyDateTime : [:: core :: ffi :: c_char ; 20usize] , pub ShotNumberSincePowerUp : :: core :: ffi :: c_uint , pub PixelShiftGroupPrefix : ushort , pub PixelShiftGroupID : :: core :: ffi :: c_uint , pub nShotsInPixelShiftGroup : :: core :: ffi :: c_char , pub numInPixelShiftGroup : :: core :: ffi :: c_char , pub prd_ImageHeight : ushort , pub prd_ImageWidth : ushort , pub prd_Total_bps : ushort , pub prd_Active_bps : ushort , pub prd_StorageMethod : ushort , pub prd_BayerPattern : ushort , pub SonyRawFileType : ushort , pub RAWFileType : ushort , pub RawSizeType : ushort , pub Quality : :: core :: ffi :: c_uint , pub FileFormat : ushort , pub MetaVersion : [:: core :: ffi :: c_char ; 16usize] , } # [test] fn bindgen_test_layout_libraw_sony_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sony_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sony_info_t > () , 180usize , concat ! ("Size of: " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sony_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (CameraType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_version) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_ReleaseMode2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_ReleaseMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceImageNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceImageNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceFileNumber) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceFileNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaModeSetting) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaModeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlexibleSpotPosition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FlexibleSpotPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_0x201e) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected_0x201e))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nAFPointsUsed) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nAFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsUsed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFTracking) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFTracking))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFType) as usize - ptr as usize } , 39usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusLocation) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusLocation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjOn) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjRegisteredLenses) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjRegisteredLenses))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VariableLowPassFilter) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (VariableLowPassFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LongExposureNoiseReduction) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (LongExposureNoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISONoiseReduction) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HighISONoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HDR) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HDR))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group2010) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group2010))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group9050) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group9050))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_iso_offset) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (real_iso_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram_offset) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ExposureProgram_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ReleaseMode2_offset) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ReleaseMode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinoltaCamID) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MinoltaCamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ElectronicFrontCurtainShutter) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ElectronicFrontCurtainShutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode2) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyDateTime) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyDateTime))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotNumberSincePowerUp) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ShotNumberSincePowerUp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupPrefix) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupPrefix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupID) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nShotsInPixelShiftGroup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nShotsInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . numInPixelShiftGroup) as usize - ptr as usize } , 137usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (numInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageHeight) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageWidth) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Total_bps) as usize - ptr as usize } , 142usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Total_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Active_bps) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Active_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_StorageMethod) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_StorageMethod))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_BayerPattern) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_BayerPattern))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyRawFileType) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyRawFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAWFileType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RAWFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawSizeType) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RawSizeType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FileFormat) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FileFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MetaVersion) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MetaVersion))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_colordata_t { pub curve : [ushort ; 65536usize] , pub cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub black : :: core :: ffi :: c_uint , pub data_maximum : :: core :: ffi :: c_uint , pub maximum : :: core :: ffi :: c_uint , pub linear_max : [:: core :: ffi :: c_long ; 4usize] , pub fmaximum : f32 , pub fnorm : f32 , pub white : [[ushort ; 8usize] ; 8usize] , pub cam_mul : [f32 ; 4usize] , pub pre_mul : [f32 ; 4usize] , pub cmatrix : [[f32 ; 4usize] ; 3usize] , pub ccm : [[f32 ; 4usize] ; 3usize] , pub rgb_cam : [[f32 ; 4usize] ; 3usize] , pub cam_xyz : [[f32 ; 3usize] ; 4usize] , pub phase_one_data : ph1_t , pub flash_used : f32 , pub canon_ev : f32 , pub model2 : [:: core :: ffi :: c_char ; 64usize] , pub UniqueCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub LocalizedCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub ImageUniqueID : [:: core :: ffi :: c_char ; 64usize] , pub RawDataUniqueID : [:: core :: ffi :: c_char ; 17usize] , pub OriginalRawFileName : [:: core :: ffi :: c_char ; 64usize] , pub profile : * mut :: core :: ffi :: c_void , pub profile_length : :: core :: ffi :: c_uint , pub black_stat : [:: core :: ffi :: c_uint ; 8usize] , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub WB_Coeffs : [[:: core :: ffi :: c_int ; 4usize] ; 256usize] , pub WBCT_Coeffs : [[f32 ; 5usize] ; 64usize] , pub as_shot_wb_applied : :: core :: ffi :: c_int , pub P1_color : [libraw_P1_color_t ; 2usize] , pub raw_bps : :: core :: ffi :: c_uint , pub ExifColorSpace : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_colordata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_colordata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_colordata_t > () , 187048usize , concat ! ("Size of: " , stringify ! (libraw_colordata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_colordata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_colordata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . curve) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (curve))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cblack) as usize - ptr as usize } , 131072usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black) as usize - ptr as usize } , 147488usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_maximum) as usize - ptr as usize } , 147492usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (data_maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maximum) as usize - ptr as usize } , 147496usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . linear_max) as usize - ptr as usize } , 147504usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (linear_max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fmaximum) as usize - ptr as usize } , 147536usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fmaximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fnorm) as usize - ptr as usize } , 147540usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fnorm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . white) as usize - ptr as usize } , 147544usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (white))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_mul) as usize - ptr as usize } , 147672usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_mul) as usize - ptr as usize } , 147688usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (pre_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cmatrix) as usize - ptr as usize } , 147704usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cmatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ccm) as usize - ptr as usize } , 147752usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ccm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rgb_cam) as usize - ptr as usize } , 147800usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (rgb_cam))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_xyz) as usize - ptr as usize } , 147848usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_xyz))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phase_one_data) as usize - ptr as usize } , 147896usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (phase_one_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flash_used) as usize - ptr as usize } , 147932usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (flash_used))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon_ev) as usize - ptr as usize } , 147936usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (canon_ev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model2) as usize - ptr as usize } , 147940usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (model2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UniqueCameraModel) as usize - ptr as usize } , 148004usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (UniqueCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LocalizedCameraModel) as usize - ptr as usize } , 148068usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (LocalizedCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageUniqueID) as usize - ptr as usize } , 148132usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ImageUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawDataUniqueID) as usize - ptr as usize } , 148196usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (RawDataUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OriginalRawFileName) as usize - ptr as usize } , 148213usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (OriginalRawFileName))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 148280usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_length) as usize - ptr as usize } , 148288usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_stat) as usize - ptr as usize } , 148292usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black_stat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 148324usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 148660usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Coeffs) as usize - ptr as usize } , 181588usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WB_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WBCT_Coeffs) as usize - ptr as usize } , 185684usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WBCT_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . as_shot_wb_applied) as usize - ptr as usize } , 186964usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (as_shot_wb_applied))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . P1_color) as usize - ptr as usize } , 186968usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (P1_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bps) as usize - ptr as usize } , 187040usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (raw_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExifColorSpace) as usize - ptr as usize } , 187044usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ExifColorSpace))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_t { pub tformat : LibRaw_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tlength : :: core :: ffi :: c_uint , pub tcolors : :: core :: ffi :: c_int , pub thumb : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_thumbnail_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tcolors) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tcolors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (thumb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_item_t { pub tformat : LibRaw_internal_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tflip : ushort , pub tlength : :: core :: ffi :: c_uint , pub tmisc : :: core :: ffi :: c_uint , pub toffset : INT64 , } # [test] fn bindgen_test_layout_libraw_thumbnail_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_item_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tflip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tflip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tmisc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tmisc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (toffset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_list_t { pub thumbcount : :: core :: ffi :: c_int , pub thumblist : [libraw_thumbnail_item_t ; 8usize] , } # [test] fn bindgen_test_layout_libraw_thumbnail_list_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_list_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_list_t > () , 264usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_list_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbcount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumbcount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumblist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumblist))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_gps_info_t { pub latitude : [f32 ; 3usize] , pub longitude : [f32 ; 3usize] , pub gpstimestamp : [f32 ; 3usize] , pub altitude : f32 , pub altref : :: core :: ffi :: c_char , pub latref : :: core :: ffi :: c_char , pub longref : :: core :: ffi :: c_char , pub gpsstatus : :: core :: ffi :: c_char , pub gpsparsed : :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_gps_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_gps_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_gps_info_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_gps_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpstimestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpstimestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altref) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latref) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longref) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsstatus) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsstatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsparsed) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsparsed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_imgother_t { pub iso_speed : f32 , pub shutter : f32 , pub aperture : f32 , pub focal_len : f32 , pub timestamp : time_t , pub shot_order : :: core :: ffi :: c_uint , pub gpsdata : [:: core :: ffi :: c_uint ; 32usize] , pub parsed_gps : libraw_gps_info_t , pub desc : [:: core :: ffi :: c_char ; 512usize] , pub artist : [:: core :: ffi :: c_char ; 64usize] , pub analogbalance : [f32 ; 4usize] , } # [test] fn bindgen_test_layout_libraw_imgother_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_imgother_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_imgother_t > () , 800usize , concat ! ("Size of: " , stringify ! (libraw_imgother_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_imgother_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_imgother_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iso_speed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (iso_speed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shutter) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aperture) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (aperture))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . focal_len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (focal_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_order) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsdata) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (gpsdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsed_gps) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (parsed_gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . artist) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (artist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (analogbalance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_afinfo_item_t { pub AFInfoData_tag : :: core :: ffi :: c_uint , pub AFInfoData_order : :: core :: ffi :: c_short , pub AFInfoData_version : :: core :: ffi :: c_uint , pub AFInfoData_length : :: core :: ffi :: c_uint , pub AFInfoData : * mut uchar , } # [test] fn bindgen_test_layout_libraw_afinfo_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_afinfo_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_afinfo_item_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_afinfo_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_order) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_length) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_metadata_common_t { pub FlashEC : f32 , pub FlashGN : f32 , pub CameraTemperature : f32 , pub SensorTemperature : f32 , pub SensorTemperature2 : f32 , pub LensTemperature : f32 , pub AmbientTemperature : f32 , pub BatteryTemperature : f32 , pub exifAmbientTemperature : f32 , pub exifHumidity : f32 , pub exifPressure : f32 , pub exifWaterDepth : f32 , pub exifAcceleration : f32 , pub exifCameraElevationAngle : f32 , pub real_ISO : f32 , pub exifExposureIndex : f32 , pub ColorSpace : ushort , pub firmware : [:: core :: ffi :: c_char ; 128usize] , pub ExposureCalibrationShift : f32 , pub afdata : [libraw_afinfo_item_t ; 4usize] , pub afcount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_metadata_common_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_metadata_common_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_metadata_common_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_metadata_common_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashEC) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashEC))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGN) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashGN))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraTemperature) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (CameraTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensTemperature) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (LensTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AmbientTemperature) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (AmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BatteryTemperature) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (BatteryTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAmbientTemperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifHumidity) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifHumidity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifPressure) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifPressure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifWaterDepth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifWaterDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAcceleration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAcceleration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifCameraElevationAngle) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifCameraElevationAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_ISO) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (real_ISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifExposureIndex) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifExposureIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureCalibrationShift) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ExposureCalibrationShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afdata) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afcount) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afcount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_output_params_t { pub greybox : [:: core :: ffi :: c_uint ; 4usize] , pub cropbox : [:: core :: ffi :: c_uint ; 4usize] , pub aber : [f64 ; 4usize] , pub gamm : [f64 ; 6usize] , pub user_mul : [f32 ; 4usize] , pub bright : f32 , pub threshold : f32 , pub half_size : :: core :: ffi :: c_int , pub four_color_rgb : :: core :: ffi :: c_int , pub highlight : :: core :: ffi :: c_int , pub use_auto_wb : :: core :: ffi :: c_int , pub use_camera_wb : :: core :: ffi :: c_int , pub use_camera_matrix : :: core :: ffi :: c_int , pub output_color : :: core :: ffi :: c_int , pub output_profile : * mut :: core :: ffi :: c_char , pub camera_profile : * mut :: core :: ffi :: c_char , pub bad_pixels : * mut :: core :: ffi :: c_char , pub dark_frame : * mut :: core :: ffi :: c_char , pub output_bps : :: core :: ffi :: c_int , pub output_tiff : :: core :: ffi :: c_int , pub output_flags : :: core :: ffi :: c_int , pub user_flip : :: core :: ffi :: c_int , pub user_qual : :: core :: ffi :: c_int , pub user_black : :: core :: ffi :: c_int , pub user_cblack : [:: core :: ffi :: c_int ; 4usize] , pub user_sat : :: core :: ffi :: c_int , pub med_passes : :: core :: ffi :: c_int , pub auto_bright_thr : f32 , pub adjust_maximum_thr : f32 , pub no_auto_bright : :: core :: ffi :: c_int , pub use_fuji_rotate : :: core :: ffi :: c_int , pub green_matching : :: core :: ffi :: c_int , pub dcb_iterations : :: core :: ffi :: c_int , pub dcb_enhance_fl : :: core :: ffi :: c_int , pub fbdd_noiserd : :: core :: ffi :: c_int , pub exp_correc : :: core :: ffi :: c_int , pub exp_shift : f32 , pub exp_preser : f32 , pub no_auto_scale : :: core :: ffi :: c_int , pub no_interpolation : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_output_params_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_output_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . greybox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (greybox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cropbox) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (cropbox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aber) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (aber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamm) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (gamm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_mul) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bright) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (threshold))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . half_size) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (half_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . four_color_rgb) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (four_color_rgb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . highlight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (highlight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_auto_wb) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_auto_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_wb) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_matrix) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_matrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_color) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_profile) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . camera_profile) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (camera_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bad_pixels) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bad_pixels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dark_frame) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dark_frame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_bps) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_tiff) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_tiff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_flags) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_flip) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_qual) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_qual))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_black) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_cblack) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_sat) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_sat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . med_passes) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (med_passes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . auto_bright_thr) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (auto_bright_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . adjust_maximum_thr) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (adjust_maximum_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_bright) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_fuji_rotate) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_fuji_rotate))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . green_matching) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (green_matching))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_iterations) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_iterations))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_enhance_fl) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_enhance_fl))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fbdd_noiserd) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (fbdd_noiserd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_correc) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_correc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_shift) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_shift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_preser) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_preser))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_scale) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_scale))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_interpolation) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_interpolation))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_raw_unpack_params_t { pub use_rawspeed : :: core :: ffi :: c_int , pub use_dngsdk : :: core :: ffi :: c_int , pub options : :: core :: ffi :: c_uint , pub shot_select : :: core :: ffi :: c_uint , pub specials : :: core :: ffi :: c_uint , pub max_raw_memory_mb : :: core :: ffi :: c_uint , pub sony_arw2_posterization_thr : :: core :: ffi :: c_int , pub coolscan_nef_gamma : f32 , pub p4shot_order : [:: core :: ffi :: c_char ; 5usize] , pub custom_camera_strings : * mut * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_raw_unpack_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_unpack_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_unpack_params_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_unpack_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_rawspeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_rawspeed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_dngsdk) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_dngsdk))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . options) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (options))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_select) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (shot_select))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . specials) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (specials))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_raw_memory_mb) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (max_raw_memory_mb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony_arw2_posterization_thr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (sony_arw2_posterization_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . coolscan_nef_gamma) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (coolscan_nef_gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . p4shot_order) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (p4shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . custom_camera_strings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (custom_camera_strings))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_rawdata_t { pub raw_alloc : * mut :: core :: ffi :: c_void , pub raw_image : * mut ushort , pub color4_image : * mut [ushort ; 4usize] , pub color3_image : * mut [ushort ; 3usize] , pub float_image : * mut f32 , pub float3_image : * mut [f32 ; 3usize] , pub float4_image : * mut [f32 ; 4usize] , pub ph1_cblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub ph1_rblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub iparams : libraw_iparams_t , pub sizes : libraw_image_sizes_t , pub ioparams : libraw_internal_output_params_t , pub color : libraw_colordata_t , } # [test] fn bindgen_test_layout_libraw_rawdata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_rawdata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_rawdata_t > () , 187760usize , concat ! ("Size of: " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_rawdata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_alloc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_alloc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_image) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color4_image) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color3_image) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float_image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float3_image) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float4_image) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_cblack) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_rblack) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_rblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iparams) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (iparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ioparams) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ioparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_lens_t { pub LensID : :: core :: ffi :: c_ulonglong , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensFormat : ushort , pub LensMount : ushort , pub CamID : :: core :: ffi :: c_ulonglong , pub CameraFormat : ushort , pub CameraMount : ushort , pub body : [:: core :: ffi :: c_char ; 64usize] , pub FocalType : :: core :: ffi :: c_short , pub LensFeatures_pre : [:: core :: ffi :: c_char ; 16usize] , pub LensFeatures_suf : [:: core :: ffi :: c_char ; 16usize] , pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub MinAp4MinFocal : f32 , pub MinAp4MaxFocal : f32 , pub MaxAp : f32 , pub MinAp : f32 , pub CurFocal : f32 , pub CurAp : f32 , pub MaxAp4CurFocal : f32 , pub MinAp4CurFocal : f32 , pub MinFocusDistance : f32 , pub FocusRangeIndex : f32 , pub LensFStops : f32 , pub TeleconverterID : :: core :: ffi :: c_ulonglong , pub Teleconverter : [:: core :: ffi :: c_char ; 128usize] , pub AdapterID : :: core :: ffi :: c_ulonglong , pub Adapter : [:: core :: ffi :: c_char ; 128usize] , pub AttachmentID : :: core :: ffi :: c_ulonglong , pub Attachment : [:: core :: ffi :: c_char ; 128usize] , pub FocalUnits : ushort , pub FocalLengthIn35mmFormat : f32 , } # [test] fn bindgen_test_layout_libraw_makernotes_lens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_lens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_lens_t > () , 736usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_lens_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFormat) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMount) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CamID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraFormat) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraMount) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . body) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (body))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalType) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_pre) as usize - ptr as usize } , 222usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_pre))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_suf) as usize - ptr as usize } , 238usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_suf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MinFocal) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MaxFocal) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurFocal) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurAp) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4CurFocal) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4CurFocal) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocusDistance) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusRangeIndex) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocusRangeIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . TeleconverterID) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (TeleconverterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Teleconverter) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Teleconverter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AdapterID) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AdapterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Adapter) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Adapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AttachmentID) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AttachmentID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Attachment) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Attachment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalUnits) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalUnits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 732usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikonlens_t { pub EffectiveMaxAp : f32 , pub LensIDNumber : uchar , pub LensFStops : uchar , pub MCUVersion : uchar , pub LensType : uchar , } # [test] fn bindgen_test_layout_libraw_nikonlens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikonlens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikonlens_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikonlens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EffectiveMaxAp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (EffectiveMaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensIDNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensIDNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MCUVersion) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (MCUVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensType) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dnglens_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , } # [test] fn bindgen_test_layout_libraw_dnglens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dnglens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dnglens_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dnglens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_lensinfo_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub EXIF_MaxAp : f32 , pub LensMake : [:: core :: ffi :: c_char ; 128usize] , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensSerial : [:: core :: ffi :: c_char ; 128usize] , pub InternalLensSerial : [:: core :: ffi :: c_char ; 128usize] , pub FocalLengthIn35mmFormat : ushort , pub nikon : libraw_nikonlens_t , pub dng : libraw_dnglens_t , pub makernotes : libraw_makernotes_lens_t , } # [test] fn bindgen_test_layout_libraw_lensinfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_lensinfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_lensinfo_t > () , 1296usize , concat ! ("Size of: " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_lensinfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EXIF_MaxAp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (EXIF_MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMake) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensMake))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensSerial) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalLensSerial) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (InternalLensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (dng))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (makernotes))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_t { pub canon : libraw_canon_makernotes_t , pub nikon : libraw_nikon_makernotes_t , pub hasselblad : libraw_hasselblad_makernotes_t , pub fuji : libraw_fuji_info_t , pub olympus : libraw_olympus_makernotes_t , pub sony : libraw_sony_info_t , pub kodak : libraw_kodak_makernotes_t , pub panasonic : libraw_panasonic_makernotes_t , pub pentax : libraw_pentax_makernotes_t , pub phaseone : libraw_p1_makernotes_t , pub ricoh : libraw_ricoh_makernotes_t , pub samsung : libraw_samsung_makernotes_t , pub common : libraw_metadata_common_t , } # [test] fn bindgen_test_layout_libraw_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_t > () , 2952usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (canon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (hasselblad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (fuji))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony) as usize - ptr as usize } , 1464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak) as usize - ptr as usize } , 1644usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (kodak))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . panasonic) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (panasonic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pentax) as usize - ptr as usize } , 1956usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (pentax))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phaseone) as usize - ptr as usize } , 1988usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (phaseone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ricoh) as usize - ptr as usize } , 2440usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (ricoh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samsung) as usize - ptr as usize } , 2512usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (samsung))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (common))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_shootinginfo_t { pub DriveMode : :: core :: ffi :: c_short , pub FocusMode : :: core :: ffi :: c_short , pub MeteringMode : :: core :: ffi :: c_short , pub AFPoint : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub ExposureProgram : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub BodySerial : [:: core :: ffi :: c_char ; 64usize] , pub InternalBodySerial : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_shootinginfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_shootinginfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_shootinginfo_t > () , 142usize , concat ! ("Size of: " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_shootinginfo_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BodySerial) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (BodySerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalBodySerial) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (InternalBodySerial))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_custom_camera_t { pub fsize : :: core :: ffi :: c_uint , pub rw : ushort , pub rh : ushort , pub lm : uchar , pub tm : uchar , pub rm : uchar , pub bm : uchar , pub lf : ushort , pub cf : uchar , pub max : uchar , pub flags : uchar , pub t_make : [:: core :: ffi :: c_char ; 10usize] , pub t_model : [:: core :: ffi :: c_char ; 20usize] , pub offset : ushort , } # [test] fn bindgen_test_layout_libraw_custom_camera_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_custom_camera_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_custom_camera_t > () , 52usize , concat ! ("Size of: " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_custom_camera_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (fsize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rh) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tm) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bm) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (bm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cf) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (cf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (offset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_data_t { pub image : * mut [ushort ; 4usize] , pub sizes : libraw_image_sizes_t , pub idata : libraw_iparams_t , pub lens : libraw_lensinfo_t , pub makernotes : libraw_makernotes_t , pub shootinginfo : libraw_shootinginfo_t , pub params : libraw_output_params_t , pub rawparams : libraw_raw_unpack_params_t , pub progress_flags : :: core :: ffi :: c_uint , pub process_warnings : :: core :: ffi :: c_uint , pub color : libraw_colordata_t , pub other : libraw_imgother_t , pub thumbnail : libraw_thumbnail_t , pub thumbs_list : libraw_thumbnail_list_t , pub rawdata : libraw_rawdata_t , pub parent_class : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout_libraw_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_data_t > () , 381288usize , concat ! ("Size of: " , stringify ! (libraw_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idata) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (idata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lens) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (makernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shootinginfo) as usize - ptr as usize } , 4880usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (shootinginfo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . params) as usize - ptr as usize } , 5024usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawparams) as usize - ptr as usize } , 5328usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_flags) as usize - ptr as usize } , 5376usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (progress_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . process_warnings) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (process_warnings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 5384usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 192432usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbnail) as usize - ptr as usize } , 193232usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbnail))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbs_list) as usize - ptr as usize } , 193256usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbs_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawdata) as usize - ptr as usize } , 193520usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parent_class) as usize - ptr as usize } , 381280usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (parent_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_q_table { pub q_table : * mut i8 , pub raw_bits : :: core :: ffi :: c_int , pub total_values : :: core :: ffi :: c_int , pub max_grad : :: core :: ffi :: c_int , pub q_grad_mult : :: core :: ffi :: c_int , pub q_base : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_fuji_q_table () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_q_table > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_q_table > () , 32usize , concat ! ("Size of: " , stringify ! (fuji_q_table))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_q_table > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_table) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (raw_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . total_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (total_values))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_grad) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (max_grad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_grad_mult) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_grad_mult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_compressed_params { pub qt : [fuji_q_table ; 4usize] , pub buf : * mut :: core :: ffi :: c_void , pub max_bits : :: core :: ffi :: c_int , pub min_value : :: core :: ffi :: c_int , pub max_value : :: core :: ffi :: c_int , pub line_width : ushort , } # [test] fn bindgen_test_layout_fuji_compressed_params () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_compressed_params > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_compressed_params > () , 152usize , concat ! ("Size of: " , stringify ! (fuji_compressed_params))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_compressed_params > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_compressed_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . qt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (qt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_bits) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . min_value) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (min_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . line_width) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (line_width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct internal_data_t { pub input : * mut LibRaw_abstract_datastream , pub output : * mut FILE , pub input_internal : :: core :: ffi :: c_int , pub meta_data : * mut :: core :: ffi :: c_char , pub profile_offset : INT64 , pub toffset : INT64 , pub pana_black : [:: core :: ffi :: c_uint ; 4usize] , } # [test] fn bindgen_test_layout_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < internal_data_t > () , 64usize , concat ! ("Size of: " , stringify ! (internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (output))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input_internal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input_internal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (meta_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (profile_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (toffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_black) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (pana_black))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct output_data_t { pub histogram : * mut [:: core :: ffi :: c_int ; 8192usize] , pub oprof : * mut :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_output_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < output_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < output_data_t > () , 16usize , concat ! ("Size of: " , stringify ! (output_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < output_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (output_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . histogram) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (histogram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . oprof) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (oprof))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct identify_data_t { pub olympus_exif_cfa : :: core :: ffi :: c_uint , pub unique_id : :: core :: ffi :: c_ulonglong , pub OlyID : :: core :: ffi :: c_ulonglong , pub tiff_nifds : :: core :: ffi :: c_uint , pub tiff_flip : :: core :: ffi :: c_int , pub metadata_blocks : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_identify_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < identify_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < identify_data_t > () , 40usize , concat ! ("Size of: " , stringify ! (identify_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < identify_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (identify_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus_exif_cfa) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (olympus_exif_cfa))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (unique_id))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlyID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (OlyID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_nifds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_nifds))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_flip) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . metadata_blocks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (metadata_blocks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_sample_to_chunk_t { pub first : u32 , pub count : u32 , pub id : u32 , } # [test] fn bindgen_test_layout_crx_sample_to_chunk_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_sample_to_chunk_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_sample_to_chunk_t > () , 12usize , concat ! ("Size of: " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_sample_to_chunk_t > () , 4usize , concat ! ("Alignment of " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_data_header_t { pub version : i32 , pub f_width : i32 , pub f_height : i32 , pub tileWidth : i32 , pub tileHeight : i32 , pub nBits : i32 , pub nPlanes : i32 , pub cfaLayout : i32 , pub encType : i32 , pub imageLevels : i32 , pub hasTileCols : i32 , pub hasTileRows : i32 , pub mdatHdrSize : i32 , pub medianBits : i32 , pub MediaSize : u32 , pub MediaOffset : INT64 , pub MediaType : u32 , pub stsc_data : * mut crx_sample_to_chunk_t , pub stsc_count : u32 , pub sample_count : u32 , pub sample_size : u32 , pub sample_sizes : * mut i32 , pub chunk_count : u32 , pub chunk_offsets : * mut INT64 , } # [test] fn bindgen_test_layout_crx_data_header_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_data_header_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_data_header_t > () , 128usize , concat ! ("Size of: " , stringify ! (crx_data_header_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_data_header_t > () , 8usize , concat ! ("Alignment of " , stringify ! (crx_data_header_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nBits) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nPlanes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nPlanes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cfaLayout) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (cfaLayout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . encType) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (encType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . imageLevels) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (imageLevels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileCols) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileCols))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileRows) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileRows))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mdatHdrSize) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (mdatHdrSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . medianBits) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (medianBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaSize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaOffset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaType) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_count) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_sizes) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_count) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_offsets) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_offsets))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct unpacker_data_t { pub order : :: core :: ffi :: c_short , pub sraw_mul : [ushort ; 4usize] , pub cr2_slice : [ushort ; 3usize] , pub kodak_cbpp : :: core :: ffi :: c_uint , pub strip_offset : INT64 , pub data_offset : INT64 , pub meta_offset : INT64 , pub exif_offset : INT64 , pub exif_subdir_offset : INT64 , pub ifd0_offset : INT64 , pub data_size : :: core :: ffi :: c_uint , pub meta_length : :: core :: ffi :: c_uint , pub cr3_exif_length : :: core :: ffi :: c_uint , pub cr3_ifd0_length : :: core :: ffi :: c_uint , pub thumb_misc : :: core :: ffi :: c_uint , pub thumb_format : LibRaw_internal_thumbnail_formats , pub fuji_layout : :: core :: ffi :: c_uint , pub tiff_samples : :: core :: ffi :: c_uint , pub tiff_bps : :: core :: ffi :: c_uint , pub tiff_compress : :: core :: ffi :: c_uint , pub tiff_sampleformat : :: core :: ffi :: c_uint , pub zero_after_ff : :: core :: ffi :: c_uint , pub tile_width : :: core :: ffi :: c_uint , pub tile_length : :: core :: ffi :: c_uint , pub load_flags : :: core :: ffi :: c_uint , pub data_error : :: core :: ffi :: c_uint , pub hasselblad_parser_flag : :: core :: ffi :: c_int , pub posRAFData : :: core :: ffi :: c_longlong , pub lenRAFData : :: core :: ffi :: c_uint , pub fuji_total_lines : :: core :: ffi :: c_int , pub fuji_total_blocks : :: core :: ffi :: c_int , pub fuji_block_width : :: core :: ffi :: c_int , pub fuji_bits : :: core :: ffi :: c_int , pub fuji_raw_type : :: core :: ffi :: c_int , pub fuji_lossless : :: core :: ffi :: c_int , pub pana_encoding : :: core :: ffi :: c_int , pub pana_bpp : :: core :: ffi :: c_int , pub crx_header : [crx_data_header_t ; 16usize] , pub crx_track_selected : :: core :: ffi :: c_int , pub crx_track_count : :: core :: ffi :: c_int , pub CR3_CTMDtag : :: core :: ffi :: c_short , pub CR3_Version : :: core :: ffi :: c_short , pub CM_found : :: core :: ffi :: c_int , pub is_NikonTransfer : :: core :: ffi :: c_uint , pub is_Olympus : :: core :: ffi :: c_uint , pub OlympusDNG_SubDirOffsetValid : :: core :: ffi :: c_int , pub is_Sony : :: core :: ffi :: c_uint , pub is_pana_raw : :: core :: ffi :: c_uint , pub is_PentaxRicohMakernotes : :: core :: ffi :: c_uint , pub dng_frames : [:: core :: ffi :: c_uint ; 20usize] , pub raw_stride : :: core :: ffi :: c_ushort , } # [test] fn bindgen_test_layout_unpacker_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < unpacker_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < unpacker_data_t > () , 2368usize , concat ! ("Size of: " , stringify ! (unpacker_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < unpacker_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (unpacker_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw_mul) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (sraw_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr2_slice) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr2_slice))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak_cbpp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (kodak_cbpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (strip_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_offset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_subdir_offset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_subdir_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd0_offset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (ifd0_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_length) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_exif_length) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_exif_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_ifd0_length) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_ifd0_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_misc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_misc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_format) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_layout) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_layout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_samples) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_bps) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_compress) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_compress))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_sampleformat) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_sampleformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_after_ff) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (zero_after_ff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_width) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_length) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . load_flags) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (load_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_error) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_error))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad_parser_flag) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (hasselblad_parser_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . posRAFData) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (posRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lenRAFData) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (lenRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_lines) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_lines))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_blocks) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_blocks))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_block_width) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_block_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_bits) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_raw_type) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_raw_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_lossless) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_lossless))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_encoding) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_encoding))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_bpp) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_bpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_header) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_header))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_selected) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_selected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_count) as usize - ptr as usize } , 2244usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_CTMDtag) as usize - ptr as usize } , 2248usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_CTMDtag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_Version) as usize - ptr as usize } , 2250usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_Version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CM_found) as usize - ptr as usize } , 2252usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CM_found))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_NikonTransfer) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_NikonTransfer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Olympus) as usize - ptr as usize } , 2260usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlympusDNG_SubDirOffsetValid) as usize - ptr as usize } , 2264usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (OlympusDNG_SubDirOffsetValid))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Sony) as usize - ptr as usize } , 2268usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_pana_raw) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_pana_raw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_PentaxRicohMakernotes) as usize - ptr as usize } , 2276usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_PentaxRicohMakernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_frames) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (dng_frames))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_stride) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (raw_stride))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_data_t { pub internal_data : internal_data_t , pub internal_output_params : libraw_internal_output_params_t , pub output_data : output_data_t , pub identify_data : identify_data_t , pub unpacker_data : unpacker_data_t , } # [test] fn bindgen_test_layout_libraw_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_data_t > () , 2504usize , concat ! ("Size of: " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_output_params) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_output_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . identify_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (identify_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unpacker_data) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (unpacker_data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct decode { pub branch : [* mut decode ; 2usize] , pub leaf : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_decode () { const UNINIT : :: core :: mem :: MaybeUninit < decode > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < decode > () , 24usize , concat ! ("Size of: " , stringify ! (decode))) ; assert_eq ! (:: core :: mem :: align_of :: < decode > () , 8usize , concat ! ("Alignment of " , stringify ! (decode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . branch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (branch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . leaf) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (leaf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct tiff_ifd_t { pub t_width : :: core :: ffi :: c_int , pub t_height : :: core :: ffi :: c_int , pub bps : :: core :: ffi :: c_int , pub comp : :: core :: ffi :: c_int , pub phint : :: core :: ffi :: c_int , pub offset : :: core :: ffi :: c_int , pub t_flip : :: core :: ffi :: c_int , pub samples : :: core :: ffi :: c_int , pub bytes : :: core :: ffi :: c_int , pub extrasamples : :: core :: ffi :: c_int , pub t_tile_width : :: core :: ffi :: c_int , pub t_tile_length : :: core :: ffi :: c_int , pub sample_format : :: core :: ffi :: c_int , pub predictor : :: core :: ffi :: c_int , pub rows_per_strip : :: core :: ffi :: c_int , pub strip_offsets : * mut :: core :: ffi :: c_int , pub strip_offsets_count : :: core :: ffi :: c_int , pub strip_byte_counts : * mut :: core :: ffi :: c_int , pub strip_byte_counts_count : :: core :: ffi :: c_int , pub t_filters : :: core :: ffi :: c_uint , pub t_vwidth : :: core :: ffi :: c_int , pub t_vheight : :: core :: ffi :: c_int , pub t_lm : :: core :: ffi :: c_int , pub t_tm : :: core :: ffi :: c_int , pub t_fuji_width : :: core :: ffi :: c_int , pub t_shutter : f32 , pub opcode2_offset : INT64 , pub lineartable_offset : INT64 , pub lineartable_len : :: core :: ffi :: c_int , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub newsubfiletype : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_tiff_ifd_t () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_ifd_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_ifd_t > () , 33408usize , concat ! ("Size of: " , stringify ! (tiff_ifd_t))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_ifd_t > () , 8usize , concat ! ("Alignment of " , stringify ! (tiff_ifd_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phint) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (phint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_flip) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samples) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bytes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . extrasamples) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (extrasamples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_length) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_format) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (sample_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . predictor) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (predictor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rows_per_strip) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (rows_per_strip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets_count) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_filters) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vwidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vheight) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_lm) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tm) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_fuji_width) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_fuji_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_shutter) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . opcode2_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (opcode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_offset) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_len) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . newsubfiletype) as usize - ptr as usize } , 33404usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (newsubfiletype))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct jhead { pub algo : :: core :: ffi :: c_int , pub bits : :: core :: ffi :: c_int , pub high : :: core :: ffi :: c_int , pub wide : :: core :: ffi :: c_int , pub clrs : :: core :: ffi :: c_int , pub sraw : :: core :: ffi :: c_int , pub psv : :: core :: ffi :: c_int , pub restart : :: core :: ffi :: c_int , pub vpred : [:: core :: ffi :: c_int ; 6usize] , pub quant : [ushort ; 64usize] , pub idct : [ushort ; 64usize] , pub huff : [* mut ushort ; 20usize] , pub free : [* mut ushort ; 20usize] , pub row : * mut ushort , } # [test] fn bindgen_test_layout_jhead () { const UNINIT : :: core :: mem :: MaybeUninit < jhead > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < jhead > () , 640usize , concat ! ("Size of: " , stringify ! (jhead))) ; assert_eq ! (:: core :: mem :: align_of :: < jhead > () , 8usize , concat ! ("Alignment of " , stringify ! (jhead))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . algo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (algo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . high) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (high))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wide) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (wide))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clrs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (clrs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (sraw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . psv) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (psv))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . restart) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (restart))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . vpred) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (vpred))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quant) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (quant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idct) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (idct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . huff) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (huff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . row) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (row))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct libraw_tiff_tag { pub tag : ushort , pub type_ : ushort , pub count : :: core :: ffi :: c_int , pub val : libraw_tiff_tag__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union libraw_tiff_tag__bindgen_ty_1 { pub c : [:: core :: ffi :: c_char ; 4usize] , pub s : [:: core :: ffi :: c_short ; 2usize] , pub i : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_tiff_tag__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . c) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (i))) ; } # [test] fn bindgen_test_layout_libraw_tiff_tag () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag > () , 12usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (val))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct tiff_hdr { pub t_order : ushort , pub magic : ushort , pub ifd : :: core :: ffi :: c_int , pub pad : ushort , pub ntag : ushort , pub tag : [libraw_tiff_tag ; 23usize] , pub nextifd : :: core :: ffi :: c_int , pub pad2 : ushort , pub nexif : ushort , pub exif : [libraw_tiff_tag ; 4usize] , pub pad3 : ushort , pub ngps : ushort , pub gpst : [libraw_tiff_tag ; 10usize] , pub bps : [:: core :: ffi :: c_short ; 4usize] , pub rat : [:: core :: ffi :: c_int ; 10usize] , pub gps : [:: core :: ffi :: c_uint ; 26usize] , pub t_desc : [:: core :: ffi :: c_char ; 512usize] , pub t_make : [:: core :: ffi :: c_char ; 64usize] , pub t_model : [:: core :: ffi :: c_char ; 64usize] , pub soft : [:: core :: ffi :: c_char ; 32usize] , pub date : [:: core :: ffi :: c_char ; 20usize] , pub t_artist : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_tiff_hdr () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_hdr > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_hdr > () , 1376usize , concat ! ("Size of: " , stringify ! (tiff_hdr))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_hdr > () , 4usize , concat ! ("Alignment of " , stringify ! (tiff_hdr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . magic) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (magic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ntag) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ntag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nextifd) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nextifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad2) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nexif) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nexif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (exif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad3) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ngps) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ngps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpst) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gpst))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 468usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rat) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (rat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gps) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_desc) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 1132usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 1196usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . soft) as usize - ptr as usize } , 1260usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (soft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . date) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (date))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_artist) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_artist))) ; } extern "C" { pub fn libraw_strerror (errorcode : :: core :: ffi :: c_int) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_strprogress (arg1 : LibRaw_progress) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_init (flags : :: core :: ffi :: c_uint) -> * mut libraw_data_t ; } extern "C" { pub fn libraw_open_file (arg1 : * mut libraw_data_t , arg2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_buffer (arg1 : * mut libraw_data_t , buffer : * const :: core :: ffi :: c_void , size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_bayer (lr : * mut libraw_data_t , data : * mut :: core :: ffi :: c_uchar , datalen : :: core :: ffi :: c_uint , _raw_width : ushort , _raw_height : ushort , _left_margin : ushort , _top_margin : ushort , _right_margin : ushort , _bottom_margin : ushort , procflags : :: core :: ffi :: c_uchar , bayer_battern : :: core :: ffi :: c_uchar , unused_bits : :: core :: ffi :: c_uint , otherflags : :: core :: ffi :: c_uint , black_level : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb_ex (arg1 : * mut libraw_data_t , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_recycle_datastream (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_recycle (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_close (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_subtract_black (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_raw2image (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_free_image (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_version () -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_versionNumber () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_cameraList () -> * mut * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_cameraCount () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_exifparser_handler (arg1 : * mut libraw_data_t , cb : exif_parser_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_dataerror_handler (arg1 : * mut libraw_data_t , func : data_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_progress_handler (arg1 : * mut libraw_data_t , cb : progress_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_unpack_function_name (lr : * mut libraw_data_t) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_get_decoder_info (lr : * mut libraw_data_t , d : * mut libraw_decoder_info_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_COLOR (arg1 : * mut libraw_data_t , row : :: core :: ffi :: c_int , col : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_capabilities () -> :: core :: ffi :: c_uint ; } extern "C" { pub fn libraw_adjust_sizes_info_only (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_ppm_tiff_writer (lr : * mut libraw_data_t , filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_thumb_writer (lr : * mut libraw_data_t , fname : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_process (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_make_mem_image (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_make_mem_thumb (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_clear_mem (arg1 : * mut libraw_processed_image_t) ; } extern "C" { pub fn libraw_set_demosaic (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_output_color (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_adjust_maximum_thr (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_user_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , val : f32) ; } extern "C" { pub fn libraw_set_output_bps (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_gamma (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , value : f32) ; } extern "C" { pub fn libraw_set_no_auto_bright (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_bright (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_highlight (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_fbdd_noiserd (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_raw_height (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_raw_width (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iheight (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iwidth (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_cam_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_pre_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_rgb_cam (lr : * mut libraw_data_t , index1 : :: core :: ffi :: c_int , index2 : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_color_maximum (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_output_tif (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_iparams (lr : * mut libraw_data_t) -> * mut libraw_iparams_t ; } extern "C" { pub fn libraw_get_lensinfo (lr : * mut libraw_data_t) -> * mut libraw_lensinfo_t ; } extern "C" { pub fn libraw_get_imgother (lr : * mut libraw_data_t) -> * mut libraw_imgother_t ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_data { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: core :: mem :: MaybeUninit < __va_list_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct LibRaw_abstract_datastream { pub _address : u8 , } [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > 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) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _FILE_OFFSET_BITS : u32 = 64 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; 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 __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MEMORY_H : u32 = 1 ; 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 _STDIO_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 _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 _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 __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 __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 _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _INTTYPES_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 _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; 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 INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; 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 : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; 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 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 SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 4] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3] = b"hd\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 4] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD : f64 = 0.75 ; pub const LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD : f64 = 0.01 ; pub const LIBRAW_MAX_ALLOC_MB_DEFAULT : u32 = 2048 ; pub const LIBRAW_MAX_NONDNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_DNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_THUMBNAIL_MB : u32 = 512 ; pub const LIBRAW_MAX_METADATA_BLOCKS : u32 = 1024 ; pub const LIBRAW_CBLACK_SIZE : u32 = 4104 ; pub const LIBRAW_IFD_MAXCOUNT : u32 = 10 ; pub const LIBRAW_THUMBNAIL_MAXCOUNT : u32 = 8 ; pub const LIBRAW_CRXTRACKS_MAXCOUNT : u32 = 16 ; pub const LIBRAW_AFDATA_MAXCOUNT : u32 = 4 ; pub const LIBRAW_AHD_TILE : u32 = 512 ; pub const LIBRAW_LENS_NOT_SET : i32 = - 1 ; pub const LIBRAW_XTRANS : u32 = 9 ; pub const LIBRAW_PROGRESS_THUMB_MASK : u32 = 268435455 ; pub const LIBRAW_MAJOR_VERSION : u32 = 0 ; pub const LIBRAW_MINOR_VERSION : u32 = 21 ; pub const LIBRAW_PATCH_VERSION : u32 = 1 ; pub const LIBRAW_SHLIB_CURRENT : u32 = 23 ; pub const LIBRAW_SHLIB_REVISION : u32 = 0 ; pub const LIBRAW_SHLIB_AGE : u32 = 0 ; pub const LibRawBigEndian : u32 = 0 ; pub const LIBRAW_HISTOGRAM_SIZE : u32 = 8192 ; extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: core :: mem :: MaybeUninit < __locale_struct > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: core :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: core :: mem :: MaybeUninit < __fsid_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos64_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_FILE > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off64_t ; pub type fpos_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}tmpfile64"] pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fopen64"] pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { # [link_name = "\u{1}freopen64"] pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { # [link_name = "\u{1}fseeko64"] pub fn fseeko (__stream : * mut FILE , __off : __off64_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}ftello64"] pub fn ftello (__stream : * mut FILE) -> __off64_t ; } extern "C" { # [link_name = "\u{1}fgetpos64"] pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fsetpos64"] pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: core :: mem :: MaybeUninit < div_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: core :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < ldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < lldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } 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 = __ino64_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 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 = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: core :: mem :: MaybeUninit < __sigset_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: core :: mem :: MaybeUninit < timeval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: core :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: core :: mem :: MaybeUninit < timespec > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: core :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: core :: mem :: MaybeUninit < fd_set > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: core :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_list > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_slist > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_mutex_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_cond_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: core :: mem :: MaybeUninit < __once_flag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: core :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutexattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_condattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_attr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutex_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_cond_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlock_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrier_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrierattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: core :: mem :: MaybeUninit < random_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: core :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: core :: mem :: MaybeUninit < drand48_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: core :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}mkstemp64"] pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}mkstemps64"] pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: core :: ffi :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub static mut signgam : :: core :: ffi :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timezone { pub tz_minuteswest : :: core :: ffi :: c_int , pub tz_dsttime : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: core :: mem :: MaybeUninit < timezone > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: core :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: core :: ffi :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: core :: ffi :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: core :: mem :: MaybeUninit < itimerval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: core :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub type __itimer_which_t = :: core :: ffi :: c_int ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn utimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn futimes (__fd : :: core :: ffi :: c_int , __tvp : * const timeval) -> :: core :: ffi :: 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 = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < imaxdiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_RGGB : LibRaw_openbayer_patterns = 148 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_BGGR : LibRaw_openbayer_patterns = 22 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GRBG : LibRaw_openbayer_patterns = 97 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GBRG : LibRaw_openbayer_patterns = 73 ; pub type LibRaw_openbayer_patterns = :: core :: ffi :: c_uint ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_FORWARDMATRIX : LibRaw_dngfields_marks = 1 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ILLUMINANT : LibRaw_dngfields_marks = 2 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_COLORMATRIX : LibRaw_dngfields_marks = 4 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CALIBRATION : LibRaw_dngfields_marks = 8 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ANALOGBALANCE : LibRaw_dngfields_marks = 16 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BLACK : LibRaw_dngfields_marks = 32 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_WHITE : LibRaw_dngfields_marks = 64 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE2 : LibRaw_dngfields_marks = 128 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINTABLE : LibRaw_dngfields_marks = 256 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPORIGIN : LibRaw_dngfields_marks = 512 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPSIZE : LibRaw_dngfields_marks = 1024 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_PREVIEWCS : LibRaw_dngfields_marks = 2048 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ASSHOTNEUTRAL : LibRaw_dngfields_marks = 4096 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BASELINEEXPOSURE : LibRaw_dngfields_marks = 8192 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINEARRESPONSELIMIT : LibRaw_dngfields_marks = 16384 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_USERCROP : LibRaw_dngfields_marks = 32768 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE1 : LibRaw_dngfields_marks = 65536 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE3 : LibRaw_dngfields_marks = 131072 ; pub type LibRaw_dngfields_marks = :: core :: ffi :: c_uint ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_APPLIED : LibRaw_As_Shot_WB_Applied_codes = 1 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_CANON : LibRaw_As_Shot_WB_Applied_codes = 2 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON : LibRaw_As_Shot_WB_Applied_codes = 4 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON_SRAW : LibRaw_As_Shot_WB_Applied_codes = 8 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_PENTAX : LibRaw_As_Shot_WB_Applied_codes = 16 ; pub type LibRaw_As_Shot_WB_Applied_codes = :: core :: ffi :: c_uint ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNKNOWN : LibRaw_ExifTagTypes = 0 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_BYTE : LibRaw_ExifTagTypes = 1 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_ASCII : LibRaw_ExifTagTypes = 2 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SHORT : LibRaw_ExifTagTypes = 3 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG : LibRaw_ExifTagTypes = 4 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_RATIONAL : LibRaw_ExifTagTypes = 5 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SBYTE : LibRaw_ExifTagTypes = 6 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNDEFINED : LibRaw_ExifTagTypes = 7 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SSHORT : LibRaw_ExifTagTypes = 8 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG : LibRaw_ExifTagTypes = 9 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SRATIONAL : LibRaw_ExifTagTypes = 10 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_FLOAT : LibRaw_ExifTagTypes = 11 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_DOUBLE : LibRaw_ExifTagTypes = 12 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD : LibRaw_ExifTagTypes = 13 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNICODE : LibRaw_ExifTagTypes = 14 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_COMPLEX : LibRaw_ExifTagTypes = 15 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG8 : LibRaw_ExifTagTypes = 16 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG8 : LibRaw_ExifTagTypes = 17 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD8 : LibRaw_ExifTagTypes = 18 ; pub type LibRaw_ExifTagTypes = :: core :: ffi :: c_uint ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Unknown : LibRaw_whitebalance_code = 0 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Daylight : LibRaw_whitebalance_code = 1 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Fluorescent : LibRaw_whitebalance_code = 2 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Tungsten : LibRaw_whitebalance_code = 3 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Flash : LibRaw_whitebalance_code = 4 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FineWeather : LibRaw_whitebalance_code = 9 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Cloudy : LibRaw_whitebalance_code = 10 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Shade : LibRaw_whitebalance_code = 11 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_D : LibRaw_whitebalance_code = 12 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_N : LibRaw_whitebalance_code = 13 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_W : LibRaw_whitebalance_code = 14 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_WW : LibRaw_whitebalance_code = 15 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_L : LibRaw_whitebalance_code = 16 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_A : LibRaw_whitebalance_code = 17 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_B : LibRaw_whitebalance_code = 18 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_C : LibRaw_whitebalance_code = 19 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D55 : LibRaw_whitebalance_code = 20 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D65 : LibRaw_whitebalance_code = 21 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D75 : LibRaw_whitebalance_code = 22 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D50 : LibRaw_whitebalance_code = 23 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_StudioTungsten : LibRaw_whitebalance_code = 24 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Sunset : LibRaw_whitebalance_code = 64 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Underwater : LibRaw_whitebalance_code = 65 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FluorescentHigh : LibRaw_whitebalance_code = 66 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_HT_Mercury : LibRaw_whitebalance_code = 67 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_AsShot : LibRaw_whitebalance_code = 81 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto : LibRaw_whitebalance_code = 82 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom : LibRaw_whitebalance_code = 83 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto1 : LibRaw_whitebalance_code = 85 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto2 : LibRaw_whitebalance_code = 86 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto3 : LibRaw_whitebalance_code = 87 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto4 : LibRaw_whitebalance_code = 88 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom1 : LibRaw_whitebalance_code = 90 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom2 : LibRaw_whitebalance_code = 91 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom3 : LibRaw_whitebalance_code = 92 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom4 : LibRaw_whitebalance_code = 93 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom5 : LibRaw_whitebalance_code = 94 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom6 : LibRaw_whitebalance_code = 95 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set1 : LibRaw_whitebalance_code = 96 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set2 : LibRaw_whitebalance_code = 97 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set3 : LibRaw_whitebalance_code = 98 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set4 : LibRaw_whitebalance_code = 99 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set5 : LibRaw_whitebalance_code = 100 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Measured : LibRaw_whitebalance_code = 110 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_BW : LibRaw_whitebalance_code = 120 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Kelvin : LibRaw_whitebalance_code = 254 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Other : LibRaw_whitebalance_code = 255 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_None : LibRaw_whitebalance_code = 65535 ; pub type LibRaw_whitebalance_code = :: core :: ffi :: c_uint ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_NONE : LibRaw_MultiExposure_related = 0 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_SIMPLE : LibRaw_MultiExposure_related = 1 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_OVERLAY : LibRaw_MultiExposure_related = 2 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_HDR : LibRaw_MultiExposure_related = 3 ; pub type LibRaw_MultiExposure_related = :: core :: ffi :: c_uint ; pub const LibRaw_dng_processing_LIBRAW_DNG_NONE : LibRaw_dng_processing = 0 ; pub const LibRaw_dng_processing_LIBRAW_DNG_FLOAT : LibRaw_dng_processing = 1 ; pub const LibRaw_dng_processing_LIBRAW_DNG_LINEAR : LibRaw_dng_processing = 2 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFLATE : LibRaw_dng_processing = 4 ; pub const LibRaw_dng_processing_LIBRAW_DNG_XTRANS : LibRaw_dng_processing = 8 ; pub const LibRaw_dng_processing_LIBRAW_DNG_OTHER : LibRaw_dng_processing = 16 ; pub const LibRaw_dng_processing_LIBRAW_DNG_8BIT : LibRaw_dng_processing = 32 ; pub const LibRaw_dng_processing_LIBRAW_DNG_ALL : LibRaw_dng_processing = 63 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFAULT : LibRaw_dng_processing = 39 ; pub type LibRaw_dng_processing = :: core :: ffi :: c_uint ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_NONE : LibRaw_output_flags = 0 ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_PPMMETA : LibRaw_output_flags = 1 ; pub type LibRaw_output_flags = :: core :: ffi :: c_uint ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED : LibRaw_runtime_capabilities = 1 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_DNGSDK : LibRaw_runtime_capabilities = 2 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_GPRSDK : LibRaw_runtime_capabilities = 4 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_UNICODEPATHS : LibRaw_runtime_capabilities = 8 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_X3FTOOLS : LibRaw_runtime_capabilities = 16 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RPI6BY9 : LibRaw_runtime_capabilities = 32 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_ZLIB : LibRaw_runtime_capabilities = 64 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_JPEG : LibRaw_runtime_capabilities = 128 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED3 : LibRaw_runtime_capabilities = 256 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED_BITS : LibRaw_runtime_capabilities = 512 ; pub type LibRaw_runtime_capabilities = :: core :: ffi :: c_uint ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_NotFound : LibRaw_colorspace = 0 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_sRGB : LibRaw_colorspace = 1 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_AdobeRGB : LibRaw_colorspace = 2 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_WideGamutRGB : LibRaw_colorspace = 3 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ProPhotoRGB : LibRaw_colorspace = 4 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ICC : LibRaw_colorspace = 5 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Uncalibrated : LibRaw_colorspace = 6 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinearUniWB : LibRaw_colorspace = 7 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinear : LibRaw_colorspace = 8 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGammaUniWB : LibRaw_colorspace = 9 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGamma : LibRaw_colorspace = 10 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeLinear : LibRaw_colorspace = 11 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeGamma : LibRaw_colorspace = 12 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Unknown : LibRaw_colorspace = 255 ; pub type LibRaw_colorspace = :: core :: ffi :: c_uint ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Unknown : LibRaw_cameramaker_index = 0 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Agfa : LibRaw_cameramaker_index = 1 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Alcatel : LibRaw_cameramaker_index = 2 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Apple : LibRaw_cameramaker_index = 3 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Aptina : LibRaw_cameramaker_index = 4 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_AVT : LibRaw_cameramaker_index = 5 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Baumer : LibRaw_cameramaker_index = 6 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Broadcom : LibRaw_cameramaker_index = 7 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Canon : LibRaw_cameramaker_index = 8 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Casio : LibRaw_cameramaker_index = 9 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_CINE : LibRaw_cameramaker_index = 10 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Clauss : LibRaw_cameramaker_index = 11 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Contax : LibRaw_cameramaker_index = 12 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Creative : LibRaw_cameramaker_index = 13 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DJI : LibRaw_cameramaker_index = 14 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DXO : LibRaw_cameramaker_index = 15 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Epson : LibRaw_cameramaker_index = 16 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Foculus : LibRaw_cameramaker_index = 17 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Fujifilm : LibRaw_cameramaker_index = 18 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Generic : LibRaw_cameramaker_index = 19 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Gione : LibRaw_cameramaker_index = 20 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GITUP : LibRaw_cameramaker_index = 21 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Google : LibRaw_cameramaker_index = 22 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GoPro : LibRaw_cameramaker_index = 23 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Hasselblad : LibRaw_cameramaker_index = 24 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HTC : LibRaw_cameramaker_index = 25 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_I_Mobile : LibRaw_cameramaker_index = 26 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Imacon : LibRaw_cameramaker_index = 27 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_JK_Imaging : LibRaw_cameramaker_index = 28 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Kodak : LibRaw_cameramaker_index = 29 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Konica : LibRaw_cameramaker_index = 30 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leaf : LibRaw_cameramaker_index = 31 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leica : LibRaw_cameramaker_index = 32 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Lenovo : LibRaw_cameramaker_index = 33 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_LG : LibRaw_cameramaker_index = 34 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Logitech : LibRaw_cameramaker_index = 35 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Mamiya : LibRaw_cameramaker_index = 36 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Matrix : LibRaw_cameramaker_index = 37 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Meizu : LibRaw_cameramaker_index = 38 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Micron : LibRaw_cameramaker_index = 39 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Minolta : LibRaw_cameramaker_index = 40 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Motorola : LibRaw_cameramaker_index = 41 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_NGM : LibRaw_cameramaker_index = 42 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nikon : LibRaw_cameramaker_index = 43 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nokia : LibRaw_cameramaker_index = 44 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Olympus : LibRaw_cameramaker_index = 45 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmniVison : LibRaw_cameramaker_index = 46 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Panasonic : LibRaw_cameramaker_index = 47 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Parrot : LibRaw_cameramaker_index = 48 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pentax : LibRaw_cameramaker_index = 49 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhaseOne : LibRaw_cameramaker_index = 50 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhotoControl : LibRaw_cameramaker_index = 51 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Photron : LibRaw_cameramaker_index = 52 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pixelink : LibRaw_cameramaker_index = 53 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Polaroid : LibRaw_cameramaker_index = 54 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RED : LibRaw_cameramaker_index = 55 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Ricoh : LibRaw_cameramaker_index = 56 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Rollei : LibRaw_cameramaker_index = 57 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RoverShot : LibRaw_cameramaker_index = 58 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Samsung : LibRaw_cameramaker_index = 59 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sigma : LibRaw_cameramaker_index = 60 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sinar : LibRaw_cameramaker_index = 61 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_SMaL : LibRaw_cameramaker_index = 62 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sony : LibRaw_cameramaker_index = 63 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ST_Micro : LibRaw_cameramaker_index = 64 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_THL : LibRaw_cameramaker_index = 65 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VLUU : LibRaw_cameramaker_index = 66 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Xiaomi : LibRaw_cameramaker_index = 67 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_XIAOYI : LibRaw_cameramaker_index = 68 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_YI : LibRaw_cameramaker_index = 69 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Yuneec : LibRaw_cameramaker_index = 70 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Zeiss : LibRaw_cameramaker_index = 71 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OnePlus : LibRaw_cameramaker_index = 72 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ISG : LibRaw_cameramaker_index = 73 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VIVO : LibRaw_cameramaker_index = 74 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HMD_Global : LibRaw_cameramaker_index = 75 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HUAWEI : LibRaw_cameramaker_index = 76 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RaspberryPi : LibRaw_cameramaker_index = 77 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmDigital : LibRaw_cameramaker_index = 78 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_TheLastOne : LibRaw_cameramaker_index = 79 ; pub type LibRaw_cameramaker_index = :: core :: ffi :: c_uint ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Unknown : LibRaw_camera_mounts = 0 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Alpa : LibRaw_camera_mounts = 1 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_C : LibRaw_camera_mounts = 2 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_M : LibRaw_camera_mounts = 3 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_S : LibRaw_camera_mounts = 4 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF : LibRaw_camera_mounts = 5 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_RF : LibRaw_camera_mounts = 6 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax_N : LibRaw_camera_mounts = 7 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax645 : LibRaw_camera_mounts = 8 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FT : LibRaw_camera_mounts = 9 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_mFT : LibRaw_camera_mounts = 10 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GF : LibRaw_camera_mounts = 11 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GX : LibRaw_camera_mounts = 12 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_X : LibRaw_camera_mounts = 13 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_H : LibRaw_camera_mounts = 14 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_V : LibRaw_camera_mounts = 15 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_XCD : LibRaw_camera_mounts = 16 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_M : LibRaw_camera_mounts = 17 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_R : LibRaw_camera_mounts = 18 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_S : LibRaw_camera_mounts = 19 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_SL : LibRaw_camera_mounts = 20 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_TL : LibRaw_camera_mounts = 21 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LPS_L : LibRaw_camera_mounts = 22 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya67 : LibRaw_camera_mounts = 23 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya645 : LibRaw_camera_mounts = 24 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Minolta_A : LibRaw_camera_mounts = 25 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_CX : LibRaw_camera_mounts = 26 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_F : LibRaw_camera_mounts = 27 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_Z : LibRaw_camera_mounts = 28 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_MV : LibRaw_camera_mounts = 29 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_RS : LibRaw_camera_mounts = 30 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM : LibRaw_camera_mounts = 31 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_645 : LibRaw_camera_mounts = 32 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_K : LibRaw_camera_mounts = 33 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_Q : LibRaw_camera_mounts = 34 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_RicohModule : LibRaw_camera_mounts = 35 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Rollei_bayonet : LibRaw_camera_mounts = 36 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX_M : LibRaw_camera_mounts = 37 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX : LibRaw_camera_mounts = 38 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sigma_X3F : LibRaw_camera_mounts = 39 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sony_E : LibRaw_camera_mounts = 40 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LF : LibRaw_camera_mounts = 41 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_DigitalBack : LibRaw_camera_mounts = 42 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FixedLens : LibRaw_camera_mounts = 43 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_IL_UM : LibRaw_camera_mounts = 44 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_TheLastOne : LibRaw_camera_mounts = 45 ; pub type LibRaw_camera_mounts = :: core :: ffi :: c_uint ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Unknown : LibRaw_camera_formats = 0 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSC : LibRaw_camera_formats = 1 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FF : LibRaw_camera_formats = 2 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_MF : LibRaw_camera_formats = 3 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSH : LibRaw_camera_formats = 4 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1INCH : LibRaw_camera_formats = 5 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div2p3INCH : LibRaw_camera_formats = 6 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div1p7INCH : LibRaw_camera_formats = 7 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FT : LibRaw_camera_formats = 8 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_CROP645 : LibRaw_camera_formats = 9 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LeicaS : LibRaw_camera_formats = 10 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_645 : LibRaw_camera_formats = 11 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_66 : LibRaw_camera_formats = 12 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_69 : LibRaw_camera_formats = 13 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LF : LibRaw_camera_formats = 14 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Leica_DMR : LibRaw_camera_formats = 15 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_67 : LibRaw_camera_formats = 16 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSC : LibRaw_camera_formats = 17 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaMerrill : LibRaw_camera_formats = 18 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSH : LibRaw_camera_formats = 19 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_3648 : LibRaw_camera_formats = 20 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_68 : LibRaw_camera_formats = 21 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_TheLastOne : LibRaw_camera_formats = 22 ; pub type LibRaw_camera_formats = :: core :: ffi :: c_uint ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_UNKNOWN : LibRawImageAspects = 0 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_OTHER : LibRawImageAspects = 1 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 99 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 10000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_3to2 : LibRawImageAspects = 1500 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_1to1 : LibRawImageAspects = 1000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_4to3 : LibRawImageAspects = 1333 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_16to9 : LibRawImageAspects = 1777 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_5to4 : LibRawImageAspects = 1250 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to6 : LibRawImageAspects = 1166 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_6to5 : LibRawImageAspects = 1200 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to5 : LibRawImageAspects = 1400 ; pub type LibRawImageAspects = :: core :: ffi :: c_uint ; pub const LibRaw_lens_focal_types_LIBRAW_FT_UNDEFINED : LibRaw_lens_focal_types = 0 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_PRIME_LENS : LibRaw_lens_focal_types = 1 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS : LibRaw_lens_focal_types = 2 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE : LibRaw_lens_focal_types = 3 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE : LibRaw_lens_focal_types = 4 ; pub type LibRaw_lens_focal_types = :: core :: ffi :: c_uint ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNDEFINED : LibRaw_Canon_RecordModes = 0 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_JPEG : LibRaw_Canon_RecordModes = 1 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRW_THM : LibRaw_Canon_RecordModes = 2 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_AVI_THM : LibRaw_Canon_RecordModes = 3 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF : LibRaw_Canon_RecordModes = 4 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF_JPEG : LibRaw_Canon_RecordModes = 5 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2 : LibRaw_Canon_RecordModes = 6 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2_JPEG : LibRaw_Canon_RecordModes = 7 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNKNOWN : LibRaw_Canon_RecordModes = 8 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MOV : LibRaw_Canon_RecordModes = 9 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MP4 : LibRaw_Canon_RecordModes = 10 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRM : LibRaw_Canon_RecordModes = 11 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3 : LibRaw_Canon_RecordModes = 12 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_JPEG : LibRaw_Canon_RecordModes = 13 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_HEIF : LibRaw_Canon_RecordModes = 14 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_HEIF : LibRaw_Canon_RecordModes = 15 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TheLastOne : LibRaw_Canon_RecordModes = 16 ; pub type LibRaw_Canon_RecordModes = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_UNPACKED : LibRaw_minolta_storagemethods = 82 ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_PACKED : LibRaw_minolta_storagemethods = 89 ; pub type LibRaw_minolta_storagemethods = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_RGGB : LibRaw_minolta_bayerpatterns = 1 ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_G2BRG1 : LibRaw_minolta_bayerpatterns = 4 ; pub type LibRaw_minolta_bayerpatterns = :: core :: ffi :: c_uint ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSC : LibRaw_sony_cameratypes = 1 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSLR : LibRaw_sony_cameratypes = 2 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_NEX : LibRaw_sony_cameratypes = 3 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_SLT : LibRaw_sony_cameratypes = 4 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCE : LibRaw_sony_cameratypes = 5 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCA : LibRaw_sony_cameratypes = 6 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_CameraType_UNKNOWN : LibRaw_sony_cameratypes = 65535 ; pub type LibRaw_sony_cameratypes = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010None : LibRaw_Sony_0x2010_Type = 0 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010a : LibRaw_Sony_0x2010_Type = 1 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010b : LibRaw_Sony_0x2010_Type = 2 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010c : LibRaw_Sony_0x2010_Type = 3 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010d : LibRaw_Sony_0x2010_Type = 4 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010e : LibRaw_Sony_0x2010_Type = 5 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010f : LibRaw_Sony_0x2010_Type = 6 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010g : LibRaw_Sony_0x2010_Type = 7 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010h : LibRaw_Sony_0x2010_Type = 8 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010i : LibRaw_Sony_0x2010_Type = 9 ; pub type LibRaw_Sony_0x2010_Type = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050None : LibRaw_Sony_0x9050_Type = 0 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050a : LibRaw_Sony_0x9050_Type = 1 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050b : LibRaw_Sony_0x9050_Type = 2 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050c : LibRaw_Sony_0x9050_Type = 3 ; pub type LibRaw_Sony_0x9050_Type = :: core :: ffi :: c_uint ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_MF : LIBRAW_SONY_FOCUSMODEmodes = 0 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_S : LIBRAW_SONY_FOCUSMODEmodes = 2 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_C : LIBRAW_SONY_FOCUSMODEmodes = 3 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_A : LIBRAW_SONY_FOCUSMODEmodes = 4 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_DMF : LIBRAW_SONY_FOCUSMODEmodes = 6 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_D : LIBRAW_SONY_FOCUSMODEmodes = 7 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF : LIBRAW_SONY_FOCUSMODEmodes = 101 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_PERMANENT_AF : LIBRAW_SONY_FOCUSMODEmodes = 104 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_SEMI_MF : LIBRAW_SONY_FOCUSMODEmodes = 105 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_UNKNOWN : LIBRAW_SONY_FOCUSMODEmodes = - 1 ; pub type LIBRAW_SONY_FOCUSMODEmodes = :: core :: ffi :: c_int ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_UnknownSensor : LibRaw_KodakSensors = 0 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M1 : LibRaw_KodakSensors = 1 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M15 : LibRaw_KodakSensors = 2 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M16 : LibRaw_KodakSensors = 3 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M17 : LibRaw_KodakSensors = 4 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M2 : LibRaw_KodakSensors = 5 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M23 : LibRaw_KodakSensors = 6 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M24 : LibRaw_KodakSensors = 7 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M3 : LibRaw_KodakSensors = 8 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M5 : LibRaw_KodakSensors = 9 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M6 : LibRaw_KodakSensors = 10 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_C14 : LibRaw_KodakSensors = 11 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_X14 : LibRaw_KodakSensors = 12 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M11 : LibRaw_KodakSensors = 13 ; pub type LibRaw_KodakSensors = :: core :: ffi :: c_uint ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Unknown : LibRaw_HasselbladFormatCodes = 0 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_3FR : LibRaw_HasselbladFormatCodes = 1 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_FFF : LibRaw_HasselbladFormatCodes = 2 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Imacon : LibRaw_HasselbladFormatCodes = 3 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_HasselbladDNG : LibRaw_HasselbladFormatCodes = 4 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG : LibRaw_HasselbladFormatCodes = 5 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG_fromPhocusDNG : LibRaw_HasselbladFormatCodes = 6 ; pub type LibRaw_HasselbladFormatCodes = :: core :: ffi :: c_uint ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_NONE : LibRaw_rawspecial_t = 0 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY : LibRaw_rawspecial_t = 1 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY : LibRaw_rawspecial_t = 2 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE : LibRaw_rawspecial_t = 4 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE : LibRaw_rawspecial_t = 8 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS : LibRaw_rawspecial_t = 15 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG : LibRaw_rawspecial_t = 16 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF : LibRaw_rawspecial_t = 32 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_RGB : LibRaw_rawspecial_t = 64 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE : LibRaw_rawspecial_t = 128 ; pub type LibRaw_rawspecial_t = :: core :: ffi :: c_uint ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_USE : LibRaw_rawspeed_bits_t = 1 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 2 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_IGNOREERRORS : LibRaw_rawspeed_bits_t = 4 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_USE : LibRaw_rawspeed_bits_t = 256 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 512 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_IGNOREERRORS : LibRaw_rawspeed_bits_t = 1024 ; pub type LibRaw_rawspeed_bits_t = :: core :: ffi :: c_uint ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES : LibRaw_processing_options = 1 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT : LibRaw_processing_options = 2 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP : LibRaw_processing_options = 4 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS : LibRaw_processing_options = 8 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS : LibRaw_processing_options = 32 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT : LibRaw_processing_options = 64 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY : LibRaw_processing_options = 128 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS : LibRaw_processing_options = 256 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED : LibRaw_processing_options = 512 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS : LibRaw_processing_options = 1024 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE : LibRaw_processing_options = 2048 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2 : LibRaw_processing_options = 4096 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3 : LibRaw_processing_options = 8192 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE : LibRaw_processing_options = 16384 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST : LibRaw_processing_options = 32768 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB : LibRaw_processing_options = 65536 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT : LibRaw_processing_options = 131072 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS : LibRaw_processing_options = 262144 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS : LibRaw_processing_options = 524288 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT : LibRaw_processing_options = 1048576 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT : LibRaw_processing_options = 2097152 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_MASKS : LibRaw_processing_options = 4194304 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION : LibRaw_processing_options = 8388608 ; pub type LibRaw_processing_options = :: core :: ffi :: c_uint ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_HASCURVE : LibRaw_decoder_flags = 16 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SONYARW2 : LibRaw_decoder_flags = 32 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED : LibRaw_decoder_flags = 64 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_OWNALLOC : LibRaw_decoder_flags = 128 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FIXEDMAXC : LibRaw_decoder_flags = 256 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_ADOBECOPYPIXEL : LibRaw_decoder_flags = 512 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_LEGACY_WITH_MARGINS : LibRaw_decoder_flags = 1024 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_3CHANNEL : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SINAR4SHOT : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLATDATA : LibRaw_decoder_flags = 4096 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLAT_BG2_SWAPPED : LibRaw_decoder_flags = 8192 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_UNSUPPORTED_FORMAT : LibRaw_decoder_flags = 16384 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_NOTSET : LibRaw_decoder_flags = 32768 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED3 : LibRaw_decoder_flags = 65536 ; pub type LibRaw_decoder_flags = :: core :: ffi :: c_uint ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NONE : LibRaw_constructor_flags = 0 ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub const LibRaw_constructor_flags_LIBRAW_OPIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub type LibRaw_constructor_flags = :: core :: ffi :: c_uint ; pub const LibRaw_warnings_LIBRAW_WARN_NONE : LibRaw_warnings = 0 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_CAMERA_WB : LibRaw_warnings = 4 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_METADATA : LibRaw_warnings = 8 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_JPEGLIB : LibRaw_warnings = 16 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_EMBEDDED_PROFILE : LibRaw_warnings = 32 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_INPUT_PROFILE : LibRaw_warnings = 64 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_OUTPUT_PROFILE : LibRaw_warnings = 128 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_BADPIXELMAP : LibRaw_warnings = 256 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_FILE : LibRaw_warnings = 512 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_DIM : LibRaw_warnings = 1024 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROBLEM : LibRaw_warnings = 4096 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_UNSUPPORTED : LibRaw_warnings = 8192 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROCESSED : LibRaw_warnings = 16384 ; pub const LibRaw_warnings_LIBRAW_WARN_FALLBACK_TO_AHD : LibRaw_warnings = 32768 ; pub const LibRaw_warnings_LIBRAW_WARN_PARSEFUJI_PROCESSED : LibRaw_warnings = 65536 ; pub const LibRaw_warnings_LIBRAW_WARN_DNGSDK_PROCESSED : LibRaw_warnings = 131072 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_IMAGES_REORDERED : LibRaw_warnings = 262144 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE2_APPLIED : LibRaw_warnings = 524288 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE3_APPLIED : LibRaw_warnings = 1048576 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROBLEM : LibRaw_warnings = 2097152 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_UNSUPPORTED : LibRaw_warnings = 4194304 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROCESSED : LibRaw_warnings = 8388608 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_NOTLISTED : LibRaw_warnings = 16777216 ; pub type LibRaw_warnings = :: core :: ffi :: c_uint ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_NONE : LibRaw_exceptions = 0 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_ALLOC : LibRaw_exceptions = 1 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_RAW : LibRaw_exceptions = 2 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG : LibRaw_exceptions = 3 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_EOF : LibRaw_exceptions = 4 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_CORRUPT : LibRaw_exceptions = 5 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK : LibRaw_exceptions = 6 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_BAD_CROP : LibRaw_exceptions = 7 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_BADFILE : LibRaw_exceptions = 8 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG2000 : LibRaw_exceptions = 9 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_TOOBIG : LibRaw_exceptions = 10 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_MEMPOOL : LibRaw_exceptions = 11 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT : LibRaw_exceptions = 12 ; pub type LibRaw_exceptions = :: core :: ffi :: c_uint ; pub const LibRaw_progress_LIBRAW_PROGRESS_START : LibRaw_progress = 0 ; pub const LibRaw_progress_LIBRAW_PROGRESS_OPEN : LibRaw_progress = 1 ; pub const LibRaw_progress_LIBRAW_PROGRESS_IDENTIFY : LibRaw_progress = 2 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SIZE_ADJUST : LibRaw_progress = 4 ; pub const LibRaw_progress_LIBRAW_PROGRESS_LOAD_RAW : LibRaw_progress = 8 ; pub const LibRaw_progress_LIBRAW_PROGRESS_RAW2_IMAGE : LibRaw_progress = 16 ; pub const LibRaw_progress_LIBRAW_PROGRESS_REMOVE_ZEROES : LibRaw_progress = 32 ; pub const LibRaw_progress_LIBRAW_PROGRESS_BAD_PIXELS : LibRaw_progress = 64 ; pub const LibRaw_progress_LIBRAW_PROGRESS_DARK_FRAME : LibRaw_progress = 128 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FOVEON_INTERPOLATE : LibRaw_progress = 256 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SCALE_COLORS : LibRaw_progress = 512 ; pub const LibRaw_progress_LIBRAW_PROGRESS_PRE_INTERPOLATE : LibRaw_progress = 1024 ; pub const LibRaw_progress_LIBRAW_PROGRESS_INTERPOLATE : LibRaw_progress = 2048 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MIX_GREEN : LibRaw_progress = 4096 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MEDIAN_FILTER : LibRaw_progress = 8192 ; pub const LibRaw_progress_LIBRAW_PROGRESS_HIGHLIGHTS : LibRaw_progress = 16384 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FUJI_ROTATE : LibRaw_progress = 32768 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FLIP : LibRaw_progress = 65536 ; pub const LibRaw_progress_LIBRAW_PROGRESS_APPLY_PROFILE : LibRaw_progress = 131072 ; pub const LibRaw_progress_LIBRAW_PROGRESS_CONVERT_RGB : LibRaw_progress = 262144 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STRETCH : LibRaw_progress = 524288 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE20 : LibRaw_progress = 1048576 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE21 : LibRaw_progress = 2097152 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE22 : LibRaw_progress = 4194304 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE23 : LibRaw_progress = 8388608 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE24 : LibRaw_progress = 16777216 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE25 : LibRaw_progress = 33554432 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE26 : LibRaw_progress = 67108864 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE27 : LibRaw_progress = 134217728 ; pub const LibRaw_progress_LIBRAW_PROGRESS_THUMB_LOAD : LibRaw_progress = 268435456 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED1 : LibRaw_progress = 536870912 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED2 : LibRaw_progress = 1073741824 ; pub type LibRaw_progress = :: core :: ffi :: c_uint ; pub const LibRaw_errors_LIBRAW_SUCCESS : LibRaw_errors = 0 ; pub const LibRaw_errors_LIBRAW_UNSPECIFIED_ERROR : LibRaw_errors = - 1 ; pub const LibRaw_errors_LIBRAW_FILE_UNSUPPORTED : LibRaw_errors = - 2 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE : LibRaw_errors = - 3 ; pub const LibRaw_errors_LIBRAW_OUT_OF_ORDER_CALL : LibRaw_errors = - 4 ; pub const LibRaw_errors_LIBRAW_NO_THUMBNAIL : LibRaw_errors = - 5 ; pub const LibRaw_errors_LIBRAW_UNSUPPORTED_THUMBNAIL : LibRaw_errors = - 6 ; pub const LibRaw_errors_LIBRAW_INPUT_CLOSED : LibRaw_errors = - 7 ; pub const LibRaw_errors_LIBRAW_NOT_IMPLEMENTED : LibRaw_errors = - 8 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL : LibRaw_errors = - 9 ; pub const LibRaw_errors_LIBRAW_UNSUFFICIENT_MEMORY : LibRaw_errors = - 100007 ; pub const LibRaw_errors_LIBRAW_DATA_ERROR : LibRaw_errors = - 100008 ; pub const LibRaw_errors_LIBRAW_IO_ERROR : LibRaw_errors = - 100009 ; pub const LibRaw_errors_LIBRAW_CANCELLED_BY_CALLBACK : LibRaw_errors = - 100010 ; pub const LibRaw_errors_LIBRAW_BAD_CROP : LibRaw_errors = - 100011 ; pub const LibRaw_errors_LIBRAW_TOO_BIG : LibRaw_errors = - 100012 ; pub const LibRaw_errors_LIBRAW_MEMPOOL_OVERFLOW : LibRaw_errors = - 100013 ; pub type LibRaw_errors = :: core :: ffi :: c_int ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN : LibRaw_internal_thumbnail_formats = 0 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB : LibRaw_internal_thumbnail_formats = 1 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR : LibRaw_internal_thumbnail_formats = 2 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB : LibRaw_internal_thumbnail_formats = 3 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_JPEG : LibRaw_internal_thumbnail_formats = 4 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_LAYER : LibRaw_internal_thumbnail_formats = 5 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_ROLLEI : LibRaw_internal_thumbnail_formats = 6 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM : LibRaw_internal_thumbnail_formats = 7 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM16 : LibRaw_internal_thumbnail_formats = 8 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_X3F : LibRaw_internal_thumbnail_formats = 9 ; pub type LibRaw_internal_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_UNKNOWN : LibRaw_thumbnail_formats = 0 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_JPEG : LibRaw_thumbnail_formats = 1 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP : LibRaw_thumbnail_formats = 2 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP16 : LibRaw_thumbnail_formats = 3 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_LAYER : LibRaw_thumbnail_formats = 4 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_ROLLEI : LibRaw_thumbnail_formats = 5 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_H265 : LibRaw_thumbnail_formats = 6 ; pub type LibRaw_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_image_formats_LIBRAW_IMAGE_JPEG : LibRaw_image_formats = 1 ; pub const LibRaw_image_formats_LIBRAW_IMAGE_BITMAP : LibRaw_image_formats = 2 ; pub type LibRaw_image_formats = :: core :: ffi :: c_uint ; pub type INT64 = :: core :: ffi :: c_longlong ; pub type UINT64 = :: core :: ffi :: c_ulonglong ; pub type uchar = :: core :: ffi :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_decoder_info_t { pub decoder_name : * const :: core :: ffi :: c_char , pub decoder_flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_decoder_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_decoder_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_decoder_info_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_decoder_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_name))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_output_params_t { pub mix_green : :: core :: ffi :: c_uint , pub raw_color : :: core :: ffi :: c_uint , pub zero_is_bad : :: core :: ffi :: c_uint , pub shrink : ushort , pub fuji_width : ushort , } # [test] fn bindgen_test_layout_libraw_internal_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_output_params_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_output_params_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mix_green) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (mix_green))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_color) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (raw_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_is_bad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (zero_is_bad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shrink) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (shrink))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_width) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (fuji_width))) ; } pub type memory_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , where_ : * const :: core :: ffi :: c_char) > ; pub type exif_parser_callback = :: core :: option :: Option < unsafe extern "C" fn (context : * mut :: core :: ffi :: c_void , tag : :: core :: ffi :: c_int , type_ : :: core :: ffi :: c_int , len : :: core :: ffi :: c_int , ord : :: core :: ffi :: c_uint , ifp : * mut :: core :: ffi :: c_void , base : INT64) > ; pub type data_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) > ; extern "C" { pub fn default_data_callback (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) ; } pub type progress_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , stage : LibRaw_progress , iteration : :: core :: ffi :: c_int , expected : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type pre_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; pub type post_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; pub type process_step_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , } # [test] fn bindgen_test_layout_libraw_callbacks_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_callbacks_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_callbacks_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_callbacks_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_cb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (data_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . datacb_data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (datacb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_cb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progress_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progresscb_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progresscb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_cb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exif_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifparser_data) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exifparser_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_identify_cb) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_identify_cb) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_subtractblack_cb) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_subtractblack_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_scalecolors_cb) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_scalecolors_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_preinterpolate_cb) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_preinterpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_interpolate_cb) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_bayer_cb) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_bayer_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_xtrans_cb) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_xtrans_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_interpolate_cb) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_converttorgb_cb) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_converttorgb_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_converttorgb_cb) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_converttorgb_cb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_processed_image_t { pub type_ : LibRaw_image_formats , pub height : ushort , pub width : ushort , pub colors : ushort , pub bits : ushort , pub data_size : :: core :: ffi :: c_uint , pub data : [:: core :: ffi :: c_uchar ; 1usize] , } # [test] fn bindgen_test_layout_libraw_processed_image_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_processed_image_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_processed_image_t > () , 20usize , concat ! ("Size of: " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_processed_image_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_iparams_t { pub guard : [:: core :: ffi :: c_char ; 4usize] , pub make : [:: core :: ffi :: c_char ; 64usize] , pub model : [:: core :: ffi :: c_char ; 64usize] , pub software : [:: core :: ffi :: c_char ; 64usize] , pub normalized_make : [:: core :: ffi :: c_char ; 64usize] , pub normalized_model : [:: core :: ffi :: c_char ; 64usize] , pub maker_index : :: core :: ffi :: c_uint , pub raw_count : :: core :: ffi :: c_uint , pub dng_version : :: core :: ffi :: c_uint , pub is_foveon : :: core :: ffi :: c_uint , pub colors : :: core :: ffi :: c_int , pub filters : :: core :: ffi :: c_uint , pub xtrans : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub xtrans_abs : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub cdesc : [:: core :: ffi :: c_char ; 5usize] , pub xmplen : :: core :: ffi :: c_uint , pub xmpdata : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_iparams_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_iparams_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_iparams_t > () , 440usize , concat ! ("Size of: " , stringify ! (libraw_iparams_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_iparams_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_iparams_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . guard) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (guard))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . make) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . software) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_make) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_model) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maker_index) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (maker_index))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_count) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (raw_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_version) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (dng_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_foveon) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (is_foveon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans_abs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans_abs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cdesc) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (cdesc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmplen) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmplen))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmpdata) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmpdata))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_raw_inset_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_raw_inset_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_inset_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_inset_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_inset_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_image_sizes_t { pub raw_height : ushort , pub raw_width : ushort , pub height : ushort , pub width : ushort , pub top_margin : ushort , pub left_margin : ushort , pub iheight : ushort , pub iwidth : ushort , pub raw_pitch : :: core :: ffi :: c_uint , pub pixel_aspect : f64 , pub flip : :: core :: ffi :: c_int , pub mask : [[:: core :: ffi :: c_int ; 4usize] ; 8usize] , pub raw_aspect : ushort , pub raw_inset_crops : [libraw_raw_inset_crop_t ; 2usize] , } # [test] fn bindgen_test_layout_libraw_image_sizes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_image_sizes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_image_sizes_t > () , 184usize , concat ! ("Size of: " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_image_sizes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_height) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_width) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . top_margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (top_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . left_margin) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (left_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iheight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iwidth) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_pitch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_pitch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pixel_aspect) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (pixel_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flip) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_aspect) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_inset_crops) as usize - ptr as usize } , 166usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_inset_crops))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_area_t { pub t : :: core :: ffi :: c_short , pub l : :: core :: ffi :: c_short , pub b : :: core :: ffi :: c_short , pub r : :: core :: ffi :: c_short , } # [test] fn bindgen_test_layout_libraw_area_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_area_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_area_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_area_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_area_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_area_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (r))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct ph1_t { pub format : :: core :: ffi :: c_int , pub key_off : :: core :: ffi :: c_int , pub tag_21a : :: core :: ffi :: c_int , pub t_black : :: core :: ffi :: c_int , pub split_col : :: core :: ffi :: c_int , pub black_col : :: core :: ffi :: c_int , pub split_row : :: core :: ffi :: c_int , pub black_row : :: core :: ffi :: c_int , pub tag_210 : f32 , } # [test] fn bindgen_test_layout_ph1_t () { const UNINIT : :: core :: mem :: MaybeUninit < ph1_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ph1_t > () , 36usize , concat ! ("Size of: " , stringify ! (ph1_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ph1_t > () , 4usize , concat ! ("Alignment of " , stringify ! (ph1_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key_off) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (key_off))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_21a) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_21a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_black) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (t_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_col) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_col) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_row) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_row) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_210) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_210))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_color_t { pub parsedfields : :: core :: ffi :: c_uint , pub illuminant : ushort , pub calibration : [[f32 ; 4usize] ; 4usize] , pub colormatrix : [[f32 ; 3usize] ; 4usize] , pub forwardmatrix : [[f32 ; 4usize] ; 3usize] , } # [test] fn bindgen_test_layout_libraw_dng_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_color_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . illuminant) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (illuminant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . calibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (calibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colormatrix) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (colormatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . forwardmatrix) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (forwardmatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_levels_t { pub parsedfields : :: core :: ffi :: c_uint , pub dng_cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub dng_black : :: core :: ffi :: c_uint , pub dng_fcblack : [f32 ; 4104usize] , pub dng_fblack : f32 , pub dng_whitelevel : [:: core :: ffi :: c_uint ; 4usize] , pub default_crop : [ushort ; 4usize] , pub user_crop : [f32 ; 4usize] , pub preview_colorspace : :: core :: ffi :: c_uint , pub analogbalance : [f32 ; 4usize] , pub asshotneutral : [f32 ; 4usize] , pub baseline_exposure : f32 , pub LinearResponseLimit : f32 , } # [test] fn bindgen_test_layout_libraw_dng_levels_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_levels_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_levels_t > () , 32928usize , concat ! ("Size of: " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_levels_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_cblack) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_black) as usize - ptr as usize } , 16420usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fcblack) as usize - ptr as usize } , 16424usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fcblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fblack) as usize - ptr as usize } , 32840usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_whitelevel) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_whitelevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . default_crop) as usize - ptr as usize } , 32860usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (default_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_crop) as usize - ptr as usize } , 32868usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (user_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . preview_colorspace) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (preview_colorspace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 32888usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (analogbalance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . asshotneutral) as usize - ptr as usize } , 32904usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (asshotneutral))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . baseline_exposure) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (baseline_exposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LinearResponseLimit) as usize - ptr as usize } , 32924usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (LinearResponseLimit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_P1_color_t { pub romm_cam : [f32 ; 9usize] , } # [test] fn bindgen_test_layout_libraw_P1_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_P1_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_P1_color_t > () , 36usize , concat ! ("Size of: " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_P1_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_cam) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_P1_color_t) , "::" , stringify ! (romm_cam))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_canon_makernotes_t { pub ColorDataVer : :: core :: ffi :: c_int , pub ColorDataSubVer : :: core :: ffi :: c_int , pub SpecularWhiteLevel : :: core :: ffi :: c_int , pub NormalWhiteLevel : :: core :: ffi :: c_int , pub ChannelBlackLevel : [:: core :: ffi :: c_int ; 4usize] , pub AverageBlackLevel : :: core :: ffi :: c_int , pub multishot : [:: core :: ffi :: c_uint ; 4usize] , pub MeteringMode : :: core :: ffi :: c_short , pub SpotMeteringMode : :: core :: ffi :: c_short , pub FlashMeteringMode : uchar , pub FlashExposureLock : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub AESetting : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub FlashMode : :: core :: ffi :: c_short , pub FlashActivity : :: core :: ffi :: c_short , pub FlashBits : :: core :: ffi :: c_short , pub ManualFlashOutput : :: core :: ffi :: c_short , pub FlashOutput : :: core :: ffi :: c_short , pub FlashGuideNumber : :: core :: ffi :: c_short , pub ContinuousDrive : :: core :: ffi :: c_short , pub SensorWidth : :: core :: ffi :: c_short , pub SensorHeight : :: core :: ffi :: c_short , pub AFMicroAdjMode : :: core :: ffi :: c_int , pub AFMicroAdjValue : f32 , pub MakernotesFlip : :: core :: ffi :: c_short , pub RecordMode : :: core :: ffi :: c_short , pub SRAWQuality : :: core :: ffi :: c_short , pub wbi : :: core :: ffi :: c_uint , pub RF_lensID : :: core :: ffi :: c_short , pub AutoLightingOptimizer : :: core :: ffi :: c_int , pub HighlightTonePriority : :: core :: ffi :: c_int , pub Quality : :: core :: ffi :: c_short , pub CanonLog : :: core :: ffi :: c_int , pub DefaultCropAbsolute : libraw_area_t , pub RecommendedImageArea : libraw_area_t , pub LeftOpticalBlack : libraw_area_t , pub UpperOpticalBlack : libraw_area_t , pub ActiveArea : libraw_area_t , pub ISOgain : [:: core :: ffi :: c_short ; 2usize] , } # [test] fn bindgen_test_layout_libraw_canon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_canon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_canon_makernotes_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_canon_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataVer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataSubVer) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataSubVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecularWhiteLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpecularWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NormalWhiteLevel) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (NormalWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ChannelBlackLevel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ChannelBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AverageBlackLevel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AverageBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpotMeteringMode) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpotMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMeteringMode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureLock) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashExposureLock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AESetting) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AESetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashActivity) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashActivity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashBits) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutput) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGuideNumber) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashGuideNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ContinuousDrive) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ContinuousDrive))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjMode) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecordMode) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecordMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SRAWQuality) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SRAWQuality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wbi) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (wbi))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RF_lensID) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RF_lensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoLightingOptimizer) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AutoLightingOptimizer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighlightTonePriority) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (HighlightTonePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CanonLog) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (CanonLog))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DefaultCropAbsolute) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (DefaultCropAbsolute))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedImageArea) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecommendedImageArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LeftOpticalBlack) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (LeftOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UpperOpticalBlack) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (UpperOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveArea) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ActiveArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOgain) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ISOgain))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_hasselblad_makernotes_t { pub BaseISO : :: core :: ffi :: c_int , pub Gain : f64 , pub Sensor : [:: core :: ffi :: c_char ; 8usize] , pub SensorUnit : [:: core :: ffi :: c_char ; 64usize] , pub HostBody : [:: core :: ffi :: c_char ; 64usize] , pub SensorCode : :: core :: ffi :: c_int , pub SensorSubCode : :: core :: ffi :: c_int , pub CoatingCode : :: core :: ffi :: c_int , pub uncropped : :: core :: ffi :: c_int , pub CaptureSequenceInitiator : [:: core :: ffi :: c_char ; 32usize] , pub SensorUnitConnector : [:: core :: ffi :: c_char ; 64usize] , pub format : :: core :: ffi :: c_int , pub nIFD_CM : [:: core :: ffi :: c_int ; 2usize] , pub RecommendedCrop : [:: core :: ffi :: c_int ; 2usize] , pub mnColorMatrix : [[f64 ; 3usize] ; 4usize] , } # [test] fn bindgen_test_layout_libraw_hasselblad_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_hasselblad_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_hasselblad_makernotes_t > () , 384usize , concat ! ("Size of: " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_hasselblad_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BaseISO) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (BaseISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Gain) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Gain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sensor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Sensor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnit) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnit))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HostBody) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (HostBody))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCode) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorSubCode) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorSubCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CoatingCode) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CoatingCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . uncropped) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (uncropped))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CaptureSequenceInitiator) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CaptureSequenceInitiator))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnitConnector) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnitConnector))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nIFD_CM) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (nIFD_CM))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedCrop) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (RecommendedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mnColorMatrix) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (mnColorMatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_fuji_info_t { pub ExpoMidPointShift : f32 , pub DynamicRange : ushort , pub FilmMode : ushort , pub DynamicRangeSetting : ushort , pub DevelopmentDynamicRange : ushort , pub AutoDynamicRange : ushort , pub DRangePriority : ushort , pub DRangePriorityAuto : ushort , pub DRangePriorityFixed : ushort , pub BrightnessCompensation : f32 , pub FocusMode : ushort , pub AFMode : ushort , pub FocusPixel : [ushort ; 2usize] , pub PrioritySettings : ushort , pub FocusSettings : :: core :: ffi :: c_uint , pub AF_C_Settings : :: core :: ffi :: c_uint , pub FocusWarning : ushort , pub ImageStabilization : [ushort ; 3usize] , pub FlashMode : ushort , pub WB_Preset : ushort , pub ShutterType : ushort , pub ExrMode : ushort , pub Macro : ushort , pub Rating : :: core :: ffi :: c_uint , pub CropMode : ushort , pub SerialSignature : [:: core :: ffi :: c_char ; 13usize] , pub SensorID : [:: core :: ffi :: c_char ; 5usize] , pub RAFVersion : [:: core :: ffi :: c_char ; 5usize] , pub RAFDataGeneration : :: core :: ffi :: c_int , pub RAFDataVersion : ushort , pub isTSNERDTS : :: core :: ffi :: c_int , pub DriveMode : :: core :: ffi :: c_short , pub BlackLevel : [ushort ; 9usize] , pub RAFData_ImageSizeTable : [:: core :: ffi :: c_uint ; 32usize] , pub AutoBracketing : :: core :: ffi :: c_int , pub SequenceNumber : :: core :: ffi :: c_int , pub SeriesLength : :: core :: ffi :: c_int , pub PixelShiftOffset : [f32 ; 2usize] , pub ImageCount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_fuji_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_fuji_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_fuji_info_t > () , 280usize , concat ! ("Size of: " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_fuji_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExpoMidPointShift) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExpoMidPointShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FilmMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FilmMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRangeSetting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRangeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DevelopmentDynamicRange) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DevelopmentDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoDynamicRange) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriority) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityAuto) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityFixed) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityFixed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BrightnessCompensation) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BrightnessCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AFMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPixel) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusPixel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PrioritySettings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PrioritySettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusSettings) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusSettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AF_C_Settings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AF_C_Settings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusWarning) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusWarning))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Preset) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (WB_Preset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShutterType) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ShutterType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExrMode) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExrMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Macro) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Macro))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Rating) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Rating))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SerialSignature) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SerialSignature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorID) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SensorID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFVersion) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataGeneration) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataGeneration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataVersion) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isTSNERDTS) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (isTSNERDTS))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 110usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFData_ImageSizeTable) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFData_ImageSizeTable))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SequenceNumber) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SequenceNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SeriesLength) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SeriesLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftOffset) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PixelShiftOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageCount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_sensor_highspeed_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_sensor_highspeed_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sensor_highspeed_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sensor_highspeed_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sensor_highspeed_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikon_makernotes_t { pub ExposureBracketValue : f64 , pub ActiveDLighting : ushort , pub ShootingMode : ushort , pub ImageStabilization : [uchar ; 7usize] , pub VibrationReduction : uchar , pub VRMode : uchar , pub FlashSetting : [:: core :: ffi :: c_char ; 13usize] , pub FlashType : [:: core :: ffi :: c_char ; 20usize] , pub FlashExposureCompensation : [uchar ; 4usize] , pub ExternalFlashExposureComp : [uchar ; 4usize] , pub FlashExposureBracketValue : [uchar ; 4usize] , pub FlashMode : uchar , pub FlashExposureCompensation2 : :: core :: ffi :: c_schar , pub FlashExposureCompensation3 : :: core :: ffi :: c_schar , pub FlashExposureCompensation4 : :: core :: ffi :: c_schar , pub FlashSource : uchar , pub FlashFirmware : [uchar ; 2usize] , pub ExternalFlashFlags : uchar , pub FlashControlCommanderMode : uchar , pub FlashOutputAndCompensation : uchar , pub FlashFocalLength : uchar , pub FlashGNDistance : uchar , pub FlashGroupControlMode : [uchar ; 4usize] , pub FlashGroupOutputAndCompensation : [uchar ; 4usize] , pub FlashColorFilter : uchar , pub NEFCompression : ushort , pub ExposureMode : :: core :: ffi :: c_int , pub ExposureProgram : :: core :: ffi :: c_int , pub nMEshots : :: core :: ffi :: c_int , pub MEgainOn : :: core :: ffi :: c_int , pub ME_WB : [f64 ; 4usize] , pub AFFineTune : uchar , pub AFFineTuneIndex : uchar , pub AFFineTuneAdj : i8 , pub LensDataVersion : :: core :: ffi :: c_uint , pub FlashInfoVersion : :: core :: ffi :: c_uint , pub ColorBalanceVersion : :: core :: ffi :: c_uint , pub key : uchar , pub NEFBitDepth : [ushort ; 4usize] , pub HighSpeedCropFormat : ushort , pub SensorHighSpeedCrop : libraw_sensor_highspeed_crop_t , pub SensorWidth : ushort , pub SensorHeight : ushort , pub Active_D_Lighting : ushort , pub ShotInfoVersion : :: core :: ffi :: c_uint , pub MakernotesFlip : :: core :: ffi :: c_short , pub RollAngle : f64 , pub PitchAngle : f64 , pub YawAngle : f64 , } # [test] fn bindgen_test_layout_libraw_nikon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikon_makernotes_t > () , 224usize , concat ! ("Size of: " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikon_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureBracketValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveDLighting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ActiveDLighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShootingMode) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShootingMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VibrationReduction) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VibrationReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VRMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VRMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSetting) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashType) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashExposureComp) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureBracketValue) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation2) as usize - ptr as usize } , 67usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation3) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation4) as usize - ptr as usize } , 69usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSource) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSource))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFirmware) as usize - ptr as usize } , 71usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFirmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashFlags) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashFlags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashControlCommanderMode) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashControlCommanderMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutputAndCompensation) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFocalLength) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFocalLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGNDistance) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGNDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupControlMode) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupControlMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupOutputAndCompensation) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashColorFilter) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashColorFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFCompression) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFCompression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nMEshots) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (nMEshots))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MEgainOn) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MEgainOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ME_WB) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ME_WB))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneIndex) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensDataVersion) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (LensDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashInfoVersion) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorBalanceVersion) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ColorBalanceVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFBitDepth) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFBitDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighSpeedCropFormat) as usize - ptr as usize } , 170usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (HighSpeedCropFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHighSpeedCrop) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHighSpeedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 182usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Active_D_Lighting) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (Active_D_Lighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotInfoVersion) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShotInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RollAngle) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (RollAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PitchAngle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (PitchAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . YawAngle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (YawAngle))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_olympus_makernotes_t { pub CameraType2 : [:: core :: ffi :: c_char ; 6usize] , pub ValidBits : ushort , pub SensorCalibration : [:: core :: ffi :: c_int ; 2usize] , pub DriveMode : [ushort ; 5usize] , pub ColorSpace : ushort , pub FocusMode : [ushort ; 2usize] , pub AutoFocus : ushort , pub AFPoint : ushort , pub AFAreas : [:: core :: ffi :: c_uint ; 64usize] , pub AFPointSelected : [f64 ; 5usize] , pub AFResult : ushort , pub AFFineTune : uchar , pub AFFineTuneAdj : [:: core :: ffi :: c_short ; 3usize] , pub SpecialMode : [:: core :: ffi :: c_uint ; 3usize] , pub ZoomStepCount : ushort , pub FocusStepCount : ushort , pub FocusStepInfinity : ushort , pub FocusStepNear : ushort , pub FocusDistance : f64 , pub AspectFrame : [ushort ; 4usize] , pub StackedImage : [:: core :: ffi :: c_uint ; 2usize] , pub isLiveND : uchar , pub LiveNDfactor : :: core :: ffi :: c_uint , pub Panorama_mode : ushort , pub Panorama_frameNum : ushort , } # [test] fn bindgen_test_layout_libraw_olympus_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_olympus_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_olympus_makernotes_t > () , 408usize , concat ! ("Size of: " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_olympus_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType2) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (CameraType2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ValidBits) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ValidBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCalibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SensorCalibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoFocus) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AutoFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreas) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFAreas))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFResult) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFResult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecialMode) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SpecialMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomStepCount) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ZoomStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 362usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepInfinity) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepInfinity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 366usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusDistance) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AspectFrame) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AspectFrame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . StackedImage) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (StackedImage))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isLiveND) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (isLiveND))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LiveNDfactor) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (LiveNDfactor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_mode) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_frameNum) as usize - ptr as usize } , 402usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_frameNum))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_panasonic_makernotes_t { pub Compression : ushort , pub BlackLevelDim : ushort , pub BlackLevel : [f32 ; 8usize] , pub Multishot : :: core :: ffi :: c_uint , pub gamma : f32 , pub HighISOMultiplier : [:: core :: ffi :: c_int ; 3usize] , pub FocusStepNear : :: core :: ffi :: c_short , pub FocusStepCount : :: core :: ffi :: c_short , pub ZoomPosition : :: core :: ffi :: c_uint , pub LensManufacturer : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_panasonic_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_panasonic_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_panasonic_makernotes_t > () , 68usize , concat ! ("Size of: " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_panasonic_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Compression) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Compression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelDim) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevelDim))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamma) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISOMultiplier) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (HighISOMultiplier))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomPosition) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (ZoomPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensManufacturer) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (LensManufacturer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_pentax_makernotes_t { pub DriveMode : [uchar ; 4usize] , pub FocusMode : [ushort ; 2usize] , pub AFPointSelected : [ushort ; 2usize] , pub AFPointSelected_Area : ushort , pub AFPointsInFocus_version : :: core :: ffi :: c_int , pub AFPointsInFocus : :: core :: ffi :: c_uint , pub FocusPosition : ushort , pub AFAdjustment : :: core :: ffi :: c_short , pub AFPointMode : uchar , pub MultiExposure : uchar , pub Quality : ushort , } # [test] fn bindgen_test_layout_libraw_pentax_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_pentax_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_pentax_makernotes_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_pentax_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_Area) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected_Area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus_version) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAdjustment) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFAdjustment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MultiExposure) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (MultiExposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (Quality))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_ricoh_makernotes_t { pub AFStatus : ushort , pub AFAreaXPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaYPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaMode : ushort , pub SensorWidth : :: core :: ffi :: c_uint , pub SensorHeight : :: core :: ffi :: c_uint , pub CroppedImageWidth : :: core :: ffi :: c_uint , pub CroppedImageHeight : :: core :: ffi :: c_uint , pub WideAdapter : ushort , pub CropMode : ushort , pub NDFilter : ushort , pub AutoBracketing : ushort , pub MacroMode : ushort , pub FlashMode : ushort , pub FlashExposureComp : f64 , pub ManualFlashOutput : f64 , } # [test] fn bindgen_test_layout_libraw_ricoh_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_ricoh_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_ricoh_makernotes_t > () , 72usize , concat ! ("Size of: " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_ricoh_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFStatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaXPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaXPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaYPosition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaYPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageWidth) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageHeight) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WideAdapter) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (WideAdapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NDFilter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (NDFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MacroMode) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (MacroMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureComp) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_samsung_makernotes_t { pub ImageSizeFull : [:: core :: ffi :: c_uint ; 4usize] , pub ImageSizeCrop : [:: core :: ffi :: c_uint ; 4usize] , pub ColorSpace : [:: core :: ffi :: c_int ; 2usize] , pub key : [:: core :: ffi :: c_uint ; 11usize] , pub DigitalGain : f64 , pub DeviceType : :: core :: ffi :: c_int , pub LensFirmware : [:: core :: ffi :: c_char ; 32usize] , } # [test] fn bindgen_test_layout_libraw_samsung_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_samsung_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_samsung_makernotes_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_samsung_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeFull) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeFull))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeCrop) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DigitalGain) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DigitalGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DeviceType) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DeviceType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFirmware) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (LensFirmware))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_kodak_makernotes_t { pub BlackLevelTop : ushort , pub BlackLevelBottom : ushort , pub offset_left : :: core :: ffi :: c_short , pub offset_top : :: core :: ffi :: c_short , pub clipBlack : ushort , pub clipWhite : ushort , pub romm_camDaylight : [[f32 ; 3usize] ; 3usize] , pub romm_camTungsten : [[f32 ; 3usize] ; 3usize] , pub romm_camFluorescent : [[f32 ; 3usize] ; 3usize] , pub romm_camFlash : [[f32 ; 3usize] ; 3usize] , pub romm_camCustom : [[f32 ; 3usize] ; 3usize] , pub romm_camAuto : [[f32 ; 3usize] ; 3usize] , pub val018percent : ushort , pub val100percent : ushort , pub val170percent : ushort , pub MakerNoteKodak8a : :: core :: ffi :: c_short , pub ISOCalibrationGain : f32 , pub AnalogISO : f32 , } # [test] fn bindgen_test_layout_libraw_kodak_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_kodak_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_kodak_makernotes_t > () , 244usize , concat ! ("Size of: " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_kodak_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelTop) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelTop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelBottom) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelBottom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_left) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_left))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_top) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_top))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipBlack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipWhite) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipWhite))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camDaylight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camDaylight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camTungsten) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camTungsten))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFluorescent) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFluorescent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFlash) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFlash))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camCustom) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camCustom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camAuto) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val018percent) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val018percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val100percent) as usize - ptr as usize } , 230usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val100percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val170percent) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val170percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakerNoteKodak8a) as usize - ptr as usize } , 234usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (MakerNoteKodak8a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOCalibrationGain) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (ISOCalibrationGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AnalogISO) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (AnalogISO))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_p1_makernotes_t { pub Software : [:: core :: ffi :: c_char ; 64usize] , pub SystemType : [:: core :: ffi :: c_char ; 64usize] , pub FirmwareString : [:: core :: ffi :: c_char ; 256usize] , pub SystemModel : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_p1_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_p1_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_p1_makernotes_t > () , 448usize , concat ! ("Size of: " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_p1_makernotes_t > () , 1usize , concat ! ("Alignment of " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Software) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (Software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemType) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FirmwareString) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (FirmwareString))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemModel) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemModel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_sony_info_t { pub CameraType : ushort , pub Sony0x9400_version : uchar , pub Sony0x9400_ReleaseMode2 : uchar , pub Sony0x9400_SequenceImageNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength1 : uchar , pub Sony0x9400_SequenceFileNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength2 : uchar , pub AFAreaModeSetting : u8 , pub AFAreaMode : u16 , pub FlexibleSpotPosition : [ushort ; 2usize] , pub AFPointSelected : u8 , pub AFPointSelected_0x201e : u8 , pub nAFPointsUsed : :: core :: ffi :: c_short , pub AFPointsUsed : [u8 ; 10usize] , pub AFTracking : u8 , pub AFType : u8 , pub FocusLocation : [ushort ; 4usize] , pub FocusPosition : ushort , pub AFMicroAdjValue : i8 , pub AFMicroAdjOn : i8 , pub AFMicroAdjRegisteredLenses : uchar , pub VariableLowPassFilter : ushort , pub LongExposureNoiseReduction : :: core :: ffi :: c_uint , pub HighISONoiseReduction : ushort , pub HDR : [ushort ; 2usize] , pub group2010 : ushort , pub group9050 : ushort , pub real_iso_offset : ushort , pub MeteringMode_offset : ushort , pub ExposureProgram_offset : ushort , pub ReleaseMode2_offset : ushort , pub MinoltaCamID : :: core :: ffi :: c_uint , pub firmware : f32 , pub ImageCount3_offset : ushort , pub ImageCount3 : :: core :: ffi :: c_uint , pub ElectronicFrontCurtainShutter : :: core :: ffi :: c_uint , pub MeteringMode2 : ushort , pub SonyDateTime : [:: core :: ffi :: c_char ; 20usize] , pub ShotNumberSincePowerUp : :: core :: ffi :: c_uint , pub PixelShiftGroupPrefix : ushort , pub PixelShiftGroupID : :: core :: ffi :: c_uint , pub nShotsInPixelShiftGroup : :: core :: ffi :: c_char , pub numInPixelShiftGroup : :: core :: ffi :: c_char , pub prd_ImageHeight : ushort , pub prd_ImageWidth : ushort , pub prd_Total_bps : ushort , pub prd_Active_bps : ushort , pub prd_StorageMethod : ushort , pub prd_BayerPattern : ushort , pub SonyRawFileType : ushort , pub RAWFileType : ushort , pub RawSizeType : ushort , pub Quality : :: core :: ffi :: c_uint , pub FileFormat : ushort , pub MetaVersion : [:: core :: ffi :: c_char ; 16usize] , } # [test] fn bindgen_test_layout_libraw_sony_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sony_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sony_info_t > () , 180usize , concat ! ("Size of: " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sony_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (CameraType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_version) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_ReleaseMode2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_ReleaseMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceImageNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceImageNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceFileNumber) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceFileNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaModeSetting) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaModeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlexibleSpotPosition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FlexibleSpotPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_0x201e) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected_0x201e))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nAFPointsUsed) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nAFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsUsed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFTracking) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFTracking))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFType) as usize - ptr as usize } , 39usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusLocation) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusLocation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjOn) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjRegisteredLenses) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjRegisteredLenses))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VariableLowPassFilter) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (VariableLowPassFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LongExposureNoiseReduction) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (LongExposureNoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISONoiseReduction) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HighISONoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HDR) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HDR))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group2010) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group2010))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group9050) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group9050))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_iso_offset) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (real_iso_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram_offset) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ExposureProgram_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ReleaseMode2_offset) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ReleaseMode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinoltaCamID) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MinoltaCamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ElectronicFrontCurtainShutter) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ElectronicFrontCurtainShutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode2) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyDateTime) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyDateTime))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotNumberSincePowerUp) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ShotNumberSincePowerUp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupPrefix) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupPrefix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupID) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nShotsInPixelShiftGroup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nShotsInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . numInPixelShiftGroup) as usize - ptr as usize } , 137usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (numInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageHeight) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageWidth) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Total_bps) as usize - ptr as usize } , 142usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Total_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Active_bps) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Active_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_StorageMethod) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_StorageMethod))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_BayerPattern) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_BayerPattern))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyRawFileType) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyRawFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAWFileType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RAWFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawSizeType) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RawSizeType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FileFormat) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FileFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MetaVersion) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MetaVersion))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_colordata_t { pub curve : [ushort ; 65536usize] , pub cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub black : :: core :: ffi :: c_uint , pub data_maximum : :: core :: ffi :: c_uint , pub maximum : :: core :: ffi :: c_uint , pub linear_max : [:: core :: ffi :: c_long ; 4usize] , pub fmaximum : f32 , pub fnorm : f32 , pub white : [[ushort ; 8usize] ; 8usize] , pub cam_mul : [f32 ; 4usize] , pub pre_mul : [f32 ; 4usize] , pub cmatrix : [[f32 ; 4usize] ; 3usize] , pub ccm : [[f32 ; 4usize] ; 3usize] , pub rgb_cam : [[f32 ; 4usize] ; 3usize] , pub cam_xyz : [[f32 ; 3usize] ; 4usize] , pub phase_one_data : ph1_t , pub flash_used : f32 , pub canon_ev : f32 , pub model2 : [:: core :: ffi :: c_char ; 64usize] , pub UniqueCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub LocalizedCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub ImageUniqueID : [:: core :: ffi :: c_char ; 64usize] , pub RawDataUniqueID : [:: core :: ffi :: c_char ; 17usize] , pub OriginalRawFileName : [:: core :: ffi :: c_char ; 64usize] , pub profile : * mut :: core :: ffi :: c_void , pub profile_length : :: core :: ffi :: c_uint , pub black_stat : [:: core :: ffi :: c_uint ; 8usize] , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub WB_Coeffs : [[:: core :: ffi :: c_int ; 4usize] ; 256usize] , pub WBCT_Coeffs : [[f32 ; 5usize] ; 64usize] , pub as_shot_wb_applied : :: core :: ffi :: c_int , pub P1_color : [libraw_P1_color_t ; 2usize] , pub raw_bps : :: core :: ffi :: c_uint , pub ExifColorSpace : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_colordata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_colordata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_colordata_t > () , 187048usize , concat ! ("Size of: " , stringify ! (libraw_colordata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_colordata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_colordata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . curve) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (curve))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cblack) as usize - ptr as usize } , 131072usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black) as usize - ptr as usize } , 147488usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_maximum) as usize - ptr as usize } , 147492usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (data_maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maximum) as usize - ptr as usize } , 147496usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . linear_max) as usize - ptr as usize } , 147504usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (linear_max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fmaximum) as usize - ptr as usize } , 147536usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fmaximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fnorm) as usize - ptr as usize } , 147540usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fnorm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . white) as usize - ptr as usize } , 147544usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (white))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_mul) as usize - ptr as usize } , 147672usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_mul) as usize - ptr as usize } , 147688usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (pre_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cmatrix) as usize - ptr as usize } , 147704usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cmatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ccm) as usize - ptr as usize } , 147752usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ccm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rgb_cam) as usize - ptr as usize } , 147800usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (rgb_cam))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_xyz) as usize - ptr as usize } , 147848usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_xyz))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phase_one_data) as usize - ptr as usize } , 147896usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (phase_one_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flash_used) as usize - ptr as usize } , 147932usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (flash_used))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon_ev) as usize - ptr as usize } , 147936usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (canon_ev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model2) as usize - ptr as usize } , 147940usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (model2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UniqueCameraModel) as usize - ptr as usize } , 148004usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (UniqueCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LocalizedCameraModel) as usize - ptr as usize } , 148068usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (LocalizedCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageUniqueID) as usize - ptr as usize } , 148132usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ImageUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawDataUniqueID) as usize - ptr as usize } , 148196usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (RawDataUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OriginalRawFileName) as usize - ptr as usize } , 148213usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (OriginalRawFileName))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 148280usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_length) as usize - ptr as usize } , 148288usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_stat) as usize - ptr as usize } , 148292usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black_stat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 148324usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 148660usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Coeffs) as usize - ptr as usize } , 181588usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WB_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WBCT_Coeffs) as usize - ptr as usize } , 185684usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WBCT_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . as_shot_wb_applied) as usize - ptr as usize } , 186964usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (as_shot_wb_applied))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . P1_color) as usize - ptr as usize } , 186968usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (P1_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bps) as usize - ptr as usize } , 187040usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (raw_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExifColorSpace) as usize - ptr as usize } , 187044usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ExifColorSpace))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_t { pub tformat : LibRaw_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tlength : :: core :: ffi :: c_uint , pub tcolors : :: core :: ffi :: c_int , pub thumb : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_thumbnail_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tcolors) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tcolors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (thumb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_item_t { pub tformat : LibRaw_internal_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tflip : ushort , pub tlength : :: core :: ffi :: c_uint , pub tmisc : :: core :: ffi :: c_uint , pub toffset : INT64 , } # [test] fn bindgen_test_layout_libraw_thumbnail_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_item_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tflip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tflip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tmisc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tmisc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (toffset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_list_t { pub thumbcount : :: core :: ffi :: c_int , pub thumblist : [libraw_thumbnail_item_t ; 8usize] , } # [test] fn bindgen_test_layout_libraw_thumbnail_list_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_list_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_list_t > () , 264usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_list_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbcount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumbcount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumblist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumblist))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_gps_info_t { pub latitude : [f32 ; 3usize] , pub longitude : [f32 ; 3usize] , pub gpstimestamp : [f32 ; 3usize] , pub altitude : f32 , pub altref : :: core :: ffi :: c_char , pub latref : :: core :: ffi :: c_char , pub longref : :: core :: ffi :: c_char , pub gpsstatus : :: core :: ffi :: c_char , pub gpsparsed : :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_gps_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_gps_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_gps_info_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_gps_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpstimestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpstimestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altref) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latref) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longref) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsstatus) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsstatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsparsed) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsparsed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_imgother_t { pub iso_speed : f32 , pub shutter : f32 , pub aperture : f32 , pub focal_len : f32 , pub timestamp : time_t , pub shot_order : :: core :: ffi :: c_uint , pub gpsdata : [:: core :: ffi :: c_uint ; 32usize] , pub parsed_gps : libraw_gps_info_t , pub desc : [:: core :: ffi :: c_char ; 512usize] , pub artist : [:: core :: ffi :: c_char ; 64usize] , pub analogbalance : [f32 ; 4usize] , } # [test] fn bindgen_test_layout_libraw_imgother_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_imgother_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_imgother_t > () , 800usize , concat ! ("Size of: " , stringify ! (libraw_imgother_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_imgother_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_imgother_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iso_speed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (iso_speed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shutter) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aperture) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (aperture))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . focal_len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (focal_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_order) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsdata) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (gpsdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsed_gps) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (parsed_gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . artist) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (artist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (analogbalance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_afinfo_item_t { pub AFInfoData_tag : :: core :: ffi :: c_uint , pub AFInfoData_order : :: core :: ffi :: c_short , pub AFInfoData_version : :: core :: ffi :: c_uint , pub AFInfoData_length : :: core :: ffi :: c_uint , pub AFInfoData : * mut uchar , } # [test] fn bindgen_test_layout_libraw_afinfo_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_afinfo_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_afinfo_item_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_afinfo_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_order) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_length) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_metadata_common_t { pub FlashEC : f32 , pub FlashGN : f32 , pub CameraTemperature : f32 , pub SensorTemperature : f32 , pub SensorTemperature2 : f32 , pub LensTemperature : f32 , pub AmbientTemperature : f32 , pub BatteryTemperature : f32 , pub exifAmbientTemperature : f32 , pub exifHumidity : f32 , pub exifPressure : f32 , pub exifWaterDepth : f32 , pub exifAcceleration : f32 , pub exifCameraElevationAngle : f32 , pub real_ISO : f32 , pub exifExposureIndex : f32 , pub ColorSpace : ushort , pub firmware : [:: core :: ffi :: c_char ; 128usize] , pub ExposureCalibrationShift : f32 , pub afdata : [libraw_afinfo_item_t ; 4usize] , pub afcount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_metadata_common_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_metadata_common_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_metadata_common_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_metadata_common_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashEC) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashEC))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGN) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashGN))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraTemperature) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (CameraTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensTemperature) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (LensTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AmbientTemperature) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (AmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BatteryTemperature) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (BatteryTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAmbientTemperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifHumidity) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifHumidity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifPressure) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifPressure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifWaterDepth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifWaterDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAcceleration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAcceleration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifCameraElevationAngle) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifCameraElevationAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_ISO) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (real_ISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifExposureIndex) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifExposureIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureCalibrationShift) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ExposureCalibrationShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afdata) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afcount) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afcount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_output_params_t { pub greybox : [:: core :: ffi :: c_uint ; 4usize] , pub cropbox : [:: core :: ffi :: c_uint ; 4usize] , pub aber : [f64 ; 4usize] , pub gamm : [f64 ; 6usize] , pub user_mul : [f32 ; 4usize] , pub bright : f32 , pub threshold : f32 , pub half_size : :: core :: ffi :: c_int , pub four_color_rgb : :: core :: ffi :: c_int , pub highlight : :: core :: ffi :: c_int , pub use_auto_wb : :: core :: ffi :: c_int , pub use_camera_wb : :: core :: ffi :: c_int , pub use_camera_matrix : :: core :: ffi :: c_int , pub output_color : :: core :: ffi :: c_int , pub output_profile : * mut :: core :: ffi :: c_char , pub camera_profile : * mut :: core :: ffi :: c_char , pub bad_pixels : * mut :: core :: ffi :: c_char , pub dark_frame : * mut :: core :: ffi :: c_char , pub output_bps : :: core :: ffi :: c_int , pub output_tiff : :: core :: ffi :: c_int , pub output_flags : :: core :: ffi :: c_int , pub user_flip : :: core :: ffi :: c_int , pub user_qual : :: core :: ffi :: c_int , pub user_black : :: core :: ffi :: c_int , pub user_cblack : [:: core :: ffi :: c_int ; 4usize] , pub user_sat : :: core :: ffi :: c_int , pub med_passes : :: core :: ffi :: c_int , pub auto_bright_thr : f32 , pub adjust_maximum_thr : f32 , pub no_auto_bright : :: core :: ffi :: c_int , pub use_fuji_rotate : :: core :: ffi :: c_int , pub green_matching : :: core :: ffi :: c_int , pub dcb_iterations : :: core :: ffi :: c_int , pub dcb_enhance_fl : :: core :: ffi :: c_int , pub fbdd_noiserd : :: core :: ffi :: c_int , pub exp_correc : :: core :: ffi :: c_int , pub exp_shift : f32 , pub exp_preser : f32 , pub no_auto_scale : :: core :: ffi :: c_int , pub no_interpolation : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_output_params_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_output_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . greybox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (greybox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cropbox) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (cropbox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aber) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (aber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamm) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (gamm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_mul) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bright) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (threshold))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . half_size) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (half_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . four_color_rgb) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (four_color_rgb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . highlight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (highlight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_auto_wb) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_auto_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_wb) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_matrix) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_matrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_color) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_profile) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . camera_profile) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (camera_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bad_pixels) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bad_pixels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dark_frame) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dark_frame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_bps) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_tiff) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_tiff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_flags) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_flip) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_qual) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_qual))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_black) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_cblack) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_sat) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_sat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . med_passes) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (med_passes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . auto_bright_thr) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (auto_bright_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . adjust_maximum_thr) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (adjust_maximum_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_bright) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_fuji_rotate) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_fuji_rotate))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . green_matching) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (green_matching))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_iterations) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_iterations))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_enhance_fl) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_enhance_fl))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fbdd_noiserd) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (fbdd_noiserd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_correc) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_correc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_shift) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_shift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_preser) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_preser))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_scale) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_scale))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_interpolation) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_interpolation))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_raw_unpack_params_t { pub use_rawspeed : :: core :: ffi :: c_int , pub use_dngsdk : :: core :: ffi :: c_int , pub options : :: core :: ffi :: c_uint , pub shot_select : :: core :: ffi :: c_uint , pub specials : :: core :: ffi :: c_uint , pub max_raw_memory_mb : :: core :: ffi :: c_uint , pub sony_arw2_posterization_thr : :: core :: ffi :: c_int , pub coolscan_nef_gamma : f32 , pub p4shot_order : [:: core :: ffi :: c_char ; 5usize] , pub custom_camera_strings : * mut * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_raw_unpack_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_unpack_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_unpack_params_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_unpack_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_rawspeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_rawspeed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_dngsdk) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_dngsdk))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . options) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (options))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_select) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (shot_select))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . specials) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (specials))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_raw_memory_mb) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (max_raw_memory_mb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony_arw2_posterization_thr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (sony_arw2_posterization_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . coolscan_nef_gamma) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (coolscan_nef_gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . p4shot_order) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (p4shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . custom_camera_strings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (custom_camera_strings))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_rawdata_t { pub raw_alloc : * mut :: core :: ffi :: c_void , pub raw_image : * mut ushort , pub color4_image : * mut [ushort ; 4usize] , pub color3_image : * mut [ushort ; 3usize] , pub float_image : * mut f32 , pub float3_image : * mut [f32 ; 3usize] , pub float4_image : * mut [f32 ; 4usize] , pub ph1_cblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub ph1_rblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub iparams : libraw_iparams_t , pub sizes : libraw_image_sizes_t , pub ioparams : libraw_internal_output_params_t , pub color : libraw_colordata_t , } # [test] fn bindgen_test_layout_libraw_rawdata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_rawdata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_rawdata_t > () , 187760usize , concat ! ("Size of: " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_rawdata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_alloc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_alloc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_image) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color4_image) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color3_image) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float_image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float3_image) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float4_image) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_cblack) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_rblack) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_rblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iparams) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (iparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ioparams) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ioparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_lens_t { pub LensID : :: core :: ffi :: c_ulonglong , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensFormat : ushort , pub LensMount : ushort , pub CamID : :: core :: ffi :: c_ulonglong , pub CameraFormat : ushort , pub CameraMount : ushort , pub body : [:: core :: ffi :: c_char ; 64usize] , pub FocalType : :: core :: ffi :: c_short , pub LensFeatures_pre : [:: core :: ffi :: c_char ; 16usize] , pub LensFeatures_suf : [:: core :: ffi :: c_char ; 16usize] , pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub MinAp4MinFocal : f32 , pub MinAp4MaxFocal : f32 , pub MaxAp : f32 , pub MinAp : f32 , pub CurFocal : f32 , pub CurAp : f32 , pub MaxAp4CurFocal : f32 , pub MinAp4CurFocal : f32 , pub MinFocusDistance : f32 , pub FocusRangeIndex : f32 , pub LensFStops : f32 , pub TeleconverterID : :: core :: ffi :: c_ulonglong , pub Teleconverter : [:: core :: ffi :: c_char ; 128usize] , pub AdapterID : :: core :: ffi :: c_ulonglong , pub Adapter : [:: core :: ffi :: c_char ; 128usize] , pub AttachmentID : :: core :: ffi :: c_ulonglong , pub Attachment : [:: core :: ffi :: c_char ; 128usize] , pub FocalUnits : ushort , pub FocalLengthIn35mmFormat : f32 , } # [test] fn bindgen_test_layout_libraw_makernotes_lens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_lens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_lens_t > () , 736usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_lens_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFormat) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMount) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CamID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraFormat) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraMount) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . body) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (body))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalType) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_pre) as usize - ptr as usize } , 222usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_pre))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_suf) as usize - ptr as usize } , 238usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_suf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MinFocal) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MaxFocal) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurFocal) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurAp) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4CurFocal) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4CurFocal) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocusDistance) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusRangeIndex) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocusRangeIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . TeleconverterID) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (TeleconverterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Teleconverter) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Teleconverter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AdapterID) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AdapterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Adapter) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Adapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AttachmentID) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AttachmentID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Attachment) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Attachment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalUnits) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalUnits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 732usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikonlens_t { pub EffectiveMaxAp : f32 , pub LensIDNumber : uchar , pub LensFStops : uchar , pub MCUVersion : uchar , pub LensType : uchar , } # [test] fn bindgen_test_layout_libraw_nikonlens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikonlens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikonlens_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikonlens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EffectiveMaxAp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (EffectiveMaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensIDNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensIDNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MCUVersion) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (MCUVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensType) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dnglens_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , } # [test] fn bindgen_test_layout_libraw_dnglens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dnglens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dnglens_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dnglens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_lensinfo_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub EXIF_MaxAp : f32 , pub LensMake : [:: core :: ffi :: c_char ; 128usize] , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensSerial : [:: core :: ffi :: c_char ; 128usize] , pub InternalLensSerial : [:: core :: ffi :: c_char ; 128usize] , pub FocalLengthIn35mmFormat : ushort , pub nikon : libraw_nikonlens_t , pub dng : libraw_dnglens_t , pub makernotes : libraw_makernotes_lens_t , } # [test] fn bindgen_test_layout_libraw_lensinfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_lensinfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_lensinfo_t > () , 1296usize , concat ! ("Size of: " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_lensinfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EXIF_MaxAp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (EXIF_MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMake) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensMake))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensSerial) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalLensSerial) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (InternalLensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (dng))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (makernotes))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_t { pub canon : libraw_canon_makernotes_t , pub nikon : libraw_nikon_makernotes_t , pub hasselblad : libraw_hasselblad_makernotes_t , pub fuji : libraw_fuji_info_t , pub olympus : libraw_olympus_makernotes_t , pub sony : libraw_sony_info_t , pub kodak : libraw_kodak_makernotes_t , pub panasonic : libraw_panasonic_makernotes_t , pub pentax : libraw_pentax_makernotes_t , pub phaseone : libraw_p1_makernotes_t , pub ricoh : libraw_ricoh_makernotes_t , pub samsung : libraw_samsung_makernotes_t , pub common : libraw_metadata_common_t , } # [test] fn bindgen_test_layout_libraw_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_t > () , 2952usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (canon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (hasselblad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (fuji))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony) as usize - ptr as usize } , 1464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak) as usize - ptr as usize } , 1644usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (kodak))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . panasonic) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (panasonic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pentax) as usize - ptr as usize } , 1956usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (pentax))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phaseone) as usize - ptr as usize } , 1988usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (phaseone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ricoh) as usize - ptr as usize } , 2440usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (ricoh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samsung) as usize - ptr as usize } , 2512usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (samsung))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (common))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_shootinginfo_t { pub DriveMode : :: core :: ffi :: c_short , pub FocusMode : :: core :: ffi :: c_short , pub MeteringMode : :: core :: ffi :: c_short , pub AFPoint : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub ExposureProgram : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub BodySerial : [:: core :: ffi :: c_char ; 64usize] , pub InternalBodySerial : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_shootinginfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_shootinginfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_shootinginfo_t > () , 142usize , concat ! ("Size of: " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_shootinginfo_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BodySerial) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (BodySerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalBodySerial) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (InternalBodySerial))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_custom_camera_t { pub fsize : :: core :: ffi :: c_uint , pub rw : ushort , pub rh : ushort , pub lm : uchar , pub tm : uchar , pub rm : uchar , pub bm : uchar , pub lf : ushort , pub cf : uchar , pub max : uchar , pub flags : uchar , pub t_make : [:: core :: ffi :: c_char ; 10usize] , pub t_model : [:: core :: ffi :: c_char ; 20usize] , pub offset : ushort , } # [test] fn bindgen_test_layout_libraw_custom_camera_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_custom_camera_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_custom_camera_t > () , 52usize , concat ! ("Size of: " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_custom_camera_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (fsize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rh) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tm) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bm) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (bm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cf) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (cf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (offset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_data_t { pub image : * mut [ushort ; 4usize] , pub sizes : libraw_image_sizes_t , pub idata : libraw_iparams_t , pub lens : libraw_lensinfo_t , pub makernotes : libraw_makernotes_t , pub shootinginfo : libraw_shootinginfo_t , pub params : libraw_output_params_t , pub rawparams : libraw_raw_unpack_params_t , pub progress_flags : :: core :: ffi :: c_uint , pub process_warnings : :: core :: ffi :: c_uint , pub color : libraw_colordata_t , pub other : libraw_imgother_t , pub thumbnail : libraw_thumbnail_t , pub thumbs_list : libraw_thumbnail_list_t , pub rawdata : libraw_rawdata_t , pub parent_class : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout_libraw_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_data_t > () , 381288usize , concat ! ("Size of: " , stringify ! (libraw_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idata) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (idata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lens) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (makernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shootinginfo) as usize - ptr as usize } , 4880usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (shootinginfo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . params) as usize - ptr as usize } , 5024usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawparams) as usize - ptr as usize } , 5328usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_flags) as usize - ptr as usize } , 5376usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (progress_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . process_warnings) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (process_warnings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 5384usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 192432usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbnail) as usize - ptr as usize } , 193232usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbnail))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbs_list) as usize - ptr as usize } , 193256usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbs_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawdata) as usize - ptr as usize } , 193520usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parent_class) as usize - ptr as usize } , 381280usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (parent_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_q_table { pub q_table : * mut i8 , pub raw_bits : :: core :: ffi :: c_int , pub total_values : :: core :: ffi :: c_int , pub max_grad : :: core :: ffi :: c_int , pub q_grad_mult : :: core :: ffi :: c_int , pub q_base : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_fuji_q_table () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_q_table > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_q_table > () , 32usize , concat ! ("Size of: " , stringify ! (fuji_q_table))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_q_table > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_table) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (raw_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . total_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (total_values))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_grad) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (max_grad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_grad_mult) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_grad_mult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_compressed_params { pub qt : [fuji_q_table ; 4usize] , pub buf : * mut :: core :: ffi :: c_void , pub max_bits : :: core :: ffi :: c_int , pub min_value : :: core :: ffi :: c_int , pub max_value : :: core :: ffi :: c_int , pub line_width : ushort , } # [test] fn bindgen_test_layout_fuji_compressed_params () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_compressed_params > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_compressed_params > () , 152usize , concat ! ("Size of: " , stringify ! (fuji_compressed_params))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_compressed_params > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_compressed_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . qt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (qt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_bits) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . min_value) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (min_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . line_width) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (line_width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct internal_data_t { pub input : * mut LibRaw_abstract_datastream , pub output : * mut FILE , pub input_internal : :: core :: ffi :: c_int , pub meta_data : * mut :: core :: ffi :: c_char , pub profile_offset : INT64 , pub toffset : INT64 , pub pana_black : [:: core :: ffi :: c_uint ; 4usize] , } # [test] fn bindgen_test_layout_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < internal_data_t > () , 64usize , concat ! ("Size of: " , stringify ! (internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (output))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input_internal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input_internal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (meta_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (profile_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (toffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_black) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (pana_black))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct output_data_t { pub histogram : * mut [:: core :: ffi :: c_int ; 8192usize] , pub oprof : * mut :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_output_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < output_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < output_data_t > () , 16usize , concat ! ("Size of: " , stringify ! (output_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < output_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (output_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . histogram) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (histogram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . oprof) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (oprof))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct identify_data_t { pub olympus_exif_cfa : :: core :: ffi :: c_uint , pub unique_id : :: core :: ffi :: c_ulonglong , pub OlyID : :: core :: ffi :: c_ulonglong , pub tiff_nifds : :: core :: ffi :: c_uint , pub tiff_flip : :: core :: ffi :: c_int , pub metadata_blocks : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_identify_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < identify_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < identify_data_t > () , 40usize , concat ! ("Size of: " , stringify ! (identify_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < identify_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (identify_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus_exif_cfa) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (olympus_exif_cfa))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (unique_id))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlyID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (OlyID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_nifds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_nifds))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_flip) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . metadata_blocks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (metadata_blocks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_sample_to_chunk_t { pub first : u32 , pub count : u32 , pub id : u32 , } # [test] fn bindgen_test_layout_crx_sample_to_chunk_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_sample_to_chunk_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_sample_to_chunk_t > () , 12usize , concat ! ("Size of: " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_sample_to_chunk_t > () , 4usize , concat ! ("Alignment of " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_data_header_t { pub version : i32 , pub f_width : i32 , pub f_height : i32 , pub tileWidth : i32 , pub tileHeight : i32 , pub nBits : i32 , pub nPlanes : i32 , pub cfaLayout : i32 , pub encType : i32 , pub imageLevels : i32 , pub hasTileCols : i32 , pub hasTileRows : i32 , pub mdatHdrSize : i32 , pub medianBits : i32 , pub MediaSize : u32 , pub MediaOffset : INT64 , pub MediaType : u32 , pub stsc_data : * mut crx_sample_to_chunk_t , pub stsc_count : u32 , pub sample_count : u32 , pub sample_size : u32 , pub sample_sizes : * mut i32 , pub chunk_count : u32 , pub chunk_offsets : * mut INT64 , } # [test] fn bindgen_test_layout_crx_data_header_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_data_header_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_data_header_t > () , 128usize , concat ! ("Size of: " , stringify ! (crx_data_header_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_data_header_t > () , 8usize , concat ! ("Alignment of " , stringify ! (crx_data_header_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nBits) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nPlanes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nPlanes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cfaLayout) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (cfaLayout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . encType) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (encType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . imageLevels) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (imageLevels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileCols) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileCols))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileRows) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileRows))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mdatHdrSize) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (mdatHdrSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . medianBits) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (medianBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaSize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaOffset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaType) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_count) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_sizes) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_count) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_offsets) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_offsets))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct unpacker_data_t { pub order : :: core :: ffi :: c_short , pub sraw_mul : [ushort ; 4usize] , pub cr2_slice : [ushort ; 3usize] , pub kodak_cbpp : :: core :: ffi :: c_uint , pub strip_offset : INT64 , pub data_offset : INT64 , pub meta_offset : INT64 , pub exif_offset : INT64 , pub exif_subdir_offset : INT64 , pub ifd0_offset : INT64 , pub data_size : :: core :: ffi :: c_uint , pub meta_length : :: core :: ffi :: c_uint , pub cr3_exif_length : :: core :: ffi :: c_uint , pub cr3_ifd0_length : :: core :: ffi :: c_uint , pub thumb_misc : :: core :: ffi :: c_uint , pub thumb_format : LibRaw_internal_thumbnail_formats , pub fuji_layout : :: core :: ffi :: c_uint , pub tiff_samples : :: core :: ffi :: c_uint , pub tiff_bps : :: core :: ffi :: c_uint , pub tiff_compress : :: core :: ffi :: c_uint , pub tiff_sampleformat : :: core :: ffi :: c_uint , pub zero_after_ff : :: core :: ffi :: c_uint , pub tile_width : :: core :: ffi :: c_uint , pub tile_length : :: core :: ffi :: c_uint , pub load_flags : :: core :: ffi :: c_uint , pub data_error : :: core :: ffi :: c_uint , pub hasselblad_parser_flag : :: core :: ffi :: c_int , pub posRAFData : :: core :: ffi :: c_longlong , pub lenRAFData : :: core :: ffi :: c_uint , pub fuji_total_lines : :: core :: ffi :: c_int , pub fuji_total_blocks : :: core :: ffi :: c_int , pub fuji_block_width : :: core :: ffi :: c_int , pub fuji_bits : :: core :: ffi :: c_int , pub fuji_raw_type : :: core :: ffi :: c_int , pub fuji_lossless : :: core :: ffi :: c_int , pub pana_encoding : :: core :: ffi :: c_int , pub pana_bpp : :: core :: ffi :: c_int , pub crx_header : [crx_data_header_t ; 16usize] , pub crx_track_selected : :: core :: ffi :: c_int , pub crx_track_count : :: core :: ffi :: c_int , pub CR3_CTMDtag : :: core :: ffi :: c_short , pub CR3_Version : :: core :: ffi :: c_short , pub CM_found : :: core :: ffi :: c_int , pub is_NikonTransfer : :: core :: ffi :: c_uint , pub is_Olympus : :: core :: ffi :: c_uint , pub OlympusDNG_SubDirOffsetValid : :: core :: ffi :: c_int , pub is_Sony : :: core :: ffi :: c_uint , pub is_pana_raw : :: core :: ffi :: c_uint , pub is_PentaxRicohMakernotes : :: core :: ffi :: c_uint , pub dng_frames : [:: core :: ffi :: c_uint ; 20usize] , pub raw_stride : :: core :: ffi :: c_ushort , } # [test] fn bindgen_test_layout_unpacker_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < unpacker_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < unpacker_data_t > () , 2368usize , concat ! ("Size of: " , stringify ! (unpacker_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < unpacker_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (unpacker_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw_mul) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (sraw_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr2_slice) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr2_slice))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak_cbpp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (kodak_cbpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (strip_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_offset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_subdir_offset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_subdir_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd0_offset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (ifd0_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_length) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_exif_length) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_exif_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_ifd0_length) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_ifd0_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_misc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_misc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_format) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_layout) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_layout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_samples) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_bps) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_compress) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_compress))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_sampleformat) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_sampleformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_after_ff) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (zero_after_ff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_width) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_length) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . load_flags) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (load_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_error) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_error))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad_parser_flag) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (hasselblad_parser_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . posRAFData) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (posRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lenRAFData) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (lenRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_lines) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_lines))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_blocks) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_blocks))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_block_width) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_block_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_bits) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_raw_type) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_raw_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_lossless) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_lossless))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_encoding) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_encoding))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_bpp) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_bpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_header) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_header))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_selected) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_selected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_count) as usize - ptr as usize } , 2244usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_CTMDtag) as usize - ptr as usize } , 2248usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_CTMDtag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_Version) as usize - ptr as usize } , 2250usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_Version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CM_found) as usize - ptr as usize } , 2252usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CM_found))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_NikonTransfer) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_NikonTransfer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Olympus) as usize - ptr as usize } , 2260usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlympusDNG_SubDirOffsetValid) as usize - ptr as usize } , 2264usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (OlympusDNG_SubDirOffsetValid))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Sony) as usize - ptr as usize } , 2268usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_pana_raw) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_pana_raw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_PentaxRicohMakernotes) as usize - ptr as usize } , 2276usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_PentaxRicohMakernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_frames) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (dng_frames))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_stride) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (raw_stride))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_data_t { pub internal_data : internal_data_t , pub internal_output_params : libraw_internal_output_params_t , pub output_data : output_data_t , pub identify_data : identify_data_t , pub unpacker_data : unpacker_data_t , } # [test] fn bindgen_test_layout_libraw_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_data_t > () , 2504usize , concat ! ("Size of: " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_output_params) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_output_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . identify_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (identify_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unpacker_data) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (unpacker_data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct decode { pub branch : [* mut decode ; 2usize] , pub leaf : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_decode () { const UNINIT : :: core :: mem :: MaybeUninit < decode > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < decode > () , 24usize , concat ! ("Size of: " , stringify ! (decode))) ; assert_eq ! (:: core :: mem :: align_of :: < decode > () , 8usize , concat ! ("Alignment of " , stringify ! (decode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . branch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (branch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . leaf) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (leaf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct tiff_ifd_t { pub t_width : :: core :: ffi :: c_int , pub t_height : :: core :: ffi :: c_int , pub bps : :: core :: ffi :: c_int , pub comp : :: core :: ffi :: c_int , pub phint : :: core :: ffi :: c_int , pub offset : :: core :: ffi :: c_int , pub t_flip : :: core :: ffi :: c_int , pub samples : :: core :: ffi :: c_int , pub bytes : :: core :: ffi :: c_int , pub extrasamples : :: core :: ffi :: c_int , pub t_tile_width : :: core :: ffi :: c_int , pub t_tile_length : :: core :: ffi :: c_int , pub sample_format : :: core :: ffi :: c_int , pub predictor : :: core :: ffi :: c_int , pub rows_per_strip : :: core :: ffi :: c_int , pub strip_offsets : * mut :: core :: ffi :: c_int , pub strip_offsets_count : :: core :: ffi :: c_int , pub strip_byte_counts : * mut :: core :: ffi :: c_int , pub strip_byte_counts_count : :: core :: ffi :: c_int , pub t_filters : :: core :: ffi :: c_uint , pub t_vwidth : :: core :: ffi :: c_int , pub t_vheight : :: core :: ffi :: c_int , pub t_lm : :: core :: ffi :: c_int , pub t_tm : :: core :: ffi :: c_int , pub t_fuji_width : :: core :: ffi :: c_int , pub t_shutter : f32 , pub opcode2_offset : INT64 , pub lineartable_offset : INT64 , pub lineartable_len : :: core :: ffi :: c_int , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub newsubfiletype : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_tiff_ifd_t () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_ifd_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_ifd_t > () , 33408usize , concat ! ("Size of: " , stringify ! (tiff_ifd_t))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_ifd_t > () , 8usize , concat ! ("Alignment of " , stringify ! (tiff_ifd_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phint) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (phint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_flip) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samples) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bytes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . extrasamples) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (extrasamples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_length) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_format) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (sample_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . predictor) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (predictor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rows_per_strip) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (rows_per_strip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets_count) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_filters) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vwidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vheight) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_lm) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tm) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_fuji_width) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_fuji_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_shutter) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . opcode2_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (opcode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_offset) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_len) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . newsubfiletype) as usize - ptr as usize } , 33404usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (newsubfiletype))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct jhead { pub algo : :: core :: ffi :: c_int , pub bits : :: core :: ffi :: c_int , pub high : :: core :: ffi :: c_int , pub wide : :: core :: ffi :: c_int , pub clrs : :: core :: ffi :: c_int , pub sraw : :: core :: ffi :: c_int , pub psv : :: core :: ffi :: c_int , pub restart : :: core :: ffi :: c_int , pub vpred : [:: core :: ffi :: c_int ; 6usize] , pub quant : [ushort ; 64usize] , pub idct : [ushort ; 64usize] , pub huff : [* mut ushort ; 20usize] , pub free : [* mut ushort ; 20usize] , pub row : * mut ushort , } # [test] fn bindgen_test_layout_jhead () { const UNINIT : :: core :: mem :: MaybeUninit < jhead > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < jhead > () , 640usize , concat ! ("Size of: " , stringify ! (jhead))) ; assert_eq ! (:: core :: mem :: align_of :: < jhead > () , 8usize , concat ! ("Alignment of " , stringify ! (jhead))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . algo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (algo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . high) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (high))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wide) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (wide))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clrs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (clrs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (sraw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . psv) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (psv))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . restart) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (restart))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . vpred) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (vpred))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quant) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (quant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idct) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (idct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . huff) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (huff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . row) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (row))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct libraw_tiff_tag { pub tag : ushort , pub type_ : ushort , pub count : :: core :: ffi :: c_int , pub val : libraw_tiff_tag__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union libraw_tiff_tag__bindgen_ty_1 { pub c : [:: core :: ffi :: c_char ; 4usize] , pub s : [:: core :: ffi :: c_short ; 2usize] , pub i : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_tiff_tag__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . c) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (i))) ; } # [test] fn bindgen_test_layout_libraw_tiff_tag () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag > () , 12usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (val))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct tiff_hdr { pub t_order : ushort , pub magic : ushort , pub ifd : :: core :: ffi :: c_int , pub pad : ushort , pub ntag : ushort , pub tag : [libraw_tiff_tag ; 23usize] , pub nextifd : :: core :: ffi :: c_int , pub pad2 : ushort , pub nexif : ushort , pub exif : [libraw_tiff_tag ; 4usize] , pub pad3 : ushort , pub ngps : ushort , pub gpst : [libraw_tiff_tag ; 10usize] , pub bps : [:: core :: ffi :: c_short ; 4usize] , pub rat : [:: core :: ffi :: c_int ; 10usize] , pub gps : [:: core :: ffi :: c_uint ; 26usize] , pub t_desc : [:: core :: ffi :: c_char ; 512usize] , pub t_make : [:: core :: ffi :: c_char ; 64usize] , pub t_model : [:: core :: ffi :: c_char ; 64usize] , pub soft : [:: core :: ffi :: c_char ; 32usize] , pub date : [:: core :: ffi :: c_char ; 20usize] , pub t_artist : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_tiff_hdr () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_hdr > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_hdr > () , 1376usize , concat ! ("Size of: " , stringify ! (tiff_hdr))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_hdr > () , 4usize , concat ! ("Alignment of " , stringify ! (tiff_hdr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . magic) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (magic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ntag) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ntag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nextifd) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nextifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad2) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nexif) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nexif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (exif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad3) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ngps) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ngps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpst) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gpst))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 468usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rat) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (rat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gps) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_desc) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 1132usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 1196usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . soft) as usize - ptr as usize } , 1260usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (soft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . date) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (date))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_artist) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_artist))) ; } extern "C" { pub fn libraw_strerror (errorcode : :: core :: ffi :: c_int) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_strprogress (arg1 : LibRaw_progress) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_init (flags : :: core :: ffi :: c_uint) -> * mut libraw_data_t ; } extern "C" { pub fn libraw_open_file (arg1 : * mut libraw_data_t , arg2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_buffer (arg1 : * mut libraw_data_t , buffer : * const :: core :: ffi :: c_void , size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_bayer (lr : * mut libraw_data_t , data : * mut :: core :: ffi :: c_uchar , datalen : :: core :: ffi :: c_uint , _raw_width : ushort , _raw_height : ushort , _left_margin : ushort , _top_margin : ushort , _right_margin : ushort , _bottom_margin : ushort , procflags : :: core :: ffi :: c_uchar , bayer_battern : :: core :: ffi :: c_uchar , unused_bits : :: core :: ffi :: c_uint , otherflags : :: core :: ffi :: c_uint , black_level : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb_ex (arg1 : * mut libraw_data_t , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_recycle_datastream (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_recycle (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_close (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_subtract_black (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_raw2image (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_free_image (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_version () -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_versionNumber () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_cameraList () -> * mut * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_cameraCount () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_exifparser_handler (arg1 : * mut libraw_data_t , cb : exif_parser_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_dataerror_handler (arg1 : * mut libraw_data_t , func : data_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_progress_handler (arg1 : * mut libraw_data_t , cb : progress_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_unpack_function_name (lr : * mut libraw_data_t) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_get_decoder_info (lr : * mut libraw_data_t , d : * mut libraw_decoder_info_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_COLOR (arg1 : * mut libraw_data_t , row : :: core :: ffi :: c_int , col : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_capabilities () -> :: core :: ffi :: c_uint ; } extern "C" { pub fn libraw_adjust_sizes_info_only (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_ppm_tiff_writer (lr : * mut libraw_data_t , filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_thumb_writer (lr : * mut libraw_data_t , fname : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_process (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_make_mem_image (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_make_mem_thumb (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_clear_mem (arg1 : * mut libraw_processed_image_t) ; } extern "C" { pub fn libraw_set_demosaic (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_output_color (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_adjust_maximum_thr (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_user_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , val : f32) ; } extern "C" { pub fn libraw_set_output_bps (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_gamma (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , value : f32) ; } extern "C" { pub fn libraw_set_no_auto_bright (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_bright (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_highlight (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_fbdd_noiserd (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_raw_height (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_raw_width (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iheight (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iwidth (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_cam_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_pre_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_rgb_cam (lr : * mut libraw_data_t , index1 : :: core :: ffi :: c_int , index2 : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_color_maximum (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_output_tif (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_iparams (lr : * mut libraw_data_t) -> * mut libraw_iparams_t ; } extern "C" { pub fn libraw_get_lensinfo (lr : * mut libraw_data_t) -> * mut libraw_lensinfo_t ; } extern "C" { pub fn libraw_get_imgother (lr : * mut libraw_data_t) -> * mut libraw_imgother_t ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_data { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: core :: mem :: MaybeUninit < __va_list_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct LibRaw_abstract_datastream { pub _address : u8 , } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:55343 [INFO] [stdout] | [INFO] [stdout] 3 | ...usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: replace this with [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > 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) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _FILE_OFFSET_BITS : u32 = 64 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; 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 __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MEMORY_H : u32 = 1 ; 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 _STDIO_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 _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 _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 __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 __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 _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _INTTYPES_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 _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; 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 INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; 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 : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; 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 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 SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 4] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3] = b"hd\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 4] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD : f64 = 0.75 ; pub const LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD : f64 = 0.01 ; pub const LIBRAW_MAX_ALLOC_MB_DEFAULT : u32 = 2048 ; pub const LIBRAW_MAX_NONDNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_DNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_THUMBNAIL_MB : u32 = 512 ; pub const LIBRAW_MAX_METADATA_BLOCKS : u32 = 1024 ; pub const LIBRAW_CBLACK_SIZE : u32 = 4104 ; pub const LIBRAW_IFD_MAXCOUNT : u32 = 10 ; pub const LIBRAW_THUMBNAIL_MAXCOUNT : u32 = 8 ; pub const LIBRAW_CRXTRACKS_MAXCOUNT : u32 = 16 ; pub const LIBRAW_AFDATA_MAXCOUNT : u32 = 4 ; pub const LIBRAW_AHD_TILE : u32 = 512 ; pub const LIBRAW_LENS_NOT_SET : i32 = - 1 ; pub const LIBRAW_XTRANS : u32 = 9 ; pub const LIBRAW_PROGRESS_THUMB_MASK : u32 = 268435455 ; pub const LIBRAW_MAJOR_VERSION : u32 = 0 ; pub const LIBRAW_MINOR_VERSION : u32 = 21 ; pub const LIBRAW_PATCH_VERSION : u32 = 1 ; pub const LIBRAW_SHLIB_CURRENT : u32 = 23 ; pub const LIBRAW_SHLIB_REVISION : u32 = 0 ; pub const LIBRAW_SHLIB_AGE : u32 = 0 ; pub const LibRawBigEndian : u32 = 0 ; pub const LIBRAW_HISTOGRAM_SIZE : u32 = 8192 ; extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: core :: mem :: MaybeUninit < __locale_struct > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: core :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: core :: mem :: MaybeUninit < __fsid_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos64_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_FILE > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off64_t ; pub type fpos_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}tmpfile64"] pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fopen64"] pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { # [link_name = "\u{1}freopen64"] pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { # [link_name = "\u{1}fseeko64"] pub fn fseeko (__stream : * mut FILE , __off : __off64_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}ftello64"] pub fn ftello (__stream : * mut FILE) -> __off64_t ; } extern "C" { # [link_name = "\u{1}fgetpos64"] pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fsetpos64"] pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: core :: mem :: MaybeUninit < div_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: core :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < ldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < lldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } 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 = __ino64_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 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 = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: core :: mem :: MaybeUninit < __sigset_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: core :: mem :: MaybeUninit < timeval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: core :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: core :: mem :: MaybeUninit < timespec > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: core :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: core :: mem :: MaybeUninit < fd_set > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: core :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_list > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_slist > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_mutex_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_cond_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: core :: mem :: MaybeUninit < __once_flag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: core :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutexattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_condattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_attr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutex_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_cond_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlock_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrier_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrierattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: core :: mem :: MaybeUninit < random_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: core :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: core :: mem :: MaybeUninit < drand48_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: core :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}mkstemp64"] pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}mkstemps64"] pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: core :: ffi :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub static mut signgam : :: core :: ffi :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timezone { pub tz_minuteswest : :: core :: ffi :: c_int , pub tz_dsttime : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: core :: mem :: MaybeUninit < timezone > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: core :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: core :: ffi :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: core :: ffi :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: core :: mem :: MaybeUninit < itimerval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: core :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub type __itimer_which_t = :: core :: ffi :: c_int ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn utimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn futimes (__fd : :: core :: ffi :: c_int , __tvp : * const timeval) -> :: core :: ffi :: 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 = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < imaxdiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_RGGB : LibRaw_openbayer_patterns = 148 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_BGGR : LibRaw_openbayer_patterns = 22 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GRBG : LibRaw_openbayer_patterns = 97 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GBRG : LibRaw_openbayer_patterns = 73 ; pub type LibRaw_openbayer_patterns = :: core :: ffi :: c_uint ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_FORWARDMATRIX : LibRaw_dngfields_marks = 1 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ILLUMINANT : LibRaw_dngfields_marks = 2 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_COLORMATRIX : LibRaw_dngfields_marks = 4 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CALIBRATION : LibRaw_dngfields_marks = 8 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ANALOGBALANCE : LibRaw_dngfields_marks = 16 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BLACK : LibRaw_dngfields_marks = 32 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_WHITE : LibRaw_dngfields_marks = 64 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE2 : LibRaw_dngfields_marks = 128 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINTABLE : LibRaw_dngfields_marks = 256 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPORIGIN : LibRaw_dngfields_marks = 512 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPSIZE : LibRaw_dngfields_marks = 1024 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_PREVIEWCS : LibRaw_dngfields_marks = 2048 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ASSHOTNEUTRAL : LibRaw_dngfields_marks = 4096 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BASELINEEXPOSURE : LibRaw_dngfields_marks = 8192 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINEARRESPONSELIMIT : LibRaw_dngfields_marks = 16384 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_USERCROP : LibRaw_dngfields_marks = 32768 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE1 : LibRaw_dngfields_marks = 65536 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE3 : LibRaw_dngfields_marks = 131072 ; pub type LibRaw_dngfields_marks = :: core :: ffi :: c_uint ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_APPLIED : LibRaw_As_Shot_WB_Applied_codes = 1 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_CANON : LibRaw_As_Shot_WB_Applied_codes = 2 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON : LibRaw_As_Shot_WB_Applied_codes = 4 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON_SRAW : LibRaw_As_Shot_WB_Applied_codes = 8 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_PENTAX : LibRaw_As_Shot_WB_Applied_codes = 16 ; pub type LibRaw_As_Shot_WB_Applied_codes = :: core :: ffi :: c_uint ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNKNOWN : LibRaw_ExifTagTypes = 0 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_BYTE : LibRaw_ExifTagTypes = 1 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_ASCII : LibRaw_ExifTagTypes = 2 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SHORT : LibRaw_ExifTagTypes = 3 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG : LibRaw_ExifTagTypes = 4 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_RATIONAL : LibRaw_ExifTagTypes = 5 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SBYTE : LibRaw_ExifTagTypes = 6 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNDEFINED : LibRaw_ExifTagTypes = 7 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SSHORT : LibRaw_ExifTagTypes = 8 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG : LibRaw_ExifTagTypes = 9 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SRATIONAL : LibRaw_ExifTagTypes = 10 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_FLOAT : LibRaw_ExifTagTypes = 11 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_DOUBLE : LibRaw_ExifTagTypes = 12 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD : LibRaw_ExifTagTypes = 13 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNICODE : LibRaw_ExifTagTypes = 14 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_COMPLEX : LibRaw_ExifTagTypes = 15 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG8 : LibRaw_ExifTagTypes = 16 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG8 : LibRaw_ExifTagTypes = 17 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD8 : LibRaw_ExifTagTypes = 18 ; pub type LibRaw_ExifTagTypes = :: core :: ffi :: c_uint ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Unknown : LibRaw_whitebalance_code = 0 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Daylight : LibRaw_whitebalance_code = 1 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Fluorescent : LibRaw_whitebalance_code = 2 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Tungsten : LibRaw_whitebalance_code = 3 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Flash : LibRaw_whitebalance_code = 4 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FineWeather : LibRaw_whitebalance_code = 9 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Cloudy : LibRaw_whitebalance_code = 10 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Shade : LibRaw_whitebalance_code = 11 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_D : LibRaw_whitebalance_code = 12 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_N : LibRaw_whitebalance_code = 13 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_W : LibRaw_whitebalance_code = 14 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_WW : LibRaw_whitebalance_code = 15 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_L : LibRaw_whitebalance_code = 16 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_A : LibRaw_whitebalance_code = 17 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_B : LibRaw_whitebalance_code = 18 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_C : LibRaw_whitebalance_code = 19 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D55 : LibRaw_whitebalance_code = 20 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D65 : LibRaw_whitebalance_code = 21 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D75 : LibRaw_whitebalance_code = 22 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D50 : LibRaw_whitebalance_code = 23 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_StudioTungsten : LibRaw_whitebalance_code = 24 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Sunset : LibRaw_whitebalance_code = 64 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Underwater : LibRaw_whitebalance_code = 65 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FluorescentHigh : LibRaw_whitebalance_code = 66 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_HT_Mercury : LibRaw_whitebalance_code = 67 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_AsShot : LibRaw_whitebalance_code = 81 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto : LibRaw_whitebalance_code = 82 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom : LibRaw_whitebalance_code = 83 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto1 : LibRaw_whitebalance_code = 85 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto2 : LibRaw_whitebalance_code = 86 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto3 : LibRaw_whitebalance_code = 87 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto4 : LibRaw_whitebalance_code = 88 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom1 : LibRaw_whitebalance_code = 90 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom2 : LibRaw_whitebalance_code = 91 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom3 : LibRaw_whitebalance_code = 92 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom4 : LibRaw_whitebalance_code = 93 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom5 : LibRaw_whitebalance_code = 94 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom6 : LibRaw_whitebalance_code = 95 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set1 : LibRaw_whitebalance_code = 96 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set2 : LibRaw_whitebalance_code = 97 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set3 : LibRaw_whitebalance_code = 98 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set4 : LibRaw_whitebalance_code = 99 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set5 : LibRaw_whitebalance_code = 100 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Measured : LibRaw_whitebalance_code = 110 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_BW : LibRaw_whitebalance_code = 120 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Kelvin : LibRaw_whitebalance_code = 254 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Other : LibRaw_whitebalance_code = 255 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_None : LibRaw_whitebalance_code = 65535 ; pub type LibRaw_whitebalance_code = :: core :: ffi :: c_uint ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_NONE : LibRaw_MultiExposure_related = 0 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_SIMPLE : LibRaw_MultiExposure_related = 1 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_OVERLAY : LibRaw_MultiExposure_related = 2 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_HDR : LibRaw_MultiExposure_related = 3 ; pub type LibRaw_MultiExposure_related = :: core :: ffi :: c_uint ; pub const LibRaw_dng_processing_LIBRAW_DNG_NONE : LibRaw_dng_processing = 0 ; pub const LibRaw_dng_processing_LIBRAW_DNG_FLOAT : LibRaw_dng_processing = 1 ; pub const LibRaw_dng_processing_LIBRAW_DNG_LINEAR : LibRaw_dng_processing = 2 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFLATE : LibRaw_dng_processing = 4 ; pub const LibRaw_dng_processing_LIBRAW_DNG_XTRANS : LibRaw_dng_processing = 8 ; pub const LibRaw_dng_processing_LIBRAW_DNG_OTHER : LibRaw_dng_processing = 16 ; pub const LibRaw_dng_processing_LIBRAW_DNG_8BIT : LibRaw_dng_processing = 32 ; pub const LibRaw_dng_processing_LIBRAW_DNG_ALL : LibRaw_dng_processing = 63 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFAULT : LibRaw_dng_processing = 39 ; pub type LibRaw_dng_processing = :: core :: ffi :: c_uint ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_NONE : LibRaw_output_flags = 0 ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_PPMMETA : LibRaw_output_flags = 1 ; pub type LibRaw_output_flags = :: core :: ffi :: c_uint ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED : LibRaw_runtime_capabilities = 1 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_DNGSDK : LibRaw_runtime_capabilities = 2 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_GPRSDK : LibRaw_runtime_capabilities = 4 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_UNICODEPATHS : LibRaw_runtime_capabilities = 8 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_X3FTOOLS : LibRaw_runtime_capabilities = 16 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RPI6BY9 : LibRaw_runtime_capabilities = 32 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_ZLIB : LibRaw_runtime_capabilities = 64 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_JPEG : LibRaw_runtime_capabilities = 128 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED3 : LibRaw_runtime_capabilities = 256 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED_BITS : LibRaw_runtime_capabilities = 512 ; pub type LibRaw_runtime_capabilities = :: core :: ffi :: c_uint ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_NotFound : LibRaw_colorspace = 0 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_sRGB : LibRaw_colorspace = 1 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_AdobeRGB : LibRaw_colorspace = 2 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_WideGamutRGB : LibRaw_colorspace = 3 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ProPhotoRGB : LibRaw_colorspace = 4 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ICC : LibRaw_colorspace = 5 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Uncalibrated : LibRaw_colorspace = 6 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinearUniWB : LibRaw_colorspace = 7 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinear : LibRaw_colorspace = 8 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGammaUniWB : LibRaw_colorspace = 9 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGamma : LibRaw_colorspace = 10 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeLinear : LibRaw_colorspace = 11 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeGamma : LibRaw_colorspace = 12 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Unknown : LibRaw_colorspace = 255 ; pub type LibRaw_colorspace = :: core :: ffi :: c_uint ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Unknown : LibRaw_cameramaker_index = 0 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Agfa : LibRaw_cameramaker_index = 1 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Alcatel : LibRaw_cameramaker_index = 2 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Apple : LibRaw_cameramaker_index = 3 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Aptina : LibRaw_cameramaker_index = 4 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_AVT : LibRaw_cameramaker_index = 5 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Baumer : LibRaw_cameramaker_index = 6 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Broadcom : LibRaw_cameramaker_index = 7 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Canon : LibRaw_cameramaker_index = 8 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Casio : LibRaw_cameramaker_index = 9 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_CINE : LibRaw_cameramaker_index = 10 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Clauss : LibRaw_cameramaker_index = 11 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Contax : LibRaw_cameramaker_index = 12 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Creative : LibRaw_cameramaker_index = 13 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DJI : LibRaw_cameramaker_index = 14 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DXO : LibRaw_cameramaker_index = 15 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Epson : LibRaw_cameramaker_index = 16 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Foculus : LibRaw_cameramaker_index = 17 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Fujifilm : LibRaw_cameramaker_index = 18 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Generic : LibRaw_cameramaker_index = 19 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Gione : LibRaw_cameramaker_index = 20 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GITUP : LibRaw_cameramaker_index = 21 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Google : LibRaw_cameramaker_index = 22 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GoPro : LibRaw_cameramaker_index = 23 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Hasselblad : LibRaw_cameramaker_index = 24 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HTC : LibRaw_cameramaker_index = 25 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_I_Mobile : LibRaw_cameramaker_index = 26 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Imacon : LibRaw_cameramaker_index = 27 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_JK_Imaging : LibRaw_cameramaker_index = 28 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Kodak : LibRaw_cameramaker_index = 29 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Konica : LibRaw_cameramaker_index = 30 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leaf : LibRaw_cameramaker_index = 31 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leica : LibRaw_cameramaker_index = 32 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Lenovo : LibRaw_cameramaker_index = 33 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_LG : LibRaw_cameramaker_index = 34 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Logitech : LibRaw_cameramaker_index = 35 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Mamiya : LibRaw_cameramaker_index = 36 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Matrix : LibRaw_cameramaker_index = 37 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Meizu : LibRaw_cameramaker_index = 38 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Micron : LibRaw_cameramaker_index = 39 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Minolta : LibRaw_cameramaker_index = 40 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Motorola : LibRaw_cameramaker_index = 41 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_NGM : LibRaw_cameramaker_index = 42 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nikon : LibRaw_cameramaker_index = 43 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nokia : LibRaw_cameramaker_index = 44 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Olympus : LibRaw_cameramaker_index = 45 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmniVison : LibRaw_cameramaker_index = 46 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Panasonic : LibRaw_cameramaker_index = 47 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Parrot : LibRaw_cameramaker_index = 48 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pentax : LibRaw_cameramaker_index = 49 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhaseOne : LibRaw_cameramaker_index = 50 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhotoControl : LibRaw_cameramaker_index = 51 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Photron : LibRaw_cameramaker_index = 52 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pixelink : LibRaw_cameramaker_index = 53 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Polaroid : LibRaw_cameramaker_index = 54 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RED : LibRaw_cameramaker_index = 55 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Ricoh : LibRaw_cameramaker_index = 56 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Rollei : LibRaw_cameramaker_index = 57 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RoverShot : LibRaw_cameramaker_index = 58 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Samsung : LibRaw_cameramaker_index = 59 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sigma : LibRaw_cameramaker_index = 60 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sinar : LibRaw_cameramaker_index = 61 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_SMaL : LibRaw_cameramaker_index = 62 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sony : LibRaw_cameramaker_index = 63 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ST_Micro : LibRaw_cameramaker_index = 64 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_THL : LibRaw_cameramaker_index = 65 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VLUU : LibRaw_cameramaker_index = 66 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Xiaomi : LibRaw_cameramaker_index = 67 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_XIAOYI : LibRaw_cameramaker_index = 68 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_YI : LibRaw_cameramaker_index = 69 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Yuneec : LibRaw_cameramaker_index = 70 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Zeiss : LibRaw_cameramaker_index = 71 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OnePlus : LibRaw_cameramaker_index = 72 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ISG : LibRaw_cameramaker_index = 73 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VIVO : LibRaw_cameramaker_index = 74 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HMD_Global : LibRaw_cameramaker_index = 75 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HUAWEI : LibRaw_cameramaker_index = 76 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RaspberryPi : LibRaw_cameramaker_index = 77 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmDigital : LibRaw_cameramaker_index = 78 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_TheLastOne : LibRaw_cameramaker_index = 79 ; pub type LibRaw_cameramaker_index = :: core :: ffi :: c_uint ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Unknown : LibRaw_camera_mounts = 0 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Alpa : LibRaw_camera_mounts = 1 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_C : LibRaw_camera_mounts = 2 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_M : LibRaw_camera_mounts = 3 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_S : LibRaw_camera_mounts = 4 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF : LibRaw_camera_mounts = 5 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_RF : LibRaw_camera_mounts = 6 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax_N : LibRaw_camera_mounts = 7 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax645 : LibRaw_camera_mounts = 8 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FT : LibRaw_camera_mounts = 9 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_mFT : LibRaw_camera_mounts = 10 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GF : LibRaw_camera_mounts = 11 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GX : LibRaw_camera_mounts = 12 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_X : LibRaw_camera_mounts = 13 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_H : LibRaw_camera_mounts = 14 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_V : LibRaw_camera_mounts = 15 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_XCD : LibRaw_camera_mounts = 16 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_M : LibRaw_camera_mounts = 17 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_R : LibRaw_camera_mounts = 18 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_S : LibRaw_camera_mounts = 19 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_SL : LibRaw_camera_mounts = 20 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_TL : LibRaw_camera_mounts = 21 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LPS_L : LibRaw_camera_mounts = 22 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya67 : LibRaw_camera_mounts = 23 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya645 : LibRaw_camera_mounts = 24 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Minolta_A : LibRaw_camera_mounts = 25 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_CX : LibRaw_camera_mounts = 26 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_F : LibRaw_camera_mounts = 27 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_Z : LibRaw_camera_mounts = 28 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_MV : LibRaw_camera_mounts = 29 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_RS : LibRaw_camera_mounts = 30 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM : LibRaw_camera_mounts = 31 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_645 : LibRaw_camera_mounts = 32 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_K : LibRaw_camera_mounts = 33 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_Q : LibRaw_camera_mounts = 34 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_RicohModule : LibRaw_camera_mounts = 35 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Rollei_bayonet : LibRaw_camera_mounts = 36 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX_M : LibRaw_camera_mounts = 37 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX : LibRaw_camera_mounts = 38 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sigma_X3F : LibRaw_camera_mounts = 39 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sony_E : LibRaw_camera_mounts = 40 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LF : LibRaw_camera_mounts = 41 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_DigitalBack : LibRaw_camera_mounts = 42 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FixedLens : LibRaw_camera_mounts = 43 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_IL_UM : LibRaw_camera_mounts = 44 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_TheLastOne : LibRaw_camera_mounts = 45 ; pub type LibRaw_camera_mounts = :: core :: ffi :: c_uint ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Unknown : LibRaw_camera_formats = 0 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSC : LibRaw_camera_formats = 1 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FF : LibRaw_camera_formats = 2 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_MF : LibRaw_camera_formats = 3 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSH : LibRaw_camera_formats = 4 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1INCH : LibRaw_camera_formats = 5 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div2p3INCH : LibRaw_camera_formats = 6 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div1p7INCH : LibRaw_camera_formats = 7 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FT : LibRaw_camera_formats = 8 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_CROP645 : LibRaw_camera_formats = 9 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LeicaS : LibRaw_camera_formats = 10 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_645 : LibRaw_camera_formats = 11 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_66 : LibRaw_camera_formats = 12 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_69 : LibRaw_camera_formats = 13 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LF : LibRaw_camera_formats = 14 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Leica_DMR : LibRaw_camera_formats = 15 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_67 : LibRaw_camera_formats = 16 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSC : LibRaw_camera_formats = 17 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaMerrill : LibRaw_camera_formats = 18 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSH : LibRaw_camera_formats = 19 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_3648 : LibRaw_camera_formats = 20 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_68 : LibRaw_camera_formats = 21 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_TheLastOne : LibRaw_camera_formats = 22 ; pub type LibRaw_camera_formats = :: core :: ffi :: c_uint ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_UNKNOWN : LibRawImageAspects = 0 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_OTHER : LibRawImageAspects = 1 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 99 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 10000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_3to2 : LibRawImageAspects = 1500 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_1to1 : LibRawImageAspects = 1000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_4to3 : LibRawImageAspects = 1333 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_16to9 : LibRawImageAspects = 1777 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_5to4 : LibRawImageAspects = 1250 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to6 : LibRawImageAspects = 1166 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_6to5 : LibRawImageAspects = 1200 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to5 : LibRawImageAspects = 1400 ; pub type LibRawImageAspects = :: core :: ffi :: c_uint ; pub const LibRaw_lens_focal_types_LIBRAW_FT_UNDEFINED : LibRaw_lens_focal_types = 0 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_PRIME_LENS : LibRaw_lens_focal_types = 1 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS : LibRaw_lens_focal_types = 2 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE : LibRaw_lens_focal_types = 3 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE : LibRaw_lens_focal_types = 4 ; pub type LibRaw_lens_focal_types = :: core :: ffi :: c_uint ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNDEFINED : LibRaw_Canon_RecordModes = 0 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_JPEG : LibRaw_Canon_RecordModes = 1 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRW_THM : LibRaw_Canon_RecordModes = 2 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_AVI_THM : LibRaw_Canon_RecordModes = 3 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF : LibRaw_Canon_RecordModes = 4 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF_JPEG : LibRaw_Canon_RecordModes = 5 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2 : LibRaw_Canon_RecordModes = 6 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2_JPEG : LibRaw_Canon_RecordModes = 7 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNKNOWN : LibRaw_Canon_RecordModes = 8 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MOV : LibRaw_Canon_RecordModes = 9 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MP4 : LibRaw_Canon_RecordModes = 10 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRM : LibRaw_Canon_RecordModes = 11 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3 : LibRaw_Canon_RecordModes = 12 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_JPEG : LibRaw_Canon_RecordModes = 13 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_HEIF : LibRaw_Canon_RecordModes = 14 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_HEIF : LibRaw_Canon_RecordModes = 15 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TheLastOne : LibRaw_Canon_RecordModes = 16 ; pub type LibRaw_Canon_RecordModes = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_UNPACKED : LibRaw_minolta_storagemethods = 82 ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_PACKED : LibRaw_minolta_storagemethods = 89 ; pub type LibRaw_minolta_storagemethods = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_RGGB : LibRaw_minolta_bayerpatterns = 1 ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_G2BRG1 : LibRaw_minolta_bayerpatterns = 4 ; pub type LibRaw_minolta_bayerpatterns = :: core :: ffi :: c_uint ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSC : LibRaw_sony_cameratypes = 1 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSLR : LibRaw_sony_cameratypes = 2 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_NEX : LibRaw_sony_cameratypes = 3 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_SLT : LibRaw_sony_cameratypes = 4 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCE : LibRaw_sony_cameratypes = 5 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCA : LibRaw_sony_cameratypes = 6 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_CameraType_UNKNOWN : LibRaw_sony_cameratypes = 65535 ; pub type LibRaw_sony_cameratypes = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010None : LibRaw_Sony_0x2010_Type = 0 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010a : LibRaw_Sony_0x2010_Type = 1 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010b : LibRaw_Sony_0x2010_Type = 2 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010c : LibRaw_Sony_0x2010_Type = 3 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010d : LibRaw_Sony_0x2010_Type = 4 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010e : LibRaw_Sony_0x2010_Type = 5 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010f : LibRaw_Sony_0x2010_Type = 6 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010g : LibRaw_Sony_0x2010_Type = 7 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010h : LibRaw_Sony_0x2010_Type = 8 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010i : LibRaw_Sony_0x2010_Type = 9 ; pub type LibRaw_Sony_0x2010_Type = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050None : LibRaw_Sony_0x9050_Type = 0 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050a : LibRaw_Sony_0x9050_Type = 1 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050b : LibRaw_Sony_0x9050_Type = 2 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050c : LibRaw_Sony_0x9050_Type = 3 ; pub type LibRaw_Sony_0x9050_Type = :: core :: ffi :: c_uint ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_MF : LIBRAW_SONY_FOCUSMODEmodes = 0 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_S : LIBRAW_SONY_FOCUSMODEmodes = 2 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_C : LIBRAW_SONY_FOCUSMODEmodes = 3 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_A : LIBRAW_SONY_FOCUSMODEmodes = 4 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_DMF : LIBRAW_SONY_FOCUSMODEmodes = 6 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_D : LIBRAW_SONY_FOCUSMODEmodes = 7 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF : LIBRAW_SONY_FOCUSMODEmodes = 101 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_PERMANENT_AF : LIBRAW_SONY_FOCUSMODEmodes = 104 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_SEMI_MF : LIBRAW_SONY_FOCUSMODEmodes = 105 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_UNKNOWN : LIBRAW_SONY_FOCUSMODEmodes = - 1 ; pub type LIBRAW_SONY_FOCUSMODEmodes = :: core :: ffi :: c_int ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_UnknownSensor : LibRaw_KodakSensors = 0 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M1 : LibRaw_KodakSensors = 1 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M15 : LibRaw_KodakSensors = 2 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M16 : LibRaw_KodakSensors = 3 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M17 : LibRaw_KodakSensors = 4 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M2 : LibRaw_KodakSensors = 5 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M23 : LibRaw_KodakSensors = 6 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M24 : LibRaw_KodakSensors = 7 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M3 : LibRaw_KodakSensors = 8 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M5 : LibRaw_KodakSensors = 9 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M6 : LibRaw_KodakSensors = 10 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_C14 : LibRaw_KodakSensors = 11 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_X14 : LibRaw_KodakSensors = 12 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M11 : LibRaw_KodakSensors = 13 ; pub type LibRaw_KodakSensors = :: core :: ffi :: c_uint ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Unknown : LibRaw_HasselbladFormatCodes = 0 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_3FR : LibRaw_HasselbladFormatCodes = 1 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_FFF : LibRaw_HasselbladFormatCodes = 2 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Imacon : LibRaw_HasselbladFormatCodes = 3 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_HasselbladDNG : LibRaw_HasselbladFormatCodes = 4 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG : LibRaw_HasselbladFormatCodes = 5 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG_fromPhocusDNG : LibRaw_HasselbladFormatCodes = 6 ; pub type LibRaw_HasselbladFormatCodes = :: core :: ffi :: c_uint ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_NONE : LibRaw_rawspecial_t = 0 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY : LibRaw_rawspecial_t = 1 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY : LibRaw_rawspecial_t = 2 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE : LibRaw_rawspecial_t = 4 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE : LibRaw_rawspecial_t = 8 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS : LibRaw_rawspecial_t = 15 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG : LibRaw_rawspecial_t = 16 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF : LibRaw_rawspecial_t = 32 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_RGB : LibRaw_rawspecial_t = 64 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE : LibRaw_rawspecial_t = 128 ; pub type LibRaw_rawspecial_t = :: core :: ffi :: c_uint ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_USE : LibRaw_rawspeed_bits_t = 1 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 2 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_IGNOREERRORS : LibRaw_rawspeed_bits_t = 4 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_USE : LibRaw_rawspeed_bits_t = 256 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 512 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_IGNOREERRORS : LibRaw_rawspeed_bits_t = 1024 ; pub type LibRaw_rawspeed_bits_t = :: core :: ffi :: c_uint ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES : LibRaw_processing_options = 1 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT : LibRaw_processing_options = 2 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP : LibRaw_processing_options = 4 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS : LibRaw_processing_options = 8 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS : LibRaw_processing_options = 32 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT : LibRaw_processing_options = 64 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY : LibRaw_processing_options = 128 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS : LibRaw_processing_options = 256 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED : LibRaw_processing_options = 512 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS : LibRaw_processing_options = 1024 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE : LibRaw_processing_options = 2048 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2 : LibRaw_processing_options = 4096 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3 : LibRaw_processing_options = 8192 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE : LibRaw_processing_options = 16384 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST : LibRaw_processing_options = 32768 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB : LibRaw_processing_options = 65536 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT : LibRaw_processing_options = 131072 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS : LibRaw_processing_options = 262144 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS : LibRaw_processing_options = 524288 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT : LibRaw_processing_options = 1048576 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT : LibRaw_processing_options = 2097152 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_MASKS : LibRaw_processing_options = 4194304 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION : LibRaw_processing_options = 8388608 ; pub type LibRaw_processing_options = :: core :: ffi :: c_uint ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_HASCURVE : LibRaw_decoder_flags = 16 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SONYARW2 : LibRaw_decoder_flags = 32 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED : LibRaw_decoder_flags = 64 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_OWNALLOC : LibRaw_decoder_flags = 128 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FIXEDMAXC : LibRaw_decoder_flags = 256 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_ADOBECOPYPIXEL : LibRaw_decoder_flags = 512 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_LEGACY_WITH_MARGINS : LibRaw_decoder_flags = 1024 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_3CHANNEL : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SINAR4SHOT : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLATDATA : LibRaw_decoder_flags = 4096 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLAT_BG2_SWAPPED : LibRaw_decoder_flags = 8192 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_UNSUPPORTED_FORMAT : LibRaw_decoder_flags = 16384 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_NOTSET : LibRaw_decoder_flags = 32768 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED3 : LibRaw_decoder_flags = 65536 ; pub type LibRaw_decoder_flags = :: core :: ffi :: c_uint ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NONE : LibRaw_constructor_flags = 0 ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub const LibRaw_constructor_flags_LIBRAW_OPIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub type LibRaw_constructor_flags = :: core :: ffi :: c_uint ; pub const LibRaw_warnings_LIBRAW_WARN_NONE : LibRaw_warnings = 0 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_CAMERA_WB : LibRaw_warnings = 4 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_METADATA : LibRaw_warnings = 8 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_JPEGLIB : LibRaw_warnings = 16 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_EMBEDDED_PROFILE : LibRaw_warnings = 32 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_INPUT_PROFILE : LibRaw_warnings = 64 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_OUTPUT_PROFILE : LibRaw_warnings = 128 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_BADPIXELMAP : LibRaw_warnings = 256 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_FILE : LibRaw_warnings = 512 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_DIM : LibRaw_warnings = 1024 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROBLEM : LibRaw_warnings = 4096 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_UNSUPPORTED : LibRaw_warnings = 8192 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROCESSED : LibRaw_warnings = 16384 ; pub const LibRaw_warnings_LIBRAW_WARN_FALLBACK_TO_AHD : LibRaw_warnings = 32768 ; pub const LibRaw_warnings_LIBRAW_WARN_PARSEFUJI_PROCESSED : LibRaw_warnings = 65536 ; pub const LibRaw_warnings_LIBRAW_WARN_DNGSDK_PROCESSED : LibRaw_warnings = 131072 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_IMAGES_REORDERED : LibRaw_warnings = 262144 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE2_APPLIED : LibRaw_warnings = 524288 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE3_APPLIED : LibRaw_warnings = 1048576 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROBLEM : LibRaw_warnings = 2097152 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_UNSUPPORTED : LibRaw_warnings = 4194304 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROCESSED : LibRaw_warnings = 8388608 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_NOTLISTED : LibRaw_warnings = 16777216 ; pub type LibRaw_warnings = :: core :: ffi :: c_uint ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_NONE : LibRaw_exceptions = 0 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_ALLOC : LibRaw_exceptions = 1 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_RAW : LibRaw_exceptions = 2 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG : LibRaw_exceptions = 3 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_EOF : LibRaw_exceptions = 4 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_CORRUPT : LibRaw_exceptions = 5 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK : LibRaw_exceptions = 6 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_BAD_CROP : LibRaw_exceptions = 7 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_BADFILE : LibRaw_exceptions = 8 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG2000 : LibRaw_exceptions = 9 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_TOOBIG : LibRaw_exceptions = 10 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_MEMPOOL : LibRaw_exceptions = 11 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT : LibRaw_exceptions = 12 ; pub type LibRaw_exceptions = :: core :: ffi :: c_uint ; pub const LibRaw_progress_LIBRAW_PROGRESS_START : LibRaw_progress = 0 ; pub const LibRaw_progress_LIBRAW_PROGRESS_OPEN : LibRaw_progress = 1 ; pub const LibRaw_progress_LIBRAW_PROGRESS_IDENTIFY : LibRaw_progress = 2 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SIZE_ADJUST : LibRaw_progress = 4 ; pub const LibRaw_progress_LIBRAW_PROGRESS_LOAD_RAW : LibRaw_progress = 8 ; pub const LibRaw_progress_LIBRAW_PROGRESS_RAW2_IMAGE : LibRaw_progress = 16 ; pub const LibRaw_progress_LIBRAW_PROGRESS_REMOVE_ZEROES : LibRaw_progress = 32 ; pub const LibRaw_progress_LIBRAW_PROGRESS_BAD_PIXELS : LibRaw_progress = 64 ; pub const LibRaw_progress_LIBRAW_PROGRESS_DARK_FRAME : LibRaw_progress = 128 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FOVEON_INTERPOLATE : LibRaw_progress = 256 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SCALE_COLORS : LibRaw_progress = 512 ; pub const LibRaw_progress_LIBRAW_PROGRESS_PRE_INTERPOLATE : LibRaw_progress = 1024 ; pub const LibRaw_progress_LIBRAW_PROGRESS_INTERPOLATE : LibRaw_progress = 2048 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MIX_GREEN : LibRaw_progress = 4096 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MEDIAN_FILTER : LibRaw_progress = 8192 ; pub const LibRaw_progress_LIBRAW_PROGRESS_HIGHLIGHTS : LibRaw_progress = 16384 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FUJI_ROTATE : LibRaw_progress = 32768 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FLIP : LibRaw_progress = 65536 ; pub const LibRaw_progress_LIBRAW_PROGRESS_APPLY_PROFILE : LibRaw_progress = 131072 ; pub const LibRaw_progress_LIBRAW_PROGRESS_CONVERT_RGB : LibRaw_progress = 262144 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STRETCH : LibRaw_progress = 524288 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE20 : LibRaw_progress = 1048576 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE21 : LibRaw_progress = 2097152 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE22 : LibRaw_progress = 4194304 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE23 : LibRaw_progress = 8388608 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE24 : LibRaw_progress = 16777216 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE25 : LibRaw_progress = 33554432 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE26 : LibRaw_progress = 67108864 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE27 : LibRaw_progress = 134217728 ; pub const LibRaw_progress_LIBRAW_PROGRESS_THUMB_LOAD : LibRaw_progress = 268435456 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED1 : LibRaw_progress = 536870912 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED2 : LibRaw_progress = 1073741824 ; pub type LibRaw_progress = :: core :: ffi :: c_uint ; pub const LibRaw_errors_LIBRAW_SUCCESS : LibRaw_errors = 0 ; pub const LibRaw_errors_LIBRAW_UNSPECIFIED_ERROR : LibRaw_errors = - 1 ; pub const LibRaw_errors_LIBRAW_FILE_UNSUPPORTED : LibRaw_errors = - 2 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE : LibRaw_errors = - 3 ; pub const LibRaw_errors_LIBRAW_OUT_OF_ORDER_CALL : LibRaw_errors = - 4 ; pub const LibRaw_errors_LIBRAW_NO_THUMBNAIL : LibRaw_errors = - 5 ; pub const LibRaw_errors_LIBRAW_UNSUPPORTED_THUMBNAIL : LibRaw_errors = - 6 ; pub const LibRaw_errors_LIBRAW_INPUT_CLOSED : LibRaw_errors = - 7 ; pub const LibRaw_errors_LIBRAW_NOT_IMPLEMENTED : LibRaw_errors = - 8 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL : LibRaw_errors = - 9 ; pub const LibRaw_errors_LIBRAW_UNSUFFICIENT_MEMORY : LibRaw_errors = - 100007 ; pub const LibRaw_errors_LIBRAW_DATA_ERROR : LibRaw_errors = - 100008 ; pub const LibRaw_errors_LIBRAW_IO_ERROR : LibRaw_errors = - 100009 ; pub const LibRaw_errors_LIBRAW_CANCELLED_BY_CALLBACK : LibRaw_errors = - 100010 ; pub const LibRaw_errors_LIBRAW_BAD_CROP : LibRaw_errors = - 100011 ; pub const LibRaw_errors_LIBRAW_TOO_BIG : LibRaw_errors = - 100012 ; pub const LibRaw_errors_LIBRAW_MEMPOOL_OVERFLOW : LibRaw_errors = - 100013 ; pub type LibRaw_errors = :: core :: ffi :: c_int ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN : LibRaw_internal_thumbnail_formats = 0 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB : LibRaw_internal_thumbnail_formats = 1 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR : LibRaw_internal_thumbnail_formats = 2 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB : LibRaw_internal_thumbnail_formats = 3 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_JPEG : LibRaw_internal_thumbnail_formats = 4 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_LAYER : LibRaw_internal_thumbnail_formats = 5 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_ROLLEI : LibRaw_internal_thumbnail_formats = 6 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM : LibRaw_internal_thumbnail_formats = 7 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM16 : LibRaw_internal_thumbnail_formats = 8 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_X3F : LibRaw_internal_thumbnail_formats = 9 ; pub type LibRaw_internal_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_UNKNOWN : LibRaw_thumbnail_formats = 0 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_JPEG : LibRaw_thumbnail_formats = 1 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP : LibRaw_thumbnail_formats = 2 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP16 : LibRaw_thumbnail_formats = 3 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_LAYER : LibRaw_thumbnail_formats = 4 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_ROLLEI : LibRaw_thumbnail_formats = 5 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_H265 : LibRaw_thumbnail_formats = 6 ; pub type LibRaw_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_image_formats_LIBRAW_IMAGE_JPEG : LibRaw_image_formats = 1 ; pub const LibRaw_image_formats_LIBRAW_IMAGE_BITMAP : LibRaw_image_formats = 2 ; pub type LibRaw_image_formats = :: core :: ffi :: c_uint ; pub type INT64 = :: core :: ffi :: c_longlong ; pub type UINT64 = :: core :: ffi :: c_ulonglong ; pub type uchar = :: core :: ffi :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_decoder_info_t { pub decoder_name : * const :: core :: ffi :: c_char , pub decoder_flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_decoder_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_decoder_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_decoder_info_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_decoder_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_name))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_output_params_t { pub mix_green : :: core :: ffi :: c_uint , pub raw_color : :: core :: ffi :: c_uint , pub zero_is_bad : :: core :: ffi :: c_uint , pub shrink : ushort , pub fuji_width : ushort , } # [test] fn bindgen_test_layout_libraw_internal_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_output_params_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_output_params_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mix_green) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (mix_green))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_color) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (raw_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_is_bad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (zero_is_bad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shrink) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (shrink))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_width) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (fuji_width))) ; } pub type memory_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , where_ : * const :: core :: ffi :: c_char) > ; pub type exif_parser_callback = :: core :: option :: Option < unsafe extern "C" fn (context : * mut :: core :: ffi :: c_void , tag : :: core :: ffi :: c_int , type_ : :: core :: ffi :: c_int , len : :: core :: ffi :: c_int , ord : :: core :: ffi :: c_uint , ifp : * mut :: core :: ffi :: c_void , base : INT64) > ; pub type data_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) > ; extern "C" { pub fn default_data_callback (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) ; } pub type progress_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , stage : LibRaw_progress , iteration : :: core :: ffi :: c_int , expected : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type pre_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; pub type post_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; pub type process_step_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , } # [test] fn bindgen_test_layout_libraw_callbacks_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_callbacks_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_callbacks_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_callbacks_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_cb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (data_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . datacb_data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (datacb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_cb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progress_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progresscb_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progresscb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_cb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exif_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifparser_data) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exifparser_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_identify_cb) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_identify_cb) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_subtractblack_cb) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_subtractblack_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_scalecolors_cb) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_scalecolors_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_preinterpolate_cb) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_preinterpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_interpolate_cb) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_bayer_cb) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_bayer_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_xtrans_cb) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_xtrans_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_interpolate_cb) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_converttorgb_cb) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_converttorgb_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_converttorgb_cb) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_converttorgb_cb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_processed_image_t { pub type_ : LibRaw_image_formats , pub height : ushort , pub width : ushort , pub colors : ushort , pub bits : ushort , pub data_size : :: core :: ffi :: c_uint , pub data : [:: core :: ffi :: c_uchar ; 1usize] , } # [test] fn bindgen_test_layout_libraw_processed_image_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_processed_image_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_processed_image_t > () , 20usize , concat ! ("Size of: " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_processed_image_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_iparams_t { pub guard : [:: core :: ffi :: c_char ; 4usize] , pub make : [:: core :: ffi :: c_char ; 64usize] , pub model : [:: core :: ffi :: c_char ; 64usize] , pub software : [:: core :: ffi :: c_char ; 64usize] , pub normalized_make : [:: core :: ffi :: c_char ; 64usize] , pub normalized_model : [:: core :: ffi :: c_char ; 64usize] , pub maker_index : :: core :: ffi :: c_uint , pub raw_count : :: core :: ffi :: c_uint , pub dng_version : :: core :: ffi :: c_uint , pub is_foveon : :: core :: ffi :: c_uint , pub colors : :: core :: ffi :: c_int , pub filters : :: core :: ffi :: c_uint , pub xtrans : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub xtrans_abs : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub cdesc : [:: core :: ffi :: c_char ; 5usize] , pub xmplen : :: core :: ffi :: c_uint , pub xmpdata : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_iparams_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_iparams_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_iparams_t > () , 440usize , concat ! ("Size of: " , stringify ! (libraw_iparams_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_iparams_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_iparams_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . guard) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (guard))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . make) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . software) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_make) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_model) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maker_index) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (maker_index))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_count) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (raw_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_version) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (dng_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_foveon) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (is_foveon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans_abs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans_abs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cdesc) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (cdesc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmplen) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmplen))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmpdata) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmpdata))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_raw_inset_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_raw_inset_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_inset_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_inset_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_inset_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_image_sizes_t { pub raw_height : ushort , pub raw_width : ushort , pub height : ushort , pub width : ushort , pub top_margin : ushort , pub left_margin : ushort , pub iheight : ushort , pub iwidth : ushort , pub raw_pitch : :: core :: ffi :: c_uint , pub pixel_aspect : f64 , pub flip : :: core :: ffi :: c_int , pub mask : [[:: core :: ffi :: c_int ; 4usize] ; 8usize] , pub raw_aspect : ushort , pub raw_inset_crops : [libraw_raw_inset_crop_t ; 2usize] , } # [test] fn bindgen_test_layout_libraw_image_sizes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_image_sizes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_image_sizes_t > () , 184usize , concat ! ("Size of: " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_image_sizes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_height) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_width) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . top_margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (top_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . left_margin) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (left_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iheight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iwidth) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_pitch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_pitch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pixel_aspect) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (pixel_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flip) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_aspect) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_inset_crops) as usize - ptr as usize } , 166usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_inset_crops))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_area_t { pub t : :: core :: ffi :: c_short , pub l : :: core :: ffi :: c_short , pub b : :: core :: ffi :: c_short , pub r : :: core :: ffi :: c_short , } # [test] fn bindgen_test_layout_libraw_area_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_area_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_area_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_area_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_area_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_area_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (r))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct ph1_t { pub format : :: core :: ffi :: c_int , pub key_off : :: core :: ffi :: c_int , pub tag_21a : :: core :: ffi :: c_int , pub t_black : :: core :: ffi :: c_int , pub split_col : :: core :: ffi :: c_int , pub black_col : :: core :: ffi :: c_int , pub split_row : :: core :: ffi :: c_int , pub black_row : :: core :: ffi :: c_int , pub tag_210 : f32 , } # [test] fn bindgen_test_layout_ph1_t () { const UNINIT : :: core :: mem :: MaybeUninit < ph1_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ph1_t > () , 36usize , concat ! ("Size of: " , stringify ! (ph1_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ph1_t > () , 4usize , concat ! ("Alignment of " , stringify ! (ph1_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key_off) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (key_off))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_21a) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_21a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_black) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (t_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_col) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_col) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_row) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_row) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_210) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_210))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_color_t { pub parsedfields : :: core :: ffi :: c_uint , pub illuminant : ushort , pub calibration : [[f32 ; 4usize] ; 4usize] , pub colormatrix : [[f32 ; 3usize] ; 4usize] , pub forwardmatrix : [[f32 ; 4usize] ; 3usize] , } # [test] fn bindgen_test_layout_libraw_dng_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_color_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . illuminant) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (illuminant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . calibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (calibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colormatrix) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (colormatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . forwardmatrix) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (forwardmatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_levels_t { pub parsedfields : :: core :: ffi :: c_uint , pub dng_cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub dng_black : :: core :: ffi :: c_uint , pub dng_fcblack : [f32 ; 4104usize] , pub dng_fblack : f32 , pub dng_whitelevel : [:: core :: ffi :: c_uint ; 4usize] , pub default_crop : [ushort ; 4usize] , pub user_crop : [f32 ; 4usize] , pub preview_colorspace : :: core :: ffi :: c_uint , pub analogbalance : [f32 ; 4usize] , pub asshotneutral : [f32 ; 4usize] , pub baseline_exposure : f32 , pub LinearResponseLimit : f32 , } # [test] fn bindgen_test_layout_libraw_dng_levels_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_levels_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_levels_t > () , 32928usize , concat ! ("Size of: " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_levels_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_cblack) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_black) as usize - ptr as usize } , 16420usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fcblack) as usize - ptr as usize } , 16424usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fcblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fblack) as usize - ptr as usize } , 32840usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_whitelevel) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_whitelevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . default_crop) as usize - ptr as usize } , 32860usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (default_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_crop) as usize - ptr as usize } , 32868usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (user_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . preview_colorspace) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (preview_colorspace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 32888usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (analogbalance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . asshotneutral) as usize - ptr as usize } , 32904usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (asshotneutral))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . baseline_exposure) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (baseline_exposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LinearResponseLimit) as usize - ptr as usize } , 32924usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (LinearResponseLimit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_P1_color_t { pub romm_cam : [f32 ; 9usize] , } # [test] fn bindgen_test_layout_libraw_P1_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_P1_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_P1_color_t > () , 36usize , concat ! ("Size of: " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_P1_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_cam) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_P1_color_t) , "::" , stringify ! (romm_cam))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_canon_makernotes_t { pub ColorDataVer : :: core :: ffi :: c_int , pub ColorDataSubVer : :: core :: ffi :: c_int , pub SpecularWhiteLevel : :: core :: ffi :: c_int , pub NormalWhiteLevel : :: core :: ffi :: c_int , pub ChannelBlackLevel : [:: core :: ffi :: c_int ; 4usize] , pub AverageBlackLevel : :: core :: ffi :: c_int , pub multishot : [:: core :: ffi :: c_uint ; 4usize] , pub MeteringMode : :: core :: ffi :: c_short , pub SpotMeteringMode : :: core :: ffi :: c_short , pub FlashMeteringMode : uchar , pub FlashExposureLock : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub AESetting : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub FlashMode : :: core :: ffi :: c_short , pub FlashActivity : :: core :: ffi :: c_short , pub FlashBits : :: core :: ffi :: c_short , pub ManualFlashOutput : :: core :: ffi :: c_short , pub FlashOutput : :: core :: ffi :: c_short , pub FlashGuideNumber : :: core :: ffi :: c_short , pub ContinuousDrive : :: core :: ffi :: c_short , pub SensorWidth : :: core :: ffi :: c_short , pub SensorHeight : :: core :: ffi :: c_short , pub AFMicroAdjMode : :: core :: ffi :: c_int , pub AFMicroAdjValue : f32 , pub MakernotesFlip : :: core :: ffi :: c_short , pub RecordMode : :: core :: ffi :: c_short , pub SRAWQuality : :: core :: ffi :: c_short , pub wbi : :: core :: ffi :: c_uint , pub RF_lensID : :: core :: ffi :: c_short , pub AutoLightingOptimizer : :: core :: ffi :: c_int , pub HighlightTonePriority : :: core :: ffi :: c_int , pub Quality : :: core :: ffi :: c_short , pub CanonLog : :: core :: ffi :: c_int , pub DefaultCropAbsolute : libraw_area_t , pub RecommendedImageArea : libraw_area_t , pub LeftOpticalBlack : libraw_area_t , pub UpperOpticalBlack : libraw_area_t , pub ActiveArea : libraw_area_t , pub ISOgain : [:: core :: ffi :: c_short ; 2usize] , } # [test] fn bindgen_test_layout_libraw_canon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_canon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_canon_makernotes_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_canon_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataVer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataSubVer) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataSubVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecularWhiteLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpecularWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NormalWhiteLevel) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (NormalWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ChannelBlackLevel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ChannelBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AverageBlackLevel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AverageBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpotMeteringMode) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpotMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMeteringMode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureLock) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashExposureLock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AESetting) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AESetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashActivity) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashActivity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashBits) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutput) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGuideNumber) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashGuideNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ContinuousDrive) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ContinuousDrive))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjMode) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecordMode) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecordMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SRAWQuality) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SRAWQuality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wbi) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (wbi))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RF_lensID) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RF_lensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoLightingOptimizer) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AutoLightingOptimizer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighlightTonePriority) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (HighlightTonePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CanonLog) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (CanonLog))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DefaultCropAbsolute) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (DefaultCropAbsolute))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedImageArea) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecommendedImageArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LeftOpticalBlack) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (LeftOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UpperOpticalBlack) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (UpperOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveArea) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ActiveArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOgain) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ISOgain))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_hasselblad_makernotes_t { pub BaseISO : :: core :: ffi :: c_int , pub Gain : f64 , pub Sensor : [:: core :: ffi :: c_char ; 8usize] , pub SensorUnit : [:: core :: ffi :: c_char ; 64usize] , pub HostBody : [:: core :: ffi :: c_char ; 64usize] , pub SensorCode : :: core :: ffi :: c_int , pub SensorSubCode : :: core :: ffi :: c_int , pub CoatingCode : :: core :: ffi :: c_int , pub uncropped : :: core :: ffi :: c_int , pub CaptureSequenceInitiator : [:: core :: ffi :: c_char ; 32usize] , pub SensorUnitConnector : [:: core :: ffi :: c_char ; 64usize] , pub format : :: core :: ffi :: c_int , pub nIFD_CM : [:: core :: ffi :: c_int ; 2usize] , pub RecommendedCrop : [:: core :: ffi :: c_int ; 2usize] , pub mnColorMatrix : [[f64 ; 3usize] ; 4usize] , } # [test] fn bindgen_test_layout_libraw_hasselblad_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_hasselblad_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_hasselblad_makernotes_t > () , 384usize , concat ! ("Size of: " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_hasselblad_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BaseISO) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (BaseISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Gain) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Gain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sensor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Sensor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnit) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnit))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HostBody) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (HostBody))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCode) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorSubCode) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorSubCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CoatingCode) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CoatingCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . uncropped) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (uncropped))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CaptureSequenceInitiator) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CaptureSequenceInitiator))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnitConnector) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnitConnector))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nIFD_CM) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (nIFD_CM))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedCrop) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (RecommendedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mnColorMatrix) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (mnColorMatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_fuji_info_t { pub ExpoMidPointShift : f32 , pub DynamicRange : ushort , pub FilmMode : ushort , pub DynamicRangeSetting : ushort , pub DevelopmentDynamicRange : ushort , pub AutoDynamicRange : ushort , pub DRangePriority : ushort , pub DRangePriorityAuto : ushort , pub DRangePriorityFixed : ushort , pub BrightnessCompensation : f32 , pub FocusMode : ushort , pub AFMode : ushort , pub FocusPixel : [ushort ; 2usize] , pub PrioritySettings : ushort , pub FocusSettings : :: core :: ffi :: c_uint , pub AF_C_Settings : :: core :: ffi :: c_uint , pub FocusWarning : ushort , pub ImageStabilization : [ushort ; 3usize] , pub FlashMode : ushort , pub WB_Preset : ushort , pub ShutterType : ushort , pub ExrMode : ushort , pub Macro : ushort , pub Rating : :: core :: ffi :: c_uint , pub CropMode : ushort , pub SerialSignature : [:: core :: ffi :: c_char ; 13usize] , pub SensorID : [:: core :: ffi :: c_char ; 5usize] , pub RAFVersion : [:: core :: ffi :: c_char ; 5usize] , pub RAFDataGeneration : :: core :: ffi :: c_int , pub RAFDataVersion : ushort , pub isTSNERDTS : :: core :: ffi :: c_int , pub DriveMode : :: core :: ffi :: c_short , pub BlackLevel : [ushort ; 9usize] , pub RAFData_ImageSizeTable : [:: core :: ffi :: c_uint ; 32usize] , pub AutoBracketing : :: core :: ffi :: c_int , pub SequenceNumber : :: core :: ffi :: c_int , pub SeriesLength : :: core :: ffi :: c_int , pub PixelShiftOffset : [f32 ; 2usize] , pub ImageCount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_fuji_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_fuji_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_fuji_info_t > () , 280usize , concat ! ("Size of: " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_fuji_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExpoMidPointShift) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExpoMidPointShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FilmMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FilmMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRangeSetting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRangeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DevelopmentDynamicRange) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DevelopmentDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoDynamicRange) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriority) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityAuto) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityFixed) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityFixed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BrightnessCompensation) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BrightnessCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AFMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPixel) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusPixel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PrioritySettings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PrioritySettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusSettings) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusSettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AF_C_Settings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AF_C_Settings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusWarning) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusWarning))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Preset) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (WB_Preset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShutterType) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ShutterType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExrMode) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExrMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Macro) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Macro))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Rating) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Rating))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SerialSignature) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SerialSignature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorID) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SensorID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFVersion) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataGeneration) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataGeneration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataVersion) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isTSNERDTS) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (isTSNERDTS))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 110usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFData_ImageSizeTable) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFData_ImageSizeTable))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SequenceNumber) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SequenceNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SeriesLength) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SeriesLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftOffset) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PixelShiftOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageCount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_sensor_highspeed_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_sensor_highspeed_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sensor_highspeed_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sensor_highspeed_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sensor_highspeed_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikon_makernotes_t { pub ExposureBracketValue : f64 , pub ActiveDLighting : ushort , pub ShootingMode : ushort , pub ImageStabilization : [uchar ; 7usize] , pub VibrationReduction : uchar , pub VRMode : uchar , pub FlashSetting : [:: core :: ffi :: c_char ; 13usize] , pub FlashType : [:: core :: ffi :: c_char ; 20usize] , pub FlashExposureCompensation : [uchar ; 4usize] , pub ExternalFlashExposureComp : [uchar ; 4usize] , pub FlashExposureBracketValue : [uchar ; 4usize] , pub FlashMode : uchar , pub FlashExposureCompensation2 : :: core :: ffi :: c_schar , pub FlashExposureCompensation3 : :: core :: ffi :: c_schar , pub FlashExposureCompensation4 : :: core :: ffi :: c_schar , pub FlashSource : uchar , pub FlashFirmware : [uchar ; 2usize] , pub ExternalFlashFlags : uchar , pub FlashControlCommanderMode : uchar , pub FlashOutputAndCompensation : uchar , pub FlashFocalLength : uchar , pub FlashGNDistance : uchar , pub FlashGroupControlMode : [uchar ; 4usize] , pub FlashGroupOutputAndCompensation : [uchar ; 4usize] , pub FlashColorFilter : uchar , pub NEFCompression : ushort , pub ExposureMode : :: core :: ffi :: c_int , pub ExposureProgram : :: core :: ffi :: c_int , pub nMEshots : :: core :: ffi :: c_int , pub MEgainOn : :: core :: ffi :: c_int , pub ME_WB : [f64 ; 4usize] , pub AFFineTune : uchar , pub AFFineTuneIndex : uchar , pub AFFineTuneAdj : i8 , pub LensDataVersion : :: core :: ffi :: c_uint , pub FlashInfoVersion : :: core :: ffi :: c_uint , pub ColorBalanceVersion : :: core :: ffi :: c_uint , pub key : uchar , pub NEFBitDepth : [ushort ; 4usize] , pub HighSpeedCropFormat : ushort , pub SensorHighSpeedCrop : libraw_sensor_highspeed_crop_t , pub SensorWidth : ushort , pub SensorHeight : ushort , pub Active_D_Lighting : ushort , pub ShotInfoVersion : :: core :: ffi :: c_uint , pub MakernotesFlip : :: core :: ffi :: c_short , pub RollAngle : f64 , pub PitchAngle : f64 , pub YawAngle : f64 , } # [test] fn bindgen_test_layout_libraw_nikon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikon_makernotes_t > () , 224usize , concat ! ("Size of: " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikon_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureBracketValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveDLighting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ActiveDLighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShootingMode) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShootingMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VibrationReduction) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VibrationReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VRMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VRMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSetting) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashType) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashExposureComp) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureBracketValue) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation2) as usize - ptr as usize } , 67usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation3) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation4) as usize - ptr as usize } , 69usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSource) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSource))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFirmware) as usize - ptr as usize } , 71usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFirmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashFlags) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashFlags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashControlCommanderMode) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashControlCommanderMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutputAndCompensation) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFocalLength) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFocalLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGNDistance) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGNDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupControlMode) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupControlMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupOutputAndCompensation) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashColorFilter) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashColorFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFCompression) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFCompression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nMEshots) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (nMEshots))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MEgainOn) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MEgainOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ME_WB) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ME_WB))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneIndex) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensDataVersion) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (LensDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashInfoVersion) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorBalanceVersion) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ColorBalanceVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFBitDepth) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFBitDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighSpeedCropFormat) as usize - ptr as usize } , 170usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (HighSpeedCropFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHighSpeedCrop) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHighSpeedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 182usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Active_D_Lighting) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (Active_D_Lighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotInfoVersion) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShotInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RollAngle) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (RollAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PitchAngle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (PitchAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . YawAngle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (YawAngle))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_olympus_makernotes_t { pub CameraType2 : [:: core :: ffi :: c_char ; 6usize] , pub ValidBits : ushort , pub SensorCalibration : [:: core :: ffi :: c_int ; 2usize] , pub DriveMode : [ushort ; 5usize] , pub ColorSpace : ushort , pub FocusMode : [ushort ; 2usize] , pub AutoFocus : ushort , pub AFPoint : ushort , pub AFAreas : [:: core :: ffi :: c_uint ; 64usize] , pub AFPointSelected : [f64 ; 5usize] , pub AFResult : ushort , pub AFFineTune : uchar , pub AFFineTuneAdj : [:: core :: ffi :: c_short ; 3usize] , pub SpecialMode : [:: core :: ffi :: c_uint ; 3usize] , pub ZoomStepCount : ushort , pub FocusStepCount : ushort , pub FocusStepInfinity : ushort , pub FocusStepNear : ushort , pub FocusDistance : f64 , pub AspectFrame : [ushort ; 4usize] , pub StackedImage : [:: core :: ffi :: c_uint ; 2usize] , pub isLiveND : uchar , pub LiveNDfactor : :: core :: ffi :: c_uint , pub Panorama_mode : ushort , pub Panorama_frameNum : ushort , } # [test] fn bindgen_test_layout_libraw_olympus_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_olympus_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_olympus_makernotes_t > () , 408usize , concat ! ("Size of: " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_olympus_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType2) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (CameraType2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ValidBits) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ValidBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCalibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SensorCalibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoFocus) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AutoFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreas) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFAreas))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFResult) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFResult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecialMode) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SpecialMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomStepCount) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ZoomStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 362usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepInfinity) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepInfinity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 366usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusDistance) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AspectFrame) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AspectFrame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . StackedImage) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (StackedImage))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isLiveND) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (isLiveND))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LiveNDfactor) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (LiveNDfactor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_mode) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_frameNum) as usize - ptr as usize } , 402usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_frameNum))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_panasonic_makernotes_t { pub Compression : ushort , pub BlackLevelDim : ushort , pub BlackLevel : [f32 ; 8usize] , pub Multishot : :: core :: ffi :: c_uint , pub gamma : f32 , pub HighISOMultiplier : [:: core :: ffi :: c_int ; 3usize] , pub FocusStepNear : :: core :: ffi :: c_short , pub FocusStepCount : :: core :: ffi :: c_short , pub ZoomPosition : :: core :: ffi :: c_uint , pub LensManufacturer : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_panasonic_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_panasonic_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_panasonic_makernotes_t > () , 68usize , concat ! ("Size of: " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_panasonic_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Compression) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Compression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelDim) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevelDim))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamma) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISOMultiplier) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (HighISOMultiplier))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomPosition) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (ZoomPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensManufacturer) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (LensManufacturer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_pentax_makernotes_t { pub DriveMode : [uchar ; 4usize] , pub FocusMode : [ushort ; 2usize] , pub AFPointSelected : [ushort ; 2usize] , pub AFPointSelected_Area : ushort , pub AFPointsInFocus_version : :: core :: ffi :: c_int , pub AFPointsInFocus : :: core :: ffi :: c_uint , pub FocusPosition : ushort , pub AFAdjustment : :: core :: ffi :: c_short , pub AFPointMode : uchar , pub MultiExposure : uchar , pub Quality : ushort , } # [test] fn bindgen_test_layout_libraw_pentax_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_pentax_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_pentax_makernotes_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_pentax_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_Area) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected_Area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus_version) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAdjustment) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFAdjustment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MultiExposure) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (MultiExposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (Quality))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_ricoh_makernotes_t { pub AFStatus : ushort , pub AFAreaXPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaYPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaMode : ushort , pub SensorWidth : :: core :: ffi :: c_uint , pub SensorHeight : :: core :: ffi :: c_uint , pub CroppedImageWidth : :: core :: ffi :: c_uint , pub CroppedImageHeight : :: core :: ffi :: c_uint , pub WideAdapter : ushort , pub CropMode : ushort , pub NDFilter : ushort , pub AutoBracketing : ushort , pub MacroMode : ushort , pub FlashMode : ushort , pub FlashExposureComp : f64 , pub ManualFlashOutput : f64 , } # [test] fn bindgen_test_layout_libraw_ricoh_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_ricoh_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_ricoh_makernotes_t > () , 72usize , concat ! ("Size of: " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_ricoh_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFStatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaXPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaXPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaYPosition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaYPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageWidth) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageHeight) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WideAdapter) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (WideAdapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NDFilter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (NDFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MacroMode) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (MacroMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureComp) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_samsung_makernotes_t { pub ImageSizeFull : [:: core :: ffi :: c_uint ; 4usize] , pub ImageSizeCrop : [:: core :: ffi :: c_uint ; 4usize] , pub ColorSpace : [:: core :: ffi :: c_int ; 2usize] , pub key : [:: core :: ffi :: c_uint ; 11usize] , pub DigitalGain : f64 , pub DeviceType : :: core :: ffi :: c_int , pub LensFirmware : [:: core :: ffi :: c_char ; 32usize] , } # [test] fn bindgen_test_layout_libraw_samsung_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_samsung_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_samsung_makernotes_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_samsung_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeFull) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeFull))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeCrop) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DigitalGain) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DigitalGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DeviceType) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DeviceType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFirmware) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (LensFirmware))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_kodak_makernotes_t { pub BlackLevelTop : ushort , pub BlackLevelBottom : ushort , pub offset_left : :: core :: ffi :: c_short , pub offset_top : :: core :: ffi :: c_short , pub clipBlack : ushort , pub clipWhite : ushort , pub romm_camDaylight : [[f32 ; 3usize] ; 3usize] , pub romm_camTungsten : [[f32 ; 3usize] ; 3usize] , pub romm_camFluorescent : [[f32 ; 3usize] ; 3usize] , pub romm_camFlash : [[f32 ; 3usize] ; 3usize] , pub romm_camCustom : [[f32 ; 3usize] ; 3usize] , pub romm_camAuto : [[f32 ; 3usize] ; 3usize] , pub val018percent : ushort , pub val100percent : ushort , pub val170percent : ushort , pub MakerNoteKodak8a : :: core :: ffi :: c_short , pub ISOCalibrationGain : f32 , pub AnalogISO : f32 , } # [test] fn bindgen_test_layout_libraw_kodak_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_kodak_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_kodak_makernotes_t > () , 244usize , concat ! ("Size of: " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_kodak_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelTop) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelTop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelBottom) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelBottom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_left) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_left))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_top) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_top))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipBlack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipWhite) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipWhite))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camDaylight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camDaylight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camTungsten) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camTungsten))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFluorescent) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFluorescent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFlash) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFlash))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camCustom) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camCustom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camAuto) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val018percent) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val018percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val100percent) as usize - ptr as usize } , 230usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val100percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val170percent) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val170percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakerNoteKodak8a) as usize - ptr as usize } , 234usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (MakerNoteKodak8a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOCalibrationGain) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (ISOCalibrationGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AnalogISO) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (AnalogISO))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_p1_makernotes_t { pub Software : [:: core :: ffi :: c_char ; 64usize] , pub SystemType : [:: core :: ffi :: c_char ; 64usize] , pub FirmwareString : [:: core :: ffi :: c_char ; 256usize] , pub SystemModel : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_p1_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_p1_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_p1_makernotes_t > () , 448usize , concat ! ("Size of: " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_p1_makernotes_t > () , 1usize , concat ! ("Alignment of " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Software) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (Software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemType) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FirmwareString) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (FirmwareString))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemModel) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemModel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_sony_info_t { pub CameraType : ushort , pub Sony0x9400_version : uchar , pub Sony0x9400_ReleaseMode2 : uchar , pub Sony0x9400_SequenceImageNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength1 : uchar , pub Sony0x9400_SequenceFileNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength2 : uchar , pub AFAreaModeSetting : u8 , pub AFAreaMode : u16 , pub FlexibleSpotPosition : [ushort ; 2usize] , pub AFPointSelected : u8 , pub AFPointSelected_0x201e : u8 , pub nAFPointsUsed : :: core :: ffi :: c_short , pub AFPointsUsed : [u8 ; 10usize] , pub AFTracking : u8 , pub AFType : u8 , pub FocusLocation : [ushort ; 4usize] , pub FocusPosition : ushort , pub AFMicroAdjValue : i8 , pub AFMicroAdjOn : i8 , pub AFMicroAdjRegisteredLenses : uchar , pub VariableLowPassFilter : ushort , pub LongExposureNoiseReduction : :: core :: ffi :: c_uint , pub HighISONoiseReduction : ushort , pub HDR : [ushort ; 2usize] , pub group2010 : ushort , pub group9050 : ushort , pub real_iso_offset : ushort , pub MeteringMode_offset : ushort , pub ExposureProgram_offset : ushort , pub ReleaseMode2_offset : ushort , pub MinoltaCamID : :: core :: ffi :: c_uint , pub firmware : f32 , pub ImageCount3_offset : ushort , pub ImageCount3 : :: core :: ffi :: c_uint , pub ElectronicFrontCurtainShutter : :: core :: ffi :: c_uint , pub MeteringMode2 : ushort , pub SonyDateTime : [:: core :: ffi :: c_char ; 20usize] , pub ShotNumberSincePowerUp : :: core :: ffi :: c_uint , pub PixelShiftGroupPrefix : ushort , pub PixelShiftGroupID : :: core :: ffi :: c_uint , pub nShotsInPixelShiftGroup : :: core :: ffi :: c_char , pub numInPixelShiftGroup : :: core :: ffi :: c_char , pub prd_ImageHeight : ushort , pub prd_ImageWidth : ushort , pub prd_Total_bps : ushort , pub prd_Active_bps : ushort , pub prd_StorageMethod : ushort , pub prd_BayerPattern : ushort , pub SonyRawFileType : ushort , pub RAWFileType : ushort , pub RawSizeType : ushort , pub Quality : :: core :: ffi :: c_uint , pub FileFormat : ushort , pub MetaVersion : [:: core :: ffi :: c_char ; 16usize] , } # [test] fn bindgen_test_layout_libraw_sony_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sony_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sony_info_t > () , 180usize , concat ! ("Size of: " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sony_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (CameraType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_version) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_ReleaseMode2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_ReleaseMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceImageNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceImageNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceFileNumber) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceFileNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaModeSetting) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaModeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlexibleSpotPosition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FlexibleSpotPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_0x201e) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected_0x201e))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nAFPointsUsed) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nAFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsUsed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFTracking) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFTracking))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFType) as usize - ptr as usize } , 39usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusLocation) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusLocation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjOn) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjRegisteredLenses) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjRegisteredLenses))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VariableLowPassFilter) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (VariableLowPassFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LongExposureNoiseReduction) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (LongExposureNoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISONoiseReduction) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HighISONoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HDR) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HDR))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group2010) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group2010))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group9050) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group9050))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_iso_offset) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (real_iso_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram_offset) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ExposureProgram_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ReleaseMode2_offset) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ReleaseMode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinoltaCamID) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MinoltaCamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ElectronicFrontCurtainShutter) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ElectronicFrontCurtainShutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode2) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyDateTime) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyDateTime))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotNumberSincePowerUp) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ShotNumberSincePowerUp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupPrefix) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupPrefix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupID) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nShotsInPixelShiftGroup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nShotsInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . numInPixelShiftGroup) as usize - ptr as usize } , 137usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (numInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageHeight) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageWidth) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Total_bps) as usize - ptr as usize } , 142usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Total_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Active_bps) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Active_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_StorageMethod) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_StorageMethod))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_BayerPattern) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_BayerPattern))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyRawFileType) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyRawFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAWFileType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RAWFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawSizeType) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RawSizeType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FileFormat) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FileFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MetaVersion) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MetaVersion))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_colordata_t { pub curve : [ushort ; 65536usize] , pub cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub black : :: core :: ffi :: c_uint , pub data_maximum : :: core :: ffi :: c_uint , pub maximum : :: core :: ffi :: c_uint , pub linear_max : [:: core :: ffi :: c_long ; 4usize] , pub fmaximum : f32 , pub fnorm : f32 , pub white : [[ushort ; 8usize] ; 8usize] , pub cam_mul : [f32 ; 4usize] , pub pre_mul : [f32 ; 4usize] , pub cmatrix : [[f32 ; 4usize] ; 3usize] , pub ccm : [[f32 ; 4usize] ; 3usize] , pub rgb_cam : [[f32 ; 4usize] ; 3usize] , pub cam_xyz : [[f32 ; 3usize] ; 4usize] , pub phase_one_data : ph1_t , pub flash_used : f32 , pub canon_ev : f32 , pub model2 : [:: core :: ffi :: c_char ; 64usize] , pub UniqueCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub LocalizedCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub ImageUniqueID : [:: core :: ffi :: c_char ; 64usize] , pub RawDataUniqueID : [:: core :: ffi :: c_char ; 17usize] , pub OriginalRawFileName : [:: core :: ffi :: c_char ; 64usize] , pub profile : * mut :: core :: ffi :: c_void , pub profile_length : :: core :: ffi :: c_uint , pub black_stat : [:: core :: ffi :: c_uint ; 8usize] , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub WB_Coeffs : [[:: core :: ffi :: c_int ; 4usize] ; 256usize] , pub WBCT_Coeffs : [[f32 ; 5usize] ; 64usize] , pub as_shot_wb_applied : :: core :: ffi :: c_int , pub P1_color : [libraw_P1_color_t ; 2usize] , pub raw_bps : :: core :: ffi :: c_uint , pub ExifColorSpace : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_colordata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_colordata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_colordata_t > () , 187048usize , concat ! ("Size of: " , stringify ! (libraw_colordata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_colordata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_colordata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . curve) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (curve))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cblack) as usize - ptr as usize } , 131072usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black) as usize - ptr as usize } , 147488usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_maximum) as usize - ptr as usize } , 147492usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (data_maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maximum) as usize - ptr as usize } , 147496usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . linear_max) as usize - ptr as usize } , 147504usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (linear_max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fmaximum) as usize - ptr as usize } , 147536usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fmaximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fnorm) as usize - ptr as usize } , 147540usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fnorm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . white) as usize - ptr as usize } , 147544usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (white))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_mul) as usize - ptr as usize } , 147672usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_mul) as usize - ptr as usize } , 147688usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (pre_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cmatrix) as usize - ptr as usize } , 147704usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cmatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ccm) as usize - ptr as usize } , 147752usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ccm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rgb_cam) as usize - ptr as usize } , 147800usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (rgb_cam))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_xyz) as usize - ptr as usize } , 147848usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_xyz))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phase_one_data) as usize - ptr as usize } , 147896usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (phase_one_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flash_used) as usize - ptr as usize } , 147932usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (flash_used))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon_ev) as usize - ptr as usize } , 147936usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (canon_ev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model2) as usize - ptr as usize } , 147940usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (model2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UniqueCameraModel) as usize - ptr as usize } , 148004usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (UniqueCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LocalizedCameraModel) as usize - ptr as usize } , 148068usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (LocalizedCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageUniqueID) as usize - ptr as usize } , 148132usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ImageUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawDataUniqueID) as usize - ptr as usize } , 148196usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (RawDataUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OriginalRawFileName) as usize - ptr as usize } , 148213usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (OriginalRawFileName))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 148280usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_length) as usize - ptr as usize } , 148288usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_stat) as usize - ptr as usize } , 148292usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black_stat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 148324usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 148660usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Coeffs) as usize - ptr as usize } , 181588usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WB_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WBCT_Coeffs) as usize - ptr as usize } , 185684usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WBCT_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . as_shot_wb_applied) as usize - ptr as usize } , 186964usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (as_shot_wb_applied))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . P1_color) as usize - ptr as usize } , 186968usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (P1_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bps) as usize - ptr as usize } , 187040usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (raw_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExifColorSpace) as usize - ptr as usize } , 187044usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ExifColorSpace))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_t { pub tformat : LibRaw_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tlength : :: core :: ffi :: c_uint , pub tcolors : :: core :: ffi :: c_int , pub thumb : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_thumbnail_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tcolors) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tcolors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (thumb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_item_t { pub tformat : LibRaw_internal_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tflip : ushort , pub tlength : :: core :: ffi :: c_uint , pub tmisc : :: core :: ffi :: c_uint , pub toffset : INT64 , } # [test] fn bindgen_test_layout_libraw_thumbnail_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_item_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tflip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tflip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tmisc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tmisc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (toffset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_list_t { pub thumbcount : :: core :: ffi :: c_int , pub thumblist : [libraw_thumbnail_item_t ; 8usize] , } # [test] fn bindgen_test_layout_libraw_thumbnail_list_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_list_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_list_t > () , 264usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_list_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbcount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumbcount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumblist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumblist))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_gps_info_t { pub latitude : [f32 ; 3usize] , pub longitude : [f32 ; 3usize] , pub gpstimestamp : [f32 ; 3usize] , pub altitude : f32 , pub altref : :: core :: ffi :: c_char , pub latref : :: core :: ffi :: c_char , pub longref : :: core :: ffi :: c_char , pub gpsstatus : :: core :: ffi :: c_char , pub gpsparsed : :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_gps_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_gps_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_gps_info_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_gps_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpstimestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpstimestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altref) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latref) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longref) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsstatus) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsstatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsparsed) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsparsed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_imgother_t { pub iso_speed : f32 , pub shutter : f32 , pub aperture : f32 , pub focal_len : f32 , pub timestamp : time_t , pub shot_order : :: core :: ffi :: c_uint , pub gpsdata : [:: core :: ffi :: c_uint ; 32usize] , pub parsed_gps : libraw_gps_info_t , pub desc : [:: core :: ffi :: c_char ; 512usize] , pub artist : [:: core :: ffi :: c_char ; 64usize] , pub analogbalance : [f32 ; 4usize] , } # [test] fn bindgen_test_layout_libraw_imgother_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_imgother_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_imgother_t > () , 800usize , concat ! ("Size of: " , stringify ! (libraw_imgother_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_imgother_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_imgother_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iso_speed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (iso_speed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shutter) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aperture) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (aperture))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . focal_len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (focal_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_order) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsdata) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (gpsdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsed_gps) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (parsed_gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . artist) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (artist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (analogbalance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_afinfo_item_t { pub AFInfoData_tag : :: core :: ffi :: c_uint , pub AFInfoData_order : :: core :: ffi :: c_short , pub AFInfoData_version : :: core :: ffi :: c_uint , pub AFInfoData_length : :: core :: ffi :: c_uint , pub AFInfoData : * mut uchar , } # [test] fn bindgen_test_layout_libraw_afinfo_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_afinfo_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_afinfo_item_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_afinfo_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_order) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_length) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_metadata_common_t { pub FlashEC : f32 , pub FlashGN : f32 , pub CameraTemperature : f32 , pub SensorTemperature : f32 , pub SensorTemperature2 : f32 , pub LensTemperature : f32 , pub AmbientTemperature : f32 , pub BatteryTemperature : f32 , pub exifAmbientTemperature : f32 , pub exifHumidity : f32 , pub exifPressure : f32 , pub exifWaterDepth : f32 , pub exifAcceleration : f32 , pub exifCameraElevationAngle : f32 , pub real_ISO : f32 , pub exifExposureIndex : f32 , pub ColorSpace : ushort , pub firmware : [:: core :: ffi :: c_char ; 128usize] , pub ExposureCalibrationShift : f32 , pub afdata : [libraw_afinfo_item_t ; 4usize] , pub afcount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_metadata_common_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_metadata_common_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_metadata_common_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_metadata_common_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashEC) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashEC))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGN) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashGN))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraTemperature) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (CameraTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensTemperature) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (LensTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AmbientTemperature) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (AmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BatteryTemperature) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (BatteryTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAmbientTemperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifHumidity) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifHumidity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifPressure) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifPressure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifWaterDepth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifWaterDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAcceleration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAcceleration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifCameraElevationAngle) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifCameraElevationAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_ISO) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (real_ISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifExposureIndex) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifExposureIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureCalibrationShift) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ExposureCalibrationShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afdata) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afcount) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afcount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_output_params_t { pub greybox : [:: core :: ffi :: c_uint ; 4usize] , pub cropbox : [:: core :: ffi :: c_uint ; 4usize] , pub aber : [f64 ; 4usize] , pub gamm : [f64 ; 6usize] , pub user_mul : [f32 ; 4usize] , pub bright : f32 , pub threshold : f32 , pub half_size : :: core :: ffi :: c_int , pub four_color_rgb : :: core :: ffi :: c_int , pub highlight : :: core :: ffi :: c_int , pub use_auto_wb : :: core :: ffi :: c_int , pub use_camera_wb : :: core :: ffi :: c_int , pub use_camera_matrix : :: core :: ffi :: c_int , pub output_color : :: core :: ffi :: c_int , pub output_profile : * mut :: core :: ffi :: c_char , pub camera_profile : * mut :: core :: ffi :: c_char , pub bad_pixels : * mut :: core :: ffi :: c_char , pub dark_frame : * mut :: core :: ffi :: c_char , pub output_bps : :: core :: ffi :: c_int , pub output_tiff : :: core :: ffi :: c_int , pub output_flags : :: core :: ffi :: c_int , pub user_flip : :: core :: ffi :: c_int , pub user_qual : :: core :: ffi :: c_int , pub user_black : :: core :: ffi :: c_int , pub user_cblack : [:: core :: ffi :: c_int ; 4usize] , pub user_sat : :: core :: ffi :: c_int , pub med_passes : :: core :: ffi :: c_int , pub auto_bright_thr : f32 , pub adjust_maximum_thr : f32 , pub no_auto_bright : :: core :: ffi :: c_int , pub use_fuji_rotate : :: core :: ffi :: c_int , pub green_matching : :: core :: ffi :: c_int , pub dcb_iterations : :: core :: ffi :: c_int , pub dcb_enhance_fl : :: core :: ffi :: c_int , pub fbdd_noiserd : :: core :: ffi :: c_int , pub exp_correc : :: core :: ffi :: c_int , pub exp_shift : f32 , pub exp_preser : f32 , pub no_auto_scale : :: core :: ffi :: c_int , pub no_interpolation : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_output_params_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_output_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . greybox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (greybox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cropbox) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (cropbox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aber) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (aber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamm) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (gamm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_mul) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bright) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (threshold))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . half_size) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (half_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . four_color_rgb) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (four_color_rgb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . highlight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (highlight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_auto_wb) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_auto_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_wb) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_matrix) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_matrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_color) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_profile) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . camera_profile) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (camera_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bad_pixels) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bad_pixels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dark_frame) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dark_frame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_bps) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_tiff) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_tiff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_flags) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_flip) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_qual) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_qual))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_black) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_cblack) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_sat) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_sat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . med_passes) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (med_passes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . auto_bright_thr) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (auto_bright_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . adjust_maximum_thr) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (adjust_maximum_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_bright) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_fuji_rotate) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_fuji_rotate))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . green_matching) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (green_matching))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_iterations) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_iterations))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_enhance_fl) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_enhance_fl))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fbdd_noiserd) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (fbdd_noiserd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_correc) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_correc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_shift) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_shift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_preser) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_preser))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_scale) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_scale))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_interpolation) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_interpolation))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_raw_unpack_params_t { pub use_rawspeed : :: core :: ffi :: c_int , pub use_dngsdk : :: core :: ffi :: c_int , pub options : :: core :: ffi :: c_uint , pub shot_select : :: core :: ffi :: c_uint , pub specials : :: core :: ffi :: c_uint , pub max_raw_memory_mb : :: core :: ffi :: c_uint , pub sony_arw2_posterization_thr : :: core :: ffi :: c_int , pub coolscan_nef_gamma : f32 , pub p4shot_order : [:: core :: ffi :: c_char ; 5usize] , pub custom_camera_strings : * mut * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_raw_unpack_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_unpack_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_unpack_params_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_unpack_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_rawspeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_rawspeed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_dngsdk) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_dngsdk))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . options) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (options))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_select) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (shot_select))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . specials) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (specials))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_raw_memory_mb) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (max_raw_memory_mb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony_arw2_posterization_thr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (sony_arw2_posterization_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . coolscan_nef_gamma) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (coolscan_nef_gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . p4shot_order) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (p4shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . custom_camera_strings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (custom_camera_strings))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_rawdata_t { pub raw_alloc : * mut :: core :: ffi :: c_void , pub raw_image : * mut ushort , pub color4_image : * mut [ushort ; 4usize] , pub color3_image : * mut [ushort ; 3usize] , pub float_image : * mut f32 , pub float3_image : * mut [f32 ; 3usize] , pub float4_image : * mut [f32 ; 4usize] , pub ph1_cblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub ph1_rblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub iparams : libraw_iparams_t , pub sizes : libraw_image_sizes_t , pub ioparams : libraw_internal_output_params_t , pub color : libraw_colordata_t , } # [test] fn bindgen_test_layout_libraw_rawdata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_rawdata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_rawdata_t > () , 187760usize , concat ! ("Size of: " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_rawdata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_alloc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_alloc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_image) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color4_image) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color3_image) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float_image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float3_image) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float4_image) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_cblack) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_rblack) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_rblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iparams) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (iparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ioparams) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ioparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_lens_t { pub LensID : :: core :: ffi :: c_ulonglong , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensFormat : ushort , pub LensMount : ushort , pub CamID : :: core :: ffi :: c_ulonglong , pub CameraFormat : ushort , pub CameraMount : ushort , pub body : [:: core :: ffi :: c_char ; 64usize] , pub FocalType : :: core :: ffi :: c_short , pub LensFeatures_pre : [:: core :: ffi :: c_char ; 16usize] , pub LensFeatures_suf : [:: core :: ffi :: c_char ; 16usize] , pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub MinAp4MinFocal : f32 , pub MinAp4MaxFocal : f32 , pub MaxAp : f32 , pub MinAp : f32 , pub CurFocal : f32 , pub CurAp : f32 , pub MaxAp4CurFocal : f32 , pub MinAp4CurFocal : f32 , pub MinFocusDistance : f32 , pub FocusRangeIndex : f32 , pub LensFStops : f32 , pub TeleconverterID : :: core :: ffi :: c_ulonglong , pub Teleconverter : [:: core :: ffi :: c_char ; 128usize] , pub AdapterID : :: core :: ffi :: c_ulonglong , pub Adapter : [:: core :: ffi :: c_char ; 128usize] , pub AttachmentID : :: core :: ffi :: c_ulonglong , pub Attachment : [:: core :: ffi :: c_char ; 128usize] , pub FocalUnits : ushort , pub FocalLengthIn35mmFormat : f32 , } # [test] fn bindgen_test_layout_libraw_makernotes_lens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_lens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_lens_t > () , 736usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_lens_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFormat) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMount) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CamID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraFormat) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraMount) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . body) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (body))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalType) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_pre) as usize - ptr as usize } , 222usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_pre))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_suf) as usize - ptr as usize } , 238usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_suf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MinFocal) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MaxFocal) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurFocal) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurAp) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4CurFocal) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4CurFocal) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocusDistance) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusRangeIndex) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocusRangeIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . TeleconverterID) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (TeleconverterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Teleconverter) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Teleconverter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AdapterID) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AdapterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Adapter) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Adapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AttachmentID) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AttachmentID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Attachment) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Attachment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalUnits) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalUnits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 732usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikonlens_t { pub EffectiveMaxAp : f32 , pub LensIDNumber : uchar , pub LensFStops : uchar , pub MCUVersion : uchar , pub LensType : uchar , } # [test] fn bindgen_test_layout_libraw_nikonlens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikonlens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikonlens_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikonlens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EffectiveMaxAp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (EffectiveMaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensIDNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensIDNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MCUVersion) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (MCUVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensType) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dnglens_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , } # [test] fn bindgen_test_layout_libraw_dnglens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dnglens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dnglens_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dnglens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_lensinfo_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub EXIF_MaxAp : f32 , pub LensMake : [:: core :: ffi :: c_char ; 128usize] , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensSerial : [:: core :: ffi :: c_char ; 128usize] , pub InternalLensSerial : [:: core :: ffi :: c_char ; 128usize] , pub FocalLengthIn35mmFormat : ushort , pub nikon : libraw_nikonlens_t , pub dng : libraw_dnglens_t , pub makernotes : libraw_makernotes_lens_t , } # [test] fn bindgen_test_layout_libraw_lensinfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_lensinfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_lensinfo_t > () , 1296usize , concat ! ("Size of: " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_lensinfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EXIF_MaxAp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (EXIF_MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMake) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensMake))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensSerial) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalLensSerial) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (InternalLensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (dng))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (makernotes))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_t { pub canon : libraw_canon_makernotes_t , pub nikon : libraw_nikon_makernotes_t , pub hasselblad : libraw_hasselblad_makernotes_t , pub fuji : libraw_fuji_info_t , pub olympus : libraw_olympus_makernotes_t , pub sony : libraw_sony_info_t , pub kodak : libraw_kodak_makernotes_t , pub panasonic : libraw_panasonic_makernotes_t , pub pentax : libraw_pentax_makernotes_t , pub phaseone : libraw_p1_makernotes_t , pub ricoh : libraw_ricoh_makernotes_t , pub samsung : libraw_samsung_makernotes_t , pub common : libraw_metadata_common_t , } # [test] fn bindgen_test_layout_libraw_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_t > () , 2952usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (canon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (hasselblad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (fuji))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony) as usize - ptr as usize } , 1464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak) as usize - ptr as usize } , 1644usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (kodak))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . panasonic) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (panasonic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pentax) as usize - ptr as usize } , 1956usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (pentax))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phaseone) as usize - ptr as usize } , 1988usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (phaseone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ricoh) as usize - ptr as usize } , 2440usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (ricoh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samsung) as usize - ptr as usize } , 2512usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (samsung))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (common))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_shootinginfo_t { pub DriveMode : :: core :: ffi :: c_short , pub FocusMode : :: core :: ffi :: c_short , pub MeteringMode : :: core :: ffi :: c_short , pub AFPoint : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub ExposureProgram : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub BodySerial : [:: core :: ffi :: c_char ; 64usize] , pub InternalBodySerial : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_shootinginfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_shootinginfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_shootinginfo_t > () , 142usize , concat ! ("Size of: " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_shootinginfo_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BodySerial) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (BodySerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalBodySerial) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (InternalBodySerial))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_custom_camera_t { pub fsize : :: core :: ffi :: c_uint , pub rw : ushort , pub rh : ushort , pub lm : uchar , pub tm : uchar , pub rm : uchar , pub bm : uchar , pub lf : ushort , pub cf : uchar , pub max : uchar , pub flags : uchar , pub t_make : [:: core :: ffi :: c_char ; 10usize] , pub t_model : [:: core :: ffi :: c_char ; 20usize] , pub offset : ushort , } # [test] fn bindgen_test_layout_libraw_custom_camera_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_custom_camera_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_custom_camera_t > () , 52usize , concat ! ("Size of: " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_custom_camera_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (fsize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rh) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tm) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bm) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (bm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cf) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (cf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (offset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_data_t { pub image : * mut [ushort ; 4usize] , pub sizes : libraw_image_sizes_t , pub idata : libraw_iparams_t , pub lens : libraw_lensinfo_t , pub makernotes : libraw_makernotes_t , pub shootinginfo : libraw_shootinginfo_t , pub params : libraw_output_params_t , pub rawparams : libraw_raw_unpack_params_t , pub progress_flags : :: core :: ffi :: c_uint , pub process_warnings : :: core :: ffi :: c_uint , pub color : libraw_colordata_t , pub other : libraw_imgother_t , pub thumbnail : libraw_thumbnail_t , pub thumbs_list : libraw_thumbnail_list_t , pub rawdata : libraw_rawdata_t , pub parent_class : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout_libraw_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_data_t > () , 381288usize , concat ! ("Size of: " , stringify ! (libraw_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idata) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (idata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lens) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (makernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shootinginfo) as usize - ptr as usize } , 4880usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (shootinginfo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . params) as usize - ptr as usize } , 5024usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawparams) as usize - ptr as usize } , 5328usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_flags) as usize - ptr as usize } , 5376usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (progress_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . process_warnings) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (process_warnings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 5384usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 192432usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbnail) as usize - ptr as usize } , 193232usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbnail))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbs_list) as usize - ptr as usize } , 193256usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbs_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawdata) as usize - ptr as usize } , 193520usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parent_class) as usize - ptr as usize } , 381280usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (parent_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_q_table { pub q_table : * mut i8 , pub raw_bits : :: core :: ffi :: c_int , pub total_values : :: core :: ffi :: c_int , pub max_grad : :: core :: ffi :: c_int , pub q_grad_mult : :: core :: ffi :: c_int , pub q_base : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_fuji_q_table () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_q_table > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_q_table > () , 32usize , concat ! ("Size of: " , stringify ! (fuji_q_table))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_q_table > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_table) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (raw_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . total_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (total_values))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_grad) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (max_grad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_grad_mult) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_grad_mult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_compressed_params { pub qt : [fuji_q_table ; 4usize] , pub buf : * mut :: core :: ffi :: c_void , pub max_bits : :: core :: ffi :: c_int , pub min_value : :: core :: ffi :: c_int , pub max_value : :: core :: ffi :: c_int , pub line_width : ushort , } # [test] fn bindgen_test_layout_fuji_compressed_params () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_compressed_params > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_compressed_params > () , 152usize , concat ! ("Size of: " , stringify ! (fuji_compressed_params))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_compressed_params > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_compressed_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . qt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (qt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_bits) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . min_value) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (min_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . line_width) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (line_width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct internal_data_t { pub input : * mut LibRaw_abstract_datastream , pub output : * mut FILE , pub input_internal : :: core :: ffi :: c_int , pub meta_data : * mut :: core :: ffi :: c_char , pub profile_offset : INT64 , pub toffset : INT64 , pub pana_black : [:: core :: ffi :: c_uint ; 4usize] , } # [test] fn bindgen_test_layout_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < internal_data_t > () , 64usize , concat ! ("Size of: " , stringify ! (internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (output))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input_internal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input_internal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (meta_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (profile_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (toffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_black) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (pana_black))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct output_data_t { pub histogram : * mut [:: core :: ffi :: c_int ; 8192usize] , pub oprof : * mut :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_output_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < output_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < output_data_t > () , 16usize , concat ! ("Size of: " , stringify ! (output_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < output_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (output_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . histogram) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (histogram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . oprof) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (oprof))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct identify_data_t { pub olympus_exif_cfa : :: core :: ffi :: c_uint , pub unique_id : :: core :: ffi :: c_ulonglong , pub OlyID : :: core :: ffi :: c_ulonglong , pub tiff_nifds : :: core :: ffi :: c_uint , pub tiff_flip : :: core :: ffi :: c_int , pub metadata_blocks : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_identify_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < identify_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < identify_data_t > () , 40usize , concat ! ("Size of: " , stringify ! (identify_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < identify_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (identify_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus_exif_cfa) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (olympus_exif_cfa))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (unique_id))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlyID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (OlyID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_nifds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_nifds))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_flip) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . metadata_blocks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (metadata_blocks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_sample_to_chunk_t { pub first : u32 , pub count : u32 , pub id : u32 , } # [test] fn bindgen_test_layout_crx_sample_to_chunk_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_sample_to_chunk_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_sample_to_chunk_t > () , 12usize , concat ! ("Size of: " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_sample_to_chunk_t > () , 4usize , concat ! ("Alignment of " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_data_header_t { pub version : i32 , pub f_width : i32 , pub f_height : i32 , pub tileWidth : i32 , pub tileHeight : i32 , pub nBits : i32 , pub nPlanes : i32 , pub cfaLayout : i32 , pub encType : i32 , pub imageLevels : i32 , pub hasTileCols : i32 , pub hasTileRows : i32 , pub mdatHdrSize : i32 , pub medianBits : i32 , pub MediaSize : u32 , pub MediaOffset : INT64 , pub MediaType : u32 , pub stsc_data : * mut crx_sample_to_chunk_t , pub stsc_count : u32 , pub sample_count : u32 , pub sample_size : u32 , pub sample_sizes : * mut i32 , pub chunk_count : u32 , pub chunk_offsets : * mut INT64 , } # [test] fn bindgen_test_layout_crx_data_header_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_data_header_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_data_header_t > () , 128usize , concat ! ("Size of: " , stringify ! (crx_data_header_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_data_header_t > () , 8usize , concat ! ("Alignment of " , stringify ! (crx_data_header_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nBits) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nPlanes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nPlanes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cfaLayout) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (cfaLayout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . encType) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (encType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . imageLevels) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (imageLevels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileCols) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileCols))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileRows) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileRows))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mdatHdrSize) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (mdatHdrSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . medianBits) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (medianBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaSize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaOffset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaType) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_count) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_sizes) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_count) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_offsets) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_offsets))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct unpacker_data_t { pub order : :: core :: ffi :: c_short , pub sraw_mul : [ushort ; 4usize] , pub cr2_slice : [ushort ; 3usize] , pub kodak_cbpp : :: core :: ffi :: c_uint , pub strip_offset : INT64 , pub data_offset : INT64 , pub meta_offset : INT64 , pub exif_offset : INT64 , pub exif_subdir_offset : INT64 , pub ifd0_offset : INT64 , pub data_size : :: core :: ffi :: c_uint , pub meta_length : :: core :: ffi :: c_uint , pub cr3_exif_length : :: core :: ffi :: c_uint , pub cr3_ifd0_length : :: core :: ffi :: c_uint , pub thumb_misc : :: core :: ffi :: c_uint , pub thumb_format : LibRaw_internal_thumbnail_formats , pub fuji_layout : :: core :: ffi :: c_uint , pub tiff_samples : :: core :: ffi :: c_uint , pub tiff_bps : :: core :: ffi :: c_uint , pub tiff_compress : :: core :: ffi :: c_uint , pub tiff_sampleformat : :: core :: ffi :: c_uint , pub zero_after_ff : :: core :: ffi :: c_uint , pub tile_width : :: core :: ffi :: c_uint , pub tile_length : :: core :: ffi :: c_uint , pub load_flags : :: core :: ffi :: c_uint , pub data_error : :: core :: ffi :: c_uint , pub hasselblad_parser_flag : :: core :: ffi :: c_int , pub posRAFData : :: core :: ffi :: c_longlong , pub lenRAFData : :: core :: ffi :: c_uint , pub fuji_total_lines : :: core :: ffi :: c_int , pub fuji_total_blocks : :: core :: ffi :: c_int , pub fuji_block_width : :: core :: ffi :: c_int , pub fuji_bits : :: core :: ffi :: c_int , pub fuji_raw_type : :: core :: ffi :: c_int , pub fuji_lossless : :: core :: ffi :: c_int , pub pana_encoding : :: core :: ffi :: c_int , pub pana_bpp : :: core :: ffi :: c_int , pub crx_header : [crx_data_header_t ; 16usize] , pub crx_track_selected : :: core :: ffi :: c_int , pub crx_track_count : :: core :: ffi :: c_int , pub CR3_CTMDtag : :: core :: ffi :: c_short , pub CR3_Version : :: core :: ffi :: c_short , pub CM_found : :: core :: ffi :: c_int , pub is_NikonTransfer : :: core :: ffi :: c_uint , pub is_Olympus : :: core :: ffi :: c_uint , pub OlympusDNG_SubDirOffsetValid : :: core :: ffi :: c_int , pub is_Sony : :: core :: ffi :: c_uint , pub is_pana_raw : :: core :: ffi :: c_uint , pub is_PentaxRicohMakernotes : :: core :: ffi :: c_uint , pub dng_frames : [:: core :: ffi :: c_uint ; 20usize] , pub raw_stride : :: core :: ffi :: c_ushort , } # [test] fn bindgen_test_layout_unpacker_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < unpacker_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < unpacker_data_t > () , 2368usize , concat ! ("Size of: " , stringify ! (unpacker_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < unpacker_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (unpacker_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw_mul) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (sraw_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr2_slice) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr2_slice))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak_cbpp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (kodak_cbpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (strip_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_offset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_subdir_offset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_subdir_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd0_offset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (ifd0_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_length) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_exif_length) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_exif_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_ifd0_length) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_ifd0_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_misc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_misc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_format) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_layout) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_layout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_samples) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_bps) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_compress) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_compress))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_sampleformat) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_sampleformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_after_ff) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (zero_after_ff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_width) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_length) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . load_flags) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (load_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_error) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_error))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad_parser_flag) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (hasselblad_parser_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . posRAFData) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (posRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lenRAFData) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (lenRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_lines) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_lines))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_blocks) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_blocks))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_block_width) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_block_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_bits) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_raw_type) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_raw_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_lossless) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_lossless))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_encoding) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_encoding))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_bpp) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_bpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_header) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_header))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_selected) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_selected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_count) as usize - ptr as usize } , 2244usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_CTMDtag) as usize - ptr as usize } , 2248usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_CTMDtag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_Version) as usize - ptr as usize } , 2250usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_Version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CM_found) as usize - ptr as usize } , 2252usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CM_found))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_NikonTransfer) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_NikonTransfer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Olympus) as usize - ptr as usize } , 2260usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlympusDNG_SubDirOffsetValid) as usize - ptr as usize } , 2264usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (OlympusDNG_SubDirOffsetValid))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Sony) as usize - ptr as usize } , 2268usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_pana_raw) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_pana_raw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_PentaxRicohMakernotes) as usize - ptr as usize } , 2276usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_PentaxRicohMakernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_frames) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (dng_frames))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_stride) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (raw_stride))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_data_t { pub internal_data : internal_data_t , pub internal_output_params : libraw_internal_output_params_t , pub output_data : output_data_t , pub identify_data : identify_data_t , pub unpacker_data : unpacker_data_t , } # [test] fn bindgen_test_layout_libraw_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_data_t > () , 2504usize , concat ! ("Size of: " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_output_params) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_output_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . identify_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (identify_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unpacker_data) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (unpacker_data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct decode { pub branch : [* mut decode ; 2usize] , pub leaf : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_decode () { const UNINIT : :: core :: mem :: MaybeUninit < decode > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < decode > () , 24usize , concat ! ("Size of: " , stringify ! (decode))) ; assert_eq ! (:: core :: mem :: align_of :: < decode > () , 8usize , concat ! ("Alignment of " , stringify ! (decode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . branch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (branch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . leaf) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (leaf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct tiff_ifd_t { pub t_width : :: core :: ffi :: c_int , pub t_height : :: core :: ffi :: c_int , pub bps : :: core :: ffi :: c_int , pub comp : :: core :: ffi :: c_int , pub phint : :: core :: ffi :: c_int , pub offset : :: core :: ffi :: c_int , pub t_flip : :: core :: ffi :: c_int , pub samples : :: core :: ffi :: c_int , pub bytes : :: core :: ffi :: c_int , pub extrasamples : :: core :: ffi :: c_int , pub t_tile_width : :: core :: ffi :: c_int , pub t_tile_length : :: core :: ffi :: c_int , pub sample_format : :: core :: ffi :: c_int , pub predictor : :: core :: ffi :: c_int , pub rows_per_strip : :: core :: ffi :: c_int , pub strip_offsets : * mut :: core :: ffi :: c_int , pub strip_offsets_count : :: core :: ffi :: c_int , pub strip_byte_counts : * mut :: core :: ffi :: c_int , pub strip_byte_counts_count : :: core :: ffi :: c_int , pub t_filters : :: core :: ffi :: c_uint , pub t_vwidth : :: core :: ffi :: c_int , pub t_vheight : :: core :: ffi :: c_int , pub t_lm : :: core :: ffi :: c_int , pub t_tm : :: core :: ffi :: c_int , pub t_fuji_width : :: core :: ffi :: c_int , pub t_shutter : f32 , pub opcode2_offset : INT64 , pub lineartable_offset : INT64 , pub lineartable_len : :: core :: ffi :: c_int , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub newsubfiletype : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_tiff_ifd_t () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_ifd_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_ifd_t > () , 33408usize , concat ! ("Size of: " , stringify ! (tiff_ifd_t))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_ifd_t > () , 8usize , concat ! ("Alignment of " , stringify ! (tiff_ifd_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phint) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (phint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_flip) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samples) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bytes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . extrasamples) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (extrasamples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_length) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_format) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (sample_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . predictor) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (predictor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rows_per_strip) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (rows_per_strip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets_count) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_filters) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vwidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vheight) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_lm) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tm) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_fuji_width) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_fuji_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_shutter) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . opcode2_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (opcode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_offset) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_len) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . newsubfiletype) as usize - ptr as usize } , 33404usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (newsubfiletype))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct jhead { pub algo : :: core :: ffi :: c_int , pub bits : :: core :: ffi :: c_int , pub high : :: core :: ffi :: c_int , pub wide : :: core :: ffi :: c_int , pub clrs : :: core :: ffi :: c_int , pub sraw : :: core :: ffi :: c_int , pub psv : :: core :: ffi :: c_int , pub restart : :: core :: ffi :: c_int , pub vpred : [:: core :: ffi :: c_int ; 6usize] , pub quant : [ushort ; 64usize] , pub idct : [ushort ; 64usize] , pub huff : [* mut ushort ; 20usize] , pub free : [* mut ushort ; 20usize] , pub row : * mut ushort , } # [test] fn bindgen_test_layout_jhead () { const UNINIT : :: core :: mem :: MaybeUninit < jhead > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < jhead > () , 640usize , concat ! ("Size of: " , stringify ! (jhead))) ; assert_eq ! (:: core :: mem :: align_of :: < jhead > () , 8usize , concat ! ("Alignment of " , stringify ! (jhead))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . algo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (algo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . high) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (high))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wide) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (wide))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clrs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (clrs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (sraw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . psv) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (psv))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . restart) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (restart))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . vpred) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (vpred))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quant) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (quant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idct) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (idct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . huff) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (huff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . row) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (row))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct libraw_tiff_tag { pub tag : ushort , pub type_ : ushort , pub count : :: core :: ffi :: c_int , pub val : libraw_tiff_tag__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union libraw_tiff_tag__bindgen_ty_1 { pub c : [:: core :: ffi :: c_char ; 4usize] , pub s : [:: core :: ffi :: c_short ; 2usize] , pub i : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_tiff_tag__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . c) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (i))) ; } # [test] fn bindgen_test_layout_libraw_tiff_tag () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag > () , 12usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (val))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct tiff_hdr { pub t_order : ushort , pub magic : ushort , pub ifd : :: core :: ffi :: c_int , pub pad : ushort , pub ntag : ushort , pub tag : [libraw_tiff_tag ; 23usize] , pub nextifd : :: core :: ffi :: c_int , pub pad2 : ushort , pub nexif : ushort , pub exif : [libraw_tiff_tag ; 4usize] , pub pad3 : ushort , pub ngps : ushort , pub gpst : [libraw_tiff_tag ; 10usize] , pub bps : [:: core :: ffi :: c_short ; 4usize] , pub rat : [:: core :: ffi :: c_int ; 10usize] , pub gps : [:: core :: ffi :: c_uint ; 26usize] , pub t_desc : [:: core :: ffi :: c_char ; 512usize] , pub t_make : [:: core :: ffi :: c_char ; 64usize] , pub t_model : [:: core :: ffi :: c_char ; 64usize] , pub soft : [:: core :: ffi :: c_char ; 32usize] , pub date : [:: core :: ffi :: c_char ; 20usize] , pub t_artist : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_tiff_hdr () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_hdr > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_hdr > () , 1376usize , concat ! ("Size of: " , stringify ! (tiff_hdr))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_hdr > () , 4usize , concat ! ("Alignment of " , stringify ! (tiff_hdr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . magic) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (magic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ntag) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ntag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nextifd) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nextifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad2) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nexif) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nexif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (exif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad3) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ngps) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ngps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpst) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gpst))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 468usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rat) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (rat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gps) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_desc) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 1132usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 1196usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . soft) as usize - ptr as usize } , 1260usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (soft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . date) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (date))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_artist) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_artist))) ; } extern "C" { pub fn libraw_strerror (errorcode : :: core :: ffi :: c_int) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_strprogress (arg1 : LibRaw_progress) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_init (flags : :: core :: ffi :: c_uint) -> * mut libraw_data_t ; } extern "C" { pub fn libraw_open_file (arg1 : * mut libraw_data_t , arg2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_buffer (arg1 : * mut libraw_data_t , buffer : * const :: core :: ffi :: c_void , size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_bayer (lr : * mut libraw_data_t , data : * mut :: core :: ffi :: c_uchar , datalen : :: core :: ffi :: c_uint , _raw_width : ushort , _raw_height : ushort , _left_margin : ushort , _top_margin : ushort , _right_margin : ushort , _bottom_margin : ushort , procflags : :: core :: ffi :: c_uchar , bayer_battern : :: core :: ffi :: c_uchar , unused_bits : :: core :: ffi :: c_uint , otherflags : :: core :: ffi :: c_uint , black_level : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb_ex (arg1 : * mut libraw_data_t , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_recycle_datastream (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_recycle (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_close (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_subtract_black (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_raw2image (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_free_image (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_version () -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_versionNumber () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_cameraList () -> * mut * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_cameraCount () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_exifparser_handler (arg1 : * mut libraw_data_t , cb : exif_parser_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_dataerror_handler (arg1 : * mut libraw_data_t , func : data_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_progress_handler (arg1 : * mut libraw_data_t , cb : progress_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_unpack_function_name (lr : * mut libraw_data_t) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_get_decoder_info (lr : * mut libraw_data_t , d : * mut libraw_decoder_info_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_COLOR (arg1 : * mut libraw_data_t , row : :: core :: ffi :: c_int , col : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_capabilities () -> :: core :: ffi :: c_uint ; } extern "C" { pub fn libraw_adjust_sizes_info_only (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_ppm_tiff_writer (lr : * mut libraw_data_t , filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_thumb_writer (lr : * mut libraw_data_t , fname : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_process (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_make_mem_image (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_make_mem_thumb (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_clear_mem (arg1 : * mut libraw_processed_image_t) ; } extern "C" { pub fn libraw_set_demosaic (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_output_color (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_adjust_maximum_thr (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_user_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , val : f32) ; } extern "C" { pub fn libraw_set_output_bps (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_gamma (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , value : f32) ; } extern "C" { pub fn libraw_set_no_auto_bright (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_bright (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_highlight (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_fbdd_noiserd (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_raw_height (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_raw_width (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iheight (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iwidth (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_cam_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_pre_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_rgb_cam (lr : * mut libraw_data_t , index1 : :: core :: ffi :: c_int , index2 : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_color_maximum (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_output_tif (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_iparams (lr : * mut libraw_data_t) -> * mut libraw_iparams_t ; } extern "C" { pub fn libraw_get_lensinfo (lr : * mut libraw_data_t) -> * mut libraw_lensinfo_t ; } extern "C" { pub fn libraw_get_imgother (lr : * mut libraw_data_t) -> * mut libraw_imgother_t ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_data { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: core :: mem :: MaybeUninit < __va_list_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct LibRaw_abstract_datastream { pub _address : u8 , } [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > 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) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _FILE_OFFSET_BITS : u32 = 64 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; 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 __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MEMORY_H : u32 = 1 ; 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 _STDIO_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 _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 _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 __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 __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 _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _INTTYPES_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 _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; 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 INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; 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 : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; 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 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 SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 4] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3] = b"hd\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 4] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD : f64 = 0.75 ; pub const LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD : f64 = 0.01 ; pub const LIBRAW_MAX_ALLOC_MB_DEFAULT : u32 = 2048 ; pub const LIBRAW_MAX_NONDNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_DNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_THUMBNAIL_MB : u32 = 512 ; pub const LIBRAW_MAX_METADATA_BLOCKS : u32 = 1024 ; pub const LIBRAW_CBLACK_SIZE : u32 = 4104 ; pub const LIBRAW_IFD_MAXCOUNT : u32 = 10 ; pub const LIBRAW_THUMBNAIL_MAXCOUNT : u32 = 8 ; pub const LIBRAW_CRXTRACKS_MAXCOUNT : u32 = 16 ; pub const LIBRAW_AFDATA_MAXCOUNT : u32 = 4 ; pub const LIBRAW_AHD_TILE : u32 = 512 ; pub const LIBRAW_LENS_NOT_SET : i32 = - 1 ; pub const LIBRAW_XTRANS : u32 = 9 ; pub const LIBRAW_PROGRESS_THUMB_MASK : u32 = 268435455 ; pub const LIBRAW_MAJOR_VERSION : u32 = 0 ; pub const LIBRAW_MINOR_VERSION : u32 = 21 ; pub const LIBRAW_PATCH_VERSION : u32 = 1 ; pub const LIBRAW_SHLIB_CURRENT : u32 = 23 ; pub const LIBRAW_SHLIB_REVISION : u32 = 0 ; pub const LIBRAW_SHLIB_AGE : u32 = 0 ; pub const LibRawBigEndian : u32 = 0 ; pub const LIBRAW_HISTOGRAM_SIZE : u32 = 8192 ; extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: core :: mem :: MaybeUninit < __locale_struct > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: core :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: core :: mem :: MaybeUninit < __fsid_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos64_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_FILE > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { i32::cast_unsigned (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off64_t ; pub type fpos_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}tmpfile64"] pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fopen64"] pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { # [link_name = "\u{1}freopen64"] pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { # [link_name = "\u{1}fseeko64"] pub fn fseeko (__stream : * mut FILE , __off : __off64_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}ftello64"] pub fn ftello (__stream : * mut FILE) -> __off64_t ; } extern "C" { # [link_name = "\u{1}fgetpos64"] pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fsetpos64"] pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: core :: mem :: MaybeUninit < div_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: core :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < ldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < lldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } 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 = __ino64_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 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 = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: core :: mem :: MaybeUninit < __sigset_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: core :: mem :: MaybeUninit < timeval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: core :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: core :: mem :: MaybeUninit < timespec > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: core :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: core :: mem :: MaybeUninit < fd_set > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: core :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_list > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_slist > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_mutex_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_cond_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: core :: mem :: MaybeUninit < __once_flag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: core :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutexattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_condattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_attr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutex_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_cond_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlock_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrier_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrierattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: core :: mem :: MaybeUninit < random_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: core :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: core :: mem :: MaybeUninit < drand48_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: core :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}mkstemp64"] pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}mkstemps64"] pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: core :: ffi :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub static mut signgam : :: core :: ffi :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timezone { pub tz_minuteswest : :: core :: ffi :: c_int , pub tz_dsttime : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: core :: mem :: MaybeUninit < timezone > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: core :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: core :: ffi :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: core :: ffi :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: core :: mem :: MaybeUninit < itimerval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: core :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub type __itimer_which_t = :: core :: ffi :: c_int ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn utimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn futimes (__fd : :: core :: ffi :: c_int , __tvp : * const timeval) -> :: core :: ffi :: 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 = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < imaxdiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_RGGB : LibRaw_openbayer_patterns = 148 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_BGGR : LibRaw_openbayer_patterns = 22 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GRBG : LibRaw_openbayer_patterns = 97 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GBRG : LibRaw_openbayer_patterns = 73 ; pub type LibRaw_openbayer_patterns = :: core :: ffi :: c_uint ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_FORWARDMATRIX : LibRaw_dngfields_marks = 1 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ILLUMINANT : LibRaw_dngfields_marks = 2 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_COLORMATRIX : LibRaw_dngfields_marks = 4 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CALIBRATION : LibRaw_dngfields_marks = 8 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ANALOGBALANCE : LibRaw_dngfields_marks = 16 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BLACK : LibRaw_dngfields_marks = 32 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_WHITE : LibRaw_dngfields_marks = 64 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE2 : LibRaw_dngfields_marks = 128 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINTABLE : LibRaw_dngfields_marks = 256 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPORIGIN : LibRaw_dngfields_marks = 512 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPSIZE : LibRaw_dngfields_marks = 1024 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_PREVIEWCS : LibRaw_dngfields_marks = 2048 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ASSHOTNEUTRAL : LibRaw_dngfields_marks = 4096 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BASELINEEXPOSURE : LibRaw_dngfields_marks = 8192 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINEARRESPONSELIMIT : LibRaw_dngfields_marks = 16384 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_USERCROP : LibRaw_dngfields_marks = 32768 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE1 : LibRaw_dngfields_marks = 65536 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE3 : LibRaw_dngfields_marks = 131072 ; pub type LibRaw_dngfields_marks = :: core :: ffi :: c_uint ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_APPLIED : LibRaw_As_Shot_WB_Applied_codes = 1 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_CANON : LibRaw_As_Shot_WB_Applied_codes = 2 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON : LibRaw_As_Shot_WB_Applied_codes = 4 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON_SRAW : LibRaw_As_Shot_WB_Applied_codes = 8 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_PENTAX : LibRaw_As_Shot_WB_Applied_codes = 16 ; pub type LibRaw_As_Shot_WB_Applied_codes = :: core :: ffi :: c_uint ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNKNOWN : LibRaw_ExifTagTypes = 0 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_BYTE : LibRaw_ExifTagTypes = 1 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_ASCII : LibRaw_ExifTagTypes = 2 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SHORT : LibRaw_ExifTagTypes = 3 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG : LibRaw_ExifTagTypes = 4 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_RATIONAL : LibRaw_ExifTagTypes = 5 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SBYTE : LibRaw_ExifTagTypes = 6 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNDEFINED : LibRaw_ExifTagTypes = 7 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SSHORT : LibRaw_ExifTagTypes = 8 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG : LibRaw_ExifTagTypes = 9 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SRATIONAL : LibRaw_ExifTagTypes = 10 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_FLOAT : LibRaw_ExifTagTypes = 11 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_DOUBLE : LibRaw_ExifTagTypes = 12 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD : LibRaw_ExifTagTypes = 13 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNICODE : LibRaw_ExifTagTypes = 14 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_COMPLEX : LibRaw_ExifTagTypes = 15 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG8 : LibRaw_ExifTagTypes = 16 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG8 : LibRaw_ExifTagTypes = 17 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD8 : LibRaw_ExifTagTypes = 18 ; pub type LibRaw_ExifTagTypes = :: core :: ffi :: c_uint ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Unknown : LibRaw_whitebalance_code = 0 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Daylight : LibRaw_whitebalance_code = 1 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Fluorescent : LibRaw_whitebalance_code = 2 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Tungsten : LibRaw_whitebalance_code = 3 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Flash : LibRaw_whitebalance_code = 4 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FineWeather : LibRaw_whitebalance_code = 9 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Cloudy : LibRaw_whitebalance_code = 10 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Shade : LibRaw_whitebalance_code = 11 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_D : LibRaw_whitebalance_code = 12 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_N : LibRaw_whitebalance_code = 13 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_W : LibRaw_whitebalance_code = 14 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_WW : LibRaw_whitebalance_code = 15 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_L : LibRaw_whitebalance_code = 16 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_A : LibRaw_whitebalance_code = 17 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_B : LibRaw_whitebalance_code = 18 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_C : LibRaw_whitebalance_code = 19 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D55 : LibRaw_whitebalance_code = 20 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D65 : LibRaw_whitebalance_code = 21 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D75 : LibRaw_whitebalance_code = 22 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D50 : LibRaw_whitebalance_code = 23 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_StudioTungsten : LibRaw_whitebalance_code = 24 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Sunset : LibRaw_whitebalance_code = 64 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Underwater : LibRaw_whitebalance_code = 65 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FluorescentHigh : LibRaw_whitebalance_code = 66 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_HT_Mercury : LibRaw_whitebalance_code = 67 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_AsShot : LibRaw_whitebalance_code = 81 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto : LibRaw_whitebalance_code = 82 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom : LibRaw_whitebalance_code = 83 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto1 : LibRaw_whitebalance_code = 85 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto2 : LibRaw_whitebalance_code = 86 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto3 : LibRaw_whitebalance_code = 87 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto4 : LibRaw_whitebalance_code = 88 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom1 : LibRaw_whitebalance_code = 90 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom2 : LibRaw_whitebalance_code = 91 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom3 : LibRaw_whitebalance_code = 92 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom4 : LibRaw_whitebalance_code = 93 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom5 : LibRaw_whitebalance_code = 94 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom6 : LibRaw_whitebalance_code = 95 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set1 : LibRaw_whitebalance_code = 96 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set2 : LibRaw_whitebalance_code = 97 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set3 : LibRaw_whitebalance_code = 98 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set4 : LibRaw_whitebalance_code = 99 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set5 : LibRaw_whitebalance_code = 100 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Measured : LibRaw_whitebalance_code = 110 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_BW : LibRaw_whitebalance_code = 120 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Kelvin : LibRaw_whitebalance_code = 254 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Other : LibRaw_whitebalance_code = 255 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_None : LibRaw_whitebalance_code = 65535 ; pub type LibRaw_whitebalance_code = :: core :: ffi :: c_uint ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_NONE : LibRaw_MultiExposure_related = 0 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_SIMPLE : LibRaw_MultiExposure_related = 1 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_OVERLAY : LibRaw_MultiExposure_related = 2 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_HDR : LibRaw_MultiExposure_related = 3 ; pub type LibRaw_MultiExposure_related = :: core :: ffi :: c_uint ; pub const LibRaw_dng_processing_LIBRAW_DNG_NONE : LibRaw_dng_processing = 0 ; pub const LibRaw_dng_processing_LIBRAW_DNG_FLOAT : LibRaw_dng_processing = 1 ; pub const LibRaw_dng_processing_LIBRAW_DNG_LINEAR : LibRaw_dng_processing = 2 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFLATE : LibRaw_dng_processing = 4 ; pub const LibRaw_dng_processing_LIBRAW_DNG_XTRANS : LibRaw_dng_processing = 8 ; pub const LibRaw_dng_processing_LIBRAW_DNG_OTHER : LibRaw_dng_processing = 16 ; pub const LibRaw_dng_processing_LIBRAW_DNG_8BIT : LibRaw_dng_processing = 32 ; pub const LibRaw_dng_processing_LIBRAW_DNG_ALL : LibRaw_dng_processing = 63 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFAULT : LibRaw_dng_processing = 39 ; pub type LibRaw_dng_processing = :: core :: ffi :: c_uint ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_NONE : LibRaw_output_flags = 0 ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_PPMMETA : LibRaw_output_flags = 1 ; pub type LibRaw_output_flags = :: core :: ffi :: c_uint ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED : LibRaw_runtime_capabilities = 1 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_DNGSDK : LibRaw_runtime_capabilities = 2 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_GPRSDK : LibRaw_runtime_capabilities = 4 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_UNICODEPATHS : LibRaw_runtime_capabilities = 8 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_X3FTOOLS : LibRaw_runtime_capabilities = 16 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RPI6BY9 : LibRaw_runtime_capabilities = 32 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_ZLIB : LibRaw_runtime_capabilities = 64 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_JPEG : LibRaw_runtime_capabilities = 128 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED3 : LibRaw_runtime_capabilities = 256 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED_BITS : LibRaw_runtime_capabilities = 512 ; pub type LibRaw_runtime_capabilities = :: core :: ffi :: c_uint ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_NotFound : LibRaw_colorspace = 0 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_sRGB : LibRaw_colorspace = 1 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_AdobeRGB : LibRaw_colorspace = 2 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_WideGamutRGB : LibRaw_colorspace = 3 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ProPhotoRGB : LibRaw_colorspace = 4 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ICC : LibRaw_colorspace = 5 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Uncalibrated : LibRaw_colorspace = 6 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinearUniWB : LibRaw_colorspace = 7 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinear : LibRaw_colorspace = 8 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGammaUniWB : LibRaw_colorspace = 9 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGamma : LibRaw_colorspace = 10 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeLinear : LibRaw_colorspace = 11 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeGamma : LibRaw_colorspace = 12 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Unknown : LibRaw_colorspace = 255 ; pub type LibRaw_colorspace = :: core :: ffi :: c_uint ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Unknown : LibRaw_cameramaker_index = 0 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Agfa : LibRaw_cameramaker_index = 1 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Alcatel : LibRaw_cameramaker_index = 2 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Apple : LibRaw_cameramaker_index = 3 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Aptina : LibRaw_cameramaker_index = 4 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_AVT : LibRaw_cameramaker_index = 5 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Baumer : LibRaw_cameramaker_index = 6 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Broadcom : LibRaw_cameramaker_index = 7 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Canon : LibRaw_cameramaker_index = 8 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Casio : LibRaw_cameramaker_index = 9 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_CINE : LibRaw_cameramaker_index = 10 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Clauss : LibRaw_cameramaker_index = 11 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Contax : LibRaw_cameramaker_index = 12 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Creative : LibRaw_cameramaker_index = 13 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DJI : LibRaw_cameramaker_index = 14 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DXO : LibRaw_cameramaker_index = 15 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Epson : LibRaw_cameramaker_index = 16 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Foculus : LibRaw_cameramaker_index = 17 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Fujifilm : LibRaw_cameramaker_index = 18 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Generic : LibRaw_cameramaker_index = 19 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Gione : LibRaw_cameramaker_index = 20 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GITUP : LibRaw_cameramaker_index = 21 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Google : LibRaw_cameramaker_index = 22 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GoPro : LibRaw_cameramaker_index = 23 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Hasselblad : LibRaw_cameramaker_index = 24 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HTC : LibRaw_cameramaker_index = 25 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_I_Mobile : LibRaw_cameramaker_index = 26 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Imacon : LibRaw_cameramaker_index = 27 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_JK_Imaging : LibRaw_cameramaker_index = 28 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Kodak : LibRaw_cameramaker_index = 29 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Konica : LibRaw_cameramaker_index = 30 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leaf : LibRaw_cameramaker_index = 31 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leica : LibRaw_cameramaker_index = 32 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Lenovo : LibRaw_cameramaker_index = 33 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_LG : LibRaw_cameramaker_index = 34 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Logitech : LibRaw_cameramaker_index = 35 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Mamiya : LibRaw_cameramaker_index = 36 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Matrix : LibRaw_cameramaker_index = 37 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Meizu : LibRaw_cameramaker_index = 38 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Micron : LibRaw_cameramaker_index = 39 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Minolta : LibRaw_cameramaker_index = 40 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Motorola : LibRaw_cameramaker_index = 41 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_NGM : LibRaw_cameramaker_index = 42 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nikon : LibRaw_cameramaker_index = 43 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nokia : LibRaw_cameramaker_index = 44 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Olympus : LibRaw_cameramaker_index = 45 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmniVison : LibRaw_cameramaker_index = 46 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Panasonic : LibRaw_cameramaker_index = 47 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Parrot : LibRaw_cameramaker_index = 48 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pentax : LibRaw_cameramaker_index = 49 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhaseOne : LibRaw_cameramaker_index = 50 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhotoControl : LibRaw_cameramaker_index = 51 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Photron : LibRaw_cameramaker_index = 52 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pixelink : LibRaw_cameramaker_index = 53 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Polaroid : LibRaw_cameramaker_index = 54 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RED : LibRaw_cameramaker_index = 55 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Ricoh : LibRaw_cameramaker_index = 56 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Rollei : LibRaw_cameramaker_index = 57 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RoverShot : LibRaw_cameramaker_index = 58 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Samsung : LibRaw_cameramaker_index = 59 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sigma : LibRaw_cameramaker_index = 60 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sinar : LibRaw_cameramaker_index = 61 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_SMaL : LibRaw_cameramaker_index = 62 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sony : LibRaw_cameramaker_index = 63 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ST_Micro : LibRaw_cameramaker_index = 64 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_THL : LibRaw_cameramaker_index = 65 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VLUU : LibRaw_cameramaker_index = 66 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Xiaomi : LibRaw_cameramaker_index = 67 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_XIAOYI : LibRaw_cameramaker_index = 68 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_YI : LibRaw_cameramaker_index = 69 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Yuneec : LibRaw_cameramaker_index = 70 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Zeiss : LibRaw_cameramaker_index = 71 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OnePlus : LibRaw_cameramaker_index = 72 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ISG : LibRaw_cameramaker_index = 73 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VIVO : LibRaw_cameramaker_index = 74 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HMD_Global : LibRaw_cameramaker_index = 75 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HUAWEI : LibRaw_cameramaker_index = 76 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RaspberryPi : LibRaw_cameramaker_index = 77 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmDigital : LibRaw_cameramaker_index = 78 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_TheLastOne : LibRaw_cameramaker_index = 79 ; pub type LibRaw_cameramaker_index = :: core :: ffi :: c_uint ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Unknown : LibRaw_camera_mounts = 0 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Alpa : LibRaw_camera_mounts = 1 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_C : LibRaw_camera_mounts = 2 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_M : LibRaw_camera_mounts = 3 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_S : LibRaw_camera_mounts = 4 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF : LibRaw_camera_mounts = 5 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_RF : LibRaw_camera_mounts = 6 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax_N : LibRaw_camera_mounts = 7 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax645 : LibRaw_camera_mounts = 8 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FT : LibRaw_camera_mounts = 9 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_mFT : LibRaw_camera_mounts = 10 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GF : LibRaw_camera_mounts = 11 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GX : LibRaw_camera_mounts = 12 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_X : LibRaw_camera_mounts = 13 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_H : LibRaw_camera_mounts = 14 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_V : LibRaw_camera_mounts = 15 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_XCD : LibRaw_camera_mounts = 16 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_M : LibRaw_camera_mounts = 17 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_R : LibRaw_camera_mounts = 18 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_S : LibRaw_camera_mounts = 19 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_SL : LibRaw_camera_mounts = 20 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_TL : LibRaw_camera_mounts = 21 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LPS_L : LibRaw_camera_mounts = 22 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya67 : LibRaw_camera_mounts = 23 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya645 : LibRaw_camera_mounts = 24 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Minolta_A : LibRaw_camera_mounts = 25 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_CX : LibRaw_camera_mounts = 26 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_F : LibRaw_camera_mounts = 27 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_Z : LibRaw_camera_mounts = 28 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_MV : LibRaw_camera_mounts = 29 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_RS : LibRaw_camera_mounts = 30 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM : LibRaw_camera_mounts = 31 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_645 : LibRaw_camera_mounts = 32 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_K : LibRaw_camera_mounts = 33 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_Q : LibRaw_camera_mounts = 34 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_RicohModule : LibRaw_camera_mounts = 35 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Rollei_bayonet : LibRaw_camera_mounts = 36 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX_M : LibRaw_camera_mounts = 37 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX : LibRaw_camera_mounts = 38 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sigma_X3F : LibRaw_camera_mounts = 39 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sony_E : LibRaw_camera_mounts = 40 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LF : LibRaw_camera_mounts = 41 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_DigitalBack : LibRaw_camera_mounts = 42 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FixedLens : LibRaw_camera_mounts = 43 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_IL_UM : LibRaw_camera_mounts = 44 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_TheLastOne : LibRaw_camera_mounts = 45 ; pub type LibRaw_camera_mounts = :: core :: ffi :: c_uint ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Unknown : LibRaw_camera_formats = 0 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSC : LibRaw_camera_formats = 1 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FF : LibRaw_camera_formats = 2 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_MF : LibRaw_camera_formats = 3 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSH : LibRaw_camera_formats = 4 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1INCH : LibRaw_camera_formats = 5 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div2p3INCH : LibRaw_camera_formats = 6 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div1p7INCH : LibRaw_camera_formats = 7 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FT : LibRaw_camera_formats = 8 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_CROP645 : LibRaw_camera_formats = 9 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LeicaS : LibRaw_camera_formats = 10 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_645 : LibRaw_camera_formats = 11 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_66 : LibRaw_camera_formats = 12 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_69 : LibRaw_camera_formats = 13 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LF : LibRaw_camera_formats = 14 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Leica_DMR : LibRaw_camera_formats = 15 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_67 : LibRaw_camera_formats = 16 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSC : LibRaw_camera_formats = 17 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaMerrill : LibRaw_camera_formats = 18 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSH : LibRaw_camera_formats = 19 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_3648 : LibRaw_camera_formats = 20 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_68 : LibRaw_camera_formats = 21 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_TheLastOne : LibRaw_camera_formats = 22 ; pub type LibRaw_camera_formats = :: core :: ffi :: c_uint ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_UNKNOWN : LibRawImageAspects = 0 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_OTHER : LibRawImageAspects = 1 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 99 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 10000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_3to2 : LibRawImageAspects = 1500 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_1to1 : LibRawImageAspects = 1000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_4to3 : LibRawImageAspects = 1333 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_16to9 : LibRawImageAspects = 1777 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_5to4 : LibRawImageAspects = 1250 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to6 : LibRawImageAspects = 1166 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_6to5 : LibRawImageAspects = 1200 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to5 : LibRawImageAspects = 1400 ; pub type LibRawImageAspects = :: core :: ffi :: c_uint ; pub const LibRaw_lens_focal_types_LIBRAW_FT_UNDEFINED : LibRaw_lens_focal_types = 0 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_PRIME_LENS : LibRaw_lens_focal_types = 1 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS : LibRaw_lens_focal_types = 2 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE : LibRaw_lens_focal_types = 3 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE : LibRaw_lens_focal_types = 4 ; pub type LibRaw_lens_focal_types = :: core :: ffi :: c_uint ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNDEFINED : LibRaw_Canon_RecordModes = 0 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_JPEG : LibRaw_Canon_RecordModes = 1 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRW_THM : LibRaw_Canon_RecordModes = 2 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_AVI_THM : LibRaw_Canon_RecordModes = 3 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF : LibRaw_Canon_RecordModes = 4 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF_JPEG : LibRaw_Canon_RecordModes = 5 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2 : LibRaw_Canon_RecordModes = 6 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2_JPEG : LibRaw_Canon_RecordModes = 7 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNKNOWN : LibRaw_Canon_RecordModes = 8 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MOV : LibRaw_Canon_RecordModes = 9 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MP4 : LibRaw_Canon_RecordModes = 10 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRM : LibRaw_Canon_RecordModes = 11 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3 : LibRaw_Canon_RecordModes = 12 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_JPEG : LibRaw_Canon_RecordModes = 13 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_HEIF : LibRaw_Canon_RecordModes = 14 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_HEIF : LibRaw_Canon_RecordModes = 15 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TheLastOne : LibRaw_Canon_RecordModes = 16 ; pub type LibRaw_Canon_RecordModes = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_UNPACKED : LibRaw_minolta_storagemethods = 82 ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_PACKED : LibRaw_minolta_storagemethods = 89 ; pub type LibRaw_minolta_storagemethods = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_RGGB : LibRaw_minolta_bayerpatterns = 1 ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_G2BRG1 : LibRaw_minolta_bayerpatterns = 4 ; pub type LibRaw_minolta_bayerpatterns = :: core :: ffi :: c_uint ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSC : LibRaw_sony_cameratypes = 1 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSLR : LibRaw_sony_cameratypes = 2 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_NEX : LibRaw_sony_cameratypes = 3 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_SLT : LibRaw_sony_cameratypes = 4 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCE : LibRaw_sony_cameratypes = 5 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCA : LibRaw_sony_cameratypes = 6 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_CameraType_UNKNOWN : LibRaw_sony_cameratypes = 65535 ; pub type LibRaw_sony_cameratypes = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010None : LibRaw_Sony_0x2010_Type = 0 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010a : LibRaw_Sony_0x2010_Type = 1 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010b : LibRaw_Sony_0x2010_Type = 2 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010c : LibRaw_Sony_0x2010_Type = 3 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010d : LibRaw_Sony_0x2010_Type = 4 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010e : LibRaw_Sony_0x2010_Type = 5 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010f : LibRaw_Sony_0x2010_Type = 6 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010g : LibRaw_Sony_0x2010_Type = 7 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010h : LibRaw_Sony_0x2010_Type = 8 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010i : LibRaw_Sony_0x2010_Type = 9 ; pub type LibRaw_Sony_0x2010_Type = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050None : LibRaw_Sony_0x9050_Type = 0 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050a : LibRaw_Sony_0x9050_Type = 1 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050b : LibRaw_Sony_0x9050_Type = 2 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050c : LibRaw_Sony_0x9050_Type = 3 ; pub type LibRaw_Sony_0x9050_Type = :: core :: ffi :: c_uint ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_MF : LIBRAW_SONY_FOCUSMODEmodes = 0 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_S : LIBRAW_SONY_FOCUSMODEmodes = 2 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_C : LIBRAW_SONY_FOCUSMODEmodes = 3 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_A : LIBRAW_SONY_FOCUSMODEmodes = 4 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_DMF : LIBRAW_SONY_FOCUSMODEmodes = 6 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_D : LIBRAW_SONY_FOCUSMODEmodes = 7 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF : LIBRAW_SONY_FOCUSMODEmodes = 101 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_PERMANENT_AF : LIBRAW_SONY_FOCUSMODEmodes = 104 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_SEMI_MF : LIBRAW_SONY_FOCUSMODEmodes = 105 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_UNKNOWN : LIBRAW_SONY_FOCUSMODEmodes = - 1 ; pub type LIBRAW_SONY_FOCUSMODEmodes = :: core :: ffi :: c_int ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_UnknownSensor : LibRaw_KodakSensors = 0 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M1 : LibRaw_KodakSensors = 1 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M15 : LibRaw_KodakSensors = 2 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M16 : LibRaw_KodakSensors = 3 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M17 : LibRaw_KodakSensors = 4 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M2 : LibRaw_KodakSensors = 5 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M23 : LibRaw_KodakSensors = 6 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M24 : LibRaw_KodakSensors = 7 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M3 : LibRaw_KodakSensors = 8 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M5 : LibRaw_KodakSensors = 9 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M6 : LibRaw_KodakSensors = 10 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_C14 : LibRaw_KodakSensors = 11 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_X14 : LibRaw_KodakSensors = 12 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M11 : LibRaw_KodakSensors = 13 ; pub type LibRaw_KodakSensors = :: core :: ffi :: c_uint ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Unknown : LibRaw_HasselbladFormatCodes = 0 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_3FR : LibRaw_HasselbladFormatCodes = 1 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_FFF : LibRaw_HasselbladFormatCodes = 2 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Imacon : LibRaw_HasselbladFormatCodes = 3 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_HasselbladDNG : LibRaw_HasselbladFormatCodes = 4 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG : LibRaw_HasselbladFormatCodes = 5 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG_fromPhocusDNG : LibRaw_HasselbladFormatCodes = 6 ; pub type LibRaw_HasselbladFormatCodes = :: core :: ffi :: c_uint ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_NONE : LibRaw_rawspecial_t = 0 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY : LibRaw_rawspecial_t = 1 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY : LibRaw_rawspecial_t = 2 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE : LibRaw_rawspecial_t = 4 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE : LibRaw_rawspecial_t = 8 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS : LibRaw_rawspecial_t = 15 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG : LibRaw_rawspecial_t = 16 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF : LibRaw_rawspecial_t = 32 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_RGB : LibRaw_rawspecial_t = 64 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE : LibRaw_rawspecial_t = 128 ; pub type LibRaw_rawspecial_t = :: core :: ffi :: c_uint ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_USE : LibRaw_rawspeed_bits_t = 1 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 2 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_IGNOREERRORS : LibRaw_rawspeed_bits_t = 4 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_USE : LibRaw_rawspeed_bits_t = 256 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 512 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_IGNOREERRORS : LibRaw_rawspeed_bits_t = 1024 ; pub type LibRaw_rawspeed_bits_t = :: core :: ffi :: c_uint ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES : LibRaw_processing_options = 1 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT : LibRaw_processing_options = 2 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP : LibRaw_processing_options = 4 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS : LibRaw_processing_options = 8 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS : LibRaw_processing_options = 32 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT : LibRaw_processing_options = 64 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY : LibRaw_processing_options = 128 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS : LibRaw_processing_options = 256 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED : LibRaw_processing_options = 512 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS : LibRaw_processing_options = 1024 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE : LibRaw_processing_options = 2048 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2 : LibRaw_processing_options = 4096 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3 : LibRaw_processing_options = 8192 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE : LibRaw_processing_options = 16384 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST : LibRaw_processing_options = 32768 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB : LibRaw_processing_options = 65536 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT : LibRaw_processing_options = 131072 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS : LibRaw_processing_options = 262144 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS : LibRaw_processing_options = 524288 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT : LibRaw_processing_options = 1048576 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT : LibRaw_processing_options = 2097152 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_MASKS : LibRaw_processing_options = 4194304 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION : LibRaw_processing_options = 8388608 ; pub type LibRaw_processing_options = :: core :: ffi :: c_uint ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_HASCURVE : LibRaw_decoder_flags = 16 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SONYARW2 : LibRaw_decoder_flags = 32 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED : LibRaw_decoder_flags = 64 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_OWNALLOC : LibRaw_decoder_flags = 128 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FIXEDMAXC : LibRaw_decoder_flags = 256 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_ADOBECOPYPIXEL : LibRaw_decoder_flags = 512 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_LEGACY_WITH_MARGINS : LibRaw_decoder_flags = 1024 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_3CHANNEL : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SINAR4SHOT : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLATDATA : LibRaw_decoder_flags = 4096 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLAT_BG2_SWAPPED : LibRaw_decoder_flags = 8192 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_UNSUPPORTED_FORMAT : LibRaw_decoder_flags = 16384 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_NOTSET : LibRaw_decoder_flags = 32768 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED3 : LibRaw_decoder_flags = 65536 ; pub type LibRaw_decoder_flags = :: core :: ffi :: c_uint ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NONE : LibRaw_constructor_flags = 0 ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub const LibRaw_constructor_flags_LIBRAW_OPIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub type LibRaw_constructor_flags = :: core :: ffi :: c_uint ; pub const LibRaw_warnings_LIBRAW_WARN_NONE : LibRaw_warnings = 0 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_CAMERA_WB : LibRaw_warnings = 4 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_METADATA : LibRaw_warnings = 8 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_JPEGLIB : LibRaw_warnings = 16 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_EMBEDDED_PROFILE : LibRaw_warnings = 32 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_INPUT_PROFILE : LibRaw_warnings = 64 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_OUTPUT_PROFILE : LibRaw_warnings = 128 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_BADPIXELMAP : LibRaw_warnings = 256 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_FILE : LibRaw_warnings = 512 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_DIM : LibRaw_warnings = 1024 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROBLEM : LibRaw_warnings = 4096 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_UNSUPPORTED : LibRaw_warnings = 8192 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROCESSED : LibRaw_warnings = 16384 ; pub const LibRaw_warnings_LIBRAW_WARN_FALLBACK_TO_AHD : LibRaw_warnings = 32768 ; pub const LibRaw_warnings_LIBRAW_WARN_PARSEFUJI_PROCESSED : LibRaw_warnings = 65536 ; pub const LibRaw_warnings_LIBRAW_WARN_DNGSDK_PROCESSED : LibRaw_warnings = 131072 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_IMAGES_REORDERED : LibRaw_warnings = 262144 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE2_APPLIED : LibRaw_warnings = 524288 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE3_APPLIED : LibRaw_warnings = 1048576 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROBLEM : LibRaw_warnings = 2097152 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_UNSUPPORTED : LibRaw_warnings = 4194304 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROCESSED : LibRaw_warnings = 8388608 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_NOTLISTED : LibRaw_warnings = 16777216 ; pub type LibRaw_warnings = :: core :: ffi :: c_uint ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_NONE : LibRaw_exceptions = 0 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_ALLOC : LibRaw_exceptions = 1 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_RAW : LibRaw_exceptions = 2 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG : LibRaw_exceptions = 3 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_EOF : LibRaw_exceptions = 4 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_CORRUPT : LibRaw_exceptions = 5 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK : LibRaw_exceptions = 6 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_BAD_CROP : LibRaw_exceptions = 7 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_BADFILE : LibRaw_exceptions = 8 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG2000 : LibRaw_exceptions = 9 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_TOOBIG : LibRaw_exceptions = 10 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_MEMPOOL : LibRaw_exceptions = 11 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT : LibRaw_exceptions = 12 ; pub type LibRaw_exceptions = :: core :: ffi :: c_uint ; pub const LibRaw_progress_LIBRAW_PROGRESS_START : LibRaw_progress = 0 ; pub const LibRaw_progress_LIBRAW_PROGRESS_OPEN : LibRaw_progress = 1 ; pub const LibRaw_progress_LIBRAW_PROGRESS_IDENTIFY : LibRaw_progress = 2 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SIZE_ADJUST : LibRaw_progress = 4 ; pub const LibRaw_progress_LIBRAW_PROGRESS_LOAD_RAW : LibRaw_progress = 8 ; pub const LibRaw_progress_LIBRAW_PROGRESS_RAW2_IMAGE : LibRaw_progress = 16 ; pub const LibRaw_progress_LIBRAW_PROGRESS_REMOVE_ZEROES : LibRaw_progress = 32 ; pub const LibRaw_progress_LIBRAW_PROGRESS_BAD_PIXELS : LibRaw_progress = 64 ; pub const LibRaw_progress_LIBRAW_PROGRESS_DARK_FRAME : LibRaw_progress = 128 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FOVEON_INTERPOLATE : LibRaw_progress = 256 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SCALE_COLORS : LibRaw_progress = 512 ; pub const LibRaw_progress_LIBRAW_PROGRESS_PRE_INTERPOLATE : LibRaw_progress = 1024 ; pub const LibRaw_progress_LIBRAW_PROGRESS_INTERPOLATE : LibRaw_progress = 2048 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MIX_GREEN : LibRaw_progress = 4096 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MEDIAN_FILTER : LibRaw_progress = 8192 ; pub const LibRaw_progress_LIBRAW_PROGRESS_HIGHLIGHTS : LibRaw_progress = 16384 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FUJI_ROTATE : LibRaw_progress = 32768 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FLIP : LibRaw_progress = 65536 ; pub const LibRaw_progress_LIBRAW_PROGRESS_APPLY_PROFILE : LibRaw_progress = 131072 ; pub const LibRaw_progress_LIBRAW_PROGRESS_CONVERT_RGB : LibRaw_progress = 262144 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STRETCH : LibRaw_progress = 524288 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE20 : LibRaw_progress = 1048576 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE21 : LibRaw_progress = 2097152 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE22 : LibRaw_progress = 4194304 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE23 : LibRaw_progress = 8388608 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE24 : LibRaw_progress = 16777216 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE25 : LibRaw_progress = 33554432 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE26 : LibRaw_progress = 67108864 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE27 : LibRaw_progress = 134217728 ; pub const LibRaw_progress_LIBRAW_PROGRESS_THUMB_LOAD : LibRaw_progress = 268435456 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED1 : LibRaw_progress = 536870912 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED2 : LibRaw_progress = 1073741824 ; pub type LibRaw_progress = :: core :: ffi :: c_uint ; pub const LibRaw_errors_LIBRAW_SUCCESS : LibRaw_errors = 0 ; pub const LibRaw_errors_LIBRAW_UNSPECIFIED_ERROR : LibRaw_errors = - 1 ; pub const LibRaw_errors_LIBRAW_FILE_UNSUPPORTED : LibRaw_errors = - 2 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE : LibRaw_errors = - 3 ; pub const LibRaw_errors_LIBRAW_OUT_OF_ORDER_CALL : LibRaw_errors = - 4 ; pub const LibRaw_errors_LIBRAW_NO_THUMBNAIL : LibRaw_errors = - 5 ; pub const LibRaw_errors_LIBRAW_UNSUPPORTED_THUMBNAIL : LibRaw_errors = - 6 ; pub const LibRaw_errors_LIBRAW_INPUT_CLOSED : LibRaw_errors = - 7 ; pub const LibRaw_errors_LIBRAW_NOT_IMPLEMENTED : LibRaw_errors = - 8 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL : LibRaw_errors = - 9 ; pub const LibRaw_errors_LIBRAW_UNSUFFICIENT_MEMORY : LibRaw_errors = - 100007 ; pub const LibRaw_errors_LIBRAW_DATA_ERROR : LibRaw_errors = - 100008 ; pub const LibRaw_errors_LIBRAW_IO_ERROR : LibRaw_errors = - 100009 ; pub const LibRaw_errors_LIBRAW_CANCELLED_BY_CALLBACK : LibRaw_errors = - 100010 ; pub const LibRaw_errors_LIBRAW_BAD_CROP : LibRaw_errors = - 100011 ; pub const LibRaw_errors_LIBRAW_TOO_BIG : LibRaw_errors = - 100012 ; pub const LibRaw_errors_LIBRAW_MEMPOOL_OVERFLOW : LibRaw_errors = - 100013 ; pub type LibRaw_errors = :: core :: ffi :: c_int ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN : LibRaw_internal_thumbnail_formats = 0 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB : LibRaw_internal_thumbnail_formats = 1 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR : LibRaw_internal_thumbnail_formats = 2 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB : LibRaw_internal_thumbnail_formats = 3 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_JPEG : LibRaw_internal_thumbnail_formats = 4 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_LAYER : LibRaw_internal_thumbnail_formats = 5 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_ROLLEI : LibRaw_internal_thumbnail_formats = 6 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM : LibRaw_internal_thumbnail_formats = 7 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM16 : LibRaw_internal_thumbnail_formats = 8 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_X3F : LibRaw_internal_thumbnail_formats = 9 ; pub type LibRaw_internal_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_UNKNOWN : LibRaw_thumbnail_formats = 0 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_JPEG : LibRaw_thumbnail_formats = 1 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP : LibRaw_thumbnail_formats = 2 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP16 : LibRaw_thumbnail_formats = 3 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_LAYER : LibRaw_thumbnail_formats = 4 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_ROLLEI : LibRaw_thumbnail_formats = 5 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_H265 : LibRaw_thumbnail_formats = 6 ; pub type LibRaw_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_image_formats_LIBRAW_IMAGE_JPEG : LibRaw_image_formats = 1 ; pub const LibRaw_image_formats_LIBRAW_IMAGE_BITMAP : LibRaw_image_formats = 2 ; pub type LibRaw_image_formats = :: core :: ffi :: c_uint ; pub type INT64 = :: core :: ffi :: c_longlong ; pub type UINT64 = :: core :: ffi :: c_ulonglong ; pub type uchar = :: core :: ffi :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_decoder_info_t { pub decoder_name : * const :: core :: ffi :: c_char , pub decoder_flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_decoder_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_decoder_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_decoder_info_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_decoder_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_name))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_output_params_t { pub mix_green : :: core :: ffi :: c_uint , pub raw_color : :: core :: ffi :: c_uint , pub zero_is_bad : :: core :: ffi :: c_uint , pub shrink : ushort , pub fuji_width : ushort , } # [test] fn bindgen_test_layout_libraw_internal_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_output_params_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_output_params_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mix_green) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (mix_green))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_color) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (raw_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_is_bad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (zero_is_bad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shrink) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (shrink))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_width) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (fuji_width))) ; } pub type memory_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , where_ : * const :: core :: ffi :: c_char) > ; pub type exif_parser_callback = :: core :: option :: Option < unsafe extern "C" fn (context : * mut :: core :: ffi :: c_void , tag : :: core :: ffi :: c_int , type_ : :: core :: ffi :: c_int , len : :: core :: ffi :: c_int , ord : :: core :: ffi :: c_uint , ifp : * mut :: core :: ffi :: c_void , base : INT64) > ; pub type data_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) > ; extern "C" { pub fn default_data_callback (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) ; } pub type progress_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , stage : LibRaw_progress , iteration : :: core :: ffi :: c_int , expected : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type pre_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; pub type post_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; pub type process_step_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , } # [test] fn bindgen_test_layout_libraw_callbacks_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_callbacks_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_callbacks_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_callbacks_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_cb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (data_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . datacb_data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (datacb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_cb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progress_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progresscb_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progresscb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_cb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exif_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifparser_data) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exifparser_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_identify_cb) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_identify_cb) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_subtractblack_cb) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_subtractblack_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_scalecolors_cb) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_scalecolors_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_preinterpolate_cb) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_preinterpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_interpolate_cb) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_bayer_cb) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_bayer_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_xtrans_cb) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_xtrans_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_interpolate_cb) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_converttorgb_cb) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_converttorgb_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_converttorgb_cb) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_converttorgb_cb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_processed_image_t { pub type_ : LibRaw_image_formats , pub height : ushort , pub width : ushort , pub colors : ushort , pub bits : ushort , pub data_size : :: core :: ffi :: c_uint , pub data : [:: core :: ffi :: c_uchar ; 1usize] , } # [test] fn bindgen_test_layout_libraw_processed_image_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_processed_image_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_processed_image_t > () , 20usize , concat ! ("Size of: " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_processed_image_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_iparams_t { pub guard : [:: core :: ffi :: c_char ; 4usize] , pub make : [:: core :: ffi :: c_char ; 64usize] , pub model : [:: core :: ffi :: c_char ; 64usize] , pub software : [:: core :: ffi :: c_char ; 64usize] , pub normalized_make : [:: core :: ffi :: c_char ; 64usize] , pub normalized_model : [:: core :: ffi :: c_char ; 64usize] , pub maker_index : :: core :: ffi :: c_uint , pub raw_count : :: core :: ffi :: c_uint , pub dng_version : :: core :: ffi :: c_uint , pub is_foveon : :: core :: ffi :: c_uint , pub colors : :: core :: ffi :: c_int , pub filters : :: core :: ffi :: c_uint , pub xtrans : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub xtrans_abs : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub cdesc : [:: core :: ffi :: c_char ; 5usize] , pub xmplen : :: core :: ffi :: c_uint , pub xmpdata : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_iparams_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_iparams_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_iparams_t > () , 440usize , concat ! ("Size of: " , stringify ! (libraw_iparams_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_iparams_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_iparams_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . guard) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (guard))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . make) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . software) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_make) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_model) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maker_index) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (maker_index))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_count) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (raw_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_version) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (dng_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_foveon) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (is_foveon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans_abs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans_abs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cdesc) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (cdesc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmplen) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmplen))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmpdata) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmpdata))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_raw_inset_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_raw_inset_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_inset_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_inset_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_inset_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_image_sizes_t { pub raw_height : ushort , pub raw_width : ushort , pub height : ushort , pub width : ushort , pub top_margin : ushort , pub left_margin : ushort , pub iheight : ushort , pub iwidth : ushort , pub raw_pitch : :: core :: ffi :: c_uint , pub pixel_aspect : f64 , pub flip : :: core :: ffi :: c_int , pub mask : [[:: core :: ffi :: c_int ; 4usize] ; 8usize] , pub raw_aspect : ushort , pub raw_inset_crops : [libraw_raw_inset_crop_t ; 2usize] , } # [test] fn bindgen_test_layout_libraw_image_sizes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_image_sizes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_image_sizes_t > () , 184usize , concat ! ("Size of: " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_image_sizes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_height) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_width) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . top_margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (top_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . left_margin) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (left_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iheight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iwidth) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_pitch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_pitch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pixel_aspect) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (pixel_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flip) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_aspect) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_inset_crops) as usize - ptr as usize } , 166usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_inset_crops))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_area_t { pub t : :: core :: ffi :: c_short , pub l : :: core :: ffi :: c_short , pub b : :: core :: ffi :: c_short , pub r : :: core :: ffi :: c_short , } # [test] fn bindgen_test_layout_libraw_area_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_area_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_area_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_area_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_area_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_area_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (r))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct ph1_t { pub format : :: core :: ffi :: c_int , pub key_off : :: core :: ffi :: c_int , pub tag_21a : :: core :: ffi :: c_int , pub t_black : :: core :: ffi :: c_int , pub split_col : :: core :: ffi :: c_int , pub black_col : :: core :: ffi :: c_int , pub split_row : :: core :: ffi :: c_int , pub black_row : :: core :: ffi :: c_int , pub tag_210 : f32 , } # [test] fn bindgen_test_layout_ph1_t () { const UNINIT : :: core :: mem :: MaybeUninit < ph1_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ph1_t > () , 36usize , concat ! ("Size of: " , stringify ! (ph1_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ph1_t > () , 4usize , concat ! ("Alignment of " , stringify ! (ph1_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key_off) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (key_off))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_21a) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_21a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_black) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (t_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_col) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_col) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_row) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_row) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_210) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_210))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_color_t { pub parsedfields : :: core :: ffi :: c_uint , pub illuminant : ushort , pub calibration : [[f32 ; 4usize] ; 4usize] , pub colormatrix : [[f32 ; 3usize] ; 4usize] , pub forwardmatrix : [[f32 ; 4usize] ; 3usize] , } # [test] fn bindgen_test_layout_libraw_dng_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_color_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . illuminant) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (illuminant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . calibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (calibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colormatrix) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (colormatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . forwardmatrix) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (forwardmatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_levels_t { pub parsedfields : :: core :: ffi :: c_uint , pub dng_cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub dng_black : :: core :: ffi :: c_uint , pub dng_fcblack : [f32 ; 4104usize] , pub dng_fblack : f32 , pub dng_whitelevel : [:: core :: ffi :: c_uint ; 4usize] , pub default_crop : [ushort ; 4usize] , pub user_crop : [f32 ; 4usize] , pub preview_colorspace : :: core :: ffi :: c_uint , pub analogbalance : [f32 ; 4usize] , pub asshotneutral : [f32 ; 4usize] , pub baseline_exposure : f32 , pub LinearResponseLimit : f32 , } # [test] fn bindgen_test_layout_libraw_dng_levels_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_levels_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_levels_t > () , 32928usize , concat ! ("Size of: " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_levels_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_cblack) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_black) as usize - ptr as usize } , 16420usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fcblack) as usize - ptr as usize } , 16424usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fcblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fblack) as usize - ptr as usize } , 32840usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_whitelevel) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_whitelevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . default_crop) as usize - ptr as usize } , 32860usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (default_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_crop) as usize - ptr as usize } , 32868usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (user_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . preview_colorspace) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (preview_colorspace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 32888usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (analogbalance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . asshotneutral) as usize - ptr as usize } , 32904usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (asshotneutral))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . baseline_exposure) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (baseline_exposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LinearResponseLimit) as usize - ptr as usize } , 32924usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (LinearResponseLimit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_P1_color_t { pub romm_cam : [f32 ; 9usize] , } # [test] fn bindgen_test_layout_libraw_P1_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_P1_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_P1_color_t > () , 36usize , concat ! ("Size of: " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_P1_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_cam) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_P1_color_t) , "::" , stringify ! (romm_cam))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_canon_makernotes_t { pub ColorDataVer : :: core :: ffi :: c_int , pub ColorDataSubVer : :: core :: ffi :: c_int , pub SpecularWhiteLevel : :: core :: ffi :: c_int , pub NormalWhiteLevel : :: core :: ffi :: c_int , pub ChannelBlackLevel : [:: core :: ffi :: c_int ; 4usize] , pub AverageBlackLevel : :: core :: ffi :: c_int , pub multishot : [:: core :: ffi :: c_uint ; 4usize] , pub MeteringMode : :: core :: ffi :: c_short , pub SpotMeteringMode : :: core :: ffi :: c_short , pub FlashMeteringMode : uchar , pub FlashExposureLock : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub AESetting : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub FlashMode : :: core :: ffi :: c_short , pub FlashActivity : :: core :: ffi :: c_short , pub FlashBits : :: core :: ffi :: c_short , pub ManualFlashOutput : :: core :: ffi :: c_short , pub FlashOutput : :: core :: ffi :: c_short , pub FlashGuideNumber : :: core :: ffi :: c_short , pub ContinuousDrive : :: core :: ffi :: c_short , pub SensorWidth : :: core :: ffi :: c_short , pub SensorHeight : :: core :: ffi :: c_short , pub AFMicroAdjMode : :: core :: ffi :: c_int , pub AFMicroAdjValue : f32 , pub MakernotesFlip : :: core :: ffi :: c_short , pub RecordMode : :: core :: ffi :: c_short , pub SRAWQuality : :: core :: ffi :: c_short , pub wbi : :: core :: ffi :: c_uint , pub RF_lensID : :: core :: ffi :: c_short , pub AutoLightingOptimizer : :: core :: ffi :: c_int , pub HighlightTonePriority : :: core :: ffi :: c_int , pub Quality : :: core :: ffi :: c_short , pub CanonLog : :: core :: ffi :: c_int , pub DefaultCropAbsolute : libraw_area_t , pub RecommendedImageArea : libraw_area_t , pub LeftOpticalBlack : libraw_area_t , pub UpperOpticalBlack : libraw_area_t , pub ActiveArea : libraw_area_t , pub ISOgain : [:: core :: ffi :: c_short ; 2usize] , } # [test] fn bindgen_test_layout_libraw_canon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_canon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_canon_makernotes_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_canon_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataVer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataSubVer) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataSubVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecularWhiteLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpecularWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NormalWhiteLevel) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (NormalWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ChannelBlackLevel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ChannelBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AverageBlackLevel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AverageBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpotMeteringMode) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpotMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMeteringMode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureLock) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashExposureLock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AESetting) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AESetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashActivity) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashActivity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashBits) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutput) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGuideNumber) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashGuideNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ContinuousDrive) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ContinuousDrive))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjMode) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecordMode) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecordMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SRAWQuality) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SRAWQuality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wbi) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (wbi))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RF_lensID) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RF_lensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoLightingOptimizer) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AutoLightingOptimizer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighlightTonePriority) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (HighlightTonePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CanonLog) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (CanonLog))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DefaultCropAbsolute) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (DefaultCropAbsolute))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedImageArea) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecommendedImageArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LeftOpticalBlack) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (LeftOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UpperOpticalBlack) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (UpperOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveArea) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ActiveArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOgain) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ISOgain))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_hasselblad_makernotes_t { pub BaseISO : :: core :: ffi :: c_int , pub Gain : f64 , pub Sensor : [:: core :: ffi :: c_char ; 8usize] , pub SensorUnit : [:: core :: ffi :: c_char ; 64usize] , pub HostBody : [:: core :: ffi :: c_char ; 64usize] , pub SensorCode : :: core :: ffi :: c_int , pub SensorSubCode : :: core :: ffi :: c_int , pub CoatingCode : :: core :: ffi :: c_int , pub uncropped : :: core :: ffi :: c_int , pub CaptureSequenceInitiator : [:: core :: ffi :: c_char ; 32usize] , pub SensorUnitConnector : [:: core :: ffi :: c_char ; 64usize] , pub format : :: core :: ffi :: c_int , pub nIFD_CM : [:: core :: ffi :: c_int ; 2usize] , pub RecommendedCrop : [:: core :: ffi :: c_int ; 2usize] , pub mnColorMatrix : [[f64 ; 3usize] ; 4usize] , } # [test] fn bindgen_test_layout_libraw_hasselblad_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_hasselblad_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_hasselblad_makernotes_t > () , 384usize , concat ! ("Size of: " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_hasselblad_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BaseISO) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (BaseISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Gain) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Gain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sensor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Sensor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnit) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnit))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HostBody) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (HostBody))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCode) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorSubCode) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorSubCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CoatingCode) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CoatingCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . uncropped) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (uncropped))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CaptureSequenceInitiator) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CaptureSequenceInitiator))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnitConnector) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnitConnector))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nIFD_CM) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (nIFD_CM))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedCrop) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (RecommendedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mnColorMatrix) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (mnColorMatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_fuji_info_t { pub ExpoMidPointShift : f32 , pub DynamicRange : ushort , pub FilmMode : ushort , pub DynamicRangeSetting : ushort , pub DevelopmentDynamicRange : ushort , pub AutoDynamicRange : ushort , pub DRangePriority : ushort , pub DRangePriorityAuto : ushort , pub DRangePriorityFixed : ushort , pub BrightnessCompensation : f32 , pub FocusMode : ushort , pub AFMode : ushort , pub FocusPixel : [ushort ; 2usize] , pub PrioritySettings : ushort , pub FocusSettings : :: core :: ffi :: c_uint , pub AF_C_Settings : :: core :: ffi :: c_uint , pub FocusWarning : ushort , pub ImageStabilization : [ushort ; 3usize] , pub FlashMode : ushort , pub WB_Preset : ushort , pub ShutterType : ushort , pub ExrMode : ushort , pub Macro : ushort , pub Rating : :: core :: ffi :: c_uint , pub CropMode : ushort , pub SerialSignature : [:: core :: ffi :: c_char ; 13usize] , pub SensorID : [:: core :: ffi :: c_char ; 5usize] , pub RAFVersion : [:: core :: ffi :: c_char ; 5usize] , pub RAFDataGeneration : :: core :: ffi :: c_int , pub RAFDataVersion : ushort , pub isTSNERDTS : :: core :: ffi :: c_int , pub DriveMode : :: core :: ffi :: c_short , pub BlackLevel : [ushort ; 9usize] , pub RAFData_ImageSizeTable : [:: core :: ffi :: c_uint ; 32usize] , pub AutoBracketing : :: core :: ffi :: c_int , pub SequenceNumber : :: core :: ffi :: c_int , pub SeriesLength : :: core :: ffi :: c_int , pub PixelShiftOffset : [f32 ; 2usize] , pub ImageCount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_fuji_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_fuji_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_fuji_info_t > () , 280usize , concat ! ("Size of: " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_fuji_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExpoMidPointShift) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExpoMidPointShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FilmMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FilmMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRangeSetting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRangeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DevelopmentDynamicRange) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DevelopmentDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoDynamicRange) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriority) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityAuto) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityFixed) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityFixed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BrightnessCompensation) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BrightnessCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AFMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPixel) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusPixel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PrioritySettings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PrioritySettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusSettings) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusSettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AF_C_Settings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AF_C_Settings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusWarning) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusWarning))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Preset) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (WB_Preset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShutterType) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ShutterType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExrMode) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExrMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Macro) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Macro))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Rating) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Rating))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SerialSignature) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SerialSignature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorID) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SensorID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFVersion) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataGeneration) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataGeneration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataVersion) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isTSNERDTS) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (isTSNERDTS))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 110usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFData_ImageSizeTable) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFData_ImageSizeTable))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SequenceNumber) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SequenceNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SeriesLength) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SeriesLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftOffset) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PixelShiftOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageCount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_sensor_highspeed_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_sensor_highspeed_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sensor_highspeed_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sensor_highspeed_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sensor_highspeed_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikon_makernotes_t { pub ExposureBracketValue : f64 , pub ActiveDLighting : ushort , pub ShootingMode : ushort , pub ImageStabilization : [uchar ; 7usize] , pub VibrationReduction : uchar , pub VRMode : uchar , pub FlashSetting : [:: core :: ffi :: c_char ; 13usize] , pub FlashType : [:: core :: ffi :: c_char ; 20usize] , pub FlashExposureCompensation : [uchar ; 4usize] , pub ExternalFlashExposureComp : [uchar ; 4usize] , pub FlashExposureBracketValue : [uchar ; 4usize] , pub FlashMode : uchar , pub FlashExposureCompensation2 : :: core :: ffi :: c_schar , pub FlashExposureCompensation3 : :: core :: ffi :: c_schar , pub FlashExposureCompensation4 : :: core :: ffi :: c_schar , pub FlashSource : uchar , pub FlashFirmware : [uchar ; 2usize] , pub ExternalFlashFlags : uchar , pub FlashControlCommanderMode : uchar , pub FlashOutputAndCompensation : uchar , pub FlashFocalLength : uchar , pub FlashGNDistance : uchar , pub FlashGroupControlMode : [uchar ; 4usize] , pub FlashGroupOutputAndCompensation : [uchar ; 4usize] , pub FlashColorFilter : uchar , pub NEFCompression : ushort , pub ExposureMode : :: core :: ffi :: c_int , pub ExposureProgram : :: core :: ffi :: c_int , pub nMEshots : :: core :: ffi :: c_int , pub MEgainOn : :: core :: ffi :: c_int , pub ME_WB : [f64 ; 4usize] , pub AFFineTune : uchar , pub AFFineTuneIndex : uchar , pub AFFineTuneAdj : i8 , pub LensDataVersion : :: core :: ffi :: c_uint , pub FlashInfoVersion : :: core :: ffi :: c_uint , pub ColorBalanceVersion : :: core :: ffi :: c_uint , pub key : uchar , pub NEFBitDepth : [ushort ; 4usize] , pub HighSpeedCropFormat : ushort , pub SensorHighSpeedCrop : libraw_sensor_highspeed_crop_t , pub SensorWidth : ushort , pub SensorHeight : ushort , pub Active_D_Lighting : ushort , pub ShotInfoVersion : :: core :: ffi :: c_uint , pub MakernotesFlip : :: core :: ffi :: c_short , pub RollAngle : f64 , pub PitchAngle : f64 , pub YawAngle : f64 , } # [test] fn bindgen_test_layout_libraw_nikon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikon_makernotes_t > () , 224usize , concat ! ("Size of: " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikon_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureBracketValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveDLighting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ActiveDLighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShootingMode) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShootingMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VibrationReduction) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VibrationReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VRMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VRMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSetting) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashType) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashExposureComp) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureBracketValue) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation2) as usize - ptr as usize } , 67usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation3) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation4) as usize - ptr as usize } , 69usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSource) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSource))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFirmware) as usize - ptr as usize } , 71usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFirmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashFlags) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashFlags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashControlCommanderMode) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashControlCommanderMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutputAndCompensation) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFocalLength) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFocalLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGNDistance) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGNDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupControlMode) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupControlMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupOutputAndCompensation) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashColorFilter) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashColorFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFCompression) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFCompression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nMEshots) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (nMEshots))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MEgainOn) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MEgainOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ME_WB) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ME_WB))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneIndex) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensDataVersion) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (LensDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashInfoVersion) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorBalanceVersion) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ColorBalanceVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFBitDepth) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFBitDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighSpeedCropFormat) as usize - ptr as usize } , 170usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (HighSpeedCropFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHighSpeedCrop) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHighSpeedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 182usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Active_D_Lighting) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (Active_D_Lighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotInfoVersion) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShotInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RollAngle) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (RollAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PitchAngle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (PitchAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . YawAngle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (YawAngle))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_olympus_makernotes_t { pub CameraType2 : [:: core :: ffi :: c_char ; 6usize] , pub ValidBits : ushort , pub SensorCalibration : [:: core :: ffi :: c_int ; 2usize] , pub DriveMode : [ushort ; 5usize] , pub ColorSpace : ushort , pub FocusMode : [ushort ; 2usize] , pub AutoFocus : ushort , pub AFPoint : ushort , pub AFAreas : [:: core :: ffi :: c_uint ; 64usize] , pub AFPointSelected : [f64 ; 5usize] , pub AFResult : ushort , pub AFFineTune : uchar , pub AFFineTuneAdj : [:: core :: ffi :: c_short ; 3usize] , pub SpecialMode : [:: core :: ffi :: c_uint ; 3usize] , pub ZoomStepCount : ushort , pub FocusStepCount : ushort , pub FocusStepInfinity : ushort , pub FocusStepNear : ushort , pub FocusDistance : f64 , pub AspectFrame : [ushort ; 4usize] , pub StackedImage : [:: core :: ffi :: c_uint ; 2usize] , pub isLiveND : uchar , pub LiveNDfactor : :: core :: ffi :: c_uint , pub Panorama_mode : ushort , pub Panorama_frameNum : ushort , } # [test] fn bindgen_test_layout_libraw_olympus_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_olympus_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_olympus_makernotes_t > () , 408usize , concat ! ("Size of: " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_olympus_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType2) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (CameraType2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ValidBits) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ValidBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCalibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SensorCalibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoFocus) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AutoFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreas) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFAreas))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFResult) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFResult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecialMode) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SpecialMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomStepCount) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ZoomStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 362usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepInfinity) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepInfinity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 366usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusDistance) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AspectFrame) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AspectFrame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . StackedImage) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (StackedImage))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isLiveND) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (isLiveND))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LiveNDfactor) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (LiveNDfactor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_mode) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_frameNum) as usize - ptr as usize } , 402usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_frameNum))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_panasonic_makernotes_t { pub Compression : ushort , pub BlackLevelDim : ushort , pub BlackLevel : [f32 ; 8usize] , pub Multishot : :: core :: ffi :: c_uint , pub gamma : f32 , pub HighISOMultiplier : [:: core :: ffi :: c_int ; 3usize] , pub FocusStepNear : :: core :: ffi :: c_short , pub FocusStepCount : :: core :: ffi :: c_short , pub ZoomPosition : :: core :: ffi :: c_uint , pub LensManufacturer : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_panasonic_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_panasonic_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_panasonic_makernotes_t > () , 68usize , concat ! ("Size of: " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_panasonic_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Compression) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Compression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelDim) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevelDim))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamma) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISOMultiplier) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (HighISOMultiplier))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomPosition) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (ZoomPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensManufacturer) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (LensManufacturer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_pentax_makernotes_t { pub DriveMode : [uchar ; 4usize] , pub FocusMode : [ushort ; 2usize] , pub AFPointSelected : [ushort ; 2usize] , pub AFPointSelected_Area : ushort , pub AFPointsInFocus_version : :: core :: ffi :: c_int , pub AFPointsInFocus : :: core :: ffi :: c_uint , pub FocusPosition : ushort , pub AFAdjustment : :: core :: ffi :: c_short , pub AFPointMode : uchar , pub MultiExposure : uchar , pub Quality : ushort , } # [test] fn bindgen_test_layout_libraw_pentax_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_pentax_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_pentax_makernotes_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_pentax_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_Area) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected_Area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus_version) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAdjustment) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFAdjustment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MultiExposure) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (MultiExposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (Quality))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_ricoh_makernotes_t { pub AFStatus : ushort , pub AFAreaXPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaYPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaMode : ushort , pub SensorWidth : :: core :: ffi :: c_uint , pub SensorHeight : :: core :: ffi :: c_uint , pub CroppedImageWidth : :: core :: ffi :: c_uint , pub CroppedImageHeight : :: core :: ffi :: c_uint , pub WideAdapter : ushort , pub CropMode : ushort , pub NDFilter : ushort , pub AutoBracketing : ushort , pub MacroMode : ushort , pub FlashMode : ushort , pub FlashExposureComp : f64 , pub ManualFlashOutput : f64 , } # [test] fn bindgen_test_layout_libraw_ricoh_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_ricoh_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_ricoh_makernotes_t > () , 72usize , concat ! ("Size of: " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_ricoh_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFStatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaXPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaXPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaYPosition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaYPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageWidth) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageHeight) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WideAdapter) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (WideAdapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NDFilter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (NDFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MacroMode) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (MacroMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureComp) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_samsung_makernotes_t { pub ImageSizeFull : [:: core :: ffi :: c_uint ; 4usize] , pub ImageSizeCrop : [:: core :: ffi :: c_uint ; 4usize] , pub ColorSpace : [:: core :: ffi :: c_int ; 2usize] , pub key : [:: core :: ffi :: c_uint ; 11usize] , pub DigitalGain : f64 , pub DeviceType : :: core :: ffi :: c_int , pub LensFirmware : [:: core :: ffi :: c_char ; 32usize] , } # [test] fn bindgen_test_layout_libraw_samsung_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_samsung_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_samsung_makernotes_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_samsung_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeFull) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeFull))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeCrop) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DigitalGain) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DigitalGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DeviceType) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DeviceType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFirmware) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (LensFirmware))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_kodak_makernotes_t { pub BlackLevelTop : ushort , pub BlackLevelBottom : ushort , pub offset_left : :: core :: ffi :: c_short , pub offset_top : :: core :: ffi :: c_short , pub clipBlack : ushort , pub clipWhite : ushort , pub romm_camDaylight : [[f32 ; 3usize] ; 3usize] , pub romm_camTungsten : [[f32 ; 3usize] ; 3usize] , pub romm_camFluorescent : [[f32 ; 3usize] ; 3usize] , pub romm_camFlash : [[f32 ; 3usize] ; 3usize] , pub romm_camCustom : [[f32 ; 3usize] ; 3usize] , pub romm_camAuto : [[f32 ; 3usize] ; 3usize] , pub val018percent : ushort , pub val100percent : ushort , pub val170percent : ushort , pub MakerNoteKodak8a : :: core :: ffi :: c_short , pub ISOCalibrationGain : f32 , pub AnalogISO : f32 , } # [test] fn bindgen_test_layout_libraw_kodak_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_kodak_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_kodak_makernotes_t > () , 244usize , concat ! ("Size of: " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_kodak_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelTop) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelTop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelBottom) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelBottom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_left) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_left))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_top) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_top))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipBlack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipWhite) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipWhite))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camDaylight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camDaylight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camTungsten) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camTungsten))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFluorescent) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFluorescent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFlash) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFlash))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camCustom) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camCustom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camAuto) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val018percent) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val018percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val100percent) as usize - ptr as usize } , 230usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val100percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val170percent) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val170percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakerNoteKodak8a) as usize - ptr as usize } , 234usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (MakerNoteKodak8a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOCalibrationGain) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (ISOCalibrationGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AnalogISO) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (AnalogISO))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_p1_makernotes_t { pub Software : [:: core :: ffi :: c_char ; 64usize] , pub SystemType : [:: core :: ffi :: c_char ; 64usize] , pub FirmwareString : [:: core :: ffi :: c_char ; 256usize] , pub SystemModel : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_p1_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_p1_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_p1_makernotes_t > () , 448usize , concat ! ("Size of: " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_p1_makernotes_t > () , 1usize , concat ! ("Alignment of " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Software) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (Software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemType) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FirmwareString) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (FirmwareString))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemModel) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemModel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_sony_info_t { pub CameraType : ushort , pub Sony0x9400_version : uchar , pub Sony0x9400_ReleaseMode2 : uchar , pub Sony0x9400_SequenceImageNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength1 : uchar , pub Sony0x9400_SequenceFileNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength2 : uchar , pub AFAreaModeSetting : u8 , pub AFAreaMode : u16 , pub FlexibleSpotPosition : [ushort ; 2usize] , pub AFPointSelected : u8 , pub AFPointSelected_0x201e : u8 , pub nAFPointsUsed : :: core :: ffi :: c_short , pub AFPointsUsed : [u8 ; 10usize] , pub AFTracking : u8 , pub AFType : u8 , pub FocusLocation : [ushort ; 4usize] , pub FocusPosition : ushort , pub AFMicroAdjValue : i8 , pub AFMicroAdjOn : i8 , pub AFMicroAdjRegisteredLenses : uchar , pub VariableLowPassFilter : ushort , pub LongExposureNoiseReduction : :: core :: ffi :: c_uint , pub HighISONoiseReduction : ushort , pub HDR : [ushort ; 2usize] , pub group2010 : ushort , pub group9050 : ushort , pub real_iso_offset : ushort , pub MeteringMode_offset : ushort , pub ExposureProgram_offset : ushort , pub ReleaseMode2_offset : ushort , pub MinoltaCamID : :: core :: ffi :: c_uint , pub firmware : f32 , pub ImageCount3_offset : ushort , pub ImageCount3 : :: core :: ffi :: c_uint , pub ElectronicFrontCurtainShutter : :: core :: ffi :: c_uint , pub MeteringMode2 : ushort , pub SonyDateTime : [:: core :: ffi :: c_char ; 20usize] , pub ShotNumberSincePowerUp : :: core :: ffi :: c_uint , pub PixelShiftGroupPrefix : ushort , pub PixelShiftGroupID : :: core :: ffi :: c_uint , pub nShotsInPixelShiftGroup : :: core :: ffi :: c_char , pub numInPixelShiftGroup : :: core :: ffi :: c_char , pub prd_ImageHeight : ushort , pub prd_ImageWidth : ushort , pub prd_Total_bps : ushort , pub prd_Active_bps : ushort , pub prd_StorageMethod : ushort , pub prd_BayerPattern : ushort , pub SonyRawFileType : ushort , pub RAWFileType : ushort , pub RawSizeType : ushort , pub Quality : :: core :: ffi :: c_uint , pub FileFormat : ushort , pub MetaVersion : [:: core :: ffi :: c_char ; 16usize] , } # [test] fn bindgen_test_layout_libraw_sony_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sony_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sony_info_t > () , 180usize , concat ! ("Size of: " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sony_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (CameraType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_version) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_ReleaseMode2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_ReleaseMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceImageNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceImageNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceFileNumber) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceFileNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaModeSetting) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaModeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlexibleSpotPosition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FlexibleSpotPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_0x201e) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected_0x201e))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nAFPointsUsed) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nAFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsUsed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFTracking) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFTracking))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFType) as usize - ptr as usize } , 39usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusLocation) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusLocation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjOn) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjRegisteredLenses) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjRegisteredLenses))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VariableLowPassFilter) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (VariableLowPassFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LongExposureNoiseReduction) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (LongExposureNoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISONoiseReduction) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HighISONoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HDR) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HDR))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group2010) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group2010))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group9050) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group9050))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_iso_offset) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (real_iso_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram_offset) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ExposureProgram_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ReleaseMode2_offset) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ReleaseMode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinoltaCamID) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MinoltaCamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ElectronicFrontCurtainShutter) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ElectronicFrontCurtainShutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode2) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyDateTime) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyDateTime))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotNumberSincePowerUp) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ShotNumberSincePowerUp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupPrefix) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupPrefix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupID) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nShotsInPixelShiftGroup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nShotsInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . numInPixelShiftGroup) as usize - ptr as usize } , 137usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (numInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageHeight) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageWidth) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Total_bps) as usize - ptr as usize } , 142usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Total_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Active_bps) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Active_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_StorageMethod) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_StorageMethod))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_BayerPattern) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_BayerPattern))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyRawFileType) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyRawFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAWFileType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RAWFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawSizeType) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RawSizeType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FileFormat) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FileFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MetaVersion) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MetaVersion))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_colordata_t { pub curve : [ushort ; 65536usize] , pub cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub black : :: core :: ffi :: c_uint , pub data_maximum : :: core :: ffi :: c_uint , pub maximum : :: core :: ffi :: c_uint , pub linear_max : [:: core :: ffi :: c_long ; 4usize] , pub fmaximum : f32 , pub fnorm : f32 , pub white : [[ushort ; 8usize] ; 8usize] , pub cam_mul : [f32 ; 4usize] , pub pre_mul : [f32 ; 4usize] , pub cmatrix : [[f32 ; 4usize] ; 3usize] , pub ccm : [[f32 ; 4usize] ; 3usize] , pub rgb_cam : [[f32 ; 4usize] ; 3usize] , pub cam_xyz : [[f32 ; 3usize] ; 4usize] , pub phase_one_data : ph1_t , pub flash_used : f32 , pub canon_ev : f32 , pub model2 : [:: core :: ffi :: c_char ; 64usize] , pub UniqueCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub LocalizedCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub ImageUniqueID : [:: core :: ffi :: c_char ; 64usize] , pub RawDataUniqueID : [:: core :: ffi :: c_char ; 17usize] , pub OriginalRawFileName : [:: core :: ffi :: c_char ; 64usize] , pub profile : * mut :: core :: ffi :: c_void , pub profile_length : :: core :: ffi :: c_uint , pub black_stat : [:: core :: ffi :: c_uint ; 8usize] , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub WB_Coeffs : [[:: core :: ffi :: c_int ; 4usize] ; 256usize] , pub WBCT_Coeffs : [[f32 ; 5usize] ; 64usize] , pub as_shot_wb_applied : :: core :: ffi :: c_int , pub P1_color : [libraw_P1_color_t ; 2usize] , pub raw_bps : :: core :: ffi :: c_uint , pub ExifColorSpace : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_colordata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_colordata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_colordata_t > () , 187048usize , concat ! ("Size of: " , stringify ! (libraw_colordata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_colordata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_colordata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . curve) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (curve))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cblack) as usize - ptr as usize } , 131072usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black) as usize - ptr as usize } , 147488usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_maximum) as usize - ptr as usize } , 147492usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (data_maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maximum) as usize - ptr as usize } , 147496usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . linear_max) as usize - ptr as usize } , 147504usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (linear_max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fmaximum) as usize - ptr as usize } , 147536usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fmaximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fnorm) as usize - ptr as usize } , 147540usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fnorm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . white) as usize - ptr as usize } , 147544usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (white))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_mul) as usize - ptr as usize } , 147672usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_mul) as usize - ptr as usize } , 147688usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (pre_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cmatrix) as usize - ptr as usize } , 147704usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cmatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ccm) as usize - ptr as usize } , 147752usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ccm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rgb_cam) as usize - ptr as usize } , 147800usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (rgb_cam))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_xyz) as usize - ptr as usize } , 147848usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_xyz))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phase_one_data) as usize - ptr as usize } , 147896usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (phase_one_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flash_used) as usize - ptr as usize } , 147932usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (flash_used))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon_ev) as usize - ptr as usize } , 147936usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (canon_ev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model2) as usize - ptr as usize } , 147940usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (model2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UniqueCameraModel) as usize - ptr as usize } , 148004usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (UniqueCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LocalizedCameraModel) as usize - ptr as usize } , 148068usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (LocalizedCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageUniqueID) as usize - ptr as usize } , 148132usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ImageUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawDataUniqueID) as usize - ptr as usize } , 148196usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (RawDataUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OriginalRawFileName) as usize - ptr as usize } , 148213usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (OriginalRawFileName))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 148280usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_length) as usize - ptr as usize } , 148288usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_stat) as usize - ptr as usize } , 148292usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black_stat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 148324usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 148660usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Coeffs) as usize - ptr as usize } , 181588usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WB_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WBCT_Coeffs) as usize - ptr as usize } , 185684usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WBCT_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . as_shot_wb_applied) as usize - ptr as usize } , 186964usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (as_shot_wb_applied))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . P1_color) as usize - ptr as usize } , 186968usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (P1_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bps) as usize - ptr as usize } , 187040usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (raw_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExifColorSpace) as usize - ptr as usize } , 187044usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ExifColorSpace))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_t { pub tformat : LibRaw_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tlength : :: core :: ffi :: c_uint , pub tcolors : :: core :: ffi :: c_int , pub thumb : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_thumbnail_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tcolors) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tcolors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (thumb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_item_t { pub tformat : LibRaw_internal_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tflip : ushort , pub tlength : :: core :: ffi :: c_uint , pub tmisc : :: core :: ffi :: c_uint , pub toffset : INT64 , } # [test] fn bindgen_test_layout_libraw_thumbnail_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_item_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tflip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tflip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tmisc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tmisc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (toffset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_list_t { pub thumbcount : :: core :: ffi :: c_int , pub thumblist : [libraw_thumbnail_item_t ; 8usize] , } # [test] fn bindgen_test_layout_libraw_thumbnail_list_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_list_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_list_t > () , 264usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_list_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbcount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumbcount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumblist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumblist))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_gps_info_t { pub latitude : [f32 ; 3usize] , pub longitude : [f32 ; 3usize] , pub gpstimestamp : [f32 ; 3usize] , pub altitude : f32 , pub altref : :: core :: ffi :: c_char , pub latref : :: core :: ffi :: c_char , pub longref : :: core :: ffi :: c_char , pub gpsstatus : :: core :: ffi :: c_char , pub gpsparsed : :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_gps_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_gps_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_gps_info_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_gps_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpstimestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpstimestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altref) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latref) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longref) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsstatus) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsstatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsparsed) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsparsed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_imgother_t { pub iso_speed : f32 , pub shutter : f32 , pub aperture : f32 , pub focal_len : f32 , pub timestamp : time_t , pub shot_order : :: core :: ffi :: c_uint , pub gpsdata : [:: core :: ffi :: c_uint ; 32usize] , pub parsed_gps : libraw_gps_info_t , pub desc : [:: core :: ffi :: c_char ; 512usize] , pub artist : [:: core :: ffi :: c_char ; 64usize] , pub analogbalance : [f32 ; 4usize] , } # [test] fn bindgen_test_layout_libraw_imgother_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_imgother_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_imgother_t > () , 800usize , concat ! ("Size of: " , stringify ! (libraw_imgother_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_imgother_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_imgother_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iso_speed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (iso_speed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shutter) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aperture) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (aperture))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . focal_len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (focal_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_order) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsdata) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (gpsdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsed_gps) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (parsed_gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . artist) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (artist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (analogbalance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_afinfo_item_t { pub AFInfoData_tag : :: core :: ffi :: c_uint , pub AFInfoData_order : :: core :: ffi :: c_short , pub AFInfoData_version : :: core :: ffi :: c_uint , pub AFInfoData_length : :: core :: ffi :: c_uint , pub AFInfoData : * mut uchar , } # [test] fn bindgen_test_layout_libraw_afinfo_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_afinfo_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_afinfo_item_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_afinfo_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_order) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_length) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_metadata_common_t { pub FlashEC : f32 , pub FlashGN : f32 , pub CameraTemperature : f32 , pub SensorTemperature : f32 , pub SensorTemperature2 : f32 , pub LensTemperature : f32 , pub AmbientTemperature : f32 , pub BatteryTemperature : f32 , pub exifAmbientTemperature : f32 , pub exifHumidity : f32 , pub exifPressure : f32 , pub exifWaterDepth : f32 , pub exifAcceleration : f32 , pub exifCameraElevationAngle : f32 , pub real_ISO : f32 , pub exifExposureIndex : f32 , pub ColorSpace : ushort , pub firmware : [:: core :: ffi :: c_char ; 128usize] , pub ExposureCalibrationShift : f32 , pub afdata : [libraw_afinfo_item_t ; 4usize] , pub afcount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_metadata_common_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_metadata_common_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_metadata_common_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_metadata_common_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashEC) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashEC))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGN) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashGN))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraTemperature) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (CameraTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensTemperature) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (LensTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AmbientTemperature) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (AmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BatteryTemperature) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (BatteryTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAmbientTemperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifHumidity) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifHumidity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifPressure) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifPressure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifWaterDepth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifWaterDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAcceleration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAcceleration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifCameraElevationAngle) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifCameraElevationAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_ISO) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (real_ISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifExposureIndex) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifExposureIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureCalibrationShift) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ExposureCalibrationShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afdata) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afcount) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afcount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_output_params_t { pub greybox : [:: core :: ffi :: c_uint ; 4usize] , pub cropbox : [:: core :: ffi :: c_uint ; 4usize] , pub aber : [f64 ; 4usize] , pub gamm : [f64 ; 6usize] , pub user_mul : [f32 ; 4usize] , pub bright : f32 , pub threshold : f32 , pub half_size : :: core :: ffi :: c_int , pub four_color_rgb : :: core :: ffi :: c_int , pub highlight : :: core :: ffi :: c_int , pub use_auto_wb : :: core :: ffi :: c_int , pub use_camera_wb : :: core :: ffi :: c_int , pub use_camera_matrix : :: core :: ffi :: c_int , pub output_color : :: core :: ffi :: c_int , pub output_profile : * mut :: core :: ffi :: c_char , pub camera_profile : * mut :: core :: ffi :: c_char , pub bad_pixels : * mut :: core :: ffi :: c_char , pub dark_frame : * mut :: core :: ffi :: c_char , pub output_bps : :: core :: ffi :: c_int , pub output_tiff : :: core :: ffi :: c_int , pub output_flags : :: core :: ffi :: c_int , pub user_flip : :: core :: ffi :: c_int , pub user_qual : :: core :: ffi :: c_int , pub user_black : :: core :: ffi :: c_int , pub user_cblack : [:: core :: ffi :: c_int ; 4usize] , pub user_sat : :: core :: ffi :: c_int , pub med_passes : :: core :: ffi :: c_int , pub auto_bright_thr : f32 , pub adjust_maximum_thr : f32 , pub no_auto_bright : :: core :: ffi :: c_int , pub use_fuji_rotate : :: core :: ffi :: c_int , pub green_matching : :: core :: ffi :: c_int , pub dcb_iterations : :: core :: ffi :: c_int , pub dcb_enhance_fl : :: core :: ffi :: c_int , pub fbdd_noiserd : :: core :: ffi :: c_int , pub exp_correc : :: core :: ffi :: c_int , pub exp_shift : f32 , pub exp_preser : f32 , pub no_auto_scale : :: core :: ffi :: c_int , pub no_interpolation : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_output_params_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_output_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . greybox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (greybox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cropbox) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (cropbox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aber) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (aber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamm) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (gamm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_mul) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bright) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (threshold))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . half_size) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (half_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . four_color_rgb) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (four_color_rgb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . highlight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (highlight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_auto_wb) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_auto_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_wb) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_matrix) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_matrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_color) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_profile) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . camera_profile) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (camera_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bad_pixels) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bad_pixels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dark_frame) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dark_frame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_bps) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_tiff) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_tiff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_flags) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_flip) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_qual) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_qual))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_black) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_cblack) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_sat) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_sat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . med_passes) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (med_passes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . auto_bright_thr) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (auto_bright_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . adjust_maximum_thr) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (adjust_maximum_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_bright) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_fuji_rotate) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_fuji_rotate))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . green_matching) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (green_matching))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_iterations) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_iterations))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_enhance_fl) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_enhance_fl))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fbdd_noiserd) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (fbdd_noiserd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_correc) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_correc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_shift) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_shift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_preser) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_preser))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_scale) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_scale))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_interpolation) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_interpolation))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_raw_unpack_params_t { pub use_rawspeed : :: core :: ffi :: c_int , pub use_dngsdk : :: core :: ffi :: c_int , pub options : :: core :: ffi :: c_uint , pub shot_select : :: core :: ffi :: c_uint , pub specials : :: core :: ffi :: c_uint , pub max_raw_memory_mb : :: core :: ffi :: c_uint , pub sony_arw2_posterization_thr : :: core :: ffi :: c_int , pub coolscan_nef_gamma : f32 , pub p4shot_order : [:: core :: ffi :: c_char ; 5usize] , pub custom_camera_strings : * mut * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_raw_unpack_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_unpack_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_unpack_params_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_unpack_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_rawspeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_rawspeed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_dngsdk) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_dngsdk))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . options) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (options))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_select) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (shot_select))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . specials) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (specials))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_raw_memory_mb) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (max_raw_memory_mb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony_arw2_posterization_thr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (sony_arw2_posterization_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . coolscan_nef_gamma) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (coolscan_nef_gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . p4shot_order) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (p4shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . custom_camera_strings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (custom_camera_strings))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_rawdata_t { pub raw_alloc : * mut :: core :: ffi :: c_void , pub raw_image : * mut ushort , pub color4_image : * mut [ushort ; 4usize] , pub color3_image : * mut [ushort ; 3usize] , pub float_image : * mut f32 , pub float3_image : * mut [f32 ; 3usize] , pub float4_image : * mut [f32 ; 4usize] , pub ph1_cblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub ph1_rblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub iparams : libraw_iparams_t , pub sizes : libraw_image_sizes_t , pub ioparams : libraw_internal_output_params_t , pub color : libraw_colordata_t , } # [test] fn bindgen_test_layout_libraw_rawdata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_rawdata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_rawdata_t > () , 187760usize , concat ! ("Size of: " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_rawdata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_alloc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_alloc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_image) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color4_image) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color3_image) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float_image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float3_image) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float4_image) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_cblack) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_rblack) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_rblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iparams) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (iparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ioparams) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ioparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_lens_t { pub LensID : :: core :: ffi :: c_ulonglong , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensFormat : ushort , pub LensMount : ushort , pub CamID : :: core :: ffi :: c_ulonglong , pub CameraFormat : ushort , pub CameraMount : ushort , pub body : [:: core :: ffi :: c_char ; 64usize] , pub FocalType : :: core :: ffi :: c_short , pub LensFeatures_pre : [:: core :: ffi :: c_char ; 16usize] , pub LensFeatures_suf : [:: core :: ffi :: c_char ; 16usize] , pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub MinAp4MinFocal : f32 , pub MinAp4MaxFocal : f32 , pub MaxAp : f32 , pub MinAp : f32 , pub CurFocal : f32 , pub CurAp : f32 , pub MaxAp4CurFocal : f32 , pub MinAp4CurFocal : f32 , pub MinFocusDistance : f32 , pub FocusRangeIndex : f32 , pub LensFStops : f32 , pub TeleconverterID : :: core :: ffi :: c_ulonglong , pub Teleconverter : [:: core :: ffi :: c_char ; 128usize] , pub AdapterID : :: core :: ffi :: c_ulonglong , pub Adapter : [:: core :: ffi :: c_char ; 128usize] , pub AttachmentID : :: core :: ffi :: c_ulonglong , pub Attachment : [:: core :: ffi :: c_char ; 128usize] , pub FocalUnits : ushort , pub FocalLengthIn35mmFormat : f32 , } # [test] fn bindgen_test_layout_libraw_makernotes_lens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_lens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_lens_t > () , 736usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_lens_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFormat) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMount) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CamID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraFormat) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraMount) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . body) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (body))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalType) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_pre) as usize - ptr as usize } , 222usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_pre))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_suf) as usize - ptr as usize } , 238usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_suf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MinFocal) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MaxFocal) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurFocal) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurAp) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4CurFocal) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4CurFocal) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocusDistance) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusRangeIndex) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocusRangeIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . TeleconverterID) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (TeleconverterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Teleconverter) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Teleconverter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AdapterID) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AdapterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Adapter) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Adapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AttachmentID) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AttachmentID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Attachment) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Attachment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalUnits) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalUnits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 732usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikonlens_t { pub EffectiveMaxAp : f32 , pub LensIDNumber : uchar , pub LensFStops : uchar , pub MCUVersion : uchar , pub LensType : uchar , } # [test] fn bindgen_test_layout_libraw_nikonlens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikonlens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikonlens_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikonlens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EffectiveMaxAp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (EffectiveMaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensIDNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensIDNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MCUVersion) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (MCUVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensType) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dnglens_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , } # [test] fn bindgen_test_layout_libraw_dnglens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dnglens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dnglens_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dnglens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_lensinfo_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub EXIF_MaxAp : f32 , pub LensMake : [:: core :: ffi :: c_char ; 128usize] , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensSerial : [:: core :: ffi :: c_char ; 128usize] , pub InternalLensSerial : [:: core :: ffi :: c_char ; 128usize] , pub FocalLengthIn35mmFormat : ushort , pub nikon : libraw_nikonlens_t , pub dng : libraw_dnglens_t , pub makernotes : libraw_makernotes_lens_t , } # [test] fn bindgen_test_layout_libraw_lensinfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_lensinfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_lensinfo_t > () , 1296usize , concat ! ("Size of: " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_lensinfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EXIF_MaxAp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (EXIF_MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMake) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensMake))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensSerial) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalLensSerial) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (InternalLensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (dng))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (makernotes))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_t { pub canon : libraw_canon_makernotes_t , pub nikon : libraw_nikon_makernotes_t , pub hasselblad : libraw_hasselblad_makernotes_t , pub fuji : libraw_fuji_info_t , pub olympus : libraw_olympus_makernotes_t , pub sony : libraw_sony_info_t , pub kodak : libraw_kodak_makernotes_t , pub panasonic : libraw_panasonic_makernotes_t , pub pentax : libraw_pentax_makernotes_t , pub phaseone : libraw_p1_makernotes_t , pub ricoh : libraw_ricoh_makernotes_t , pub samsung : libraw_samsung_makernotes_t , pub common : libraw_metadata_common_t , } # [test] fn bindgen_test_layout_libraw_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_t > () , 2952usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (canon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (hasselblad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (fuji))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony) as usize - ptr as usize } , 1464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak) as usize - ptr as usize } , 1644usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (kodak))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . panasonic) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (panasonic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pentax) as usize - ptr as usize } , 1956usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (pentax))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phaseone) as usize - ptr as usize } , 1988usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (phaseone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ricoh) as usize - ptr as usize } , 2440usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (ricoh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samsung) as usize - ptr as usize } , 2512usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (samsung))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (common))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_shootinginfo_t { pub DriveMode : :: core :: ffi :: c_short , pub FocusMode : :: core :: ffi :: c_short , pub MeteringMode : :: core :: ffi :: c_short , pub AFPoint : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub ExposureProgram : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub BodySerial : [:: core :: ffi :: c_char ; 64usize] , pub InternalBodySerial : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_shootinginfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_shootinginfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_shootinginfo_t > () , 142usize , concat ! ("Size of: " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_shootinginfo_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BodySerial) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (BodySerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalBodySerial) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (InternalBodySerial))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_custom_camera_t { pub fsize : :: core :: ffi :: c_uint , pub rw : ushort , pub rh : ushort , pub lm : uchar , pub tm : uchar , pub rm : uchar , pub bm : uchar , pub lf : ushort , pub cf : uchar , pub max : uchar , pub flags : uchar , pub t_make : [:: core :: ffi :: c_char ; 10usize] , pub t_model : [:: core :: ffi :: c_char ; 20usize] , pub offset : ushort , } # [test] fn bindgen_test_layout_libraw_custom_camera_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_custom_camera_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_custom_camera_t > () , 52usize , concat ! ("Size of: " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_custom_camera_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (fsize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rh) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tm) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bm) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (bm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cf) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (cf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (offset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_data_t { pub image : * mut [ushort ; 4usize] , pub sizes : libraw_image_sizes_t , pub idata : libraw_iparams_t , pub lens : libraw_lensinfo_t , pub makernotes : libraw_makernotes_t , pub shootinginfo : libraw_shootinginfo_t , pub params : libraw_output_params_t , pub rawparams : libraw_raw_unpack_params_t , pub progress_flags : :: core :: ffi :: c_uint , pub process_warnings : :: core :: ffi :: c_uint , pub color : libraw_colordata_t , pub other : libraw_imgother_t , pub thumbnail : libraw_thumbnail_t , pub thumbs_list : libraw_thumbnail_list_t , pub rawdata : libraw_rawdata_t , pub parent_class : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout_libraw_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_data_t > () , 381288usize , concat ! ("Size of: " , stringify ! (libraw_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idata) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (idata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lens) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (makernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shootinginfo) as usize - ptr as usize } , 4880usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (shootinginfo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . params) as usize - ptr as usize } , 5024usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawparams) as usize - ptr as usize } , 5328usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_flags) as usize - ptr as usize } , 5376usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (progress_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . process_warnings) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (process_warnings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 5384usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 192432usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbnail) as usize - ptr as usize } , 193232usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbnail))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbs_list) as usize - ptr as usize } , 193256usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbs_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawdata) as usize - ptr as usize } , 193520usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parent_class) as usize - ptr as usize } , 381280usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (parent_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_q_table { pub q_table : * mut i8 , pub raw_bits : :: core :: ffi :: c_int , pub total_values : :: core :: ffi :: c_int , pub max_grad : :: core :: ffi :: c_int , pub q_grad_mult : :: core :: ffi :: c_int , pub q_base : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_fuji_q_table () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_q_table > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_q_table > () , 32usize , concat ! ("Size of: " , stringify ! (fuji_q_table))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_q_table > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_table) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (raw_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . total_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (total_values))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_grad) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (max_grad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_grad_mult) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_grad_mult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_compressed_params { pub qt : [fuji_q_table ; 4usize] , pub buf : * mut :: core :: ffi :: c_void , pub max_bits : :: core :: ffi :: c_int , pub min_value : :: core :: ffi :: c_int , pub max_value : :: core :: ffi :: c_int , pub line_width : ushort , } # [test] fn bindgen_test_layout_fuji_compressed_params () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_compressed_params > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_compressed_params > () , 152usize , concat ! ("Size of: " , stringify ! (fuji_compressed_params))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_compressed_params > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_compressed_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . qt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (qt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_bits) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . min_value) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (min_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . line_width) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (line_width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct internal_data_t { pub input : * mut LibRaw_abstract_datastream , pub output : * mut FILE , pub input_internal : :: core :: ffi :: c_int , pub meta_data : * mut :: core :: ffi :: c_char , pub profile_offset : INT64 , pub toffset : INT64 , pub pana_black : [:: core :: ffi :: c_uint ; 4usize] , } # [test] fn bindgen_test_layout_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < internal_data_t > () , 64usize , concat ! ("Size of: " , stringify ! (internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (output))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input_internal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input_internal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (meta_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (profile_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (toffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_black) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (pana_black))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct output_data_t { pub histogram : * mut [:: core :: ffi :: c_int ; 8192usize] , pub oprof : * mut :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_output_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < output_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < output_data_t > () , 16usize , concat ! ("Size of: " , stringify ! (output_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < output_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (output_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . histogram) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (histogram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . oprof) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (oprof))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct identify_data_t { pub olympus_exif_cfa : :: core :: ffi :: c_uint , pub unique_id : :: core :: ffi :: c_ulonglong , pub OlyID : :: core :: ffi :: c_ulonglong , pub tiff_nifds : :: core :: ffi :: c_uint , pub tiff_flip : :: core :: ffi :: c_int , pub metadata_blocks : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_identify_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < identify_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < identify_data_t > () , 40usize , concat ! ("Size of: " , stringify ! (identify_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < identify_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (identify_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus_exif_cfa) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (olympus_exif_cfa))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (unique_id))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlyID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (OlyID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_nifds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_nifds))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_flip) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . metadata_blocks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (metadata_blocks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_sample_to_chunk_t { pub first : u32 , pub count : u32 , pub id : u32 , } # [test] fn bindgen_test_layout_crx_sample_to_chunk_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_sample_to_chunk_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_sample_to_chunk_t > () , 12usize , concat ! ("Size of: " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_sample_to_chunk_t > () , 4usize , concat ! ("Alignment of " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_data_header_t { pub version : i32 , pub f_width : i32 , pub f_height : i32 , pub tileWidth : i32 , pub tileHeight : i32 , pub nBits : i32 , pub nPlanes : i32 , pub cfaLayout : i32 , pub encType : i32 , pub imageLevels : i32 , pub hasTileCols : i32 , pub hasTileRows : i32 , pub mdatHdrSize : i32 , pub medianBits : i32 , pub MediaSize : u32 , pub MediaOffset : INT64 , pub MediaType : u32 , pub stsc_data : * mut crx_sample_to_chunk_t , pub stsc_count : u32 , pub sample_count : u32 , pub sample_size : u32 , pub sample_sizes : * mut i32 , pub chunk_count : u32 , pub chunk_offsets : * mut INT64 , } # [test] fn bindgen_test_layout_crx_data_header_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_data_header_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_data_header_t > () , 128usize , concat ! ("Size of: " , stringify ! (crx_data_header_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_data_header_t > () , 8usize , concat ! ("Alignment of " , stringify ! (crx_data_header_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nBits) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nPlanes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nPlanes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cfaLayout) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (cfaLayout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . encType) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (encType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . imageLevels) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (imageLevels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileCols) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileCols))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileRows) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileRows))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mdatHdrSize) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (mdatHdrSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . medianBits) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (medianBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaSize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaOffset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaType) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_count) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_sizes) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_count) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_offsets) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_offsets))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct unpacker_data_t { pub order : :: core :: ffi :: c_short , pub sraw_mul : [ushort ; 4usize] , pub cr2_slice : [ushort ; 3usize] , pub kodak_cbpp : :: core :: ffi :: c_uint , pub strip_offset : INT64 , pub data_offset : INT64 , pub meta_offset : INT64 , pub exif_offset : INT64 , pub exif_subdir_offset : INT64 , pub ifd0_offset : INT64 , pub data_size : :: core :: ffi :: c_uint , pub meta_length : :: core :: ffi :: c_uint , pub cr3_exif_length : :: core :: ffi :: c_uint , pub cr3_ifd0_length : :: core :: ffi :: c_uint , pub thumb_misc : :: core :: ffi :: c_uint , pub thumb_format : LibRaw_internal_thumbnail_formats , pub fuji_layout : :: core :: ffi :: c_uint , pub tiff_samples : :: core :: ffi :: c_uint , pub tiff_bps : :: core :: ffi :: c_uint , pub tiff_compress : :: core :: ffi :: c_uint , pub tiff_sampleformat : :: core :: ffi :: c_uint , pub zero_after_ff : :: core :: ffi :: c_uint , pub tile_width : :: core :: ffi :: c_uint , pub tile_length : :: core :: ffi :: c_uint , pub load_flags : :: core :: ffi :: c_uint , pub data_error : :: core :: ffi :: c_uint , pub hasselblad_parser_flag : :: core :: ffi :: c_int , pub posRAFData : :: core :: ffi :: c_longlong , pub lenRAFData : :: core :: ffi :: c_uint , pub fuji_total_lines : :: core :: ffi :: c_int , pub fuji_total_blocks : :: core :: ffi :: c_int , pub fuji_block_width : :: core :: ffi :: c_int , pub fuji_bits : :: core :: ffi :: c_int , pub fuji_raw_type : :: core :: ffi :: c_int , pub fuji_lossless : :: core :: ffi :: c_int , pub pana_encoding : :: core :: ffi :: c_int , pub pana_bpp : :: core :: ffi :: c_int , pub crx_header : [crx_data_header_t ; 16usize] , pub crx_track_selected : :: core :: ffi :: c_int , pub crx_track_count : :: core :: ffi :: c_int , pub CR3_CTMDtag : :: core :: ffi :: c_short , pub CR3_Version : :: core :: ffi :: c_short , pub CM_found : :: core :: ffi :: c_int , pub is_NikonTransfer : :: core :: ffi :: c_uint , pub is_Olympus : :: core :: ffi :: c_uint , pub OlympusDNG_SubDirOffsetValid : :: core :: ffi :: c_int , pub is_Sony : :: core :: ffi :: c_uint , pub is_pana_raw : :: core :: ffi :: c_uint , pub is_PentaxRicohMakernotes : :: core :: ffi :: c_uint , pub dng_frames : [:: core :: ffi :: c_uint ; 20usize] , pub raw_stride : :: core :: ffi :: c_ushort , } # [test] fn bindgen_test_layout_unpacker_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < unpacker_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < unpacker_data_t > () , 2368usize , concat ! ("Size of: " , stringify ! (unpacker_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < unpacker_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (unpacker_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw_mul) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (sraw_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr2_slice) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr2_slice))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak_cbpp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (kodak_cbpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (strip_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_offset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_subdir_offset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_subdir_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd0_offset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (ifd0_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_length) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_exif_length) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_exif_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_ifd0_length) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_ifd0_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_misc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_misc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_format) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_layout) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_layout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_samples) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_bps) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_compress) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_compress))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_sampleformat) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_sampleformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_after_ff) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (zero_after_ff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_width) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_length) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . load_flags) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (load_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_error) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_error))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad_parser_flag) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (hasselblad_parser_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . posRAFData) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (posRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lenRAFData) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (lenRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_lines) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_lines))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_blocks) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_blocks))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_block_width) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_block_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_bits) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_raw_type) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_raw_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_lossless) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_lossless))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_encoding) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_encoding))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_bpp) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_bpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_header) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_header))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_selected) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_selected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_count) as usize - ptr as usize } , 2244usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_CTMDtag) as usize - ptr as usize } , 2248usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_CTMDtag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_Version) as usize - ptr as usize } , 2250usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_Version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CM_found) as usize - ptr as usize } , 2252usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CM_found))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_NikonTransfer) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_NikonTransfer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Olympus) as usize - ptr as usize } , 2260usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlympusDNG_SubDirOffsetValid) as usize - ptr as usize } , 2264usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (OlympusDNG_SubDirOffsetValid))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Sony) as usize - ptr as usize } , 2268usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_pana_raw) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_pana_raw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_PentaxRicohMakernotes) as usize - ptr as usize } , 2276usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_PentaxRicohMakernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_frames) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (dng_frames))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_stride) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (raw_stride))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_data_t { pub internal_data : internal_data_t , pub internal_output_params : libraw_internal_output_params_t , pub output_data : output_data_t , pub identify_data : identify_data_t , pub unpacker_data : unpacker_data_t , } # [test] fn bindgen_test_layout_libraw_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_data_t > () , 2504usize , concat ! ("Size of: " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_output_params) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_output_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . identify_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (identify_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unpacker_data) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (unpacker_data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct decode { pub branch : [* mut decode ; 2usize] , pub leaf : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_decode () { const UNINIT : :: core :: mem :: MaybeUninit < decode > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < decode > () , 24usize , concat ! ("Size of: " , stringify ! (decode))) ; assert_eq ! (:: core :: mem :: align_of :: < decode > () , 8usize , concat ! ("Alignment of " , stringify ! (decode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . branch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (branch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . leaf) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (leaf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct tiff_ifd_t { pub t_width : :: core :: ffi :: c_int , pub t_height : :: core :: ffi :: c_int , pub bps : :: core :: ffi :: c_int , pub comp : :: core :: ffi :: c_int , pub phint : :: core :: ffi :: c_int , pub offset : :: core :: ffi :: c_int , pub t_flip : :: core :: ffi :: c_int , pub samples : :: core :: ffi :: c_int , pub bytes : :: core :: ffi :: c_int , pub extrasamples : :: core :: ffi :: c_int , pub t_tile_width : :: core :: ffi :: c_int , pub t_tile_length : :: core :: ffi :: c_int , pub sample_format : :: core :: ffi :: c_int , pub predictor : :: core :: ffi :: c_int , pub rows_per_strip : :: core :: ffi :: c_int , pub strip_offsets : * mut :: core :: ffi :: c_int , pub strip_offsets_count : :: core :: ffi :: c_int , pub strip_byte_counts : * mut :: core :: ffi :: c_int , pub strip_byte_counts_count : :: core :: ffi :: c_int , pub t_filters : :: core :: ffi :: c_uint , pub t_vwidth : :: core :: ffi :: c_int , pub t_vheight : :: core :: ffi :: c_int , pub t_lm : :: core :: ffi :: c_int , pub t_tm : :: core :: ffi :: c_int , pub t_fuji_width : :: core :: ffi :: c_int , pub t_shutter : f32 , pub opcode2_offset : INT64 , pub lineartable_offset : INT64 , pub lineartable_len : :: core :: ffi :: c_int , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub newsubfiletype : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_tiff_ifd_t () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_ifd_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_ifd_t > () , 33408usize , concat ! ("Size of: " , stringify ! (tiff_ifd_t))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_ifd_t > () , 8usize , concat ! ("Alignment of " , stringify ! (tiff_ifd_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phint) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (phint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_flip) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samples) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bytes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . extrasamples) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (extrasamples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_length) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_format) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (sample_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . predictor) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (predictor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rows_per_strip) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (rows_per_strip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets_count) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_filters) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vwidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vheight) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_lm) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tm) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_fuji_width) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_fuji_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_shutter) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . opcode2_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (opcode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_offset) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_len) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . newsubfiletype) as usize - ptr as usize } , 33404usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (newsubfiletype))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct jhead { pub algo : :: core :: ffi :: c_int , pub bits : :: core :: ffi :: c_int , pub high : :: core :: ffi :: c_int , pub wide : :: core :: ffi :: c_int , pub clrs : :: core :: ffi :: c_int , pub sraw : :: core :: ffi :: c_int , pub psv : :: core :: ffi :: c_int , pub restart : :: core :: ffi :: c_int , pub vpred : [:: core :: ffi :: c_int ; 6usize] , pub quant : [ushort ; 64usize] , pub idct : [ushort ; 64usize] , pub huff : [* mut ushort ; 20usize] , pub free : [* mut ushort ; 20usize] , pub row : * mut ushort , } # [test] fn bindgen_test_layout_jhead () { const UNINIT : :: core :: mem :: MaybeUninit < jhead > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < jhead > () , 640usize , concat ! ("Size of: " , stringify ! (jhead))) ; assert_eq ! (:: core :: mem :: align_of :: < jhead > () , 8usize , concat ! ("Alignment of " , stringify ! (jhead))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . algo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (algo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . high) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (high))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wide) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (wide))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clrs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (clrs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (sraw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . psv) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (psv))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . restart) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (restart))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . vpred) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (vpred))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quant) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (quant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idct) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (idct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . huff) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (huff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . row) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (row))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct libraw_tiff_tag { pub tag : ushort , pub type_ : ushort , pub count : :: core :: ffi :: c_int , pub val : libraw_tiff_tag__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union libraw_tiff_tag__bindgen_ty_1 { pub c : [:: core :: ffi :: c_char ; 4usize] , pub s : [:: core :: ffi :: c_short ; 2usize] , pub i : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_tiff_tag__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . c) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (i))) ; } # [test] fn bindgen_test_layout_libraw_tiff_tag () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag > () , 12usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (val))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct tiff_hdr { pub t_order : ushort , pub magic : ushort , pub ifd : :: core :: ffi :: c_int , pub pad : ushort , pub ntag : ushort , pub tag : [libraw_tiff_tag ; 23usize] , pub nextifd : :: core :: ffi :: c_int , pub pad2 : ushort , pub nexif : ushort , pub exif : [libraw_tiff_tag ; 4usize] , pub pad3 : ushort , pub ngps : ushort , pub gpst : [libraw_tiff_tag ; 10usize] , pub bps : [:: core :: ffi :: c_short ; 4usize] , pub rat : [:: core :: ffi :: c_int ; 10usize] , pub gps : [:: core :: ffi :: c_uint ; 26usize] , pub t_desc : [:: core :: ffi :: c_char ; 512usize] , pub t_make : [:: core :: ffi :: c_char ; 64usize] , pub t_model : [:: core :: ffi :: c_char ; 64usize] , pub soft : [:: core :: ffi :: c_char ; 32usize] , pub date : [:: core :: ffi :: c_char ; 20usize] , pub t_artist : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_tiff_hdr () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_hdr > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_hdr > () , 1376usize , concat ! ("Size of: " , stringify ! (tiff_hdr))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_hdr > () , 4usize , concat ! ("Alignment of " , stringify ! (tiff_hdr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . magic) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (magic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ntag) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ntag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nextifd) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nextifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad2) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nexif) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nexif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (exif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad3) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ngps) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ngps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpst) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gpst))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 468usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rat) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (rat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gps) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_desc) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 1132usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 1196usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . soft) as usize - ptr as usize } , 1260usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (soft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . date) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (date))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_artist) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_artist))) ; } extern "C" { pub fn libraw_strerror (errorcode : :: core :: ffi :: c_int) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_strprogress (arg1 : LibRaw_progress) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_init (flags : :: core :: ffi :: c_uint) -> * mut libraw_data_t ; } extern "C" { pub fn libraw_open_file (arg1 : * mut libraw_data_t , arg2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_buffer (arg1 : * mut libraw_data_t , buffer : * const :: core :: ffi :: c_void , size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_bayer (lr : * mut libraw_data_t , data : * mut :: core :: ffi :: c_uchar , datalen : :: core :: ffi :: c_uint , _raw_width : ushort , _raw_height : ushort , _left_margin : ushort , _top_margin : ushort , _right_margin : ushort , _bottom_margin : ushort , procflags : :: core :: ffi :: c_uchar , bayer_battern : :: core :: ffi :: c_uchar , unused_bits : :: core :: ffi :: c_uint , otherflags : :: core :: ffi :: c_uint , black_level : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb_ex (arg1 : * mut libraw_data_t , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_recycle_datastream (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_recycle (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_close (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_subtract_black (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_raw2image (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_free_image (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_version () -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_versionNumber () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_cameraList () -> * mut * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_cameraCount () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_exifparser_handler (arg1 : * mut libraw_data_t , cb : exif_parser_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_dataerror_handler (arg1 : * mut libraw_data_t , func : data_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_progress_handler (arg1 : * mut libraw_data_t , cb : progress_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_unpack_function_name (lr : * mut libraw_data_t) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_get_decoder_info (lr : * mut libraw_data_t , d : * mut libraw_decoder_info_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_COLOR (arg1 : * mut libraw_data_t , row : :: core :: ffi :: c_int , col : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_capabilities () -> :: core :: ffi :: c_uint ; } extern "C" { pub fn libraw_adjust_sizes_info_only (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_ppm_tiff_writer (lr : * mut libraw_data_t , filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_thumb_writer (lr : * mut libraw_data_t , fname : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_process (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_make_mem_image (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_make_mem_thumb (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_clear_mem (arg1 : * mut libraw_processed_image_t) ; } extern "C" { pub fn libraw_set_demosaic (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_output_color (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_adjust_maximum_thr (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_user_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , val : f32) ; } extern "C" { pub fn libraw_set_output_bps (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_gamma (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , value : f32) ; } extern "C" { pub fn libraw_set_no_auto_bright (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_bright (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_highlight (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_fbdd_noiserd (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_raw_height (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_raw_width (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iheight (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iwidth (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_cam_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_pre_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_rgb_cam (lr : * mut libraw_data_t , index1 : :: core :: ffi :: c_int , index2 : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_color_maximum (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_output_tif (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_iparams (lr : * mut libraw_data_t) -> * mut libraw_iparams_t ; } extern "C" { pub fn libraw_get_lensinfo (lr : * mut libraw_data_t) -> * mut libraw_lensinfo_t ; } extern "C" { pub fn libraw_get_imgother (lr : * mut libraw_data_t) -> * mut libraw_imgother_t ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_data { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: core :: mem :: MaybeUninit < __va_list_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct LibRaw_abstract_datastream { pub _address : u8 , } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:56330 [INFO] [stdout] | [INFO] [stdout] 3 | ...ug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:56366 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:56404 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:56440 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:182693 [INFO] [stdout] | [INFO] [stdout] 3 | ...ve (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:182774 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:182867 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:182959 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:183005 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:183053 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:183104 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:183153 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:183205 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:183254 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:183305 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:183357 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:183407 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:183457 [INFO] [stdout] | [INFO] [stdout] 3 | ... , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , ... [INFO] [stdout] | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 13s [INFO] running `Command { std: "docker" "inspect" "3c0e028d77d8dc75c9df819416ca143d07f6e4da9f292c5a1e7b70c646039e52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c0e028d77d8dc75c9df819416ca143d07f6e4da9f292c5a1e7b70c646039e52" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stdout] warning: use of deprecated method `cc::Build::static_flag`: cc only creates static libraries, setting this does nothing [INFO] [stdout] --> build.rs:221:12 [INFO] [stdout] | [INFO] [stdout] 221 | libraw.static_flag(true); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `memcpy` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:27748 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*mut c_void, *const c_void, usize) -> *mut c_void` [INFO] [stdout] found `unsafe extern "C" fn(*mut c_void, *const c_void, u64) -> *mut c_void` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memcpy")]`, or `#[link_name = "memcpy"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] = note: `#[warn(suspicious_runtime_symbol_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `memmove` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:27932 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*mut c_void, *const c_void, usize) -> *mut c_void` [INFO] [stdout] found `unsafe extern "C" fn(*mut c_void, *const c_void, u64) -> *mut c_void` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memmove")]`, or `#[link_name = "memmove"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `memset` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:28334 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*mut c_void, i32, usize) -> *mut c_void` [INFO] [stdout] found `unsafe extern "C" fn(*mut c_void, i32, u64) -> *mut c_void` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memset")]`, or `#[link_name = "memset"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `memcmp` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:28663 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*const c_void, *const c_void, usize) -> i32` [INFO] [stdout] found `unsafe extern "C" fn(*const c_void, *const c_void, u64) -> i32` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "memcmp")]`, or `#[link_name = "memcmp"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `strlen` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:34817 [INFO] [stdout] | [INFO] [stdout] 3 | ...void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*const i8) -> usize` [INFO] [stdout] found `unsafe extern "C" fn(*const i8) -> u64` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "strlen")]`, or `#[link_name = "strlen"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: suspicious definition of the runtime `bcmp` symbol used by the standard library [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:35450 [INFO] [stdout] | [INFO] [stdout] 3 | ... { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected `unsafe extern "C" fn(*const c_void, *const c_void, usize) -> i32` [INFO] [stdout] found `unsafe extern "C" fn(*const c_void, *const c_void, u64) -> i32` [INFO] [stdout] = help: either fix the signature or remove any attributes like `#[unsafe(no_mangle)]`, `#[unsafe(export_name = "bcmp")]`, or `#[link_name = "bcmp"]` [INFO] [stdout] = help: allow this lint if the signature is compatible [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:54773 [INFO] [stdout] | [INFO] [stdout] 3 | ...: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] help: replace this with [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > 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) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _FILE_OFFSET_BITS : u32 = 64 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; 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 __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MEMORY_H : u32 = 1 ; 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 _STDIO_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 _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 _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 __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 __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 _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _INTTYPES_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 _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; 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 INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; 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 : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; 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 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 SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 4] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3] = b"hd\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 4] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD : f64 = 0.75 ; pub const LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD : f64 = 0.01 ; pub const LIBRAW_MAX_ALLOC_MB_DEFAULT : u32 = 2048 ; pub const LIBRAW_MAX_NONDNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_DNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_THUMBNAIL_MB : u32 = 512 ; pub const LIBRAW_MAX_METADATA_BLOCKS : u32 = 1024 ; pub const LIBRAW_CBLACK_SIZE : u32 = 4104 ; pub const LIBRAW_IFD_MAXCOUNT : u32 = 10 ; pub const LIBRAW_THUMBNAIL_MAXCOUNT : u32 = 8 ; pub const LIBRAW_CRXTRACKS_MAXCOUNT : u32 = 16 ; pub const LIBRAW_AFDATA_MAXCOUNT : u32 = 4 ; pub const LIBRAW_AHD_TILE : u32 = 512 ; pub const LIBRAW_LENS_NOT_SET : i32 = - 1 ; pub const LIBRAW_XTRANS : u32 = 9 ; pub const LIBRAW_PROGRESS_THUMB_MASK : u32 = 268435455 ; pub const LIBRAW_MAJOR_VERSION : u32 = 0 ; pub const LIBRAW_MINOR_VERSION : u32 = 21 ; pub const LIBRAW_PATCH_VERSION : u32 = 1 ; pub const LIBRAW_SHLIB_CURRENT : u32 = 23 ; pub const LIBRAW_SHLIB_REVISION : u32 = 0 ; pub const LIBRAW_SHLIB_AGE : u32 = 0 ; pub const LibRawBigEndian : u32 = 0 ; pub const LIBRAW_HISTOGRAM_SIZE : u32 = 8192 ; extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: core :: mem :: MaybeUninit < __locale_struct > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: core :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: core :: mem :: MaybeUninit < __fsid_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos64_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_FILE > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off64_t ; pub type fpos_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}tmpfile64"] pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fopen64"] pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { # [link_name = "\u{1}freopen64"] pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { # [link_name = "\u{1}fseeko64"] pub fn fseeko (__stream : * mut FILE , __off : __off64_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}ftello64"] pub fn ftello (__stream : * mut FILE) -> __off64_t ; } extern "C" { # [link_name = "\u{1}fgetpos64"] pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fsetpos64"] pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: core :: mem :: MaybeUninit < div_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: core :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < ldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < lldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } 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 = __ino64_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 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 = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: core :: mem :: MaybeUninit < __sigset_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: core :: mem :: MaybeUninit < timeval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: core :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: core :: mem :: MaybeUninit < timespec > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: core :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: core :: mem :: MaybeUninit < fd_set > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: core :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_list > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_slist > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_mutex_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_cond_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: core :: mem :: MaybeUninit < __once_flag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: core :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutexattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_condattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_attr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutex_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_cond_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlock_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrier_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrierattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: core :: mem :: MaybeUninit < random_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: core :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: core :: mem :: MaybeUninit < drand48_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: core :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}mkstemp64"] pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}mkstemps64"] pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: core :: ffi :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub static mut signgam : :: core :: ffi :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timezone { pub tz_minuteswest : :: core :: ffi :: c_int , pub tz_dsttime : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: core :: mem :: MaybeUninit < timezone > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: core :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: core :: ffi :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: core :: ffi :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: core :: mem :: MaybeUninit < itimerval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: core :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub type __itimer_which_t = :: core :: ffi :: c_int ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn utimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn futimes (__fd : :: core :: ffi :: c_int , __tvp : * const timeval) -> :: core :: ffi :: 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 = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < imaxdiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_RGGB : LibRaw_openbayer_patterns = 148 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_BGGR : LibRaw_openbayer_patterns = 22 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GRBG : LibRaw_openbayer_patterns = 97 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GBRG : LibRaw_openbayer_patterns = 73 ; pub type LibRaw_openbayer_patterns = :: core :: ffi :: c_uint ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_FORWARDMATRIX : LibRaw_dngfields_marks = 1 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ILLUMINANT : LibRaw_dngfields_marks = 2 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_COLORMATRIX : LibRaw_dngfields_marks = 4 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CALIBRATION : LibRaw_dngfields_marks = 8 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ANALOGBALANCE : LibRaw_dngfields_marks = 16 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BLACK : LibRaw_dngfields_marks = 32 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_WHITE : LibRaw_dngfields_marks = 64 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE2 : LibRaw_dngfields_marks = 128 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINTABLE : LibRaw_dngfields_marks = 256 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPORIGIN : LibRaw_dngfields_marks = 512 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPSIZE : LibRaw_dngfields_marks = 1024 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_PREVIEWCS : LibRaw_dngfields_marks = 2048 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ASSHOTNEUTRAL : LibRaw_dngfields_marks = 4096 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BASELINEEXPOSURE : LibRaw_dngfields_marks = 8192 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINEARRESPONSELIMIT : LibRaw_dngfields_marks = 16384 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_USERCROP : LibRaw_dngfields_marks = 32768 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE1 : LibRaw_dngfields_marks = 65536 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE3 : LibRaw_dngfields_marks = 131072 ; pub type LibRaw_dngfields_marks = :: core :: ffi :: c_uint ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_APPLIED : LibRaw_As_Shot_WB_Applied_codes = 1 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_CANON : LibRaw_As_Shot_WB_Applied_codes = 2 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON : LibRaw_As_Shot_WB_Applied_codes = 4 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON_SRAW : LibRaw_As_Shot_WB_Applied_codes = 8 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_PENTAX : LibRaw_As_Shot_WB_Applied_codes = 16 ; pub type LibRaw_As_Shot_WB_Applied_codes = :: core :: ffi :: c_uint ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNKNOWN : LibRaw_ExifTagTypes = 0 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_BYTE : LibRaw_ExifTagTypes = 1 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_ASCII : LibRaw_ExifTagTypes = 2 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SHORT : LibRaw_ExifTagTypes = 3 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG : LibRaw_ExifTagTypes = 4 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_RATIONAL : LibRaw_ExifTagTypes = 5 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SBYTE : LibRaw_ExifTagTypes = 6 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNDEFINED : LibRaw_ExifTagTypes = 7 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SSHORT : LibRaw_ExifTagTypes = 8 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG : LibRaw_ExifTagTypes = 9 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SRATIONAL : LibRaw_ExifTagTypes = 10 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_FLOAT : LibRaw_ExifTagTypes = 11 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_DOUBLE : LibRaw_ExifTagTypes = 12 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD : LibRaw_ExifTagTypes = 13 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNICODE : LibRaw_ExifTagTypes = 14 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_COMPLEX : LibRaw_ExifTagTypes = 15 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG8 : LibRaw_ExifTagTypes = 16 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG8 : LibRaw_ExifTagTypes = 17 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD8 : LibRaw_ExifTagTypes = 18 ; pub type LibRaw_ExifTagTypes = :: core :: ffi :: c_uint ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Unknown : LibRaw_whitebalance_code = 0 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Daylight : LibRaw_whitebalance_code = 1 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Fluorescent : LibRaw_whitebalance_code = 2 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Tungsten : LibRaw_whitebalance_code = 3 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Flash : LibRaw_whitebalance_code = 4 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FineWeather : LibRaw_whitebalance_code = 9 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Cloudy : LibRaw_whitebalance_code = 10 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Shade : LibRaw_whitebalance_code = 11 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_D : LibRaw_whitebalance_code = 12 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_N : LibRaw_whitebalance_code = 13 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_W : LibRaw_whitebalance_code = 14 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_WW : LibRaw_whitebalance_code = 15 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_L : LibRaw_whitebalance_code = 16 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_A : LibRaw_whitebalance_code = 17 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_B : LibRaw_whitebalance_code = 18 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_C : LibRaw_whitebalance_code = 19 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D55 : LibRaw_whitebalance_code = 20 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D65 : LibRaw_whitebalance_code = 21 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D75 : LibRaw_whitebalance_code = 22 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D50 : LibRaw_whitebalance_code = 23 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_StudioTungsten : LibRaw_whitebalance_code = 24 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Sunset : LibRaw_whitebalance_code = 64 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Underwater : LibRaw_whitebalance_code = 65 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FluorescentHigh : LibRaw_whitebalance_code = 66 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_HT_Mercury : LibRaw_whitebalance_code = 67 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_AsShot : LibRaw_whitebalance_code = 81 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto : LibRaw_whitebalance_code = 82 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom : LibRaw_whitebalance_code = 83 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto1 : LibRaw_whitebalance_code = 85 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto2 : LibRaw_whitebalance_code = 86 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto3 : LibRaw_whitebalance_code = 87 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto4 : LibRaw_whitebalance_code = 88 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom1 : LibRaw_whitebalance_code = 90 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom2 : LibRaw_whitebalance_code = 91 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom3 : LibRaw_whitebalance_code = 92 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom4 : LibRaw_whitebalance_code = 93 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom5 : LibRaw_whitebalance_code = 94 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom6 : LibRaw_whitebalance_code = 95 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set1 : LibRaw_whitebalance_code = 96 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set2 : LibRaw_whitebalance_code = 97 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set3 : LibRaw_whitebalance_code = 98 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set4 : LibRaw_whitebalance_code = 99 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set5 : LibRaw_whitebalance_code = 100 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Measured : LibRaw_whitebalance_code = 110 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_BW : LibRaw_whitebalance_code = 120 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Kelvin : LibRaw_whitebalance_code = 254 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Other : LibRaw_whitebalance_code = 255 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_None : LibRaw_whitebalance_code = 65535 ; pub type LibRaw_whitebalance_code = :: core :: ffi :: c_uint ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_NONE : LibRaw_MultiExposure_related = 0 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_SIMPLE : LibRaw_MultiExposure_related = 1 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_OVERLAY : LibRaw_MultiExposure_related = 2 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_HDR : LibRaw_MultiExposure_related = 3 ; pub type LibRaw_MultiExposure_related = :: core :: ffi :: c_uint ; pub const LibRaw_dng_processing_LIBRAW_DNG_NONE : LibRaw_dng_processing = 0 ; pub const LibRaw_dng_processing_LIBRAW_DNG_FLOAT : LibRaw_dng_processing = 1 ; pub const LibRaw_dng_processing_LIBRAW_DNG_LINEAR : LibRaw_dng_processing = 2 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFLATE : LibRaw_dng_processing = 4 ; pub const LibRaw_dng_processing_LIBRAW_DNG_XTRANS : LibRaw_dng_processing = 8 ; pub const LibRaw_dng_processing_LIBRAW_DNG_OTHER : LibRaw_dng_processing = 16 ; pub const LibRaw_dng_processing_LIBRAW_DNG_8BIT : LibRaw_dng_processing = 32 ; pub const LibRaw_dng_processing_LIBRAW_DNG_ALL : LibRaw_dng_processing = 63 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFAULT : LibRaw_dng_processing = 39 ; pub type LibRaw_dng_processing = :: core :: ffi :: c_uint ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_NONE : LibRaw_output_flags = 0 ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_PPMMETA : LibRaw_output_flags = 1 ; pub type LibRaw_output_flags = :: core :: ffi :: c_uint ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED : LibRaw_runtime_capabilities = 1 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_DNGSDK : LibRaw_runtime_capabilities = 2 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_GPRSDK : LibRaw_runtime_capabilities = 4 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_UNICODEPATHS : LibRaw_runtime_capabilities = 8 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_X3FTOOLS : LibRaw_runtime_capabilities = 16 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RPI6BY9 : LibRaw_runtime_capabilities = 32 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_ZLIB : LibRaw_runtime_capabilities = 64 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_JPEG : LibRaw_runtime_capabilities = 128 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED3 : LibRaw_runtime_capabilities = 256 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED_BITS : LibRaw_runtime_capabilities = 512 ; pub type LibRaw_runtime_capabilities = :: core :: ffi :: c_uint ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_NotFound : LibRaw_colorspace = 0 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_sRGB : LibRaw_colorspace = 1 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_AdobeRGB : LibRaw_colorspace = 2 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_WideGamutRGB : LibRaw_colorspace = 3 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ProPhotoRGB : LibRaw_colorspace = 4 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ICC : LibRaw_colorspace = 5 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Uncalibrated : LibRaw_colorspace = 6 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinearUniWB : LibRaw_colorspace = 7 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinear : LibRaw_colorspace = 8 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGammaUniWB : LibRaw_colorspace = 9 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGamma : LibRaw_colorspace = 10 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeLinear : LibRaw_colorspace = 11 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeGamma : LibRaw_colorspace = 12 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Unknown : LibRaw_colorspace = 255 ; pub type LibRaw_colorspace = :: core :: ffi :: c_uint ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Unknown : LibRaw_cameramaker_index = 0 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Agfa : LibRaw_cameramaker_index = 1 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Alcatel : LibRaw_cameramaker_index = 2 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Apple : LibRaw_cameramaker_index = 3 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Aptina : LibRaw_cameramaker_index = 4 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_AVT : LibRaw_cameramaker_index = 5 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Baumer : LibRaw_cameramaker_index = 6 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Broadcom : LibRaw_cameramaker_index = 7 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Canon : LibRaw_cameramaker_index = 8 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Casio : LibRaw_cameramaker_index = 9 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_CINE : LibRaw_cameramaker_index = 10 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Clauss : LibRaw_cameramaker_index = 11 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Contax : LibRaw_cameramaker_index = 12 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Creative : LibRaw_cameramaker_index = 13 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DJI : LibRaw_cameramaker_index = 14 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DXO : LibRaw_cameramaker_index = 15 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Epson : LibRaw_cameramaker_index = 16 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Foculus : LibRaw_cameramaker_index = 17 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Fujifilm : LibRaw_cameramaker_index = 18 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Generic : LibRaw_cameramaker_index = 19 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Gione : LibRaw_cameramaker_index = 20 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GITUP : LibRaw_cameramaker_index = 21 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Google : LibRaw_cameramaker_index = 22 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GoPro : LibRaw_cameramaker_index = 23 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Hasselblad : LibRaw_cameramaker_index = 24 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HTC : LibRaw_cameramaker_index = 25 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_I_Mobile : LibRaw_cameramaker_index = 26 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Imacon : LibRaw_cameramaker_index = 27 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_JK_Imaging : LibRaw_cameramaker_index = 28 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Kodak : LibRaw_cameramaker_index = 29 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Konica : LibRaw_cameramaker_index = 30 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leaf : LibRaw_cameramaker_index = 31 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leica : LibRaw_cameramaker_index = 32 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Lenovo : LibRaw_cameramaker_index = 33 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_LG : LibRaw_cameramaker_index = 34 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Logitech : LibRaw_cameramaker_index = 35 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Mamiya : LibRaw_cameramaker_index = 36 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Matrix : LibRaw_cameramaker_index = 37 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Meizu : LibRaw_cameramaker_index = 38 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Micron : LibRaw_cameramaker_index = 39 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Minolta : LibRaw_cameramaker_index = 40 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Motorola : LibRaw_cameramaker_index = 41 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_NGM : LibRaw_cameramaker_index = 42 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nikon : LibRaw_cameramaker_index = 43 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nokia : LibRaw_cameramaker_index = 44 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Olympus : LibRaw_cameramaker_index = 45 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmniVison : LibRaw_cameramaker_index = 46 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Panasonic : LibRaw_cameramaker_index = 47 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Parrot : LibRaw_cameramaker_index = 48 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pentax : LibRaw_cameramaker_index = 49 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhaseOne : LibRaw_cameramaker_index = 50 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhotoControl : LibRaw_cameramaker_index = 51 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Photron : LibRaw_cameramaker_index = 52 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pixelink : LibRaw_cameramaker_index = 53 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Polaroid : LibRaw_cameramaker_index = 54 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RED : LibRaw_cameramaker_index = 55 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Ricoh : LibRaw_cameramaker_index = 56 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Rollei : LibRaw_cameramaker_index = 57 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RoverShot : LibRaw_cameramaker_index = 58 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Samsung : LibRaw_cameramaker_index = 59 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sigma : LibRaw_cameramaker_index = 60 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sinar : LibRaw_cameramaker_index = 61 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_SMaL : LibRaw_cameramaker_index = 62 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sony : LibRaw_cameramaker_index = 63 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ST_Micro : LibRaw_cameramaker_index = 64 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_THL : LibRaw_cameramaker_index = 65 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VLUU : LibRaw_cameramaker_index = 66 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Xiaomi : LibRaw_cameramaker_index = 67 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_XIAOYI : LibRaw_cameramaker_index = 68 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_YI : LibRaw_cameramaker_index = 69 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Yuneec : LibRaw_cameramaker_index = 70 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Zeiss : LibRaw_cameramaker_index = 71 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OnePlus : LibRaw_cameramaker_index = 72 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ISG : LibRaw_cameramaker_index = 73 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VIVO : LibRaw_cameramaker_index = 74 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HMD_Global : LibRaw_cameramaker_index = 75 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HUAWEI : LibRaw_cameramaker_index = 76 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RaspberryPi : LibRaw_cameramaker_index = 77 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmDigital : LibRaw_cameramaker_index = 78 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_TheLastOne : LibRaw_cameramaker_index = 79 ; pub type LibRaw_cameramaker_index = :: core :: ffi :: c_uint ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Unknown : LibRaw_camera_mounts = 0 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Alpa : LibRaw_camera_mounts = 1 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_C : LibRaw_camera_mounts = 2 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_M : LibRaw_camera_mounts = 3 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_S : LibRaw_camera_mounts = 4 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF : LibRaw_camera_mounts = 5 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_RF : LibRaw_camera_mounts = 6 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax_N : LibRaw_camera_mounts = 7 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax645 : LibRaw_camera_mounts = 8 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FT : LibRaw_camera_mounts = 9 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_mFT : LibRaw_camera_mounts = 10 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GF : LibRaw_camera_mounts = 11 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GX : LibRaw_camera_mounts = 12 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_X : LibRaw_camera_mounts = 13 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_H : LibRaw_camera_mounts = 14 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_V : LibRaw_camera_mounts = 15 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_XCD : LibRaw_camera_mounts = 16 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_M : LibRaw_camera_mounts = 17 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_R : LibRaw_camera_mounts = 18 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_S : LibRaw_camera_mounts = 19 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_SL : LibRaw_camera_mounts = 20 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_TL : LibRaw_camera_mounts = 21 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LPS_L : LibRaw_camera_mounts = 22 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya67 : LibRaw_camera_mounts = 23 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya645 : LibRaw_camera_mounts = 24 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Minolta_A : LibRaw_camera_mounts = 25 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_CX : LibRaw_camera_mounts = 26 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_F : LibRaw_camera_mounts = 27 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_Z : LibRaw_camera_mounts = 28 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_MV : LibRaw_camera_mounts = 29 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_RS : LibRaw_camera_mounts = 30 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM : LibRaw_camera_mounts = 31 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_645 : LibRaw_camera_mounts = 32 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_K : LibRaw_camera_mounts = 33 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_Q : LibRaw_camera_mounts = 34 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_RicohModule : LibRaw_camera_mounts = 35 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Rollei_bayonet : LibRaw_camera_mounts = 36 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX_M : LibRaw_camera_mounts = 37 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX : LibRaw_camera_mounts = 38 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sigma_X3F : LibRaw_camera_mounts = 39 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sony_E : LibRaw_camera_mounts = 40 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LF : LibRaw_camera_mounts = 41 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_DigitalBack : LibRaw_camera_mounts = 42 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FixedLens : LibRaw_camera_mounts = 43 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_IL_UM : LibRaw_camera_mounts = 44 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_TheLastOne : LibRaw_camera_mounts = 45 ; pub type LibRaw_camera_mounts = :: core :: ffi :: c_uint ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Unknown : LibRaw_camera_formats = 0 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSC : LibRaw_camera_formats = 1 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FF : LibRaw_camera_formats = 2 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_MF : LibRaw_camera_formats = 3 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSH : LibRaw_camera_formats = 4 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1INCH : LibRaw_camera_formats = 5 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div2p3INCH : LibRaw_camera_formats = 6 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div1p7INCH : LibRaw_camera_formats = 7 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FT : LibRaw_camera_formats = 8 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_CROP645 : LibRaw_camera_formats = 9 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LeicaS : LibRaw_camera_formats = 10 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_645 : LibRaw_camera_formats = 11 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_66 : LibRaw_camera_formats = 12 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_69 : LibRaw_camera_formats = 13 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LF : LibRaw_camera_formats = 14 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Leica_DMR : LibRaw_camera_formats = 15 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_67 : LibRaw_camera_formats = 16 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSC : LibRaw_camera_formats = 17 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaMerrill : LibRaw_camera_formats = 18 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSH : LibRaw_camera_formats = 19 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_3648 : LibRaw_camera_formats = 20 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_68 : LibRaw_camera_formats = 21 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_TheLastOne : LibRaw_camera_formats = 22 ; pub type LibRaw_camera_formats = :: core :: ffi :: c_uint ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_UNKNOWN : LibRawImageAspects = 0 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_OTHER : LibRawImageAspects = 1 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 99 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 10000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_3to2 : LibRawImageAspects = 1500 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_1to1 : LibRawImageAspects = 1000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_4to3 : LibRawImageAspects = 1333 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_16to9 : LibRawImageAspects = 1777 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_5to4 : LibRawImageAspects = 1250 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to6 : LibRawImageAspects = 1166 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_6to5 : LibRawImageAspects = 1200 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to5 : LibRawImageAspects = 1400 ; pub type LibRawImageAspects = :: core :: ffi :: c_uint ; pub const LibRaw_lens_focal_types_LIBRAW_FT_UNDEFINED : LibRaw_lens_focal_types = 0 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_PRIME_LENS : LibRaw_lens_focal_types = 1 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS : LibRaw_lens_focal_types = 2 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE : LibRaw_lens_focal_types = 3 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE : LibRaw_lens_focal_types = 4 ; pub type LibRaw_lens_focal_types = :: core :: ffi :: c_uint ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNDEFINED : LibRaw_Canon_RecordModes = 0 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_JPEG : LibRaw_Canon_RecordModes = 1 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRW_THM : LibRaw_Canon_RecordModes = 2 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_AVI_THM : LibRaw_Canon_RecordModes = 3 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF : LibRaw_Canon_RecordModes = 4 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF_JPEG : LibRaw_Canon_RecordModes = 5 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2 : LibRaw_Canon_RecordModes = 6 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2_JPEG : LibRaw_Canon_RecordModes = 7 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNKNOWN : LibRaw_Canon_RecordModes = 8 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MOV : LibRaw_Canon_RecordModes = 9 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MP4 : LibRaw_Canon_RecordModes = 10 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRM : LibRaw_Canon_RecordModes = 11 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3 : LibRaw_Canon_RecordModes = 12 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_JPEG : LibRaw_Canon_RecordModes = 13 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_HEIF : LibRaw_Canon_RecordModes = 14 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_HEIF : LibRaw_Canon_RecordModes = 15 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TheLastOne : LibRaw_Canon_RecordModes = 16 ; pub type LibRaw_Canon_RecordModes = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_UNPACKED : LibRaw_minolta_storagemethods = 82 ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_PACKED : LibRaw_minolta_storagemethods = 89 ; pub type LibRaw_minolta_storagemethods = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_RGGB : LibRaw_minolta_bayerpatterns = 1 ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_G2BRG1 : LibRaw_minolta_bayerpatterns = 4 ; pub type LibRaw_minolta_bayerpatterns = :: core :: ffi :: c_uint ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSC : LibRaw_sony_cameratypes = 1 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSLR : LibRaw_sony_cameratypes = 2 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_NEX : LibRaw_sony_cameratypes = 3 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_SLT : LibRaw_sony_cameratypes = 4 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCE : LibRaw_sony_cameratypes = 5 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCA : LibRaw_sony_cameratypes = 6 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_CameraType_UNKNOWN : LibRaw_sony_cameratypes = 65535 ; pub type LibRaw_sony_cameratypes = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010None : LibRaw_Sony_0x2010_Type = 0 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010a : LibRaw_Sony_0x2010_Type = 1 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010b : LibRaw_Sony_0x2010_Type = 2 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010c : LibRaw_Sony_0x2010_Type = 3 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010d : LibRaw_Sony_0x2010_Type = 4 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010e : LibRaw_Sony_0x2010_Type = 5 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010f : LibRaw_Sony_0x2010_Type = 6 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010g : LibRaw_Sony_0x2010_Type = 7 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010h : LibRaw_Sony_0x2010_Type = 8 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010i : LibRaw_Sony_0x2010_Type = 9 ; pub type LibRaw_Sony_0x2010_Type = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050None : LibRaw_Sony_0x9050_Type = 0 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050a : LibRaw_Sony_0x9050_Type = 1 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050b : LibRaw_Sony_0x9050_Type = 2 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050c : LibRaw_Sony_0x9050_Type = 3 ; pub type LibRaw_Sony_0x9050_Type = :: core :: ffi :: c_uint ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_MF : LIBRAW_SONY_FOCUSMODEmodes = 0 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_S : LIBRAW_SONY_FOCUSMODEmodes = 2 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_C : LIBRAW_SONY_FOCUSMODEmodes = 3 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_A : LIBRAW_SONY_FOCUSMODEmodes = 4 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_DMF : LIBRAW_SONY_FOCUSMODEmodes = 6 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_D : LIBRAW_SONY_FOCUSMODEmodes = 7 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF : LIBRAW_SONY_FOCUSMODEmodes = 101 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_PERMANENT_AF : LIBRAW_SONY_FOCUSMODEmodes = 104 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_SEMI_MF : LIBRAW_SONY_FOCUSMODEmodes = 105 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_UNKNOWN : LIBRAW_SONY_FOCUSMODEmodes = - 1 ; pub type LIBRAW_SONY_FOCUSMODEmodes = :: core :: ffi :: c_int ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_UnknownSensor : LibRaw_KodakSensors = 0 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M1 : LibRaw_KodakSensors = 1 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M15 : LibRaw_KodakSensors = 2 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M16 : LibRaw_KodakSensors = 3 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M17 : LibRaw_KodakSensors = 4 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M2 : LibRaw_KodakSensors = 5 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M23 : LibRaw_KodakSensors = 6 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M24 : LibRaw_KodakSensors = 7 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M3 : LibRaw_KodakSensors = 8 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M5 : LibRaw_KodakSensors = 9 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M6 : LibRaw_KodakSensors = 10 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_C14 : LibRaw_KodakSensors = 11 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_X14 : LibRaw_KodakSensors = 12 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M11 : LibRaw_KodakSensors = 13 ; pub type LibRaw_KodakSensors = :: core :: ffi :: c_uint ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Unknown : LibRaw_HasselbladFormatCodes = 0 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_3FR : LibRaw_HasselbladFormatCodes = 1 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_FFF : LibRaw_HasselbladFormatCodes = 2 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Imacon : LibRaw_HasselbladFormatCodes = 3 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_HasselbladDNG : LibRaw_HasselbladFormatCodes = 4 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG : LibRaw_HasselbladFormatCodes = 5 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG_fromPhocusDNG : LibRaw_HasselbladFormatCodes = 6 ; pub type LibRaw_HasselbladFormatCodes = :: core :: ffi :: c_uint ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_NONE : LibRaw_rawspecial_t = 0 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY : LibRaw_rawspecial_t = 1 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY : LibRaw_rawspecial_t = 2 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE : LibRaw_rawspecial_t = 4 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE : LibRaw_rawspecial_t = 8 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS : LibRaw_rawspecial_t = 15 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG : LibRaw_rawspecial_t = 16 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF : LibRaw_rawspecial_t = 32 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_RGB : LibRaw_rawspecial_t = 64 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE : LibRaw_rawspecial_t = 128 ; pub type LibRaw_rawspecial_t = :: core :: ffi :: c_uint ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_USE : LibRaw_rawspeed_bits_t = 1 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 2 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_IGNOREERRORS : LibRaw_rawspeed_bits_t = 4 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_USE : LibRaw_rawspeed_bits_t = 256 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 512 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_IGNOREERRORS : LibRaw_rawspeed_bits_t = 1024 ; pub type LibRaw_rawspeed_bits_t = :: core :: ffi :: c_uint ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES : LibRaw_processing_options = 1 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT : LibRaw_processing_options = 2 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP : LibRaw_processing_options = 4 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS : LibRaw_processing_options = 8 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS : LibRaw_processing_options = 32 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT : LibRaw_processing_options = 64 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY : LibRaw_processing_options = 128 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS : LibRaw_processing_options = 256 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED : LibRaw_processing_options = 512 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS : LibRaw_processing_options = 1024 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE : LibRaw_processing_options = 2048 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2 : LibRaw_processing_options = 4096 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3 : LibRaw_processing_options = 8192 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE : LibRaw_processing_options = 16384 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST : LibRaw_processing_options = 32768 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB : LibRaw_processing_options = 65536 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT : LibRaw_processing_options = 131072 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS : LibRaw_processing_options = 262144 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS : LibRaw_processing_options = 524288 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT : LibRaw_processing_options = 1048576 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT : LibRaw_processing_options = 2097152 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_MASKS : LibRaw_processing_options = 4194304 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION : LibRaw_processing_options = 8388608 ; pub type LibRaw_processing_options = :: core :: ffi :: c_uint ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_HASCURVE : LibRaw_decoder_flags = 16 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SONYARW2 : LibRaw_decoder_flags = 32 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED : LibRaw_decoder_flags = 64 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_OWNALLOC : LibRaw_decoder_flags = 128 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FIXEDMAXC : LibRaw_decoder_flags = 256 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_ADOBECOPYPIXEL : LibRaw_decoder_flags = 512 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_LEGACY_WITH_MARGINS : LibRaw_decoder_flags = 1024 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_3CHANNEL : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SINAR4SHOT : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLATDATA : LibRaw_decoder_flags = 4096 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLAT_BG2_SWAPPED : LibRaw_decoder_flags = 8192 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_UNSUPPORTED_FORMAT : LibRaw_decoder_flags = 16384 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_NOTSET : LibRaw_decoder_flags = 32768 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED3 : LibRaw_decoder_flags = 65536 ; pub type LibRaw_decoder_flags = :: core :: ffi :: c_uint ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NONE : LibRaw_constructor_flags = 0 ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub const LibRaw_constructor_flags_LIBRAW_OPIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub type LibRaw_constructor_flags = :: core :: ffi :: c_uint ; pub const LibRaw_warnings_LIBRAW_WARN_NONE : LibRaw_warnings = 0 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_CAMERA_WB : LibRaw_warnings = 4 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_METADATA : LibRaw_warnings = 8 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_JPEGLIB : LibRaw_warnings = 16 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_EMBEDDED_PROFILE : LibRaw_warnings = 32 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_INPUT_PROFILE : LibRaw_warnings = 64 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_OUTPUT_PROFILE : LibRaw_warnings = 128 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_BADPIXELMAP : LibRaw_warnings = 256 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_FILE : LibRaw_warnings = 512 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_DIM : LibRaw_warnings = 1024 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROBLEM : LibRaw_warnings = 4096 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_UNSUPPORTED : LibRaw_warnings = 8192 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROCESSED : LibRaw_warnings = 16384 ; pub const LibRaw_warnings_LIBRAW_WARN_FALLBACK_TO_AHD : LibRaw_warnings = 32768 ; pub const LibRaw_warnings_LIBRAW_WARN_PARSEFUJI_PROCESSED : LibRaw_warnings = 65536 ; pub const LibRaw_warnings_LIBRAW_WARN_DNGSDK_PROCESSED : LibRaw_warnings = 131072 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_IMAGES_REORDERED : LibRaw_warnings = 262144 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE2_APPLIED : LibRaw_warnings = 524288 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE3_APPLIED : LibRaw_warnings = 1048576 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROBLEM : LibRaw_warnings = 2097152 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_UNSUPPORTED : LibRaw_warnings = 4194304 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROCESSED : LibRaw_warnings = 8388608 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_NOTLISTED : LibRaw_warnings = 16777216 ; pub type LibRaw_warnings = :: core :: ffi :: c_uint ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_NONE : LibRaw_exceptions = 0 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_ALLOC : LibRaw_exceptions = 1 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_RAW : LibRaw_exceptions = 2 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG : LibRaw_exceptions = 3 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_EOF : LibRaw_exceptions = 4 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_CORRUPT : LibRaw_exceptions = 5 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK : LibRaw_exceptions = 6 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_BAD_CROP : LibRaw_exceptions = 7 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_BADFILE : LibRaw_exceptions = 8 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG2000 : LibRaw_exceptions = 9 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_TOOBIG : LibRaw_exceptions = 10 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_MEMPOOL : LibRaw_exceptions = 11 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT : LibRaw_exceptions = 12 ; pub type LibRaw_exceptions = :: core :: ffi :: c_uint ; pub const LibRaw_progress_LIBRAW_PROGRESS_START : LibRaw_progress = 0 ; pub const LibRaw_progress_LIBRAW_PROGRESS_OPEN : LibRaw_progress = 1 ; pub const LibRaw_progress_LIBRAW_PROGRESS_IDENTIFY : LibRaw_progress = 2 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SIZE_ADJUST : LibRaw_progress = 4 ; pub const LibRaw_progress_LIBRAW_PROGRESS_LOAD_RAW : LibRaw_progress = 8 ; pub const LibRaw_progress_LIBRAW_PROGRESS_RAW2_IMAGE : LibRaw_progress = 16 ; pub const LibRaw_progress_LIBRAW_PROGRESS_REMOVE_ZEROES : LibRaw_progress = 32 ; pub const LibRaw_progress_LIBRAW_PROGRESS_BAD_PIXELS : LibRaw_progress = 64 ; pub const LibRaw_progress_LIBRAW_PROGRESS_DARK_FRAME : LibRaw_progress = 128 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FOVEON_INTERPOLATE : LibRaw_progress = 256 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SCALE_COLORS : LibRaw_progress = 512 ; pub const LibRaw_progress_LIBRAW_PROGRESS_PRE_INTERPOLATE : LibRaw_progress = 1024 ; pub const LibRaw_progress_LIBRAW_PROGRESS_INTERPOLATE : LibRaw_progress = 2048 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MIX_GREEN : LibRaw_progress = 4096 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MEDIAN_FILTER : LibRaw_progress = 8192 ; pub const LibRaw_progress_LIBRAW_PROGRESS_HIGHLIGHTS : LibRaw_progress = 16384 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FUJI_ROTATE : LibRaw_progress = 32768 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FLIP : LibRaw_progress = 65536 ; pub const LibRaw_progress_LIBRAW_PROGRESS_APPLY_PROFILE : LibRaw_progress = 131072 ; pub const LibRaw_progress_LIBRAW_PROGRESS_CONVERT_RGB : LibRaw_progress = 262144 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STRETCH : LibRaw_progress = 524288 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE20 : LibRaw_progress = 1048576 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE21 : LibRaw_progress = 2097152 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE22 : LibRaw_progress = 4194304 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE23 : LibRaw_progress = 8388608 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE24 : LibRaw_progress = 16777216 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE25 : LibRaw_progress = 33554432 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE26 : LibRaw_progress = 67108864 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE27 : LibRaw_progress = 134217728 ; pub const LibRaw_progress_LIBRAW_PROGRESS_THUMB_LOAD : LibRaw_progress = 268435456 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED1 : LibRaw_progress = 536870912 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED2 : LibRaw_progress = 1073741824 ; pub type LibRaw_progress = :: core :: ffi :: c_uint ; pub const LibRaw_errors_LIBRAW_SUCCESS : LibRaw_errors = 0 ; pub const LibRaw_errors_LIBRAW_UNSPECIFIED_ERROR : LibRaw_errors = - 1 ; pub const LibRaw_errors_LIBRAW_FILE_UNSUPPORTED : LibRaw_errors = - 2 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE : LibRaw_errors = - 3 ; pub const LibRaw_errors_LIBRAW_OUT_OF_ORDER_CALL : LibRaw_errors = - 4 ; pub const LibRaw_errors_LIBRAW_NO_THUMBNAIL : LibRaw_errors = - 5 ; pub const LibRaw_errors_LIBRAW_UNSUPPORTED_THUMBNAIL : LibRaw_errors = - 6 ; pub const LibRaw_errors_LIBRAW_INPUT_CLOSED : LibRaw_errors = - 7 ; pub const LibRaw_errors_LIBRAW_NOT_IMPLEMENTED : LibRaw_errors = - 8 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL : LibRaw_errors = - 9 ; pub const LibRaw_errors_LIBRAW_UNSUFFICIENT_MEMORY : LibRaw_errors = - 100007 ; pub const LibRaw_errors_LIBRAW_DATA_ERROR : LibRaw_errors = - 100008 ; pub const LibRaw_errors_LIBRAW_IO_ERROR : LibRaw_errors = - 100009 ; pub const LibRaw_errors_LIBRAW_CANCELLED_BY_CALLBACK : LibRaw_errors = - 100010 ; pub const LibRaw_errors_LIBRAW_BAD_CROP : LibRaw_errors = - 100011 ; pub const LibRaw_errors_LIBRAW_TOO_BIG : LibRaw_errors = - 100012 ; pub const LibRaw_errors_LIBRAW_MEMPOOL_OVERFLOW : LibRaw_errors = - 100013 ; pub type LibRaw_errors = :: core :: ffi :: c_int ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN : LibRaw_internal_thumbnail_formats = 0 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB : LibRaw_internal_thumbnail_formats = 1 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR : LibRaw_internal_thumbnail_formats = 2 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB : LibRaw_internal_thumbnail_formats = 3 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_JPEG : LibRaw_internal_thumbnail_formats = 4 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_LAYER : LibRaw_internal_thumbnail_formats = 5 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_ROLLEI : LibRaw_internal_thumbnail_formats = 6 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM : LibRaw_internal_thumbnail_formats = 7 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM16 : LibRaw_internal_thumbnail_formats = 8 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_X3F : LibRaw_internal_thumbnail_formats = 9 ; pub type LibRaw_internal_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_UNKNOWN : LibRaw_thumbnail_formats = 0 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_JPEG : LibRaw_thumbnail_formats = 1 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP : LibRaw_thumbnail_formats = 2 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP16 : LibRaw_thumbnail_formats = 3 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_LAYER : LibRaw_thumbnail_formats = 4 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_ROLLEI : LibRaw_thumbnail_formats = 5 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_H265 : LibRaw_thumbnail_formats = 6 ; pub type LibRaw_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_image_formats_LIBRAW_IMAGE_JPEG : LibRaw_image_formats = 1 ; pub const LibRaw_image_formats_LIBRAW_IMAGE_BITMAP : LibRaw_image_formats = 2 ; pub type LibRaw_image_formats = :: core :: ffi :: c_uint ; pub type INT64 = :: core :: ffi :: c_longlong ; pub type UINT64 = :: core :: ffi :: c_ulonglong ; pub type uchar = :: core :: ffi :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_decoder_info_t { pub decoder_name : * const :: core :: ffi :: c_char , pub decoder_flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_decoder_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_decoder_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_decoder_info_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_decoder_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_name))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_output_params_t { pub mix_green : :: core :: ffi :: c_uint , pub raw_color : :: core :: ffi :: c_uint , pub zero_is_bad : :: core :: ffi :: c_uint , pub shrink : ushort , pub fuji_width : ushort , } # [test] fn bindgen_test_layout_libraw_internal_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_output_params_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_output_params_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mix_green) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (mix_green))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_color) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (raw_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_is_bad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (zero_is_bad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shrink) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (shrink))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_width) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (fuji_width))) ; } pub type memory_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , where_ : * const :: core :: ffi :: c_char) > ; pub type exif_parser_callback = :: core :: option :: Option < unsafe extern "C" fn (context : * mut :: core :: ffi :: c_void , tag : :: core :: ffi :: c_int , type_ : :: core :: ffi :: c_int , len : :: core :: ffi :: c_int , ord : :: core :: ffi :: c_uint , ifp : * mut :: core :: ffi :: c_void , base : INT64) > ; pub type data_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) > ; extern "C" { pub fn default_data_callback (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) ; } pub type progress_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , stage : LibRaw_progress , iteration : :: core :: ffi :: c_int , expected : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type pre_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; pub type post_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; pub type process_step_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , } # [test] fn bindgen_test_layout_libraw_callbacks_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_callbacks_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_callbacks_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_callbacks_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_cb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (data_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . datacb_data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (datacb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_cb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progress_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progresscb_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progresscb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_cb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exif_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifparser_data) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exifparser_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_identify_cb) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_identify_cb) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_subtractblack_cb) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_subtractblack_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_scalecolors_cb) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_scalecolors_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_preinterpolate_cb) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_preinterpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_interpolate_cb) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_bayer_cb) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_bayer_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_xtrans_cb) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_xtrans_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_interpolate_cb) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_converttorgb_cb) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_converttorgb_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_converttorgb_cb) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_converttorgb_cb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_processed_image_t { pub type_ : LibRaw_image_formats , pub height : ushort , pub width : ushort , pub colors : ushort , pub bits : ushort , pub data_size : :: core :: ffi :: c_uint , pub data : [:: core :: ffi :: c_uchar ; 1usize] , } # [test] fn bindgen_test_layout_libraw_processed_image_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_processed_image_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_processed_image_t > () , 20usize , concat ! ("Size of: " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_processed_image_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_iparams_t { pub guard : [:: core :: ffi :: c_char ; 4usize] , pub make : [:: core :: ffi :: c_char ; 64usize] , pub model : [:: core :: ffi :: c_char ; 64usize] , pub software : [:: core :: ffi :: c_char ; 64usize] , pub normalized_make : [:: core :: ffi :: c_char ; 64usize] , pub normalized_model : [:: core :: ffi :: c_char ; 64usize] , pub maker_index : :: core :: ffi :: c_uint , pub raw_count : :: core :: ffi :: c_uint , pub dng_version : :: core :: ffi :: c_uint , pub is_foveon : :: core :: ffi :: c_uint , pub colors : :: core :: ffi :: c_int , pub filters : :: core :: ffi :: c_uint , pub xtrans : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub xtrans_abs : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub cdesc : [:: core :: ffi :: c_char ; 5usize] , pub xmplen : :: core :: ffi :: c_uint , pub xmpdata : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_iparams_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_iparams_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_iparams_t > () , 440usize , concat ! ("Size of: " , stringify ! (libraw_iparams_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_iparams_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_iparams_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . guard) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (guard))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . make) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . software) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_make) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_model) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maker_index) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (maker_index))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_count) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (raw_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_version) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (dng_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_foveon) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (is_foveon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans_abs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans_abs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cdesc) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (cdesc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmplen) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmplen))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmpdata) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmpdata))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_raw_inset_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_raw_inset_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_inset_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_inset_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_inset_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_image_sizes_t { pub raw_height : ushort , pub raw_width : ushort , pub height : ushort , pub width : ushort , pub top_margin : ushort , pub left_margin : ushort , pub iheight : ushort , pub iwidth : ushort , pub raw_pitch : :: core :: ffi :: c_uint , pub pixel_aspect : f64 , pub flip : :: core :: ffi :: c_int , pub mask : [[:: core :: ffi :: c_int ; 4usize] ; 8usize] , pub raw_aspect : ushort , pub raw_inset_crops : [libraw_raw_inset_crop_t ; 2usize] , } # [test] fn bindgen_test_layout_libraw_image_sizes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_image_sizes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_image_sizes_t > () , 184usize , concat ! ("Size of: " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_image_sizes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_height) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_width) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . top_margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (top_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . left_margin) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (left_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iheight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iwidth) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_pitch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_pitch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pixel_aspect) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (pixel_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flip) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_aspect) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_inset_crops) as usize - ptr as usize } , 166usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_inset_crops))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_area_t { pub t : :: core :: ffi :: c_short , pub l : :: core :: ffi :: c_short , pub b : :: core :: ffi :: c_short , pub r : :: core :: ffi :: c_short , } # [test] fn bindgen_test_layout_libraw_area_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_area_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_area_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_area_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_area_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_area_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (r))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct ph1_t { pub format : :: core :: ffi :: c_int , pub key_off : :: core :: ffi :: c_int , pub tag_21a : :: core :: ffi :: c_int , pub t_black : :: core :: ffi :: c_int , pub split_col : :: core :: ffi :: c_int , pub black_col : :: core :: ffi :: c_int , pub split_row : :: core :: ffi :: c_int , pub black_row : :: core :: ffi :: c_int , pub tag_210 : f32 , } # [test] fn bindgen_test_layout_ph1_t () { const UNINIT : :: core :: mem :: MaybeUninit < ph1_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ph1_t > () , 36usize , concat ! ("Size of: " , stringify ! (ph1_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ph1_t > () , 4usize , concat ! ("Alignment of " , stringify ! (ph1_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key_off) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (key_off))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_21a) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_21a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_black) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (t_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_col) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_col) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_row) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_row) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_210) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_210))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_color_t { pub parsedfields : :: core :: ffi :: c_uint , pub illuminant : ushort , pub calibration : [[f32 ; 4usize] ; 4usize] , pub colormatrix : [[f32 ; 3usize] ; 4usize] , pub forwardmatrix : [[f32 ; 4usize] ; 3usize] , } # [test] fn bindgen_test_layout_libraw_dng_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_color_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . illuminant) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (illuminant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . calibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (calibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colormatrix) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (colormatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . forwardmatrix) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (forwardmatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_levels_t { pub parsedfields : :: core :: ffi :: c_uint , pub dng_cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub dng_black : :: core :: ffi :: c_uint , pub dng_fcblack : [f32 ; 4104usize] , pub dng_fblack : f32 , pub dng_whitelevel : [:: core :: ffi :: c_uint ; 4usize] , pub default_crop : [ushort ; 4usize] , pub user_crop : [f32 ; 4usize] , pub preview_colorspace : :: core :: ffi :: c_uint , pub analogbalance : [f32 ; 4usize] , pub asshotneutral : [f32 ; 4usize] , pub baseline_exposure : f32 , pub LinearResponseLimit : f32 , } # [test] fn bindgen_test_layout_libraw_dng_levels_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_levels_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_levels_t > () , 32928usize , concat ! ("Size of: " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_levels_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_cblack) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_black) as usize - ptr as usize } , 16420usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fcblack) as usize - ptr as usize } , 16424usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fcblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fblack) as usize - ptr as usize } , 32840usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_whitelevel) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_whitelevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . default_crop) as usize - ptr as usize } , 32860usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (default_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_crop) as usize - ptr as usize } , 32868usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (user_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . preview_colorspace) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (preview_colorspace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 32888usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (analogbalance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . asshotneutral) as usize - ptr as usize } , 32904usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (asshotneutral))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . baseline_exposure) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (baseline_exposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LinearResponseLimit) as usize - ptr as usize } , 32924usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (LinearResponseLimit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_P1_color_t { pub romm_cam : [f32 ; 9usize] , } # [test] fn bindgen_test_layout_libraw_P1_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_P1_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_P1_color_t > () , 36usize , concat ! ("Size of: " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_P1_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_cam) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_P1_color_t) , "::" , stringify ! (romm_cam))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_canon_makernotes_t { pub ColorDataVer : :: core :: ffi :: c_int , pub ColorDataSubVer : :: core :: ffi :: c_int , pub SpecularWhiteLevel : :: core :: ffi :: c_int , pub NormalWhiteLevel : :: core :: ffi :: c_int , pub ChannelBlackLevel : [:: core :: ffi :: c_int ; 4usize] , pub AverageBlackLevel : :: core :: ffi :: c_int , pub multishot : [:: core :: ffi :: c_uint ; 4usize] , pub MeteringMode : :: core :: ffi :: c_short , pub SpotMeteringMode : :: core :: ffi :: c_short , pub FlashMeteringMode : uchar , pub FlashExposureLock : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub AESetting : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub FlashMode : :: core :: ffi :: c_short , pub FlashActivity : :: core :: ffi :: c_short , pub FlashBits : :: core :: ffi :: c_short , pub ManualFlashOutput : :: core :: ffi :: c_short , pub FlashOutput : :: core :: ffi :: c_short , pub FlashGuideNumber : :: core :: ffi :: c_short , pub ContinuousDrive : :: core :: ffi :: c_short , pub SensorWidth : :: core :: ffi :: c_short , pub SensorHeight : :: core :: ffi :: c_short , pub AFMicroAdjMode : :: core :: ffi :: c_int , pub AFMicroAdjValue : f32 , pub MakernotesFlip : :: core :: ffi :: c_short , pub RecordMode : :: core :: ffi :: c_short , pub SRAWQuality : :: core :: ffi :: c_short , pub wbi : :: core :: ffi :: c_uint , pub RF_lensID : :: core :: ffi :: c_short , pub AutoLightingOptimizer : :: core :: ffi :: c_int , pub HighlightTonePriority : :: core :: ffi :: c_int , pub Quality : :: core :: ffi :: c_short , pub CanonLog : :: core :: ffi :: c_int , pub DefaultCropAbsolute : libraw_area_t , pub RecommendedImageArea : libraw_area_t , pub LeftOpticalBlack : libraw_area_t , pub UpperOpticalBlack : libraw_area_t , pub ActiveArea : libraw_area_t , pub ISOgain : [:: core :: ffi :: c_short ; 2usize] , } # [test] fn bindgen_test_layout_libraw_canon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_canon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_canon_makernotes_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_canon_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataVer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataSubVer) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataSubVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecularWhiteLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpecularWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NormalWhiteLevel) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (NormalWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ChannelBlackLevel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ChannelBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AverageBlackLevel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AverageBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpotMeteringMode) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpotMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMeteringMode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureLock) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashExposureLock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AESetting) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AESetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashActivity) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashActivity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashBits) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutput) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGuideNumber) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashGuideNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ContinuousDrive) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ContinuousDrive))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjMode) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecordMode) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecordMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SRAWQuality) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SRAWQuality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wbi) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (wbi))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RF_lensID) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RF_lensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoLightingOptimizer) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AutoLightingOptimizer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighlightTonePriority) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (HighlightTonePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CanonLog) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (CanonLog))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DefaultCropAbsolute) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (DefaultCropAbsolute))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedImageArea) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecommendedImageArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LeftOpticalBlack) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (LeftOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UpperOpticalBlack) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (UpperOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveArea) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ActiveArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOgain) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ISOgain))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_hasselblad_makernotes_t { pub BaseISO : :: core :: ffi :: c_int , pub Gain : f64 , pub Sensor : [:: core :: ffi :: c_char ; 8usize] , pub SensorUnit : [:: core :: ffi :: c_char ; 64usize] , pub HostBody : [:: core :: ffi :: c_char ; 64usize] , pub SensorCode : :: core :: ffi :: c_int , pub SensorSubCode : :: core :: ffi :: c_int , pub CoatingCode : :: core :: ffi :: c_int , pub uncropped : :: core :: ffi :: c_int , pub CaptureSequenceInitiator : [:: core :: ffi :: c_char ; 32usize] , pub SensorUnitConnector : [:: core :: ffi :: c_char ; 64usize] , pub format : :: core :: ffi :: c_int , pub nIFD_CM : [:: core :: ffi :: c_int ; 2usize] , pub RecommendedCrop : [:: core :: ffi :: c_int ; 2usize] , pub mnColorMatrix : [[f64 ; 3usize] ; 4usize] , } # [test] fn bindgen_test_layout_libraw_hasselblad_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_hasselblad_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_hasselblad_makernotes_t > () , 384usize , concat ! ("Size of: " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_hasselblad_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BaseISO) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (BaseISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Gain) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Gain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sensor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Sensor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnit) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnit))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HostBody) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (HostBody))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCode) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorSubCode) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorSubCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CoatingCode) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CoatingCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . uncropped) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (uncropped))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CaptureSequenceInitiator) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CaptureSequenceInitiator))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnitConnector) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnitConnector))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nIFD_CM) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (nIFD_CM))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedCrop) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (RecommendedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mnColorMatrix) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (mnColorMatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_fuji_info_t { pub ExpoMidPointShift : f32 , pub DynamicRange : ushort , pub FilmMode : ushort , pub DynamicRangeSetting : ushort , pub DevelopmentDynamicRange : ushort , pub AutoDynamicRange : ushort , pub DRangePriority : ushort , pub DRangePriorityAuto : ushort , pub DRangePriorityFixed : ushort , pub BrightnessCompensation : f32 , pub FocusMode : ushort , pub AFMode : ushort , pub FocusPixel : [ushort ; 2usize] , pub PrioritySettings : ushort , pub FocusSettings : :: core :: ffi :: c_uint , pub AF_C_Settings : :: core :: ffi :: c_uint , pub FocusWarning : ushort , pub ImageStabilization : [ushort ; 3usize] , pub FlashMode : ushort , pub WB_Preset : ushort , pub ShutterType : ushort , pub ExrMode : ushort , pub Macro : ushort , pub Rating : :: core :: ffi :: c_uint , pub CropMode : ushort , pub SerialSignature : [:: core :: ffi :: c_char ; 13usize] , pub SensorID : [:: core :: ffi :: c_char ; 5usize] , pub RAFVersion : [:: core :: ffi :: c_char ; 5usize] , pub RAFDataGeneration : :: core :: ffi :: c_int , pub RAFDataVersion : ushort , pub isTSNERDTS : :: core :: ffi :: c_int , pub DriveMode : :: core :: ffi :: c_short , pub BlackLevel : [ushort ; 9usize] , pub RAFData_ImageSizeTable : [:: core :: ffi :: c_uint ; 32usize] , pub AutoBracketing : :: core :: ffi :: c_int , pub SequenceNumber : :: core :: ffi :: c_int , pub SeriesLength : :: core :: ffi :: c_int , pub PixelShiftOffset : [f32 ; 2usize] , pub ImageCount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_fuji_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_fuji_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_fuji_info_t > () , 280usize , concat ! ("Size of: " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_fuji_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExpoMidPointShift) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExpoMidPointShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FilmMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FilmMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRangeSetting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRangeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DevelopmentDynamicRange) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DevelopmentDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoDynamicRange) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriority) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityAuto) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityFixed) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityFixed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BrightnessCompensation) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BrightnessCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AFMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPixel) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusPixel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PrioritySettings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PrioritySettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusSettings) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusSettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AF_C_Settings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AF_C_Settings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusWarning) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusWarning))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Preset) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (WB_Preset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShutterType) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ShutterType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExrMode) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExrMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Macro) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Macro))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Rating) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Rating))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SerialSignature) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SerialSignature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorID) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SensorID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFVersion) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataGeneration) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataGeneration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataVersion) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isTSNERDTS) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (isTSNERDTS))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 110usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFData_ImageSizeTable) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFData_ImageSizeTable))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SequenceNumber) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SequenceNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SeriesLength) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SeriesLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftOffset) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PixelShiftOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageCount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_sensor_highspeed_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_sensor_highspeed_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sensor_highspeed_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sensor_highspeed_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sensor_highspeed_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikon_makernotes_t { pub ExposureBracketValue : f64 , pub ActiveDLighting : ushort , pub ShootingMode : ushort , pub ImageStabilization : [uchar ; 7usize] , pub VibrationReduction : uchar , pub VRMode : uchar , pub FlashSetting : [:: core :: ffi :: c_char ; 13usize] , pub FlashType : [:: core :: ffi :: c_char ; 20usize] , pub FlashExposureCompensation : [uchar ; 4usize] , pub ExternalFlashExposureComp : [uchar ; 4usize] , pub FlashExposureBracketValue : [uchar ; 4usize] , pub FlashMode : uchar , pub FlashExposureCompensation2 : :: core :: ffi :: c_schar , pub FlashExposureCompensation3 : :: core :: ffi :: c_schar , pub FlashExposureCompensation4 : :: core :: ffi :: c_schar , pub FlashSource : uchar , pub FlashFirmware : [uchar ; 2usize] , pub ExternalFlashFlags : uchar , pub FlashControlCommanderMode : uchar , pub FlashOutputAndCompensation : uchar , pub FlashFocalLength : uchar , pub FlashGNDistance : uchar , pub FlashGroupControlMode : [uchar ; 4usize] , pub FlashGroupOutputAndCompensation : [uchar ; 4usize] , pub FlashColorFilter : uchar , pub NEFCompression : ushort , pub ExposureMode : :: core :: ffi :: c_int , pub ExposureProgram : :: core :: ffi :: c_int , pub nMEshots : :: core :: ffi :: c_int , pub MEgainOn : :: core :: ffi :: c_int , pub ME_WB : [f64 ; 4usize] , pub AFFineTune : uchar , pub AFFineTuneIndex : uchar , pub AFFineTuneAdj : i8 , pub LensDataVersion : :: core :: ffi :: c_uint , pub FlashInfoVersion : :: core :: ffi :: c_uint , pub ColorBalanceVersion : :: core :: ffi :: c_uint , pub key : uchar , pub NEFBitDepth : [ushort ; 4usize] , pub HighSpeedCropFormat : ushort , pub SensorHighSpeedCrop : libraw_sensor_highspeed_crop_t , pub SensorWidth : ushort , pub SensorHeight : ushort , pub Active_D_Lighting : ushort , pub ShotInfoVersion : :: core :: ffi :: c_uint , pub MakernotesFlip : :: core :: ffi :: c_short , pub RollAngle : f64 , pub PitchAngle : f64 , pub YawAngle : f64 , } # [test] fn bindgen_test_layout_libraw_nikon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikon_makernotes_t > () , 224usize , concat ! ("Size of: " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikon_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureBracketValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveDLighting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ActiveDLighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShootingMode) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShootingMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VibrationReduction) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VibrationReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VRMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VRMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSetting) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashType) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashExposureComp) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureBracketValue) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation2) as usize - ptr as usize } , 67usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation3) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation4) as usize - ptr as usize } , 69usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSource) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSource))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFirmware) as usize - ptr as usize } , 71usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFirmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashFlags) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashFlags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashControlCommanderMode) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashControlCommanderMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutputAndCompensation) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFocalLength) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFocalLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGNDistance) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGNDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupControlMode) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupControlMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupOutputAndCompensation) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashColorFilter) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashColorFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFCompression) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFCompression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nMEshots) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (nMEshots))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MEgainOn) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MEgainOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ME_WB) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ME_WB))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneIndex) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensDataVersion) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (LensDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashInfoVersion) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorBalanceVersion) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ColorBalanceVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFBitDepth) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFBitDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighSpeedCropFormat) as usize - ptr as usize } , 170usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (HighSpeedCropFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHighSpeedCrop) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHighSpeedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 182usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Active_D_Lighting) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (Active_D_Lighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotInfoVersion) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShotInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RollAngle) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (RollAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PitchAngle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (PitchAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . YawAngle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (YawAngle))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_olympus_makernotes_t { pub CameraType2 : [:: core :: ffi :: c_char ; 6usize] , pub ValidBits : ushort , pub SensorCalibration : [:: core :: ffi :: c_int ; 2usize] , pub DriveMode : [ushort ; 5usize] , pub ColorSpace : ushort , pub FocusMode : [ushort ; 2usize] , pub AutoFocus : ushort , pub AFPoint : ushort , pub AFAreas : [:: core :: ffi :: c_uint ; 64usize] , pub AFPointSelected : [f64 ; 5usize] , pub AFResult : ushort , pub AFFineTune : uchar , pub AFFineTuneAdj : [:: core :: ffi :: c_short ; 3usize] , pub SpecialMode : [:: core :: ffi :: c_uint ; 3usize] , pub ZoomStepCount : ushort , pub FocusStepCount : ushort , pub FocusStepInfinity : ushort , pub FocusStepNear : ushort , pub FocusDistance : f64 , pub AspectFrame : [ushort ; 4usize] , pub StackedImage : [:: core :: ffi :: c_uint ; 2usize] , pub isLiveND : uchar , pub LiveNDfactor : :: core :: ffi :: c_uint , pub Panorama_mode : ushort , pub Panorama_frameNum : ushort , } # [test] fn bindgen_test_layout_libraw_olympus_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_olympus_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_olympus_makernotes_t > () , 408usize , concat ! ("Size of: " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_olympus_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType2) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (CameraType2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ValidBits) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ValidBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCalibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SensorCalibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoFocus) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AutoFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreas) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFAreas))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFResult) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFResult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecialMode) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SpecialMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomStepCount) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ZoomStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 362usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepInfinity) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepInfinity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 366usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusDistance) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AspectFrame) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AspectFrame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . StackedImage) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (StackedImage))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isLiveND) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (isLiveND))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LiveNDfactor) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (LiveNDfactor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_mode) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_frameNum) as usize - ptr as usize } , 402usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_frameNum))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_panasonic_makernotes_t { pub Compression : ushort , pub BlackLevelDim : ushort , pub BlackLevel : [f32 ; 8usize] , pub Multishot : :: core :: ffi :: c_uint , pub gamma : f32 , pub HighISOMultiplier : [:: core :: ffi :: c_int ; 3usize] , pub FocusStepNear : :: core :: ffi :: c_short , pub FocusStepCount : :: core :: ffi :: c_short , pub ZoomPosition : :: core :: ffi :: c_uint , pub LensManufacturer : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_panasonic_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_panasonic_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_panasonic_makernotes_t > () , 68usize , concat ! ("Size of: " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_panasonic_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Compression) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Compression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelDim) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevelDim))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamma) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISOMultiplier) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (HighISOMultiplier))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomPosition) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (ZoomPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensManufacturer) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (LensManufacturer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_pentax_makernotes_t { pub DriveMode : [uchar ; 4usize] , pub FocusMode : [ushort ; 2usize] , pub AFPointSelected : [ushort ; 2usize] , pub AFPointSelected_Area : ushort , pub AFPointsInFocus_version : :: core :: ffi :: c_int , pub AFPointsInFocus : :: core :: ffi :: c_uint , pub FocusPosition : ushort , pub AFAdjustment : :: core :: ffi :: c_short , pub AFPointMode : uchar , pub MultiExposure : uchar , pub Quality : ushort , } # [test] fn bindgen_test_layout_libraw_pentax_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_pentax_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_pentax_makernotes_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_pentax_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_Area) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected_Area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus_version) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAdjustment) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFAdjustment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MultiExposure) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (MultiExposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (Quality))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_ricoh_makernotes_t { pub AFStatus : ushort , pub AFAreaXPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaYPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaMode : ushort , pub SensorWidth : :: core :: ffi :: c_uint , pub SensorHeight : :: core :: ffi :: c_uint , pub CroppedImageWidth : :: core :: ffi :: c_uint , pub CroppedImageHeight : :: core :: ffi :: c_uint , pub WideAdapter : ushort , pub CropMode : ushort , pub NDFilter : ushort , pub AutoBracketing : ushort , pub MacroMode : ushort , pub FlashMode : ushort , pub FlashExposureComp : f64 , pub ManualFlashOutput : f64 , } # [test] fn bindgen_test_layout_libraw_ricoh_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_ricoh_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_ricoh_makernotes_t > () , 72usize , concat ! ("Size of: " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_ricoh_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFStatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaXPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaXPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaYPosition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaYPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageWidth) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageHeight) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WideAdapter) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (WideAdapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NDFilter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (NDFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MacroMode) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (MacroMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureComp) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_samsung_makernotes_t { pub ImageSizeFull : [:: core :: ffi :: c_uint ; 4usize] , pub ImageSizeCrop : [:: core :: ffi :: c_uint ; 4usize] , pub ColorSpace : [:: core :: ffi :: c_int ; 2usize] , pub key : [:: core :: ffi :: c_uint ; 11usize] , pub DigitalGain : f64 , pub DeviceType : :: core :: ffi :: c_int , pub LensFirmware : [:: core :: ffi :: c_char ; 32usize] , } # [test] fn bindgen_test_layout_libraw_samsung_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_samsung_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_samsung_makernotes_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_samsung_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeFull) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeFull))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeCrop) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DigitalGain) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DigitalGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DeviceType) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DeviceType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFirmware) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (LensFirmware))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_kodak_makernotes_t { pub BlackLevelTop : ushort , pub BlackLevelBottom : ushort , pub offset_left : :: core :: ffi :: c_short , pub offset_top : :: core :: ffi :: c_short , pub clipBlack : ushort , pub clipWhite : ushort , pub romm_camDaylight : [[f32 ; 3usize] ; 3usize] , pub romm_camTungsten : [[f32 ; 3usize] ; 3usize] , pub romm_camFluorescent : [[f32 ; 3usize] ; 3usize] , pub romm_camFlash : [[f32 ; 3usize] ; 3usize] , pub romm_camCustom : [[f32 ; 3usize] ; 3usize] , pub romm_camAuto : [[f32 ; 3usize] ; 3usize] , pub val018percent : ushort , pub val100percent : ushort , pub val170percent : ushort , pub MakerNoteKodak8a : :: core :: ffi :: c_short , pub ISOCalibrationGain : f32 , pub AnalogISO : f32 , } # [test] fn bindgen_test_layout_libraw_kodak_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_kodak_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_kodak_makernotes_t > () , 244usize , concat ! ("Size of: " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_kodak_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelTop) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelTop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelBottom) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelBottom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_left) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_left))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_top) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_top))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipBlack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipWhite) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipWhite))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camDaylight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camDaylight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camTungsten) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camTungsten))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFluorescent) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFluorescent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFlash) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFlash))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camCustom) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camCustom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camAuto) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val018percent) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val018percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val100percent) as usize - ptr as usize } , 230usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val100percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val170percent) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val170percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakerNoteKodak8a) as usize - ptr as usize } , 234usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (MakerNoteKodak8a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOCalibrationGain) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (ISOCalibrationGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AnalogISO) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (AnalogISO))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_p1_makernotes_t { pub Software : [:: core :: ffi :: c_char ; 64usize] , pub SystemType : [:: core :: ffi :: c_char ; 64usize] , pub FirmwareString : [:: core :: ffi :: c_char ; 256usize] , pub SystemModel : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_p1_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_p1_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_p1_makernotes_t > () , 448usize , concat ! ("Size of: " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_p1_makernotes_t > () , 1usize , concat ! ("Alignment of " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Software) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (Software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemType) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FirmwareString) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (FirmwareString))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemModel) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemModel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_sony_info_t { pub CameraType : ushort , pub Sony0x9400_version : uchar , pub Sony0x9400_ReleaseMode2 : uchar , pub Sony0x9400_SequenceImageNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength1 : uchar , pub Sony0x9400_SequenceFileNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength2 : uchar , pub AFAreaModeSetting : u8 , pub AFAreaMode : u16 , pub FlexibleSpotPosition : [ushort ; 2usize] , pub AFPointSelected : u8 , pub AFPointSelected_0x201e : u8 , pub nAFPointsUsed : :: core :: ffi :: c_short , pub AFPointsUsed : [u8 ; 10usize] , pub AFTracking : u8 , pub AFType : u8 , pub FocusLocation : [ushort ; 4usize] , pub FocusPosition : ushort , pub AFMicroAdjValue : i8 , pub AFMicroAdjOn : i8 , pub AFMicroAdjRegisteredLenses : uchar , pub VariableLowPassFilter : ushort , pub LongExposureNoiseReduction : :: core :: ffi :: c_uint , pub HighISONoiseReduction : ushort , pub HDR : [ushort ; 2usize] , pub group2010 : ushort , pub group9050 : ushort , pub real_iso_offset : ushort , pub MeteringMode_offset : ushort , pub ExposureProgram_offset : ushort , pub ReleaseMode2_offset : ushort , pub MinoltaCamID : :: core :: ffi :: c_uint , pub firmware : f32 , pub ImageCount3_offset : ushort , pub ImageCount3 : :: core :: ffi :: c_uint , pub ElectronicFrontCurtainShutter : :: core :: ffi :: c_uint , pub MeteringMode2 : ushort , pub SonyDateTime : [:: core :: ffi :: c_char ; 20usize] , pub ShotNumberSincePowerUp : :: core :: ffi :: c_uint , pub PixelShiftGroupPrefix : ushort , pub PixelShiftGroupID : :: core :: ffi :: c_uint , pub nShotsInPixelShiftGroup : :: core :: ffi :: c_char , pub numInPixelShiftGroup : :: core :: ffi :: c_char , pub prd_ImageHeight : ushort , pub prd_ImageWidth : ushort , pub prd_Total_bps : ushort , pub prd_Active_bps : ushort , pub prd_StorageMethod : ushort , pub prd_BayerPattern : ushort , pub SonyRawFileType : ushort , pub RAWFileType : ushort , pub RawSizeType : ushort , pub Quality : :: core :: ffi :: c_uint , pub FileFormat : ushort , pub MetaVersion : [:: core :: ffi :: c_char ; 16usize] , } # [test] fn bindgen_test_layout_libraw_sony_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sony_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sony_info_t > () , 180usize , concat ! ("Size of: " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sony_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (CameraType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_version) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_ReleaseMode2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_ReleaseMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceImageNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceImageNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceFileNumber) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceFileNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaModeSetting) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaModeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlexibleSpotPosition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FlexibleSpotPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_0x201e) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected_0x201e))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nAFPointsUsed) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nAFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsUsed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFTracking) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFTracking))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFType) as usize - ptr as usize } , 39usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusLocation) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusLocation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjOn) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjRegisteredLenses) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjRegisteredLenses))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VariableLowPassFilter) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (VariableLowPassFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LongExposureNoiseReduction) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (LongExposureNoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISONoiseReduction) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HighISONoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HDR) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HDR))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group2010) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group2010))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group9050) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group9050))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_iso_offset) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (real_iso_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram_offset) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ExposureProgram_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ReleaseMode2_offset) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ReleaseMode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinoltaCamID) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MinoltaCamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ElectronicFrontCurtainShutter) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ElectronicFrontCurtainShutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode2) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyDateTime) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyDateTime))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotNumberSincePowerUp) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ShotNumberSincePowerUp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupPrefix) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupPrefix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupID) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nShotsInPixelShiftGroup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nShotsInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . numInPixelShiftGroup) as usize - ptr as usize } , 137usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (numInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageHeight) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageWidth) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Total_bps) as usize - ptr as usize } , 142usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Total_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Active_bps) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Active_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_StorageMethod) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_StorageMethod))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_BayerPattern) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_BayerPattern))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyRawFileType) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyRawFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAWFileType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RAWFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawSizeType) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RawSizeType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FileFormat) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FileFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MetaVersion) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MetaVersion))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_colordata_t { pub curve : [ushort ; 65536usize] , pub cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub black : :: core :: ffi :: c_uint , pub data_maximum : :: core :: ffi :: c_uint , pub maximum : :: core :: ffi :: c_uint , pub linear_max : [:: core :: ffi :: c_long ; 4usize] , pub fmaximum : f32 , pub fnorm : f32 , pub white : [[ushort ; 8usize] ; 8usize] , pub cam_mul : [f32 ; 4usize] , pub pre_mul : [f32 ; 4usize] , pub cmatrix : [[f32 ; 4usize] ; 3usize] , pub ccm : [[f32 ; 4usize] ; 3usize] , pub rgb_cam : [[f32 ; 4usize] ; 3usize] , pub cam_xyz : [[f32 ; 3usize] ; 4usize] , pub phase_one_data : ph1_t , pub flash_used : f32 , pub canon_ev : f32 , pub model2 : [:: core :: ffi :: c_char ; 64usize] , pub UniqueCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub LocalizedCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub ImageUniqueID : [:: core :: ffi :: c_char ; 64usize] , pub RawDataUniqueID : [:: core :: ffi :: c_char ; 17usize] , pub OriginalRawFileName : [:: core :: ffi :: c_char ; 64usize] , pub profile : * mut :: core :: ffi :: c_void , pub profile_length : :: core :: ffi :: c_uint , pub black_stat : [:: core :: ffi :: c_uint ; 8usize] , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub WB_Coeffs : [[:: core :: ffi :: c_int ; 4usize] ; 256usize] , pub WBCT_Coeffs : [[f32 ; 5usize] ; 64usize] , pub as_shot_wb_applied : :: core :: ffi :: c_int , pub P1_color : [libraw_P1_color_t ; 2usize] , pub raw_bps : :: core :: ffi :: c_uint , pub ExifColorSpace : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_colordata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_colordata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_colordata_t > () , 187048usize , concat ! ("Size of: " , stringify ! (libraw_colordata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_colordata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_colordata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . curve) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (curve))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cblack) as usize - ptr as usize } , 131072usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black) as usize - ptr as usize } , 147488usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_maximum) as usize - ptr as usize } , 147492usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (data_maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maximum) as usize - ptr as usize } , 147496usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . linear_max) as usize - ptr as usize } , 147504usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (linear_max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fmaximum) as usize - ptr as usize } , 147536usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fmaximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fnorm) as usize - ptr as usize } , 147540usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fnorm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . white) as usize - ptr as usize } , 147544usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (white))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_mul) as usize - ptr as usize } , 147672usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_mul) as usize - ptr as usize } , 147688usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (pre_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cmatrix) as usize - ptr as usize } , 147704usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cmatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ccm) as usize - ptr as usize } , 147752usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ccm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rgb_cam) as usize - ptr as usize } , 147800usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (rgb_cam))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_xyz) as usize - ptr as usize } , 147848usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_xyz))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phase_one_data) as usize - ptr as usize } , 147896usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (phase_one_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flash_used) as usize - ptr as usize } , 147932usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (flash_used))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon_ev) as usize - ptr as usize } , 147936usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (canon_ev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model2) as usize - ptr as usize } , 147940usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (model2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UniqueCameraModel) as usize - ptr as usize } , 148004usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (UniqueCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LocalizedCameraModel) as usize - ptr as usize } , 148068usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (LocalizedCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageUniqueID) as usize - ptr as usize } , 148132usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ImageUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawDataUniqueID) as usize - ptr as usize } , 148196usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (RawDataUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OriginalRawFileName) as usize - ptr as usize } , 148213usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (OriginalRawFileName))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 148280usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_length) as usize - ptr as usize } , 148288usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_stat) as usize - ptr as usize } , 148292usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black_stat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 148324usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 148660usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Coeffs) as usize - ptr as usize } , 181588usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WB_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WBCT_Coeffs) as usize - ptr as usize } , 185684usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WBCT_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . as_shot_wb_applied) as usize - ptr as usize } , 186964usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (as_shot_wb_applied))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . P1_color) as usize - ptr as usize } , 186968usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (P1_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bps) as usize - ptr as usize } , 187040usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (raw_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExifColorSpace) as usize - ptr as usize } , 187044usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ExifColorSpace))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_t { pub tformat : LibRaw_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tlength : :: core :: ffi :: c_uint , pub tcolors : :: core :: ffi :: c_int , pub thumb : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_thumbnail_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tcolors) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tcolors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (thumb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_item_t { pub tformat : LibRaw_internal_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tflip : ushort , pub tlength : :: core :: ffi :: c_uint , pub tmisc : :: core :: ffi :: c_uint , pub toffset : INT64 , } # [test] fn bindgen_test_layout_libraw_thumbnail_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_item_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tflip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tflip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tmisc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tmisc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (toffset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_list_t { pub thumbcount : :: core :: ffi :: c_int , pub thumblist : [libraw_thumbnail_item_t ; 8usize] , } # [test] fn bindgen_test_layout_libraw_thumbnail_list_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_list_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_list_t > () , 264usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_list_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbcount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumbcount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumblist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumblist))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_gps_info_t { pub latitude : [f32 ; 3usize] , pub longitude : [f32 ; 3usize] , pub gpstimestamp : [f32 ; 3usize] , pub altitude : f32 , pub altref : :: core :: ffi :: c_char , pub latref : :: core :: ffi :: c_char , pub longref : :: core :: ffi :: c_char , pub gpsstatus : :: core :: ffi :: c_char , pub gpsparsed : :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_gps_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_gps_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_gps_info_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_gps_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpstimestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpstimestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altref) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latref) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longref) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsstatus) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsstatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsparsed) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsparsed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_imgother_t { pub iso_speed : f32 , pub shutter : f32 , pub aperture : f32 , pub focal_len : f32 , pub timestamp : time_t , pub shot_order : :: core :: ffi :: c_uint , pub gpsdata : [:: core :: ffi :: c_uint ; 32usize] , pub parsed_gps : libraw_gps_info_t , pub desc : [:: core :: ffi :: c_char ; 512usize] , pub artist : [:: core :: ffi :: c_char ; 64usize] , pub analogbalance : [f32 ; 4usize] , } # [test] fn bindgen_test_layout_libraw_imgother_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_imgother_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_imgother_t > () , 800usize , concat ! ("Size of: " , stringify ! (libraw_imgother_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_imgother_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_imgother_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iso_speed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (iso_speed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shutter) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aperture) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (aperture))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . focal_len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (focal_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_order) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsdata) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (gpsdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsed_gps) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (parsed_gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . artist) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (artist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (analogbalance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_afinfo_item_t { pub AFInfoData_tag : :: core :: ffi :: c_uint , pub AFInfoData_order : :: core :: ffi :: c_short , pub AFInfoData_version : :: core :: ffi :: c_uint , pub AFInfoData_length : :: core :: ffi :: c_uint , pub AFInfoData : * mut uchar , } # [test] fn bindgen_test_layout_libraw_afinfo_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_afinfo_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_afinfo_item_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_afinfo_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_order) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_length) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_metadata_common_t { pub FlashEC : f32 , pub FlashGN : f32 , pub CameraTemperature : f32 , pub SensorTemperature : f32 , pub SensorTemperature2 : f32 , pub LensTemperature : f32 , pub AmbientTemperature : f32 , pub BatteryTemperature : f32 , pub exifAmbientTemperature : f32 , pub exifHumidity : f32 , pub exifPressure : f32 , pub exifWaterDepth : f32 , pub exifAcceleration : f32 , pub exifCameraElevationAngle : f32 , pub real_ISO : f32 , pub exifExposureIndex : f32 , pub ColorSpace : ushort , pub firmware : [:: core :: ffi :: c_char ; 128usize] , pub ExposureCalibrationShift : f32 , pub afdata : [libraw_afinfo_item_t ; 4usize] , pub afcount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_metadata_common_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_metadata_common_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_metadata_common_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_metadata_common_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashEC) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashEC))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGN) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashGN))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraTemperature) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (CameraTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensTemperature) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (LensTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AmbientTemperature) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (AmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BatteryTemperature) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (BatteryTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAmbientTemperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifHumidity) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifHumidity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifPressure) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifPressure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifWaterDepth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifWaterDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAcceleration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAcceleration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifCameraElevationAngle) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifCameraElevationAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_ISO) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (real_ISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifExposureIndex) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifExposureIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureCalibrationShift) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ExposureCalibrationShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afdata) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afcount) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afcount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_output_params_t { pub greybox : [:: core :: ffi :: c_uint ; 4usize] , pub cropbox : [:: core :: ffi :: c_uint ; 4usize] , pub aber : [f64 ; 4usize] , pub gamm : [f64 ; 6usize] , pub user_mul : [f32 ; 4usize] , pub bright : f32 , pub threshold : f32 , pub half_size : :: core :: ffi :: c_int , pub four_color_rgb : :: core :: ffi :: c_int , pub highlight : :: core :: ffi :: c_int , pub use_auto_wb : :: core :: ffi :: c_int , pub use_camera_wb : :: core :: ffi :: c_int , pub use_camera_matrix : :: core :: ffi :: c_int , pub output_color : :: core :: ffi :: c_int , pub output_profile : * mut :: core :: ffi :: c_char , pub camera_profile : * mut :: core :: ffi :: c_char , pub bad_pixels : * mut :: core :: ffi :: c_char , pub dark_frame : * mut :: core :: ffi :: c_char , pub output_bps : :: core :: ffi :: c_int , pub output_tiff : :: core :: ffi :: c_int , pub output_flags : :: core :: ffi :: c_int , pub user_flip : :: core :: ffi :: c_int , pub user_qual : :: core :: ffi :: c_int , pub user_black : :: core :: ffi :: c_int , pub user_cblack : [:: core :: ffi :: c_int ; 4usize] , pub user_sat : :: core :: ffi :: c_int , pub med_passes : :: core :: ffi :: c_int , pub auto_bright_thr : f32 , pub adjust_maximum_thr : f32 , pub no_auto_bright : :: core :: ffi :: c_int , pub use_fuji_rotate : :: core :: ffi :: c_int , pub green_matching : :: core :: ffi :: c_int , pub dcb_iterations : :: core :: ffi :: c_int , pub dcb_enhance_fl : :: core :: ffi :: c_int , pub fbdd_noiserd : :: core :: ffi :: c_int , pub exp_correc : :: core :: ffi :: c_int , pub exp_shift : f32 , pub exp_preser : f32 , pub no_auto_scale : :: core :: ffi :: c_int , pub no_interpolation : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_output_params_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_output_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . greybox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (greybox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cropbox) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (cropbox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aber) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (aber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamm) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (gamm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_mul) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bright) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (threshold))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . half_size) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (half_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . four_color_rgb) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (four_color_rgb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . highlight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (highlight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_auto_wb) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_auto_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_wb) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_matrix) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_matrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_color) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_profile) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . camera_profile) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (camera_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bad_pixels) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bad_pixels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dark_frame) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dark_frame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_bps) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_tiff) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_tiff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_flags) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_flip) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_qual) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_qual))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_black) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_cblack) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_sat) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_sat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . med_passes) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (med_passes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . auto_bright_thr) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (auto_bright_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . adjust_maximum_thr) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (adjust_maximum_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_bright) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_fuji_rotate) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_fuji_rotate))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . green_matching) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (green_matching))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_iterations) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_iterations))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_enhance_fl) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_enhance_fl))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fbdd_noiserd) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (fbdd_noiserd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_correc) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_correc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_shift) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_shift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_preser) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_preser))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_scale) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_scale))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_interpolation) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_interpolation))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_raw_unpack_params_t { pub use_rawspeed : :: core :: ffi :: c_int , pub use_dngsdk : :: core :: ffi :: c_int , pub options : :: core :: ffi :: c_uint , pub shot_select : :: core :: ffi :: c_uint , pub specials : :: core :: ffi :: c_uint , pub max_raw_memory_mb : :: core :: ffi :: c_uint , pub sony_arw2_posterization_thr : :: core :: ffi :: c_int , pub coolscan_nef_gamma : f32 , pub p4shot_order : [:: core :: ffi :: c_char ; 5usize] , pub custom_camera_strings : * mut * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_raw_unpack_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_unpack_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_unpack_params_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_unpack_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_rawspeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_rawspeed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_dngsdk) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_dngsdk))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . options) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (options))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_select) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (shot_select))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . specials) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (specials))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_raw_memory_mb) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (max_raw_memory_mb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony_arw2_posterization_thr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (sony_arw2_posterization_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . coolscan_nef_gamma) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (coolscan_nef_gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . p4shot_order) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (p4shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . custom_camera_strings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (custom_camera_strings))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_rawdata_t { pub raw_alloc : * mut :: core :: ffi :: c_void , pub raw_image : * mut ushort , pub color4_image : * mut [ushort ; 4usize] , pub color3_image : * mut [ushort ; 3usize] , pub float_image : * mut f32 , pub float3_image : * mut [f32 ; 3usize] , pub float4_image : * mut [f32 ; 4usize] , pub ph1_cblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub ph1_rblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub iparams : libraw_iparams_t , pub sizes : libraw_image_sizes_t , pub ioparams : libraw_internal_output_params_t , pub color : libraw_colordata_t , } # [test] fn bindgen_test_layout_libraw_rawdata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_rawdata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_rawdata_t > () , 187760usize , concat ! ("Size of: " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_rawdata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_alloc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_alloc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_image) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color4_image) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color3_image) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float_image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float3_image) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float4_image) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_cblack) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_rblack) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_rblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iparams) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (iparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ioparams) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ioparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_lens_t { pub LensID : :: core :: ffi :: c_ulonglong , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensFormat : ushort , pub LensMount : ushort , pub CamID : :: core :: ffi :: c_ulonglong , pub CameraFormat : ushort , pub CameraMount : ushort , pub body : [:: core :: ffi :: c_char ; 64usize] , pub FocalType : :: core :: ffi :: c_short , pub LensFeatures_pre : [:: core :: ffi :: c_char ; 16usize] , pub LensFeatures_suf : [:: core :: ffi :: c_char ; 16usize] , pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub MinAp4MinFocal : f32 , pub MinAp4MaxFocal : f32 , pub MaxAp : f32 , pub MinAp : f32 , pub CurFocal : f32 , pub CurAp : f32 , pub MaxAp4CurFocal : f32 , pub MinAp4CurFocal : f32 , pub MinFocusDistance : f32 , pub FocusRangeIndex : f32 , pub LensFStops : f32 , pub TeleconverterID : :: core :: ffi :: c_ulonglong , pub Teleconverter : [:: core :: ffi :: c_char ; 128usize] , pub AdapterID : :: core :: ffi :: c_ulonglong , pub Adapter : [:: core :: ffi :: c_char ; 128usize] , pub AttachmentID : :: core :: ffi :: c_ulonglong , pub Attachment : [:: core :: ffi :: c_char ; 128usize] , pub FocalUnits : ushort , pub FocalLengthIn35mmFormat : f32 , } # [test] fn bindgen_test_layout_libraw_makernotes_lens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_lens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_lens_t > () , 736usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_lens_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFormat) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMount) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CamID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraFormat) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraMount) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . body) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (body))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalType) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_pre) as usize - ptr as usize } , 222usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_pre))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_suf) as usize - ptr as usize } , 238usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_suf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MinFocal) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MaxFocal) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurFocal) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurAp) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4CurFocal) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4CurFocal) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocusDistance) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusRangeIndex) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocusRangeIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . TeleconverterID) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (TeleconverterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Teleconverter) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Teleconverter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AdapterID) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AdapterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Adapter) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Adapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AttachmentID) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AttachmentID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Attachment) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Attachment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalUnits) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalUnits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 732usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikonlens_t { pub EffectiveMaxAp : f32 , pub LensIDNumber : uchar , pub LensFStops : uchar , pub MCUVersion : uchar , pub LensType : uchar , } # [test] fn bindgen_test_layout_libraw_nikonlens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikonlens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikonlens_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikonlens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EffectiveMaxAp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (EffectiveMaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensIDNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensIDNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MCUVersion) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (MCUVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensType) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dnglens_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , } # [test] fn bindgen_test_layout_libraw_dnglens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dnglens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dnglens_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dnglens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_lensinfo_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub EXIF_MaxAp : f32 , pub LensMake : [:: core :: ffi :: c_char ; 128usize] , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensSerial : [:: core :: ffi :: c_char ; 128usize] , pub InternalLensSerial : [:: core :: ffi :: c_char ; 128usize] , pub FocalLengthIn35mmFormat : ushort , pub nikon : libraw_nikonlens_t , pub dng : libraw_dnglens_t , pub makernotes : libraw_makernotes_lens_t , } # [test] fn bindgen_test_layout_libraw_lensinfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_lensinfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_lensinfo_t > () , 1296usize , concat ! ("Size of: " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_lensinfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EXIF_MaxAp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (EXIF_MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMake) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensMake))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensSerial) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalLensSerial) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (InternalLensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (dng))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (makernotes))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_t { pub canon : libraw_canon_makernotes_t , pub nikon : libraw_nikon_makernotes_t , pub hasselblad : libraw_hasselblad_makernotes_t , pub fuji : libraw_fuji_info_t , pub olympus : libraw_olympus_makernotes_t , pub sony : libraw_sony_info_t , pub kodak : libraw_kodak_makernotes_t , pub panasonic : libraw_panasonic_makernotes_t , pub pentax : libraw_pentax_makernotes_t , pub phaseone : libraw_p1_makernotes_t , pub ricoh : libraw_ricoh_makernotes_t , pub samsung : libraw_samsung_makernotes_t , pub common : libraw_metadata_common_t , } # [test] fn bindgen_test_layout_libraw_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_t > () , 2952usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (canon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (hasselblad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (fuji))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony) as usize - ptr as usize } , 1464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak) as usize - ptr as usize } , 1644usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (kodak))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . panasonic) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (panasonic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pentax) as usize - ptr as usize } , 1956usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (pentax))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phaseone) as usize - ptr as usize } , 1988usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (phaseone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ricoh) as usize - ptr as usize } , 2440usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (ricoh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samsung) as usize - ptr as usize } , 2512usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (samsung))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (common))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_shootinginfo_t { pub DriveMode : :: core :: ffi :: c_short , pub FocusMode : :: core :: ffi :: c_short , pub MeteringMode : :: core :: ffi :: c_short , pub AFPoint : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub ExposureProgram : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub BodySerial : [:: core :: ffi :: c_char ; 64usize] , pub InternalBodySerial : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_shootinginfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_shootinginfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_shootinginfo_t > () , 142usize , concat ! ("Size of: " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_shootinginfo_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BodySerial) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (BodySerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalBodySerial) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (InternalBodySerial))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_custom_camera_t { pub fsize : :: core :: ffi :: c_uint , pub rw : ushort , pub rh : ushort , pub lm : uchar , pub tm : uchar , pub rm : uchar , pub bm : uchar , pub lf : ushort , pub cf : uchar , pub max : uchar , pub flags : uchar , pub t_make : [:: core :: ffi :: c_char ; 10usize] , pub t_model : [:: core :: ffi :: c_char ; 20usize] , pub offset : ushort , } # [test] fn bindgen_test_layout_libraw_custom_camera_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_custom_camera_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_custom_camera_t > () , 52usize , concat ! ("Size of: " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_custom_camera_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (fsize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rh) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tm) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bm) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (bm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cf) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (cf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (offset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_data_t { pub image : * mut [ushort ; 4usize] , pub sizes : libraw_image_sizes_t , pub idata : libraw_iparams_t , pub lens : libraw_lensinfo_t , pub makernotes : libraw_makernotes_t , pub shootinginfo : libraw_shootinginfo_t , pub params : libraw_output_params_t , pub rawparams : libraw_raw_unpack_params_t , pub progress_flags : :: core :: ffi :: c_uint , pub process_warnings : :: core :: ffi :: c_uint , pub color : libraw_colordata_t , pub other : libraw_imgother_t , pub thumbnail : libraw_thumbnail_t , pub thumbs_list : libraw_thumbnail_list_t , pub rawdata : libraw_rawdata_t , pub parent_class : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout_libraw_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_data_t > () , 381288usize , concat ! ("Size of: " , stringify ! (libraw_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idata) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (idata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lens) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (makernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shootinginfo) as usize - ptr as usize } , 4880usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (shootinginfo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . params) as usize - ptr as usize } , 5024usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawparams) as usize - ptr as usize } , 5328usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_flags) as usize - ptr as usize } , 5376usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (progress_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . process_warnings) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (process_warnings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 5384usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 192432usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbnail) as usize - ptr as usize } , 193232usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbnail))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbs_list) as usize - ptr as usize } , 193256usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbs_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawdata) as usize - ptr as usize } , 193520usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parent_class) as usize - ptr as usize } , 381280usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (parent_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_q_table { pub q_table : * mut i8 , pub raw_bits : :: core :: ffi :: c_int , pub total_values : :: core :: ffi :: c_int , pub max_grad : :: core :: ffi :: c_int , pub q_grad_mult : :: core :: ffi :: c_int , pub q_base : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_fuji_q_table () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_q_table > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_q_table > () , 32usize , concat ! ("Size of: " , stringify ! (fuji_q_table))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_q_table > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_table) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (raw_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . total_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (total_values))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_grad) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (max_grad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_grad_mult) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_grad_mult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_compressed_params { pub qt : [fuji_q_table ; 4usize] , pub buf : * mut :: core :: ffi :: c_void , pub max_bits : :: core :: ffi :: c_int , pub min_value : :: core :: ffi :: c_int , pub max_value : :: core :: ffi :: c_int , pub line_width : ushort , } # [test] fn bindgen_test_layout_fuji_compressed_params () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_compressed_params > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_compressed_params > () , 152usize , concat ! ("Size of: " , stringify ! (fuji_compressed_params))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_compressed_params > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_compressed_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . qt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (qt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_bits) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . min_value) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (min_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . line_width) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (line_width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct internal_data_t { pub input : * mut LibRaw_abstract_datastream , pub output : * mut FILE , pub input_internal : :: core :: ffi :: c_int , pub meta_data : * mut :: core :: ffi :: c_char , pub profile_offset : INT64 , pub toffset : INT64 , pub pana_black : [:: core :: ffi :: c_uint ; 4usize] , } # [test] fn bindgen_test_layout_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < internal_data_t > () , 64usize , concat ! ("Size of: " , stringify ! (internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (output))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input_internal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input_internal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (meta_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (profile_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (toffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_black) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (pana_black))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct output_data_t { pub histogram : * mut [:: core :: ffi :: c_int ; 8192usize] , pub oprof : * mut :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_output_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < output_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < output_data_t > () , 16usize , concat ! ("Size of: " , stringify ! (output_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < output_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (output_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . histogram) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (histogram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . oprof) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (oprof))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct identify_data_t { pub olympus_exif_cfa : :: core :: ffi :: c_uint , pub unique_id : :: core :: ffi :: c_ulonglong , pub OlyID : :: core :: ffi :: c_ulonglong , pub tiff_nifds : :: core :: ffi :: c_uint , pub tiff_flip : :: core :: ffi :: c_int , pub metadata_blocks : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_identify_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < identify_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < identify_data_t > () , 40usize , concat ! ("Size of: " , stringify ! (identify_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < identify_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (identify_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus_exif_cfa) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (olympus_exif_cfa))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (unique_id))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlyID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (OlyID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_nifds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_nifds))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_flip) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . metadata_blocks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (metadata_blocks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_sample_to_chunk_t { pub first : u32 , pub count : u32 , pub id : u32 , } # [test] fn bindgen_test_layout_crx_sample_to_chunk_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_sample_to_chunk_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_sample_to_chunk_t > () , 12usize , concat ! ("Size of: " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_sample_to_chunk_t > () , 4usize , concat ! ("Alignment of " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_data_header_t { pub version : i32 , pub f_width : i32 , pub f_height : i32 , pub tileWidth : i32 , pub tileHeight : i32 , pub nBits : i32 , pub nPlanes : i32 , pub cfaLayout : i32 , pub encType : i32 , pub imageLevels : i32 , pub hasTileCols : i32 , pub hasTileRows : i32 , pub mdatHdrSize : i32 , pub medianBits : i32 , pub MediaSize : u32 , pub MediaOffset : INT64 , pub MediaType : u32 , pub stsc_data : * mut crx_sample_to_chunk_t , pub stsc_count : u32 , pub sample_count : u32 , pub sample_size : u32 , pub sample_sizes : * mut i32 , pub chunk_count : u32 , pub chunk_offsets : * mut INT64 , } # [test] fn bindgen_test_layout_crx_data_header_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_data_header_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_data_header_t > () , 128usize , concat ! ("Size of: " , stringify ! (crx_data_header_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_data_header_t > () , 8usize , concat ! ("Alignment of " , stringify ! (crx_data_header_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nBits) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nPlanes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nPlanes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cfaLayout) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (cfaLayout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . encType) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (encType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . imageLevels) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (imageLevels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileCols) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileCols))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileRows) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileRows))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mdatHdrSize) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (mdatHdrSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . medianBits) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (medianBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaSize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaOffset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaType) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_count) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_sizes) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_count) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_offsets) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_offsets))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct unpacker_data_t { pub order : :: core :: ffi :: c_short , pub sraw_mul : [ushort ; 4usize] , pub cr2_slice : [ushort ; 3usize] , pub kodak_cbpp : :: core :: ffi :: c_uint , pub strip_offset : INT64 , pub data_offset : INT64 , pub meta_offset : INT64 , pub exif_offset : INT64 , pub exif_subdir_offset : INT64 , pub ifd0_offset : INT64 , pub data_size : :: core :: ffi :: c_uint , pub meta_length : :: core :: ffi :: c_uint , pub cr3_exif_length : :: core :: ffi :: c_uint , pub cr3_ifd0_length : :: core :: ffi :: c_uint , pub thumb_misc : :: core :: ffi :: c_uint , pub thumb_format : LibRaw_internal_thumbnail_formats , pub fuji_layout : :: core :: ffi :: c_uint , pub tiff_samples : :: core :: ffi :: c_uint , pub tiff_bps : :: core :: ffi :: c_uint , pub tiff_compress : :: core :: ffi :: c_uint , pub tiff_sampleformat : :: core :: ffi :: c_uint , pub zero_after_ff : :: core :: ffi :: c_uint , pub tile_width : :: core :: ffi :: c_uint , pub tile_length : :: core :: ffi :: c_uint , pub load_flags : :: core :: ffi :: c_uint , pub data_error : :: core :: ffi :: c_uint , pub hasselblad_parser_flag : :: core :: ffi :: c_int , pub posRAFData : :: core :: ffi :: c_longlong , pub lenRAFData : :: core :: ffi :: c_uint , pub fuji_total_lines : :: core :: ffi :: c_int , pub fuji_total_blocks : :: core :: ffi :: c_int , pub fuji_block_width : :: core :: ffi :: c_int , pub fuji_bits : :: core :: ffi :: c_int , pub fuji_raw_type : :: core :: ffi :: c_int , pub fuji_lossless : :: core :: ffi :: c_int , pub pana_encoding : :: core :: ffi :: c_int , pub pana_bpp : :: core :: ffi :: c_int , pub crx_header : [crx_data_header_t ; 16usize] , pub crx_track_selected : :: core :: ffi :: c_int , pub crx_track_count : :: core :: ffi :: c_int , pub CR3_CTMDtag : :: core :: ffi :: c_short , pub CR3_Version : :: core :: ffi :: c_short , pub CM_found : :: core :: ffi :: c_int , pub is_NikonTransfer : :: core :: ffi :: c_uint , pub is_Olympus : :: core :: ffi :: c_uint , pub OlympusDNG_SubDirOffsetValid : :: core :: ffi :: c_int , pub is_Sony : :: core :: ffi :: c_uint , pub is_pana_raw : :: core :: ffi :: c_uint , pub is_PentaxRicohMakernotes : :: core :: ffi :: c_uint , pub dng_frames : [:: core :: ffi :: c_uint ; 20usize] , pub raw_stride : :: core :: ffi :: c_ushort , } # [test] fn bindgen_test_layout_unpacker_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < unpacker_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < unpacker_data_t > () , 2368usize , concat ! ("Size of: " , stringify ! (unpacker_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < unpacker_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (unpacker_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw_mul) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (sraw_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr2_slice) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr2_slice))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak_cbpp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (kodak_cbpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (strip_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_offset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_subdir_offset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_subdir_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd0_offset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (ifd0_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_length) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_exif_length) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_exif_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_ifd0_length) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_ifd0_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_misc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_misc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_format) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_layout) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_layout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_samples) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_bps) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_compress) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_compress))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_sampleformat) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_sampleformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_after_ff) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (zero_after_ff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_width) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_length) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . load_flags) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (load_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_error) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_error))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad_parser_flag) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (hasselblad_parser_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . posRAFData) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (posRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lenRAFData) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (lenRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_lines) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_lines))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_blocks) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_blocks))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_block_width) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_block_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_bits) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_raw_type) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_raw_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_lossless) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_lossless))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_encoding) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_encoding))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_bpp) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_bpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_header) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_header))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_selected) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_selected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_count) as usize - ptr as usize } , 2244usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_CTMDtag) as usize - ptr as usize } , 2248usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_CTMDtag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_Version) as usize - ptr as usize } , 2250usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_Version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CM_found) as usize - ptr as usize } , 2252usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CM_found))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_NikonTransfer) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_NikonTransfer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Olympus) as usize - ptr as usize } , 2260usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlympusDNG_SubDirOffsetValid) as usize - ptr as usize } , 2264usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (OlympusDNG_SubDirOffsetValid))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Sony) as usize - ptr as usize } , 2268usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_pana_raw) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_pana_raw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_PentaxRicohMakernotes) as usize - ptr as usize } , 2276usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_PentaxRicohMakernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_frames) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (dng_frames))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_stride) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (raw_stride))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_data_t { pub internal_data : internal_data_t , pub internal_output_params : libraw_internal_output_params_t , pub output_data : output_data_t , pub identify_data : identify_data_t , pub unpacker_data : unpacker_data_t , } # [test] fn bindgen_test_layout_libraw_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_data_t > () , 2504usize , concat ! ("Size of: " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_output_params) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_output_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . identify_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (identify_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unpacker_data) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (unpacker_data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct decode { pub branch : [* mut decode ; 2usize] , pub leaf : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_decode () { const UNINIT : :: core :: mem :: MaybeUninit < decode > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < decode > () , 24usize , concat ! ("Size of: " , stringify ! (decode))) ; assert_eq ! (:: core :: mem :: align_of :: < decode > () , 8usize , concat ! ("Alignment of " , stringify ! (decode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . branch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (branch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . leaf) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (leaf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct tiff_ifd_t { pub t_width : :: core :: ffi :: c_int , pub t_height : :: core :: ffi :: c_int , pub bps : :: core :: ffi :: c_int , pub comp : :: core :: ffi :: c_int , pub phint : :: core :: ffi :: c_int , pub offset : :: core :: ffi :: c_int , pub t_flip : :: core :: ffi :: c_int , pub samples : :: core :: ffi :: c_int , pub bytes : :: core :: ffi :: c_int , pub extrasamples : :: core :: ffi :: c_int , pub t_tile_width : :: core :: ffi :: c_int , pub t_tile_length : :: core :: ffi :: c_int , pub sample_format : :: core :: ffi :: c_int , pub predictor : :: core :: ffi :: c_int , pub rows_per_strip : :: core :: ffi :: c_int , pub strip_offsets : * mut :: core :: ffi :: c_int , pub strip_offsets_count : :: core :: ffi :: c_int , pub strip_byte_counts : * mut :: core :: ffi :: c_int , pub strip_byte_counts_count : :: core :: ffi :: c_int , pub t_filters : :: core :: ffi :: c_uint , pub t_vwidth : :: core :: ffi :: c_int , pub t_vheight : :: core :: ffi :: c_int , pub t_lm : :: core :: ffi :: c_int , pub t_tm : :: core :: ffi :: c_int , pub t_fuji_width : :: core :: ffi :: c_int , pub t_shutter : f32 , pub opcode2_offset : INT64 , pub lineartable_offset : INT64 , pub lineartable_len : :: core :: ffi :: c_int , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub newsubfiletype : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_tiff_ifd_t () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_ifd_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_ifd_t > () , 33408usize , concat ! ("Size of: " , stringify ! (tiff_ifd_t))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_ifd_t > () , 8usize , concat ! ("Alignment of " , stringify ! (tiff_ifd_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phint) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (phint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_flip) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samples) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bytes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . extrasamples) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (extrasamples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_length) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_format) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (sample_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . predictor) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (predictor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rows_per_strip) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (rows_per_strip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets_count) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_filters) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vwidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vheight) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_lm) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tm) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_fuji_width) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_fuji_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_shutter) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . opcode2_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (opcode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_offset) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_len) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . newsubfiletype) as usize - ptr as usize } , 33404usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (newsubfiletype))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct jhead { pub algo : :: core :: ffi :: c_int , pub bits : :: core :: ffi :: c_int , pub high : :: core :: ffi :: c_int , pub wide : :: core :: ffi :: c_int , pub clrs : :: core :: ffi :: c_int , pub sraw : :: core :: ffi :: c_int , pub psv : :: core :: ffi :: c_int , pub restart : :: core :: ffi :: c_int , pub vpred : [:: core :: ffi :: c_int ; 6usize] , pub quant : [ushort ; 64usize] , pub idct : [ushort ; 64usize] , pub huff : [* mut ushort ; 20usize] , pub free : [* mut ushort ; 20usize] , pub row : * mut ushort , } # [test] fn bindgen_test_layout_jhead () { const UNINIT : :: core :: mem :: MaybeUninit < jhead > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < jhead > () , 640usize , concat ! ("Size of: " , stringify ! (jhead))) ; assert_eq ! (:: core :: mem :: align_of :: < jhead > () , 8usize , concat ! ("Alignment of " , stringify ! (jhead))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . algo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (algo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . high) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (high))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wide) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (wide))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clrs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (clrs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (sraw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . psv) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (psv))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . restart) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (restart))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . vpred) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (vpred))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quant) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (quant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idct) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (idct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . huff) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (huff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . row) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (row))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct libraw_tiff_tag { pub tag : ushort , pub type_ : ushort , pub count : :: core :: ffi :: c_int , pub val : libraw_tiff_tag__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union libraw_tiff_tag__bindgen_ty_1 { pub c : [:: core :: ffi :: c_char ; 4usize] , pub s : [:: core :: ffi :: c_short ; 2usize] , pub i : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_tiff_tag__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . c) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (i))) ; } # [test] fn bindgen_test_layout_libraw_tiff_tag () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag > () , 12usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (val))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct tiff_hdr { pub t_order : ushort , pub magic : ushort , pub ifd : :: core :: ffi :: c_int , pub pad : ushort , pub ntag : ushort , pub tag : [libraw_tiff_tag ; 23usize] , pub nextifd : :: core :: ffi :: c_int , pub pad2 : ushort , pub nexif : ushort , pub exif : [libraw_tiff_tag ; 4usize] , pub pad3 : ushort , pub ngps : ushort , pub gpst : [libraw_tiff_tag ; 10usize] , pub bps : [:: core :: ffi :: c_short ; 4usize] , pub rat : [:: core :: ffi :: c_int ; 10usize] , pub gps : [:: core :: ffi :: c_uint ; 26usize] , pub t_desc : [:: core :: ffi :: c_char ; 512usize] , pub t_make : [:: core :: ffi :: c_char ; 64usize] , pub t_model : [:: core :: ffi :: c_char ; 64usize] , pub soft : [:: core :: ffi :: c_char ; 32usize] , pub date : [:: core :: ffi :: c_char ; 20usize] , pub t_artist : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_tiff_hdr () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_hdr > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_hdr > () , 1376usize , concat ! ("Size of: " , stringify ! (tiff_hdr))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_hdr > () , 4usize , concat ! ("Alignment of " , stringify ! (tiff_hdr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . magic) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (magic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ntag) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ntag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nextifd) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nextifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad2) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nexif) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nexif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (exif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad3) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ngps) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ngps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpst) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gpst))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 468usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rat) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (rat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gps) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_desc) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 1132usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 1196usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . soft) as usize - ptr as usize } , 1260usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (soft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . date) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (date))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_artist) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_artist))) ; } extern "C" { pub fn libraw_strerror (errorcode : :: core :: ffi :: c_int) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_strprogress (arg1 : LibRaw_progress) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_init (flags : :: core :: ffi :: c_uint) -> * mut libraw_data_t ; } extern "C" { pub fn libraw_open_file (arg1 : * mut libraw_data_t , arg2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_buffer (arg1 : * mut libraw_data_t , buffer : * const :: core :: ffi :: c_void , size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_bayer (lr : * mut libraw_data_t , data : * mut :: core :: ffi :: c_uchar , datalen : :: core :: ffi :: c_uint , _raw_width : ushort , _raw_height : ushort , _left_margin : ushort , _top_margin : ushort , _right_margin : ushort , _bottom_margin : ushort , procflags : :: core :: ffi :: c_uchar , bayer_battern : :: core :: ffi :: c_uchar , unused_bits : :: core :: ffi :: c_uint , otherflags : :: core :: ffi :: c_uint , black_level : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb_ex (arg1 : * mut libraw_data_t , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_recycle_datastream (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_recycle (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_close (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_subtract_black (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_raw2image (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_free_image (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_version () -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_versionNumber () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_cameraList () -> * mut * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_cameraCount () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_exifparser_handler (arg1 : * mut libraw_data_t , cb : exif_parser_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_dataerror_handler (arg1 : * mut libraw_data_t , func : data_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_progress_handler (arg1 : * mut libraw_data_t , cb : progress_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_unpack_function_name (lr : * mut libraw_data_t) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_get_decoder_info (lr : * mut libraw_data_t , d : * mut libraw_decoder_info_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_COLOR (arg1 : * mut libraw_data_t , row : :: core :: ffi :: c_int , col : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_capabilities () -> :: core :: ffi :: c_uint ; } extern "C" { pub fn libraw_adjust_sizes_info_only (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_ppm_tiff_writer (lr : * mut libraw_data_t , filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_thumb_writer (lr : * mut libraw_data_t , fname : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_process (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_make_mem_image (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_make_mem_thumb (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_clear_mem (arg1 : * mut libraw_processed_image_t) ; } extern "C" { pub fn libraw_set_demosaic (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_output_color (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_adjust_maximum_thr (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_user_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , val : f32) ; } extern "C" { pub fn libraw_set_output_bps (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_gamma (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , value : f32) ; } extern "C" { pub fn libraw_set_no_auto_bright (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_bright (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_highlight (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_fbdd_noiserd (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_raw_height (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_raw_width (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iheight (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iwidth (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_cam_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_pre_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_rgb_cam (lr : * mut libraw_data_t , index1 : :: core :: ffi :: c_int , index2 : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_color_maximum (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_output_tif (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_iparams (lr : * mut libraw_data_t) -> * mut libraw_iparams_t ; } extern "C" { pub fn libraw_get_lensinfo (lr : * mut libraw_data_t) -> * mut libraw_lensinfo_t ; } extern "C" { pub fn libraw_get_imgother (lr : * mut libraw_data_t) -> * mut libraw_imgother_t ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_data { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: core :: mem :: MaybeUninit < __va_list_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct LibRaw_abstract_datastream { pub _address : u8 , } [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > 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) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _FILE_OFFSET_BITS : u32 = 64 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; 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 __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MEMORY_H : u32 = 1 ; 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 _STDIO_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 _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 _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 __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 __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 _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _INTTYPES_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 _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; 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 INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; 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 : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; 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 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 SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 4] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3] = b"hd\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 4] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD : f64 = 0.75 ; pub const LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD : f64 = 0.01 ; pub const LIBRAW_MAX_ALLOC_MB_DEFAULT : u32 = 2048 ; pub const LIBRAW_MAX_NONDNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_DNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_THUMBNAIL_MB : u32 = 512 ; pub const LIBRAW_MAX_METADATA_BLOCKS : u32 = 1024 ; pub const LIBRAW_CBLACK_SIZE : u32 = 4104 ; pub const LIBRAW_IFD_MAXCOUNT : u32 = 10 ; pub const LIBRAW_THUMBNAIL_MAXCOUNT : u32 = 8 ; pub const LIBRAW_CRXTRACKS_MAXCOUNT : u32 = 16 ; pub const LIBRAW_AFDATA_MAXCOUNT : u32 = 4 ; pub const LIBRAW_AHD_TILE : u32 = 512 ; pub const LIBRAW_LENS_NOT_SET : i32 = - 1 ; pub const LIBRAW_XTRANS : u32 = 9 ; pub const LIBRAW_PROGRESS_THUMB_MASK : u32 = 268435455 ; pub const LIBRAW_MAJOR_VERSION : u32 = 0 ; pub const LIBRAW_MINOR_VERSION : u32 = 21 ; pub const LIBRAW_PATCH_VERSION : u32 = 1 ; pub const LIBRAW_SHLIB_CURRENT : u32 = 23 ; pub const LIBRAW_SHLIB_REVISION : u32 = 0 ; pub const LIBRAW_SHLIB_AGE : u32 = 0 ; pub const LibRawBigEndian : u32 = 0 ; pub const LIBRAW_HISTOGRAM_SIZE : u32 = 8192 ; extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: core :: mem :: MaybeUninit < __locale_struct > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: core :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: core :: mem :: MaybeUninit < __fsid_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos64_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_FILE > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { u32::cast_signed (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off64_t ; pub type fpos_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}tmpfile64"] pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fopen64"] pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { # [link_name = "\u{1}freopen64"] pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { # [link_name = "\u{1}fseeko64"] pub fn fseeko (__stream : * mut FILE , __off : __off64_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}ftello64"] pub fn ftello (__stream : * mut FILE) -> __off64_t ; } extern "C" { # [link_name = "\u{1}fgetpos64"] pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fsetpos64"] pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: core :: mem :: MaybeUninit < div_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: core :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < ldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < lldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } 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 = __ino64_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 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 = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: core :: mem :: MaybeUninit < __sigset_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: core :: mem :: MaybeUninit < timeval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: core :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: core :: mem :: MaybeUninit < timespec > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: core :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: core :: mem :: MaybeUninit < fd_set > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: core :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_list > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_slist > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_mutex_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_cond_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: core :: mem :: MaybeUninit < __once_flag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: core :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutexattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_condattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_attr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutex_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_cond_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlock_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrier_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrierattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: core :: mem :: MaybeUninit < random_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: core :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: core :: mem :: MaybeUninit < drand48_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: core :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}mkstemp64"] pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}mkstemps64"] pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: core :: ffi :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub static mut signgam : :: core :: ffi :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timezone { pub tz_minuteswest : :: core :: ffi :: c_int , pub tz_dsttime : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: core :: mem :: MaybeUninit < timezone > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: core :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: core :: ffi :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: core :: ffi :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: core :: mem :: MaybeUninit < itimerval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: core :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub type __itimer_which_t = :: core :: ffi :: c_int ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn utimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn futimes (__fd : :: core :: ffi :: c_int , __tvp : * const timeval) -> :: core :: ffi :: 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 = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < imaxdiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_RGGB : LibRaw_openbayer_patterns = 148 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_BGGR : LibRaw_openbayer_patterns = 22 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GRBG : LibRaw_openbayer_patterns = 97 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GBRG : LibRaw_openbayer_patterns = 73 ; pub type LibRaw_openbayer_patterns = :: core :: ffi :: c_uint ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_FORWARDMATRIX : LibRaw_dngfields_marks = 1 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ILLUMINANT : LibRaw_dngfields_marks = 2 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_COLORMATRIX : LibRaw_dngfields_marks = 4 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CALIBRATION : LibRaw_dngfields_marks = 8 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ANALOGBALANCE : LibRaw_dngfields_marks = 16 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BLACK : LibRaw_dngfields_marks = 32 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_WHITE : LibRaw_dngfields_marks = 64 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE2 : LibRaw_dngfields_marks = 128 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINTABLE : LibRaw_dngfields_marks = 256 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPORIGIN : LibRaw_dngfields_marks = 512 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPSIZE : LibRaw_dngfields_marks = 1024 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_PREVIEWCS : LibRaw_dngfields_marks = 2048 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ASSHOTNEUTRAL : LibRaw_dngfields_marks = 4096 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BASELINEEXPOSURE : LibRaw_dngfields_marks = 8192 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINEARRESPONSELIMIT : LibRaw_dngfields_marks = 16384 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_USERCROP : LibRaw_dngfields_marks = 32768 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE1 : LibRaw_dngfields_marks = 65536 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE3 : LibRaw_dngfields_marks = 131072 ; pub type LibRaw_dngfields_marks = :: core :: ffi :: c_uint ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_APPLIED : LibRaw_As_Shot_WB_Applied_codes = 1 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_CANON : LibRaw_As_Shot_WB_Applied_codes = 2 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON : LibRaw_As_Shot_WB_Applied_codes = 4 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON_SRAW : LibRaw_As_Shot_WB_Applied_codes = 8 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_PENTAX : LibRaw_As_Shot_WB_Applied_codes = 16 ; pub type LibRaw_As_Shot_WB_Applied_codes = :: core :: ffi :: c_uint ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNKNOWN : LibRaw_ExifTagTypes = 0 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_BYTE : LibRaw_ExifTagTypes = 1 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_ASCII : LibRaw_ExifTagTypes = 2 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SHORT : LibRaw_ExifTagTypes = 3 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG : LibRaw_ExifTagTypes = 4 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_RATIONAL : LibRaw_ExifTagTypes = 5 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SBYTE : LibRaw_ExifTagTypes = 6 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNDEFINED : LibRaw_ExifTagTypes = 7 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SSHORT : LibRaw_ExifTagTypes = 8 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG : LibRaw_ExifTagTypes = 9 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SRATIONAL : LibRaw_ExifTagTypes = 10 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_FLOAT : LibRaw_ExifTagTypes = 11 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_DOUBLE : LibRaw_ExifTagTypes = 12 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD : LibRaw_ExifTagTypes = 13 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNICODE : LibRaw_ExifTagTypes = 14 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_COMPLEX : LibRaw_ExifTagTypes = 15 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG8 : LibRaw_ExifTagTypes = 16 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG8 : LibRaw_ExifTagTypes = 17 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD8 : LibRaw_ExifTagTypes = 18 ; pub type LibRaw_ExifTagTypes = :: core :: ffi :: c_uint ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Unknown : LibRaw_whitebalance_code = 0 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Daylight : LibRaw_whitebalance_code = 1 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Fluorescent : LibRaw_whitebalance_code = 2 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Tungsten : LibRaw_whitebalance_code = 3 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Flash : LibRaw_whitebalance_code = 4 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FineWeather : LibRaw_whitebalance_code = 9 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Cloudy : LibRaw_whitebalance_code = 10 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Shade : LibRaw_whitebalance_code = 11 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_D : LibRaw_whitebalance_code = 12 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_N : LibRaw_whitebalance_code = 13 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_W : LibRaw_whitebalance_code = 14 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_WW : LibRaw_whitebalance_code = 15 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_L : LibRaw_whitebalance_code = 16 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_A : LibRaw_whitebalance_code = 17 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_B : LibRaw_whitebalance_code = 18 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_C : LibRaw_whitebalance_code = 19 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D55 : LibRaw_whitebalance_code = 20 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D65 : LibRaw_whitebalance_code = 21 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D75 : LibRaw_whitebalance_code = 22 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D50 : LibRaw_whitebalance_code = 23 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_StudioTungsten : LibRaw_whitebalance_code = 24 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Sunset : LibRaw_whitebalance_code = 64 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Underwater : LibRaw_whitebalance_code = 65 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FluorescentHigh : LibRaw_whitebalance_code = 66 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_HT_Mercury : LibRaw_whitebalance_code = 67 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_AsShot : LibRaw_whitebalance_code = 81 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto : LibRaw_whitebalance_code = 82 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom : LibRaw_whitebalance_code = 83 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto1 : LibRaw_whitebalance_code = 85 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto2 : LibRaw_whitebalance_code = 86 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto3 : LibRaw_whitebalance_code = 87 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto4 : LibRaw_whitebalance_code = 88 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom1 : LibRaw_whitebalance_code = 90 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom2 : LibRaw_whitebalance_code = 91 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom3 : LibRaw_whitebalance_code = 92 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom4 : LibRaw_whitebalance_code = 93 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom5 : LibRaw_whitebalance_code = 94 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom6 : LibRaw_whitebalance_code = 95 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set1 : LibRaw_whitebalance_code = 96 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set2 : LibRaw_whitebalance_code = 97 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set3 : LibRaw_whitebalance_code = 98 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set4 : LibRaw_whitebalance_code = 99 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set5 : LibRaw_whitebalance_code = 100 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Measured : LibRaw_whitebalance_code = 110 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_BW : LibRaw_whitebalance_code = 120 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Kelvin : LibRaw_whitebalance_code = 254 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Other : LibRaw_whitebalance_code = 255 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_None : LibRaw_whitebalance_code = 65535 ; pub type LibRaw_whitebalance_code = :: core :: ffi :: c_uint ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_NONE : LibRaw_MultiExposure_related = 0 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_SIMPLE : LibRaw_MultiExposure_related = 1 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_OVERLAY : LibRaw_MultiExposure_related = 2 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_HDR : LibRaw_MultiExposure_related = 3 ; pub type LibRaw_MultiExposure_related = :: core :: ffi :: c_uint ; pub const LibRaw_dng_processing_LIBRAW_DNG_NONE : LibRaw_dng_processing = 0 ; pub const LibRaw_dng_processing_LIBRAW_DNG_FLOAT : LibRaw_dng_processing = 1 ; pub const LibRaw_dng_processing_LIBRAW_DNG_LINEAR : LibRaw_dng_processing = 2 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFLATE : LibRaw_dng_processing = 4 ; pub const LibRaw_dng_processing_LIBRAW_DNG_XTRANS : LibRaw_dng_processing = 8 ; pub const LibRaw_dng_processing_LIBRAW_DNG_OTHER : LibRaw_dng_processing = 16 ; pub const LibRaw_dng_processing_LIBRAW_DNG_8BIT : LibRaw_dng_processing = 32 ; pub const LibRaw_dng_processing_LIBRAW_DNG_ALL : LibRaw_dng_processing = 63 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFAULT : LibRaw_dng_processing = 39 ; pub type LibRaw_dng_processing = :: core :: ffi :: c_uint ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_NONE : LibRaw_output_flags = 0 ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_PPMMETA : LibRaw_output_flags = 1 ; pub type LibRaw_output_flags = :: core :: ffi :: c_uint ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED : LibRaw_runtime_capabilities = 1 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_DNGSDK : LibRaw_runtime_capabilities = 2 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_GPRSDK : LibRaw_runtime_capabilities = 4 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_UNICODEPATHS : LibRaw_runtime_capabilities = 8 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_X3FTOOLS : LibRaw_runtime_capabilities = 16 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RPI6BY9 : LibRaw_runtime_capabilities = 32 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_ZLIB : LibRaw_runtime_capabilities = 64 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_JPEG : LibRaw_runtime_capabilities = 128 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED3 : LibRaw_runtime_capabilities = 256 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED_BITS : LibRaw_runtime_capabilities = 512 ; pub type LibRaw_runtime_capabilities = :: core :: ffi :: c_uint ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_NotFound : LibRaw_colorspace = 0 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_sRGB : LibRaw_colorspace = 1 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_AdobeRGB : LibRaw_colorspace = 2 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_WideGamutRGB : LibRaw_colorspace = 3 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ProPhotoRGB : LibRaw_colorspace = 4 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ICC : LibRaw_colorspace = 5 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Uncalibrated : LibRaw_colorspace = 6 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinearUniWB : LibRaw_colorspace = 7 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinear : LibRaw_colorspace = 8 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGammaUniWB : LibRaw_colorspace = 9 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGamma : LibRaw_colorspace = 10 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeLinear : LibRaw_colorspace = 11 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeGamma : LibRaw_colorspace = 12 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Unknown : LibRaw_colorspace = 255 ; pub type LibRaw_colorspace = :: core :: ffi :: c_uint ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Unknown : LibRaw_cameramaker_index = 0 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Agfa : LibRaw_cameramaker_index = 1 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Alcatel : LibRaw_cameramaker_index = 2 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Apple : LibRaw_cameramaker_index = 3 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Aptina : LibRaw_cameramaker_index = 4 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_AVT : LibRaw_cameramaker_index = 5 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Baumer : LibRaw_cameramaker_index = 6 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Broadcom : LibRaw_cameramaker_index = 7 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Canon : LibRaw_cameramaker_index = 8 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Casio : LibRaw_cameramaker_index = 9 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_CINE : LibRaw_cameramaker_index = 10 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Clauss : LibRaw_cameramaker_index = 11 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Contax : LibRaw_cameramaker_index = 12 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Creative : LibRaw_cameramaker_index = 13 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DJI : LibRaw_cameramaker_index = 14 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DXO : LibRaw_cameramaker_index = 15 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Epson : LibRaw_cameramaker_index = 16 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Foculus : LibRaw_cameramaker_index = 17 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Fujifilm : LibRaw_cameramaker_index = 18 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Generic : LibRaw_cameramaker_index = 19 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Gione : LibRaw_cameramaker_index = 20 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GITUP : LibRaw_cameramaker_index = 21 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Google : LibRaw_cameramaker_index = 22 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GoPro : LibRaw_cameramaker_index = 23 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Hasselblad : LibRaw_cameramaker_index = 24 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HTC : LibRaw_cameramaker_index = 25 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_I_Mobile : LibRaw_cameramaker_index = 26 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Imacon : LibRaw_cameramaker_index = 27 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_JK_Imaging : LibRaw_cameramaker_index = 28 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Kodak : LibRaw_cameramaker_index = 29 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Konica : LibRaw_cameramaker_index = 30 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leaf : LibRaw_cameramaker_index = 31 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leica : LibRaw_cameramaker_index = 32 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Lenovo : LibRaw_cameramaker_index = 33 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_LG : LibRaw_cameramaker_index = 34 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Logitech : LibRaw_cameramaker_index = 35 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Mamiya : LibRaw_cameramaker_index = 36 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Matrix : LibRaw_cameramaker_index = 37 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Meizu : LibRaw_cameramaker_index = 38 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Micron : LibRaw_cameramaker_index = 39 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Minolta : LibRaw_cameramaker_index = 40 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Motorola : LibRaw_cameramaker_index = 41 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_NGM : LibRaw_cameramaker_index = 42 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nikon : LibRaw_cameramaker_index = 43 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nokia : LibRaw_cameramaker_index = 44 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Olympus : LibRaw_cameramaker_index = 45 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmniVison : LibRaw_cameramaker_index = 46 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Panasonic : LibRaw_cameramaker_index = 47 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Parrot : LibRaw_cameramaker_index = 48 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pentax : LibRaw_cameramaker_index = 49 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhaseOne : LibRaw_cameramaker_index = 50 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhotoControl : LibRaw_cameramaker_index = 51 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Photron : LibRaw_cameramaker_index = 52 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pixelink : LibRaw_cameramaker_index = 53 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Polaroid : LibRaw_cameramaker_index = 54 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RED : LibRaw_cameramaker_index = 55 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Ricoh : LibRaw_cameramaker_index = 56 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Rollei : LibRaw_cameramaker_index = 57 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RoverShot : LibRaw_cameramaker_index = 58 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Samsung : LibRaw_cameramaker_index = 59 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sigma : LibRaw_cameramaker_index = 60 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sinar : LibRaw_cameramaker_index = 61 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_SMaL : LibRaw_cameramaker_index = 62 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sony : LibRaw_cameramaker_index = 63 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ST_Micro : LibRaw_cameramaker_index = 64 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_THL : LibRaw_cameramaker_index = 65 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VLUU : LibRaw_cameramaker_index = 66 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Xiaomi : LibRaw_cameramaker_index = 67 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_XIAOYI : LibRaw_cameramaker_index = 68 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_YI : LibRaw_cameramaker_index = 69 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Yuneec : LibRaw_cameramaker_index = 70 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Zeiss : LibRaw_cameramaker_index = 71 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OnePlus : LibRaw_cameramaker_index = 72 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ISG : LibRaw_cameramaker_index = 73 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VIVO : LibRaw_cameramaker_index = 74 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HMD_Global : LibRaw_cameramaker_index = 75 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HUAWEI : LibRaw_cameramaker_index = 76 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RaspberryPi : LibRaw_cameramaker_index = 77 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmDigital : LibRaw_cameramaker_index = 78 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_TheLastOne : LibRaw_cameramaker_index = 79 ; pub type LibRaw_cameramaker_index = :: core :: ffi :: c_uint ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Unknown : LibRaw_camera_mounts = 0 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Alpa : LibRaw_camera_mounts = 1 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_C : LibRaw_camera_mounts = 2 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_M : LibRaw_camera_mounts = 3 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_S : LibRaw_camera_mounts = 4 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF : LibRaw_camera_mounts = 5 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_RF : LibRaw_camera_mounts = 6 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax_N : LibRaw_camera_mounts = 7 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax645 : LibRaw_camera_mounts = 8 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FT : LibRaw_camera_mounts = 9 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_mFT : LibRaw_camera_mounts = 10 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GF : LibRaw_camera_mounts = 11 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GX : LibRaw_camera_mounts = 12 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_X : LibRaw_camera_mounts = 13 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_H : LibRaw_camera_mounts = 14 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_V : LibRaw_camera_mounts = 15 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_XCD : LibRaw_camera_mounts = 16 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_M : LibRaw_camera_mounts = 17 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_R : LibRaw_camera_mounts = 18 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_S : LibRaw_camera_mounts = 19 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_SL : LibRaw_camera_mounts = 20 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_TL : LibRaw_camera_mounts = 21 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LPS_L : LibRaw_camera_mounts = 22 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya67 : LibRaw_camera_mounts = 23 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya645 : LibRaw_camera_mounts = 24 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Minolta_A : LibRaw_camera_mounts = 25 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_CX : LibRaw_camera_mounts = 26 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_F : LibRaw_camera_mounts = 27 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_Z : LibRaw_camera_mounts = 28 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_MV : LibRaw_camera_mounts = 29 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_RS : LibRaw_camera_mounts = 30 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM : LibRaw_camera_mounts = 31 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_645 : LibRaw_camera_mounts = 32 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_K : LibRaw_camera_mounts = 33 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_Q : LibRaw_camera_mounts = 34 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_RicohModule : LibRaw_camera_mounts = 35 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Rollei_bayonet : LibRaw_camera_mounts = 36 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX_M : LibRaw_camera_mounts = 37 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX : LibRaw_camera_mounts = 38 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sigma_X3F : LibRaw_camera_mounts = 39 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sony_E : LibRaw_camera_mounts = 40 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LF : LibRaw_camera_mounts = 41 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_DigitalBack : LibRaw_camera_mounts = 42 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FixedLens : LibRaw_camera_mounts = 43 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_IL_UM : LibRaw_camera_mounts = 44 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_TheLastOne : LibRaw_camera_mounts = 45 ; pub type LibRaw_camera_mounts = :: core :: ffi :: c_uint ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Unknown : LibRaw_camera_formats = 0 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSC : LibRaw_camera_formats = 1 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FF : LibRaw_camera_formats = 2 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_MF : LibRaw_camera_formats = 3 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSH : LibRaw_camera_formats = 4 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1INCH : LibRaw_camera_formats = 5 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div2p3INCH : LibRaw_camera_formats = 6 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div1p7INCH : LibRaw_camera_formats = 7 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FT : LibRaw_camera_formats = 8 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_CROP645 : LibRaw_camera_formats = 9 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LeicaS : LibRaw_camera_formats = 10 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_645 : LibRaw_camera_formats = 11 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_66 : LibRaw_camera_formats = 12 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_69 : LibRaw_camera_formats = 13 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LF : LibRaw_camera_formats = 14 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Leica_DMR : LibRaw_camera_formats = 15 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_67 : LibRaw_camera_formats = 16 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSC : LibRaw_camera_formats = 17 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaMerrill : LibRaw_camera_formats = 18 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSH : LibRaw_camera_formats = 19 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_3648 : LibRaw_camera_formats = 20 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_68 : LibRaw_camera_formats = 21 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_TheLastOne : LibRaw_camera_formats = 22 ; pub type LibRaw_camera_formats = :: core :: ffi :: c_uint ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_UNKNOWN : LibRawImageAspects = 0 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_OTHER : LibRawImageAspects = 1 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 99 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 10000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_3to2 : LibRawImageAspects = 1500 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_1to1 : LibRawImageAspects = 1000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_4to3 : LibRawImageAspects = 1333 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_16to9 : LibRawImageAspects = 1777 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_5to4 : LibRawImageAspects = 1250 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to6 : LibRawImageAspects = 1166 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_6to5 : LibRawImageAspects = 1200 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to5 : LibRawImageAspects = 1400 ; pub type LibRawImageAspects = :: core :: ffi :: c_uint ; pub const LibRaw_lens_focal_types_LIBRAW_FT_UNDEFINED : LibRaw_lens_focal_types = 0 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_PRIME_LENS : LibRaw_lens_focal_types = 1 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS : LibRaw_lens_focal_types = 2 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE : LibRaw_lens_focal_types = 3 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE : LibRaw_lens_focal_types = 4 ; pub type LibRaw_lens_focal_types = :: core :: ffi :: c_uint ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNDEFINED : LibRaw_Canon_RecordModes = 0 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_JPEG : LibRaw_Canon_RecordModes = 1 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRW_THM : LibRaw_Canon_RecordModes = 2 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_AVI_THM : LibRaw_Canon_RecordModes = 3 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF : LibRaw_Canon_RecordModes = 4 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF_JPEG : LibRaw_Canon_RecordModes = 5 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2 : LibRaw_Canon_RecordModes = 6 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2_JPEG : LibRaw_Canon_RecordModes = 7 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNKNOWN : LibRaw_Canon_RecordModes = 8 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MOV : LibRaw_Canon_RecordModes = 9 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MP4 : LibRaw_Canon_RecordModes = 10 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRM : LibRaw_Canon_RecordModes = 11 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3 : LibRaw_Canon_RecordModes = 12 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_JPEG : LibRaw_Canon_RecordModes = 13 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_HEIF : LibRaw_Canon_RecordModes = 14 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_HEIF : LibRaw_Canon_RecordModes = 15 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TheLastOne : LibRaw_Canon_RecordModes = 16 ; pub type LibRaw_Canon_RecordModes = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_UNPACKED : LibRaw_minolta_storagemethods = 82 ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_PACKED : LibRaw_minolta_storagemethods = 89 ; pub type LibRaw_minolta_storagemethods = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_RGGB : LibRaw_minolta_bayerpatterns = 1 ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_G2BRG1 : LibRaw_minolta_bayerpatterns = 4 ; pub type LibRaw_minolta_bayerpatterns = :: core :: ffi :: c_uint ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSC : LibRaw_sony_cameratypes = 1 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSLR : LibRaw_sony_cameratypes = 2 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_NEX : LibRaw_sony_cameratypes = 3 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_SLT : LibRaw_sony_cameratypes = 4 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCE : LibRaw_sony_cameratypes = 5 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCA : LibRaw_sony_cameratypes = 6 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_CameraType_UNKNOWN : LibRaw_sony_cameratypes = 65535 ; pub type LibRaw_sony_cameratypes = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010None : LibRaw_Sony_0x2010_Type = 0 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010a : LibRaw_Sony_0x2010_Type = 1 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010b : LibRaw_Sony_0x2010_Type = 2 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010c : LibRaw_Sony_0x2010_Type = 3 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010d : LibRaw_Sony_0x2010_Type = 4 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010e : LibRaw_Sony_0x2010_Type = 5 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010f : LibRaw_Sony_0x2010_Type = 6 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010g : LibRaw_Sony_0x2010_Type = 7 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010h : LibRaw_Sony_0x2010_Type = 8 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010i : LibRaw_Sony_0x2010_Type = 9 ; pub type LibRaw_Sony_0x2010_Type = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050None : LibRaw_Sony_0x9050_Type = 0 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050a : LibRaw_Sony_0x9050_Type = 1 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050b : LibRaw_Sony_0x9050_Type = 2 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050c : LibRaw_Sony_0x9050_Type = 3 ; pub type LibRaw_Sony_0x9050_Type = :: core :: ffi :: c_uint ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_MF : LIBRAW_SONY_FOCUSMODEmodes = 0 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_S : LIBRAW_SONY_FOCUSMODEmodes = 2 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_C : LIBRAW_SONY_FOCUSMODEmodes = 3 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_A : LIBRAW_SONY_FOCUSMODEmodes = 4 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_DMF : LIBRAW_SONY_FOCUSMODEmodes = 6 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_D : LIBRAW_SONY_FOCUSMODEmodes = 7 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF : LIBRAW_SONY_FOCUSMODEmodes = 101 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_PERMANENT_AF : LIBRAW_SONY_FOCUSMODEmodes = 104 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_SEMI_MF : LIBRAW_SONY_FOCUSMODEmodes = 105 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_UNKNOWN : LIBRAW_SONY_FOCUSMODEmodes = - 1 ; pub type LIBRAW_SONY_FOCUSMODEmodes = :: core :: ffi :: c_int ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_UnknownSensor : LibRaw_KodakSensors = 0 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M1 : LibRaw_KodakSensors = 1 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M15 : LibRaw_KodakSensors = 2 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M16 : LibRaw_KodakSensors = 3 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M17 : LibRaw_KodakSensors = 4 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M2 : LibRaw_KodakSensors = 5 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M23 : LibRaw_KodakSensors = 6 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M24 : LibRaw_KodakSensors = 7 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M3 : LibRaw_KodakSensors = 8 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M5 : LibRaw_KodakSensors = 9 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M6 : LibRaw_KodakSensors = 10 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_C14 : LibRaw_KodakSensors = 11 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_X14 : LibRaw_KodakSensors = 12 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M11 : LibRaw_KodakSensors = 13 ; pub type LibRaw_KodakSensors = :: core :: ffi :: c_uint ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Unknown : LibRaw_HasselbladFormatCodes = 0 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_3FR : LibRaw_HasselbladFormatCodes = 1 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_FFF : LibRaw_HasselbladFormatCodes = 2 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Imacon : LibRaw_HasselbladFormatCodes = 3 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_HasselbladDNG : LibRaw_HasselbladFormatCodes = 4 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG : LibRaw_HasselbladFormatCodes = 5 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG_fromPhocusDNG : LibRaw_HasselbladFormatCodes = 6 ; pub type LibRaw_HasselbladFormatCodes = :: core :: ffi :: c_uint ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_NONE : LibRaw_rawspecial_t = 0 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY : LibRaw_rawspecial_t = 1 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY : LibRaw_rawspecial_t = 2 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE : LibRaw_rawspecial_t = 4 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE : LibRaw_rawspecial_t = 8 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS : LibRaw_rawspecial_t = 15 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG : LibRaw_rawspecial_t = 16 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF : LibRaw_rawspecial_t = 32 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_RGB : LibRaw_rawspecial_t = 64 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE : LibRaw_rawspecial_t = 128 ; pub type LibRaw_rawspecial_t = :: core :: ffi :: c_uint ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_USE : LibRaw_rawspeed_bits_t = 1 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 2 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_IGNOREERRORS : LibRaw_rawspeed_bits_t = 4 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_USE : LibRaw_rawspeed_bits_t = 256 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 512 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_IGNOREERRORS : LibRaw_rawspeed_bits_t = 1024 ; pub type LibRaw_rawspeed_bits_t = :: core :: ffi :: c_uint ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES : LibRaw_processing_options = 1 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT : LibRaw_processing_options = 2 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP : LibRaw_processing_options = 4 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS : LibRaw_processing_options = 8 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS : LibRaw_processing_options = 32 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT : LibRaw_processing_options = 64 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY : LibRaw_processing_options = 128 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS : LibRaw_processing_options = 256 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED : LibRaw_processing_options = 512 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS : LibRaw_processing_options = 1024 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE : LibRaw_processing_options = 2048 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2 : LibRaw_processing_options = 4096 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3 : LibRaw_processing_options = 8192 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE : LibRaw_processing_options = 16384 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST : LibRaw_processing_options = 32768 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB : LibRaw_processing_options = 65536 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT : LibRaw_processing_options = 131072 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS : LibRaw_processing_options = 262144 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS : LibRaw_processing_options = 524288 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT : LibRaw_processing_options = 1048576 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT : LibRaw_processing_options = 2097152 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_MASKS : LibRaw_processing_options = 4194304 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION : LibRaw_processing_options = 8388608 ; pub type LibRaw_processing_options = :: core :: ffi :: c_uint ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_HASCURVE : LibRaw_decoder_flags = 16 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SONYARW2 : LibRaw_decoder_flags = 32 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED : LibRaw_decoder_flags = 64 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_OWNALLOC : LibRaw_decoder_flags = 128 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FIXEDMAXC : LibRaw_decoder_flags = 256 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_ADOBECOPYPIXEL : LibRaw_decoder_flags = 512 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_LEGACY_WITH_MARGINS : LibRaw_decoder_flags = 1024 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_3CHANNEL : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SINAR4SHOT : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLATDATA : LibRaw_decoder_flags = 4096 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLAT_BG2_SWAPPED : LibRaw_decoder_flags = 8192 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_UNSUPPORTED_FORMAT : LibRaw_decoder_flags = 16384 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_NOTSET : LibRaw_decoder_flags = 32768 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED3 : LibRaw_decoder_flags = 65536 ; pub type LibRaw_decoder_flags = :: core :: ffi :: c_uint ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NONE : LibRaw_constructor_flags = 0 ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub const LibRaw_constructor_flags_LIBRAW_OPIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub type LibRaw_constructor_flags = :: core :: ffi :: c_uint ; pub const LibRaw_warnings_LIBRAW_WARN_NONE : LibRaw_warnings = 0 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_CAMERA_WB : LibRaw_warnings = 4 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_METADATA : LibRaw_warnings = 8 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_JPEGLIB : LibRaw_warnings = 16 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_EMBEDDED_PROFILE : LibRaw_warnings = 32 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_INPUT_PROFILE : LibRaw_warnings = 64 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_OUTPUT_PROFILE : LibRaw_warnings = 128 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_BADPIXELMAP : LibRaw_warnings = 256 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_FILE : LibRaw_warnings = 512 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_DIM : LibRaw_warnings = 1024 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROBLEM : LibRaw_warnings = 4096 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_UNSUPPORTED : LibRaw_warnings = 8192 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROCESSED : LibRaw_warnings = 16384 ; pub const LibRaw_warnings_LIBRAW_WARN_FALLBACK_TO_AHD : LibRaw_warnings = 32768 ; pub const LibRaw_warnings_LIBRAW_WARN_PARSEFUJI_PROCESSED : LibRaw_warnings = 65536 ; pub const LibRaw_warnings_LIBRAW_WARN_DNGSDK_PROCESSED : LibRaw_warnings = 131072 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_IMAGES_REORDERED : LibRaw_warnings = 262144 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE2_APPLIED : LibRaw_warnings = 524288 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE3_APPLIED : LibRaw_warnings = 1048576 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROBLEM : LibRaw_warnings = 2097152 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_UNSUPPORTED : LibRaw_warnings = 4194304 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROCESSED : LibRaw_warnings = 8388608 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_NOTLISTED : LibRaw_warnings = 16777216 ; pub type LibRaw_warnings = :: core :: ffi :: c_uint ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_NONE : LibRaw_exceptions = 0 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_ALLOC : LibRaw_exceptions = 1 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_RAW : LibRaw_exceptions = 2 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG : LibRaw_exceptions = 3 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_EOF : LibRaw_exceptions = 4 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_CORRUPT : LibRaw_exceptions = 5 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK : LibRaw_exceptions = 6 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_BAD_CROP : LibRaw_exceptions = 7 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_BADFILE : LibRaw_exceptions = 8 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG2000 : LibRaw_exceptions = 9 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_TOOBIG : LibRaw_exceptions = 10 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_MEMPOOL : LibRaw_exceptions = 11 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT : LibRaw_exceptions = 12 ; pub type LibRaw_exceptions = :: core :: ffi :: c_uint ; pub const LibRaw_progress_LIBRAW_PROGRESS_START : LibRaw_progress = 0 ; pub const LibRaw_progress_LIBRAW_PROGRESS_OPEN : LibRaw_progress = 1 ; pub const LibRaw_progress_LIBRAW_PROGRESS_IDENTIFY : LibRaw_progress = 2 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SIZE_ADJUST : LibRaw_progress = 4 ; pub const LibRaw_progress_LIBRAW_PROGRESS_LOAD_RAW : LibRaw_progress = 8 ; pub const LibRaw_progress_LIBRAW_PROGRESS_RAW2_IMAGE : LibRaw_progress = 16 ; pub const LibRaw_progress_LIBRAW_PROGRESS_REMOVE_ZEROES : LibRaw_progress = 32 ; pub const LibRaw_progress_LIBRAW_PROGRESS_BAD_PIXELS : LibRaw_progress = 64 ; pub const LibRaw_progress_LIBRAW_PROGRESS_DARK_FRAME : LibRaw_progress = 128 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FOVEON_INTERPOLATE : LibRaw_progress = 256 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SCALE_COLORS : LibRaw_progress = 512 ; pub const LibRaw_progress_LIBRAW_PROGRESS_PRE_INTERPOLATE : LibRaw_progress = 1024 ; pub const LibRaw_progress_LIBRAW_PROGRESS_INTERPOLATE : LibRaw_progress = 2048 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MIX_GREEN : LibRaw_progress = 4096 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MEDIAN_FILTER : LibRaw_progress = 8192 ; pub const LibRaw_progress_LIBRAW_PROGRESS_HIGHLIGHTS : LibRaw_progress = 16384 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FUJI_ROTATE : LibRaw_progress = 32768 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FLIP : LibRaw_progress = 65536 ; pub const LibRaw_progress_LIBRAW_PROGRESS_APPLY_PROFILE : LibRaw_progress = 131072 ; pub const LibRaw_progress_LIBRAW_PROGRESS_CONVERT_RGB : LibRaw_progress = 262144 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STRETCH : LibRaw_progress = 524288 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE20 : LibRaw_progress = 1048576 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE21 : LibRaw_progress = 2097152 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE22 : LibRaw_progress = 4194304 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE23 : LibRaw_progress = 8388608 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE24 : LibRaw_progress = 16777216 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE25 : LibRaw_progress = 33554432 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE26 : LibRaw_progress = 67108864 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE27 : LibRaw_progress = 134217728 ; pub const LibRaw_progress_LIBRAW_PROGRESS_THUMB_LOAD : LibRaw_progress = 268435456 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED1 : LibRaw_progress = 536870912 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED2 : LibRaw_progress = 1073741824 ; pub type LibRaw_progress = :: core :: ffi :: c_uint ; pub const LibRaw_errors_LIBRAW_SUCCESS : LibRaw_errors = 0 ; pub const LibRaw_errors_LIBRAW_UNSPECIFIED_ERROR : LibRaw_errors = - 1 ; pub const LibRaw_errors_LIBRAW_FILE_UNSUPPORTED : LibRaw_errors = - 2 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE : LibRaw_errors = - 3 ; pub const LibRaw_errors_LIBRAW_OUT_OF_ORDER_CALL : LibRaw_errors = - 4 ; pub const LibRaw_errors_LIBRAW_NO_THUMBNAIL : LibRaw_errors = - 5 ; pub const LibRaw_errors_LIBRAW_UNSUPPORTED_THUMBNAIL : LibRaw_errors = - 6 ; pub const LibRaw_errors_LIBRAW_INPUT_CLOSED : LibRaw_errors = - 7 ; pub const LibRaw_errors_LIBRAW_NOT_IMPLEMENTED : LibRaw_errors = - 8 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL : LibRaw_errors = - 9 ; pub const LibRaw_errors_LIBRAW_UNSUFFICIENT_MEMORY : LibRaw_errors = - 100007 ; pub const LibRaw_errors_LIBRAW_DATA_ERROR : LibRaw_errors = - 100008 ; pub const LibRaw_errors_LIBRAW_IO_ERROR : LibRaw_errors = - 100009 ; pub const LibRaw_errors_LIBRAW_CANCELLED_BY_CALLBACK : LibRaw_errors = - 100010 ; pub const LibRaw_errors_LIBRAW_BAD_CROP : LibRaw_errors = - 100011 ; pub const LibRaw_errors_LIBRAW_TOO_BIG : LibRaw_errors = - 100012 ; pub const LibRaw_errors_LIBRAW_MEMPOOL_OVERFLOW : LibRaw_errors = - 100013 ; pub type LibRaw_errors = :: core :: ffi :: c_int ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN : LibRaw_internal_thumbnail_formats = 0 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB : LibRaw_internal_thumbnail_formats = 1 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR : LibRaw_internal_thumbnail_formats = 2 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB : LibRaw_internal_thumbnail_formats = 3 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_JPEG : LibRaw_internal_thumbnail_formats = 4 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_LAYER : LibRaw_internal_thumbnail_formats = 5 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_ROLLEI : LibRaw_internal_thumbnail_formats = 6 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM : LibRaw_internal_thumbnail_formats = 7 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM16 : LibRaw_internal_thumbnail_formats = 8 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_X3F : LibRaw_internal_thumbnail_formats = 9 ; pub type LibRaw_internal_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_UNKNOWN : LibRaw_thumbnail_formats = 0 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_JPEG : LibRaw_thumbnail_formats = 1 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP : LibRaw_thumbnail_formats = 2 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP16 : LibRaw_thumbnail_formats = 3 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_LAYER : LibRaw_thumbnail_formats = 4 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_ROLLEI : LibRaw_thumbnail_formats = 5 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_H265 : LibRaw_thumbnail_formats = 6 ; pub type LibRaw_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_image_formats_LIBRAW_IMAGE_JPEG : LibRaw_image_formats = 1 ; pub const LibRaw_image_formats_LIBRAW_IMAGE_BITMAP : LibRaw_image_formats = 2 ; pub type LibRaw_image_formats = :: core :: ffi :: c_uint ; pub type INT64 = :: core :: ffi :: c_longlong ; pub type UINT64 = :: core :: ffi :: c_ulonglong ; pub type uchar = :: core :: ffi :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_decoder_info_t { pub decoder_name : * const :: core :: ffi :: c_char , pub decoder_flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_decoder_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_decoder_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_decoder_info_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_decoder_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_name))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_output_params_t { pub mix_green : :: core :: ffi :: c_uint , pub raw_color : :: core :: ffi :: c_uint , pub zero_is_bad : :: core :: ffi :: c_uint , pub shrink : ushort , pub fuji_width : ushort , } # [test] fn bindgen_test_layout_libraw_internal_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_output_params_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_output_params_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mix_green) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (mix_green))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_color) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (raw_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_is_bad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (zero_is_bad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shrink) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (shrink))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_width) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (fuji_width))) ; } pub type memory_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , where_ : * const :: core :: ffi :: c_char) > ; pub type exif_parser_callback = :: core :: option :: Option < unsafe extern "C" fn (context : * mut :: core :: ffi :: c_void , tag : :: core :: ffi :: c_int , type_ : :: core :: ffi :: c_int , len : :: core :: ffi :: c_int , ord : :: core :: ffi :: c_uint , ifp : * mut :: core :: ffi :: c_void , base : INT64) > ; pub type data_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) > ; extern "C" { pub fn default_data_callback (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) ; } pub type progress_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , stage : LibRaw_progress , iteration : :: core :: ffi :: c_int , expected : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type pre_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; pub type post_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; pub type process_step_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , } # [test] fn bindgen_test_layout_libraw_callbacks_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_callbacks_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_callbacks_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_callbacks_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_cb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (data_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . datacb_data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (datacb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_cb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progress_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progresscb_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progresscb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_cb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exif_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifparser_data) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exifparser_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_identify_cb) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_identify_cb) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_subtractblack_cb) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_subtractblack_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_scalecolors_cb) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_scalecolors_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_preinterpolate_cb) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_preinterpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_interpolate_cb) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_bayer_cb) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_bayer_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_xtrans_cb) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_xtrans_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_interpolate_cb) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_converttorgb_cb) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_converttorgb_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_converttorgb_cb) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_converttorgb_cb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_processed_image_t { pub type_ : LibRaw_image_formats , pub height : ushort , pub width : ushort , pub colors : ushort , pub bits : ushort , pub data_size : :: core :: ffi :: c_uint , pub data : [:: core :: ffi :: c_uchar ; 1usize] , } # [test] fn bindgen_test_layout_libraw_processed_image_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_processed_image_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_processed_image_t > () , 20usize , concat ! ("Size of: " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_processed_image_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_iparams_t { pub guard : [:: core :: ffi :: c_char ; 4usize] , pub make : [:: core :: ffi :: c_char ; 64usize] , pub model : [:: core :: ffi :: c_char ; 64usize] , pub software : [:: core :: ffi :: c_char ; 64usize] , pub normalized_make : [:: core :: ffi :: c_char ; 64usize] , pub normalized_model : [:: core :: ffi :: c_char ; 64usize] , pub maker_index : :: core :: ffi :: c_uint , pub raw_count : :: core :: ffi :: c_uint , pub dng_version : :: core :: ffi :: c_uint , pub is_foveon : :: core :: ffi :: c_uint , pub colors : :: core :: ffi :: c_int , pub filters : :: core :: ffi :: c_uint , pub xtrans : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub xtrans_abs : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub cdesc : [:: core :: ffi :: c_char ; 5usize] , pub xmplen : :: core :: ffi :: c_uint , pub xmpdata : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_iparams_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_iparams_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_iparams_t > () , 440usize , concat ! ("Size of: " , stringify ! (libraw_iparams_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_iparams_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_iparams_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . guard) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (guard))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . make) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . software) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_make) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_model) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maker_index) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (maker_index))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_count) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (raw_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_version) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (dng_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_foveon) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (is_foveon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans_abs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans_abs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cdesc) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (cdesc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmplen) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmplen))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmpdata) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmpdata))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_raw_inset_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_raw_inset_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_inset_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_inset_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_inset_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_image_sizes_t { pub raw_height : ushort , pub raw_width : ushort , pub height : ushort , pub width : ushort , pub top_margin : ushort , pub left_margin : ushort , pub iheight : ushort , pub iwidth : ushort , pub raw_pitch : :: core :: ffi :: c_uint , pub pixel_aspect : f64 , pub flip : :: core :: ffi :: c_int , pub mask : [[:: core :: ffi :: c_int ; 4usize] ; 8usize] , pub raw_aspect : ushort , pub raw_inset_crops : [libraw_raw_inset_crop_t ; 2usize] , } # [test] fn bindgen_test_layout_libraw_image_sizes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_image_sizes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_image_sizes_t > () , 184usize , concat ! ("Size of: " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_image_sizes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_height) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_width) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . top_margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (top_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . left_margin) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (left_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iheight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iwidth) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_pitch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_pitch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pixel_aspect) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (pixel_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flip) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_aspect) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_inset_crops) as usize - ptr as usize } , 166usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_inset_crops))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_area_t { pub t : :: core :: ffi :: c_short , pub l : :: core :: ffi :: c_short , pub b : :: core :: ffi :: c_short , pub r : :: core :: ffi :: c_short , } # [test] fn bindgen_test_layout_libraw_area_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_area_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_area_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_area_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_area_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_area_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (r))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct ph1_t { pub format : :: core :: ffi :: c_int , pub key_off : :: core :: ffi :: c_int , pub tag_21a : :: core :: ffi :: c_int , pub t_black : :: core :: ffi :: c_int , pub split_col : :: core :: ffi :: c_int , pub black_col : :: core :: ffi :: c_int , pub split_row : :: core :: ffi :: c_int , pub black_row : :: core :: ffi :: c_int , pub tag_210 : f32 , } # [test] fn bindgen_test_layout_ph1_t () { const UNINIT : :: core :: mem :: MaybeUninit < ph1_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ph1_t > () , 36usize , concat ! ("Size of: " , stringify ! (ph1_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ph1_t > () , 4usize , concat ! ("Alignment of " , stringify ! (ph1_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key_off) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (key_off))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_21a) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_21a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_black) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (t_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_col) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_col) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_row) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_row) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_210) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_210))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_color_t { pub parsedfields : :: core :: ffi :: c_uint , pub illuminant : ushort , pub calibration : [[f32 ; 4usize] ; 4usize] , pub colormatrix : [[f32 ; 3usize] ; 4usize] , pub forwardmatrix : [[f32 ; 4usize] ; 3usize] , } # [test] fn bindgen_test_layout_libraw_dng_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_color_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . illuminant) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (illuminant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . calibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (calibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colormatrix) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (colormatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . forwardmatrix) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (forwardmatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_levels_t { pub parsedfields : :: core :: ffi :: c_uint , pub dng_cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub dng_black : :: core :: ffi :: c_uint , pub dng_fcblack : [f32 ; 4104usize] , pub dng_fblack : f32 , pub dng_whitelevel : [:: core :: ffi :: c_uint ; 4usize] , pub default_crop : [ushort ; 4usize] , pub user_crop : [f32 ; 4usize] , pub preview_colorspace : :: core :: ffi :: c_uint , pub analogbalance : [f32 ; 4usize] , pub asshotneutral : [f32 ; 4usize] , pub baseline_exposure : f32 , pub LinearResponseLimit : f32 , } # [test] fn bindgen_test_layout_libraw_dng_levels_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_levels_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_levels_t > () , 32928usize , concat ! ("Size of: " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_levels_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_cblack) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_black) as usize - ptr as usize } , 16420usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fcblack) as usize - ptr as usize } , 16424usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fcblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fblack) as usize - ptr as usize } , 32840usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_whitelevel) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_whitelevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . default_crop) as usize - ptr as usize } , 32860usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (default_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_crop) as usize - ptr as usize } , 32868usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (user_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . preview_colorspace) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (preview_colorspace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 32888usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (analogbalance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . asshotneutral) as usize - ptr as usize } , 32904usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (asshotneutral))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . baseline_exposure) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (baseline_exposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LinearResponseLimit) as usize - ptr as usize } , 32924usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (LinearResponseLimit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_P1_color_t { pub romm_cam : [f32 ; 9usize] , } # [test] fn bindgen_test_layout_libraw_P1_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_P1_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_P1_color_t > () , 36usize , concat ! ("Size of: " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_P1_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_cam) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_P1_color_t) , "::" , stringify ! (romm_cam))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_canon_makernotes_t { pub ColorDataVer : :: core :: ffi :: c_int , pub ColorDataSubVer : :: core :: ffi :: c_int , pub SpecularWhiteLevel : :: core :: ffi :: c_int , pub NormalWhiteLevel : :: core :: ffi :: c_int , pub ChannelBlackLevel : [:: core :: ffi :: c_int ; 4usize] , pub AverageBlackLevel : :: core :: ffi :: c_int , pub multishot : [:: core :: ffi :: c_uint ; 4usize] , pub MeteringMode : :: core :: ffi :: c_short , pub SpotMeteringMode : :: core :: ffi :: c_short , pub FlashMeteringMode : uchar , pub FlashExposureLock : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub AESetting : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub FlashMode : :: core :: ffi :: c_short , pub FlashActivity : :: core :: ffi :: c_short , pub FlashBits : :: core :: ffi :: c_short , pub ManualFlashOutput : :: core :: ffi :: c_short , pub FlashOutput : :: core :: ffi :: c_short , pub FlashGuideNumber : :: core :: ffi :: c_short , pub ContinuousDrive : :: core :: ffi :: c_short , pub SensorWidth : :: core :: ffi :: c_short , pub SensorHeight : :: core :: ffi :: c_short , pub AFMicroAdjMode : :: core :: ffi :: c_int , pub AFMicroAdjValue : f32 , pub MakernotesFlip : :: core :: ffi :: c_short , pub RecordMode : :: core :: ffi :: c_short , pub SRAWQuality : :: core :: ffi :: c_short , pub wbi : :: core :: ffi :: c_uint , pub RF_lensID : :: core :: ffi :: c_short , pub AutoLightingOptimizer : :: core :: ffi :: c_int , pub HighlightTonePriority : :: core :: ffi :: c_int , pub Quality : :: core :: ffi :: c_short , pub CanonLog : :: core :: ffi :: c_int , pub DefaultCropAbsolute : libraw_area_t , pub RecommendedImageArea : libraw_area_t , pub LeftOpticalBlack : libraw_area_t , pub UpperOpticalBlack : libraw_area_t , pub ActiveArea : libraw_area_t , pub ISOgain : [:: core :: ffi :: c_short ; 2usize] , } # [test] fn bindgen_test_layout_libraw_canon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_canon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_canon_makernotes_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_canon_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataVer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataSubVer) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataSubVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecularWhiteLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpecularWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NormalWhiteLevel) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (NormalWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ChannelBlackLevel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ChannelBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AverageBlackLevel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AverageBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpotMeteringMode) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpotMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMeteringMode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureLock) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashExposureLock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AESetting) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AESetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashActivity) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashActivity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashBits) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutput) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGuideNumber) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashGuideNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ContinuousDrive) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ContinuousDrive))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjMode) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecordMode) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecordMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SRAWQuality) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SRAWQuality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wbi) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (wbi))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RF_lensID) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RF_lensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoLightingOptimizer) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AutoLightingOptimizer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighlightTonePriority) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (HighlightTonePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CanonLog) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (CanonLog))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DefaultCropAbsolute) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (DefaultCropAbsolute))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedImageArea) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecommendedImageArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LeftOpticalBlack) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (LeftOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UpperOpticalBlack) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (UpperOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveArea) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ActiveArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOgain) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ISOgain))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_hasselblad_makernotes_t { pub BaseISO : :: core :: ffi :: c_int , pub Gain : f64 , pub Sensor : [:: core :: ffi :: c_char ; 8usize] , pub SensorUnit : [:: core :: ffi :: c_char ; 64usize] , pub HostBody : [:: core :: ffi :: c_char ; 64usize] , pub SensorCode : :: core :: ffi :: c_int , pub SensorSubCode : :: core :: ffi :: c_int , pub CoatingCode : :: core :: ffi :: c_int , pub uncropped : :: core :: ffi :: c_int , pub CaptureSequenceInitiator : [:: core :: ffi :: c_char ; 32usize] , pub SensorUnitConnector : [:: core :: ffi :: c_char ; 64usize] , pub format : :: core :: ffi :: c_int , pub nIFD_CM : [:: core :: ffi :: c_int ; 2usize] , pub RecommendedCrop : [:: core :: ffi :: c_int ; 2usize] , pub mnColorMatrix : [[f64 ; 3usize] ; 4usize] , } # [test] fn bindgen_test_layout_libraw_hasselblad_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_hasselblad_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_hasselblad_makernotes_t > () , 384usize , concat ! ("Size of: " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_hasselblad_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BaseISO) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (BaseISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Gain) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Gain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sensor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Sensor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnit) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnit))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HostBody) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (HostBody))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCode) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorSubCode) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorSubCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CoatingCode) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CoatingCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . uncropped) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (uncropped))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CaptureSequenceInitiator) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CaptureSequenceInitiator))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnitConnector) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnitConnector))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nIFD_CM) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (nIFD_CM))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedCrop) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (RecommendedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mnColorMatrix) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (mnColorMatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_fuji_info_t { pub ExpoMidPointShift : f32 , pub DynamicRange : ushort , pub FilmMode : ushort , pub DynamicRangeSetting : ushort , pub DevelopmentDynamicRange : ushort , pub AutoDynamicRange : ushort , pub DRangePriority : ushort , pub DRangePriorityAuto : ushort , pub DRangePriorityFixed : ushort , pub BrightnessCompensation : f32 , pub FocusMode : ushort , pub AFMode : ushort , pub FocusPixel : [ushort ; 2usize] , pub PrioritySettings : ushort , pub FocusSettings : :: core :: ffi :: c_uint , pub AF_C_Settings : :: core :: ffi :: c_uint , pub FocusWarning : ushort , pub ImageStabilization : [ushort ; 3usize] , pub FlashMode : ushort , pub WB_Preset : ushort , pub ShutterType : ushort , pub ExrMode : ushort , pub Macro : ushort , pub Rating : :: core :: ffi :: c_uint , pub CropMode : ushort , pub SerialSignature : [:: core :: ffi :: c_char ; 13usize] , pub SensorID : [:: core :: ffi :: c_char ; 5usize] , pub RAFVersion : [:: core :: ffi :: c_char ; 5usize] , pub RAFDataGeneration : :: core :: ffi :: c_int , pub RAFDataVersion : ushort , pub isTSNERDTS : :: core :: ffi :: c_int , pub DriveMode : :: core :: ffi :: c_short , pub BlackLevel : [ushort ; 9usize] , pub RAFData_ImageSizeTable : [:: core :: ffi :: c_uint ; 32usize] , pub AutoBracketing : :: core :: ffi :: c_int , pub SequenceNumber : :: core :: ffi :: c_int , pub SeriesLength : :: core :: ffi :: c_int , pub PixelShiftOffset : [f32 ; 2usize] , pub ImageCount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_fuji_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_fuji_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_fuji_info_t > () , 280usize , concat ! ("Size of: " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_fuji_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExpoMidPointShift) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExpoMidPointShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FilmMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FilmMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRangeSetting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRangeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DevelopmentDynamicRange) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DevelopmentDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoDynamicRange) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriority) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityAuto) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityFixed) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityFixed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BrightnessCompensation) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BrightnessCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AFMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPixel) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusPixel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PrioritySettings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PrioritySettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusSettings) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusSettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AF_C_Settings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AF_C_Settings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusWarning) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusWarning))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Preset) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (WB_Preset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShutterType) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ShutterType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExrMode) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExrMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Macro) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Macro))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Rating) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Rating))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SerialSignature) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SerialSignature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorID) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SensorID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFVersion) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataGeneration) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataGeneration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataVersion) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isTSNERDTS) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (isTSNERDTS))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 110usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFData_ImageSizeTable) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFData_ImageSizeTable))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SequenceNumber) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SequenceNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SeriesLength) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SeriesLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftOffset) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PixelShiftOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageCount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_sensor_highspeed_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_sensor_highspeed_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sensor_highspeed_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sensor_highspeed_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sensor_highspeed_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikon_makernotes_t { pub ExposureBracketValue : f64 , pub ActiveDLighting : ushort , pub ShootingMode : ushort , pub ImageStabilization : [uchar ; 7usize] , pub VibrationReduction : uchar , pub VRMode : uchar , pub FlashSetting : [:: core :: ffi :: c_char ; 13usize] , pub FlashType : [:: core :: ffi :: c_char ; 20usize] , pub FlashExposureCompensation : [uchar ; 4usize] , pub ExternalFlashExposureComp : [uchar ; 4usize] , pub FlashExposureBracketValue : [uchar ; 4usize] , pub FlashMode : uchar , pub FlashExposureCompensation2 : :: core :: ffi :: c_schar , pub FlashExposureCompensation3 : :: core :: ffi :: c_schar , pub FlashExposureCompensation4 : :: core :: ffi :: c_schar , pub FlashSource : uchar , pub FlashFirmware : [uchar ; 2usize] , pub ExternalFlashFlags : uchar , pub FlashControlCommanderMode : uchar , pub FlashOutputAndCompensation : uchar , pub FlashFocalLength : uchar , pub FlashGNDistance : uchar , pub FlashGroupControlMode : [uchar ; 4usize] , pub FlashGroupOutputAndCompensation : [uchar ; 4usize] , pub FlashColorFilter : uchar , pub NEFCompression : ushort , pub ExposureMode : :: core :: ffi :: c_int , pub ExposureProgram : :: core :: ffi :: c_int , pub nMEshots : :: core :: ffi :: c_int , pub MEgainOn : :: core :: ffi :: c_int , pub ME_WB : [f64 ; 4usize] , pub AFFineTune : uchar , pub AFFineTuneIndex : uchar , pub AFFineTuneAdj : i8 , pub LensDataVersion : :: core :: ffi :: c_uint , pub FlashInfoVersion : :: core :: ffi :: c_uint , pub ColorBalanceVersion : :: core :: ffi :: c_uint , pub key : uchar , pub NEFBitDepth : [ushort ; 4usize] , pub HighSpeedCropFormat : ushort , pub SensorHighSpeedCrop : libraw_sensor_highspeed_crop_t , pub SensorWidth : ushort , pub SensorHeight : ushort , pub Active_D_Lighting : ushort , pub ShotInfoVersion : :: core :: ffi :: c_uint , pub MakernotesFlip : :: core :: ffi :: c_short , pub RollAngle : f64 , pub PitchAngle : f64 , pub YawAngle : f64 , } # [test] fn bindgen_test_layout_libraw_nikon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikon_makernotes_t > () , 224usize , concat ! ("Size of: " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikon_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureBracketValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveDLighting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ActiveDLighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShootingMode) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShootingMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VibrationReduction) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VibrationReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VRMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VRMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSetting) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashType) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashExposureComp) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureBracketValue) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation2) as usize - ptr as usize } , 67usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation3) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation4) as usize - ptr as usize } , 69usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSource) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSource))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFirmware) as usize - ptr as usize } , 71usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFirmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashFlags) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashFlags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashControlCommanderMode) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashControlCommanderMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutputAndCompensation) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFocalLength) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFocalLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGNDistance) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGNDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupControlMode) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupControlMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupOutputAndCompensation) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashColorFilter) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashColorFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFCompression) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFCompression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nMEshots) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (nMEshots))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MEgainOn) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MEgainOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ME_WB) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ME_WB))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneIndex) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensDataVersion) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (LensDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashInfoVersion) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorBalanceVersion) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ColorBalanceVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFBitDepth) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFBitDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighSpeedCropFormat) as usize - ptr as usize } , 170usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (HighSpeedCropFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHighSpeedCrop) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHighSpeedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 182usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Active_D_Lighting) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (Active_D_Lighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotInfoVersion) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShotInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RollAngle) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (RollAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PitchAngle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (PitchAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . YawAngle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (YawAngle))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_olympus_makernotes_t { pub CameraType2 : [:: core :: ffi :: c_char ; 6usize] , pub ValidBits : ushort , pub SensorCalibration : [:: core :: ffi :: c_int ; 2usize] , pub DriveMode : [ushort ; 5usize] , pub ColorSpace : ushort , pub FocusMode : [ushort ; 2usize] , pub AutoFocus : ushort , pub AFPoint : ushort , pub AFAreas : [:: core :: ffi :: c_uint ; 64usize] , pub AFPointSelected : [f64 ; 5usize] , pub AFResult : ushort , pub AFFineTune : uchar , pub AFFineTuneAdj : [:: core :: ffi :: c_short ; 3usize] , pub SpecialMode : [:: core :: ffi :: c_uint ; 3usize] , pub ZoomStepCount : ushort , pub FocusStepCount : ushort , pub FocusStepInfinity : ushort , pub FocusStepNear : ushort , pub FocusDistance : f64 , pub AspectFrame : [ushort ; 4usize] , pub StackedImage : [:: core :: ffi :: c_uint ; 2usize] , pub isLiveND : uchar , pub LiveNDfactor : :: core :: ffi :: c_uint , pub Panorama_mode : ushort , pub Panorama_frameNum : ushort , } # [test] fn bindgen_test_layout_libraw_olympus_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_olympus_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_olympus_makernotes_t > () , 408usize , concat ! ("Size of: " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_olympus_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType2) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (CameraType2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ValidBits) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ValidBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCalibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SensorCalibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoFocus) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AutoFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreas) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFAreas))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFResult) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFResult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecialMode) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SpecialMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomStepCount) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ZoomStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 362usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepInfinity) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepInfinity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 366usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusDistance) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AspectFrame) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AspectFrame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . StackedImage) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (StackedImage))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isLiveND) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (isLiveND))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LiveNDfactor) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (LiveNDfactor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_mode) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_frameNum) as usize - ptr as usize } , 402usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_frameNum))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_panasonic_makernotes_t { pub Compression : ushort , pub BlackLevelDim : ushort , pub BlackLevel : [f32 ; 8usize] , pub Multishot : :: core :: ffi :: c_uint , pub gamma : f32 , pub HighISOMultiplier : [:: core :: ffi :: c_int ; 3usize] , pub FocusStepNear : :: core :: ffi :: c_short , pub FocusStepCount : :: core :: ffi :: c_short , pub ZoomPosition : :: core :: ffi :: c_uint , pub LensManufacturer : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_panasonic_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_panasonic_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_panasonic_makernotes_t > () , 68usize , concat ! ("Size of: " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_panasonic_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Compression) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Compression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelDim) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevelDim))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamma) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISOMultiplier) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (HighISOMultiplier))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomPosition) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (ZoomPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensManufacturer) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (LensManufacturer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_pentax_makernotes_t { pub DriveMode : [uchar ; 4usize] , pub FocusMode : [ushort ; 2usize] , pub AFPointSelected : [ushort ; 2usize] , pub AFPointSelected_Area : ushort , pub AFPointsInFocus_version : :: core :: ffi :: c_int , pub AFPointsInFocus : :: core :: ffi :: c_uint , pub FocusPosition : ushort , pub AFAdjustment : :: core :: ffi :: c_short , pub AFPointMode : uchar , pub MultiExposure : uchar , pub Quality : ushort , } # [test] fn bindgen_test_layout_libraw_pentax_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_pentax_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_pentax_makernotes_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_pentax_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_Area) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected_Area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus_version) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAdjustment) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFAdjustment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MultiExposure) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (MultiExposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (Quality))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_ricoh_makernotes_t { pub AFStatus : ushort , pub AFAreaXPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaYPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaMode : ushort , pub SensorWidth : :: core :: ffi :: c_uint , pub SensorHeight : :: core :: ffi :: c_uint , pub CroppedImageWidth : :: core :: ffi :: c_uint , pub CroppedImageHeight : :: core :: ffi :: c_uint , pub WideAdapter : ushort , pub CropMode : ushort , pub NDFilter : ushort , pub AutoBracketing : ushort , pub MacroMode : ushort , pub FlashMode : ushort , pub FlashExposureComp : f64 , pub ManualFlashOutput : f64 , } # [test] fn bindgen_test_layout_libraw_ricoh_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_ricoh_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_ricoh_makernotes_t > () , 72usize , concat ! ("Size of: " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_ricoh_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFStatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaXPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaXPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaYPosition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaYPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageWidth) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageHeight) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WideAdapter) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (WideAdapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NDFilter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (NDFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MacroMode) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (MacroMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureComp) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_samsung_makernotes_t { pub ImageSizeFull : [:: core :: ffi :: c_uint ; 4usize] , pub ImageSizeCrop : [:: core :: ffi :: c_uint ; 4usize] , pub ColorSpace : [:: core :: ffi :: c_int ; 2usize] , pub key : [:: core :: ffi :: c_uint ; 11usize] , pub DigitalGain : f64 , pub DeviceType : :: core :: ffi :: c_int , pub LensFirmware : [:: core :: ffi :: c_char ; 32usize] , } # [test] fn bindgen_test_layout_libraw_samsung_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_samsung_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_samsung_makernotes_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_samsung_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeFull) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeFull))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeCrop) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DigitalGain) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DigitalGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DeviceType) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DeviceType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFirmware) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (LensFirmware))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_kodak_makernotes_t { pub BlackLevelTop : ushort , pub BlackLevelBottom : ushort , pub offset_left : :: core :: ffi :: c_short , pub offset_top : :: core :: ffi :: c_short , pub clipBlack : ushort , pub clipWhite : ushort , pub romm_camDaylight : [[f32 ; 3usize] ; 3usize] , pub romm_camTungsten : [[f32 ; 3usize] ; 3usize] , pub romm_camFluorescent : [[f32 ; 3usize] ; 3usize] , pub romm_camFlash : [[f32 ; 3usize] ; 3usize] , pub romm_camCustom : [[f32 ; 3usize] ; 3usize] , pub romm_camAuto : [[f32 ; 3usize] ; 3usize] , pub val018percent : ushort , pub val100percent : ushort , pub val170percent : ushort , pub MakerNoteKodak8a : :: core :: ffi :: c_short , pub ISOCalibrationGain : f32 , pub AnalogISO : f32 , } # [test] fn bindgen_test_layout_libraw_kodak_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_kodak_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_kodak_makernotes_t > () , 244usize , concat ! ("Size of: " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_kodak_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelTop) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelTop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelBottom) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelBottom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_left) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_left))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_top) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_top))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipBlack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipWhite) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipWhite))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camDaylight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camDaylight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camTungsten) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camTungsten))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFluorescent) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFluorescent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFlash) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFlash))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camCustom) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camCustom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camAuto) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val018percent) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val018percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val100percent) as usize - ptr as usize } , 230usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val100percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val170percent) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val170percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakerNoteKodak8a) as usize - ptr as usize } , 234usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (MakerNoteKodak8a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOCalibrationGain) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (ISOCalibrationGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AnalogISO) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (AnalogISO))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_p1_makernotes_t { pub Software : [:: core :: ffi :: c_char ; 64usize] , pub SystemType : [:: core :: ffi :: c_char ; 64usize] , pub FirmwareString : [:: core :: ffi :: c_char ; 256usize] , pub SystemModel : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_p1_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_p1_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_p1_makernotes_t > () , 448usize , concat ! ("Size of: " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_p1_makernotes_t > () , 1usize , concat ! ("Alignment of " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Software) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (Software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemType) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FirmwareString) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (FirmwareString))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemModel) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemModel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_sony_info_t { pub CameraType : ushort , pub Sony0x9400_version : uchar , pub Sony0x9400_ReleaseMode2 : uchar , pub Sony0x9400_SequenceImageNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength1 : uchar , pub Sony0x9400_SequenceFileNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength2 : uchar , pub AFAreaModeSetting : u8 , pub AFAreaMode : u16 , pub FlexibleSpotPosition : [ushort ; 2usize] , pub AFPointSelected : u8 , pub AFPointSelected_0x201e : u8 , pub nAFPointsUsed : :: core :: ffi :: c_short , pub AFPointsUsed : [u8 ; 10usize] , pub AFTracking : u8 , pub AFType : u8 , pub FocusLocation : [ushort ; 4usize] , pub FocusPosition : ushort , pub AFMicroAdjValue : i8 , pub AFMicroAdjOn : i8 , pub AFMicroAdjRegisteredLenses : uchar , pub VariableLowPassFilter : ushort , pub LongExposureNoiseReduction : :: core :: ffi :: c_uint , pub HighISONoiseReduction : ushort , pub HDR : [ushort ; 2usize] , pub group2010 : ushort , pub group9050 : ushort , pub real_iso_offset : ushort , pub MeteringMode_offset : ushort , pub ExposureProgram_offset : ushort , pub ReleaseMode2_offset : ushort , pub MinoltaCamID : :: core :: ffi :: c_uint , pub firmware : f32 , pub ImageCount3_offset : ushort , pub ImageCount3 : :: core :: ffi :: c_uint , pub ElectronicFrontCurtainShutter : :: core :: ffi :: c_uint , pub MeteringMode2 : ushort , pub SonyDateTime : [:: core :: ffi :: c_char ; 20usize] , pub ShotNumberSincePowerUp : :: core :: ffi :: c_uint , pub PixelShiftGroupPrefix : ushort , pub PixelShiftGroupID : :: core :: ffi :: c_uint , pub nShotsInPixelShiftGroup : :: core :: ffi :: c_char , pub numInPixelShiftGroup : :: core :: ffi :: c_char , pub prd_ImageHeight : ushort , pub prd_ImageWidth : ushort , pub prd_Total_bps : ushort , pub prd_Active_bps : ushort , pub prd_StorageMethod : ushort , pub prd_BayerPattern : ushort , pub SonyRawFileType : ushort , pub RAWFileType : ushort , pub RawSizeType : ushort , pub Quality : :: core :: ffi :: c_uint , pub FileFormat : ushort , pub MetaVersion : [:: core :: ffi :: c_char ; 16usize] , } # [test] fn bindgen_test_layout_libraw_sony_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sony_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sony_info_t > () , 180usize , concat ! ("Size of: " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sony_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (CameraType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_version) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_ReleaseMode2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_ReleaseMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceImageNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceImageNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceFileNumber) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceFileNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaModeSetting) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaModeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlexibleSpotPosition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FlexibleSpotPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_0x201e) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected_0x201e))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nAFPointsUsed) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nAFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsUsed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFTracking) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFTracking))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFType) as usize - ptr as usize } , 39usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusLocation) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusLocation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjOn) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjRegisteredLenses) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjRegisteredLenses))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VariableLowPassFilter) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (VariableLowPassFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LongExposureNoiseReduction) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (LongExposureNoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISONoiseReduction) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HighISONoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HDR) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HDR))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group2010) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group2010))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group9050) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group9050))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_iso_offset) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (real_iso_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram_offset) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ExposureProgram_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ReleaseMode2_offset) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ReleaseMode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinoltaCamID) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MinoltaCamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ElectronicFrontCurtainShutter) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ElectronicFrontCurtainShutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode2) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyDateTime) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyDateTime))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotNumberSincePowerUp) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ShotNumberSincePowerUp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupPrefix) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupPrefix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupID) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nShotsInPixelShiftGroup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nShotsInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . numInPixelShiftGroup) as usize - ptr as usize } , 137usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (numInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageHeight) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageWidth) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Total_bps) as usize - ptr as usize } , 142usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Total_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Active_bps) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Active_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_StorageMethod) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_StorageMethod))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_BayerPattern) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_BayerPattern))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyRawFileType) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyRawFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAWFileType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RAWFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawSizeType) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RawSizeType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FileFormat) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FileFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MetaVersion) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MetaVersion))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_colordata_t { pub curve : [ushort ; 65536usize] , pub cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub black : :: core :: ffi :: c_uint , pub data_maximum : :: core :: ffi :: c_uint , pub maximum : :: core :: ffi :: c_uint , pub linear_max : [:: core :: ffi :: c_long ; 4usize] , pub fmaximum : f32 , pub fnorm : f32 , pub white : [[ushort ; 8usize] ; 8usize] , pub cam_mul : [f32 ; 4usize] , pub pre_mul : [f32 ; 4usize] , pub cmatrix : [[f32 ; 4usize] ; 3usize] , pub ccm : [[f32 ; 4usize] ; 3usize] , pub rgb_cam : [[f32 ; 4usize] ; 3usize] , pub cam_xyz : [[f32 ; 3usize] ; 4usize] , pub phase_one_data : ph1_t , pub flash_used : f32 , pub canon_ev : f32 , pub model2 : [:: core :: ffi :: c_char ; 64usize] , pub UniqueCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub LocalizedCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub ImageUniqueID : [:: core :: ffi :: c_char ; 64usize] , pub RawDataUniqueID : [:: core :: ffi :: c_char ; 17usize] , pub OriginalRawFileName : [:: core :: ffi :: c_char ; 64usize] , pub profile : * mut :: core :: ffi :: c_void , pub profile_length : :: core :: ffi :: c_uint , pub black_stat : [:: core :: ffi :: c_uint ; 8usize] , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub WB_Coeffs : [[:: core :: ffi :: c_int ; 4usize] ; 256usize] , pub WBCT_Coeffs : [[f32 ; 5usize] ; 64usize] , pub as_shot_wb_applied : :: core :: ffi :: c_int , pub P1_color : [libraw_P1_color_t ; 2usize] , pub raw_bps : :: core :: ffi :: c_uint , pub ExifColorSpace : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_colordata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_colordata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_colordata_t > () , 187048usize , concat ! ("Size of: " , stringify ! (libraw_colordata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_colordata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_colordata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . curve) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (curve))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cblack) as usize - ptr as usize } , 131072usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black) as usize - ptr as usize } , 147488usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_maximum) as usize - ptr as usize } , 147492usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (data_maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maximum) as usize - ptr as usize } , 147496usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . linear_max) as usize - ptr as usize } , 147504usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (linear_max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fmaximum) as usize - ptr as usize } , 147536usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fmaximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fnorm) as usize - ptr as usize } , 147540usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fnorm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . white) as usize - ptr as usize } , 147544usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (white))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_mul) as usize - ptr as usize } , 147672usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_mul) as usize - ptr as usize } , 147688usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (pre_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cmatrix) as usize - ptr as usize } , 147704usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cmatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ccm) as usize - ptr as usize } , 147752usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ccm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rgb_cam) as usize - ptr as usize } , 147800usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (rgb_cam))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_xyz) as usize - ptr as usize } , 147848usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_xyz))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phase_one_data) as usize - ptr as usize } , 147896usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (phase_one_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flash_used) as usize - ptr as usize } , 147932usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (flash_used))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon_ev) as usize - ptr as usize } , 147936usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (canon_ev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model2) as usize - ptr as usize } , 147940usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (model2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UniqueCameraModel) as usize - ptr as usize } , 148004usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (UniqueCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LocalizedCameraModel) as usize - ptr as usize } , 148068usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (LocalizedCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageUniqueID) as usize - ptr as usize } , 148132usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ImageUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawDataUniqueID) as usize - ptr as usize } , 148196usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (RawDataUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OriginalRawFileName) as usize - ptr as usize } , 148213usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (OriginalRawFileName))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 148280usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_length) as usize - ptr as usize } , 148288usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_stat) as usize - ptr as usize } , 148292usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black_stat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 148324usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 148660usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Coeffs) as usize - ptr as usize } , 181588usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WB_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WBCT_Coeffs) as usize - ptr as usize } , 185684usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WBCT_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . as_shot_wb_applied) as usize - ptr as usize } , 186964usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (as_shot_wb_applied))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . P1_color) as usize - ptr as usize } , 186968usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (P1_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bps) as usize - ptr as usize } , 187040usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (raw_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExifColorSpace) as usize - ptr as usize } , 187044usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ExifColorSpace))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_t { pub tformat : LibRaw_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tlength : :: core :: ffi :: c_uint , pub tcolors : :: core :: ffi :: c_int , pub thumb : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_thumbnail_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tcolors) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tcolors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (thumb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_item_t { pub tformat : LibRaw_internal_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tflip : ushort , pub tlength : :: core :: ffi :: c_uint , pub tmisc : :: core :: ffi :: c_uint , pub toffset : INT64 , } # [test] fn bindgen_test_layout_libraw_thumbnail_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_item_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tflip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tflip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tmisc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tmisc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (toffset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_list_t { pub thumbcount : :: core :: ffi :: c_int , pub thumblist : [libraw_thumbnail_item_t ; 8usize] , } # [test] fn bindgen_test_layout_libraw_thumbnail_list_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_list_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_list_t > () , 264usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_list_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbcount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumbcount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumblist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumblist))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_gps_info_t { pub latitude : [f32 ; 3usize] , pub longitude : [f32 ; 3usize] , pub gpstimestamp : [f32 ; 3usize] , pub altitude : f32 , pub altref : :: core :: ffi :: c_char , pub latref : :: core :: ffi :: c_char , pub longref : :: core :: ffi :: c_char , pub gpsstatus : :: core :: ffi :: c_char , pub gpsparsed : :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_gps_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_gps_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_gps_info_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_gps_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpstimestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpstimestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altref) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latref) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longref) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsstatus) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsstatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsparsed) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsparsed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_imgother_t { pub iso_speed : f32 , pub shutter : f32 , pub aperture : f32 , pub focal_len : f32 , pub timestamp : time_t , pub shot_order : :: core :: ffi :: c_uint , pub gpsdata : [:: core :: ffi :: c_uint ; 32usize] , pub parsed_gps : libraw_gps_info_t , pub desc : [:: core :: ffi :: c_char ; 512usize] , pub artist : [:: core :: ffi :: c_char ; 64usize] , pub analogbalance : [f32 ; 4usize] , } # [test] fn bindgen_test_layout_libraw_imgother_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_imgother_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_imgother_t > () , 800usize , concat ! ("Size of: " , stringify ! (libraw_imgother_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_imgother_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_imgother_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iso_speed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (iso_speed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shutter) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aperture) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (aperture))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . focal_len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (focal_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_order) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsdata) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (gpsdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsed_gps) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (parsed_gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . artist) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (artist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (analogbalance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_afinfo_item_t { pub AFInfoData_tag : :: core :: ffi :: c_uint , pub AFInfoData_order : :: core :: ffi :: c_short , pub AFInfoData_version : :: core :: ffi :: c_uint , pub AFInfoData_length : :: core :: ffi :: c_uint , pub AFInfoData : * mut uchar , } # [test] fn bindgen_test_layout_libraw_afinfo_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_afinfo_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_afinfo_item_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_afinfo_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_order) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_length) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_metadata_common_t { pub FlashEC : f32 , pub FlashGN : f32 , pub CameraTemperature : f32 , pub SensorTemperature : f32 , pub SensorTemperature2 : f32 , pub LensTemperature : f32 , pub AmbientTemperature : f32 , pub BatteryTemperature : f32 , pub exifAmbientTemperature : f32 , pub exifHumidity : f32 , pub exifPressure : f32 , pub exifWaterDepth : f32 , pub exifAcceleration : f32 , pub exifCameraElevationAngle : f32 , pub real_ISO : f32 , pub exifExposureIndex : f32 , pub ColorSpace : ushort , pub firmware : [:: core :: ffi :: c_char ; 128usize] , pub ExposureCalibrationShift : f32 , pub afdata : [libraw_afinfo_item_t ; 4usize] , pub afcount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_metadata_common_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_metadata_common_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_metadata_common_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_metadata_common_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashEC) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashEC))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGN) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashGN))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraTemperature) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (CameraTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensTemperature) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (LensTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AmbientTemperature) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (AmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BatteryTemperature) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (BatteryTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAmbientTemperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifHumidity) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifHumidity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifPressure) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifPressure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifWaterDepth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifWaterDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAcceleration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAcceleration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifCameraElevationAngle) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifCameraElevationAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_ISO) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (real_ISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifExposureIndex) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifExposureIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureCalibrationShift) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ExposureCalibrationShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afdata) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afcount) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afcount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_output_params_t { pub greybox : [:: core :: ffi :: c_uint ; 4usize] , pub cropbox : [:: core :: ffi :: c_uint ; 4usize] , pub aber : [f64 ; 4usize] , pub gamm : [f64 ; 6usize] , pub user_mul : [f32 ; 4usize] , pub bright : f32 , pub threshold : f32 , pub half_size : :: core :: ffi :: c_int , pub four_color_rgb : :: core :: ffi :: c_int , pub highlight : :: core :: ffi :: c_int , pub use_auto_wb : :: core :: ffi :: c_int , pub use_camera_wb : :: core :: ffi :: c_int , pub use_camera_matrix : :: core :: ffi :: c_int , pub output_color : :: core :: ffi :: c_int , pub output_profile : * mut :: core :: ffi :: c_char , pub camera_profile : * mut :: core :: ffi :: c_char , pub bad_pixels : * mut :: core :: ffi :: c_char , pub dark_frame : * mut :: core :: ffi :: c_char , pub output_bps : :: core :: ffi :: c_int , pub output_tiff : :: core :: ffi :: c_int , pub output_flags : :: core :: ffi :: c_int , pub user_flip : :: core :: ffi :: c_int , pub user_qual : :: core :: ffi :: c_int , pub user_black : :: core :: ffi :: c_int , pub user_cblack : [:: core :: ffi :: c_int ; 4usize] , pub user_sat : :: core :: ffi :: c_int , pub med_passes : :: core :: ffi :: c_int , pub auto_bright_thr : f32 , pub adjust_maximum_thr : f32 , pub no_auto_bright : :: core :: ffi :: c_int , pub use_fuji_rotate : :: core :: ffi :: c_int , pub green_matching : :: core :: ffi :: c_int , pub dcb_iterations : :: core :: ffi :: c_int , pub dcb_enhance_fl : :: core :: ffi :: c_int , pub fbdd_noiserd : :: core :: ffi :: c_int , pub exp_correc : :: core :: ffi :: c_int , pub exp_shift : f32 , pub exp_preser : f32 , pub no_auto_scale : :: core :: ffi :: c_int , pub no_interpolation : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_output_params_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_output_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . greybox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (greybox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cropbox) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (cropbox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aber) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (aber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamm) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (gamm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_mul) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bright) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (threshold))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . half_size) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (half_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . four_color_rgb) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (four_color_rgb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . highlight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (highlight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_auto_wb) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_auto_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_wb) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_matrix) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_matrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_color) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_profile) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . camera_profile) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (camera_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bad_pixels) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bad_pixels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dark_frame) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dark_frame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_bps) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_tiff) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_tiff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_flags) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_flip) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_qual) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_qual))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_black) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_cblack) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_sat) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_sat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . med_passes) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (med_passes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . auto_bright_thr) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (auto_bright_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . adjust_maximum_thr) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (adjust_maximum_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_bright) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_fuji_rotate) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_fuji_rotate))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . green_matching) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (green_matching))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_iterations) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_iterations))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_enhance_fl) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_enhance_fl))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fbdd_noiserd) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (fbdd_noiserd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_correc) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_correc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_shift) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_shift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_preser) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_preser))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_scale) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_scale))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_interpolation) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_interpolation))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_raw_unpack_params_t { pub use_rawspeed : :: core :: ffi :: c_int , pub use_dngsdk : :: core :: ffi :: c_int , pub options : :: core :: ffi :: c_uint , pub shot_select : :: core :: ffi :: c_uint , pub specials : :: core :: ffi :: c_uint , pub max_raw_memory_mb : :: core :: ffi :: c_uint , pub sony_arw2_posterization_thr : :: core :: ffi :: c_int , pub coolscan_nef_gamma : f32 , pub p4shot_order : [:: core :: ffi :: c_char ; 5usize] , pub custom_camera_strings : * mut * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_raw_unpack_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_unpack_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_unpack_params_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_unpack_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_rawspeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_rawspeed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_dngsdk) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_dngsdk))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . options) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (options))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_select) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (shot_select))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . specials) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (specials))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_raw_memory_mb) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (max_raw_memory_mb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony_arw2_posterization_thr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (sony_arw2_posterization_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . coolscan_nef_gamma) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (coolscan_nef_gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . p4shot_order) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (p4shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . custom_camera_strings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (custom_camera_strings))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_rawdata_t { pub raw_alloc : * mut :: core :: ffi :: c_void , pub raw_image : * mut ushort , pub color4_image : * mut [ushort ; 4usize] , pub color3_image : * mut [ushort ; 3usize] , pub float_image : * mut f32 , pub float3_image : * mut [f32 ; 3usize] , pub float4_image : * mut [f32 ; 4usize] , pub ph1_cblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub ph1_rblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub iparams : libraw_iparams_t , pub sizes : libraw_image_sizes_t , pub ioparams : libraw_internal_output_params_t , pub color : libraw_colordata_t , } # [test] fn bindgen_test_layout_libraw_rawdata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_rawdata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_rawdata_t > () , 187760usize , concat ! ("Size of: " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_rawdata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_alloc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_alloc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_image) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color4_image) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color3_image) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float_image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float3_image) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float4_image) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_cblack) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_rblack) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_rblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iparams) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (iparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ioparams) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ioparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_lens_t { pub LensID : :: core :: ffi :: c_ulonglong , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensFormat : ushort , pub LensMount : ushort , pub CamID : :: core :: ffi :: c_ulonglong , pub CameraFormat : ushort , pub CameraMount : ushort , pub body : [:: core :: ffi :: c_char ; 64usize] , pub FocalType : :: core :: ffi :: c_short , pub LensFeatures_pre : [:: core :: ffi :: c_char ; 16usize] , pub LensFeatures_suf : [:: core :: ffi :: c_char ; 16usize] , pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub MinAp4MinFocal : f32 , pub MinAp4MaxFocal : f32 , pub MaxAp : f32 , pub MinAp : f32 , pub CurFocal : f32 , pub CurAp : f32 , pub MaxAp4CurFocal : f32 , pub MinAp4CurFocal : f32 , pub MinFocusDistance : f32 , pub FocusRangeIndex : f32 , pub LensFStops : f32 , pub TeleconverterID : :: core :: ffi :: c_ulonglong , pub Teleconverter : [:: core :: ffi :: c_char ; 128usize] , pub AdapterID : :: core :: ffi :: c_ulonglong , pub Adapter : [:: core :: ffi :: c_char ; 128usize] , pub AttachmentID : :: core :: ffi :: c_ulonglong , pub Attachment : [:: core :: ffi :: c_char ; 128usize] , pub FocalUnits : ushort , pub FocalLengthIn35mmFormat : f32 , } # [test] fn bindgen_test_layout_libraw_makernotes_lens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_lens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_lens_t > () , 736usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_lens_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFormat) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMount) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CamID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraFormat) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraMount) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . body) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (body))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalType) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_pre) as usize - ptr as usize } , 222usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_pre))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_suf) as usize - ptr as usize } , 238usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_suf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MinFocal) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MaxFocal) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurFocal) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurAp) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4CurFocal) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4CurFocal) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocusDistance) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusRangeIndex) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocusRangeIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . TeleconverterID) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (TeleconverterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Teleconverter) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Teleconverter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AdapterID) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AdapterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Adapter) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Adapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AttachmentID) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AttachmentID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Attachment) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Attachment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalUnits) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalUnits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 732usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikonlens_t { pub EffectiveMaxAp : f32 , pub LensIDNumber : uchar , pub LensFStops : uchar , pub MCUVersion : uchar , pub LensType : uchar , } # [test] fn bindgen_test_layout_libraw_nikonlens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikonlens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikonlens_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikonlens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EffectiveMaxAp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (EffectiveMaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensIDNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensIDNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MCUVersion) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (MCUVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensType) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dnglens_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , } # [test] fn bindgen_test_layout_libraw_dnglens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dnglens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dnglens_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dnglens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_lensinfo_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub EXIF_MaxAp : f32 , pub LensMake : [:: core :: ffi :: c_char ; 128usize] , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensSerial : [:: core :: ffi :: c_char ; 128usize] , pub InternalLensSerial : [:: core :: ffi :: c_char ; 128usize] , pub FocalLengthIn35mmFormat : ushort , pub nikon : libraw_nikonlens_t , pub dng : libraw_dnglens_t , pub makernotes : libraw_makernotes_lens_t , } # [test] fn bindgen_test_layout_libraw_lensinfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_lensinfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_lensinfo_t > () , 1296usize , concat ! ("Size of: " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_lensinfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EXIF_MaxAp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (EXIF_MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMake) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensMake))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensSerial) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalLensSerial) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (InternalLensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (dng))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (makernotes))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_t { pub canon : libraw_canon_makernotes_t , pub nikon : libraw_nikon_makernotes_t , pub hasselblad : libraw_hasselblad_makernotes_t , pub fuji : libraw_fuji_info_t , pub olympus : libraw_olympus_makernotes_t , pub sony : libraw_sony_info_t , pub kodak : libraw_kodak_makernotes_t , pub panasonic : libraw_panasonic_makernotes_t , pub pentax : libraw_pentax_makernotes_t , pub phaseone : libraw_p1_makernotes_t , pub ricoh : libraw_ricoh_makernotes_t , pub samsung : libraw_samsung_makernotes_t , pub common : libraw_metadata_common_t , } # [test] fn bindgen_test_layout_libraw_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_t > () , 2952usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (canon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (hasselblad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (fuji))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony) as usize - ptr as usize } , 1464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak) as usize - ptr as usize } , 1644usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (kodak))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . panasonic) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (panasonic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pentax) as usize - ptr as usize } , 1956usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (pentax))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phaseone) as usize - ptr as usize } , 1988usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (phaseone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ricoh) as usize - ptr as usize } , 2440usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (ricoh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samsung) as usize - ptr as usize } , 2512usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (samsung))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (common))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_shootinginfo_t { pub DriveMode : :: core :: ffi :: c_short , pub FocusMode : :: core :: ffi :: c_short , pub MeteringMode : :: core :: ffi :: c_short , pub AFPoint : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub ExposureProgram : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub BodySerial : [:: core :: ffi :: c_char ; 64usize] , pub InternalBodySerial : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_shootinginfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_shootinginfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_shootinginfo_t > () , 142usize , concat ! ("Size of: " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_shootinginfo_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BodySerial) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (BodySerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalBodySerial) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (InternalBodySerial))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_custom_camera_t { pub fsize : :: core :: ffi :: c_uint , pub rw : ushort , pub rh : ushort , pub lm : uchar , pub tm : uchar , pub rm : uchar , pub bm : uchar , pub lf : ushort , pub cf : uchar , pub max : uchar , pub flags : uchar , pub t_make : [:: core :: ffi :: c_char ; 10usize] , pub t_model : [:: core :: ffi :: c_char ; 20usize] , pub offset : ushort , } # [test] fn bindgen_test_layout_libraw_custom_camera_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_custom_camera_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_custom_camera_t > () , 52usize , concat ! ("Size of: " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_custom_camera_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (fsize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rh) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tm) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bm) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (bm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cf) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (cf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (offset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_data_t { pub image : * mut [ushort ; 4usize] , pub sizes : libraw_image_sizes_t , pub idata : libraw_iparams_t , pub lens : libraw_lensinfo_t , pub makernotes : libraw_makernotes_t , pub shootinginfo : libraw_shootinginfo_t , pub params : libraw_output_params_t , pub rawparams : libraw_raw_unpack_params_t , pub progress_flags : :: core :: ffi :: c_uint , pub process_warnings : :: core :: ffi :: c_uint , pub color : libraw_colordata_t , pub other : libraw_imgother_t , pub thumbnail : libraw_thumbnail_t , pub thumbs_list : libraw_thumbnail_list_t , pub rawdata : libraw_rawdata_t , pub parent_class : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout_libraw_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_data_t > () , 381288usize , concat ! ("Size of: " , stringify ! (libraw_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idata) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (idata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lens) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (makernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shootinginfo) as usize - ptr as usize } , 4880usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (shootinginfo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . params) as usize - ptr as usize } , 5024usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawparams) as usize - ptr as usize } , 5328usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_flags) as usize - ptr as usize } , 5376usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (progress_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . process_warnings) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (process_warnings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 5384usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 192432usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbnail) as usize - ptr as usize } , 193232usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbnail))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbs_list) as usize - ptr as usize } , 193256usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbs_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawdata) as usize - ptr as usize } , 193520usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parent_class) as usize - ptr as usize } , 381280usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (parent_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_q_table { pub q_table : * mut i8 , pub raw_bits : :: core :: ffi :: c_int , pub total_values : :: core :: ffi :: c_int , pub max_grad : :: core :: ffi :: c_int , pub q_grad_mult : :: core :: ffi :: c_int , pub q_base : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_fuji_q_table () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_q_table > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_q_table > () , 32usize , concat ! ("Size of: " , stringify ! (fuji_q_table))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_q_table > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_table) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (raw_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . total_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (total_values))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_grad) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (max_grad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_grad_mult) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_grad_mult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_compressed_params { pub qt : [fuji_q_table ; 4usize] , pub buf : * mut :: core :: ffi :: c_void , pub max_bits : :: core :: ffi :: c_int , pub min_value : :: core :: ffi :: c_int , pub max_value : :: core :: ffi :: c_int , pub line_width : ushort , } # [test] fn bindgen_test_layout_fuji_compressed_params () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_compressed_params > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_compressed_params > () , 152usize , concat ! ("Size of: " , stringify ! (fuji_compressed_params))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_compressed_params > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_compressed_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . qt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (qt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_bits) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . min_value) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (min_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . line_width) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (line_width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct internal_data_t { pub input : * mut LibRaw_abstract_datastream , pub output : * mut FILE , pub input_internal : :: core :: ffi :: c_int , pub meta_data : * mut :: core :: ffi :: c_char , pub profile_offset : INT64 , pub toffset : INT64 , pub pana_black : [:: core :: ffi :: c_uint ; 4usize] , } # [test] fn bindgen_test_layout_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < internal_data_t > () , 64usize , concat ! ("Size of: " , stringify ! (internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (output))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input_internal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input_internal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (meta_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (profile_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (toffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_black) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (pana_black))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct output_data_t { pub histogram : * mut [:: core :: ffi :: c_int ; 8192usize] , pub oprof : * mut :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_output_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < output_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < output_data_t > () , 16usize , concat ! ("Size of: " , stringify ! (output_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < output_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (output_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . histogram) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (histogram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . oprof) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (oprof))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct identify_data_t { pub olympus_exif_cfa : :: core :: ffi :: c_uint , pub unique_id : :: core :: ffi :: c_ulonglong , pub OlyID : :: core :: ffi :: c_ulonglong , pub tiff_nifds : :: core :: ffi :: c_uint , pub tiff_flip : :: core :: ffi :: c_int , pub metadata_blocks : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_identify_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < identify_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < identify_data_t > () , 40usize , concat ! ("Size of: " , stringify ! (identify_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < identify_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (identify_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus_exif_cfa) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (olympus_exif_cfa))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (unique_id))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlyID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (OlyID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_nifds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_nifds))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_flip) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . metadata_blocks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (metadata_blocks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_sample_to_chunk_t { pub first : u32 , pub count : u32 , pub id : u32 , } # [test] fn bindgen_test_layout_crx_sample_to_chunk_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_sample_to_chunk_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_sample_to_chunk_t > () , 12usize , concat ! ("Size of: " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_sample_to_chunk_t > () , 4usize , concat ! ("Alignment of " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_data_header_t { pub version : i32 , pub f_width : i32 , pub f_height : i32 , pub tileWidth : i32 , pub tileHeight : i32 , pub nBits : i32 , pub nPlanes : i32 , pub cfaLayout : i32 , pub encType : i32 , pub imageLevels : i32 , pub hasTileCols : i32 , pub hasTileRows : i32 , pub mdatHdrSize : i32 , pub medianBits : i32 , pub MediaSize : u32 , pub MediaOffset : INT64 , pub MediaType : u32 , pub stsc_data : * mut crx_sample_to_chunk_t , pub stsc_count : u32 , pub sample_count : u32 , pub sample_size : u32 , pub sample_sizes : * mut i32 , pub chunk_count : u32 , pub chunk_offsets : * mut INT64 , } # [test] fn bindgen_test_layout_crx_data_header_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_data_header_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_data_header_t > () , 128usize , concat ! ("Size of: " , stringify ! (crx_data_header_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_data_header_t > () , 8usize , concat ! ("Alignment of " , stringify ! (crx_data_header_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nBits) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nPlanes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nPlanes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cfaLayout) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (cfaLayout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . encType) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (encType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . imageLevels) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (imageLevels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileCols) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileCols))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileRows) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileRows))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mdatHdrSize) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (mdatHdrSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . medianBits) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (medianBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaSize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaOffset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaType) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_count) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_sizes) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_count) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_offsets) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_offsets))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct unpacker_data_t { pub order : :: core :: ffi :: c_short , pub sraw_mul : [ushort ; 4usize] , pub cr2_slice : [ushort ; 3usize] , pub kodak_cbpp : :: core :: ffi :: c_uint , pub strip_offset : INT64 , pub data_offset : INT64 , pub meta_offset : INT64 , pub exif_offset : INT64 , pub exif_subdir_offset : INT64 , pub ifd0_offset : INT64 , pub data_size : :: core :: ffi :: c_uint , pub meta_length : :: core :: ffi :: c_uint , pub cr3_exif_length : :: core :: ffi :: c_uint , pub cr3_ifd0_length : :: core :: ffi :: c_uint , pub thumb_misc : :: core :: ffi :: c_uint , pub thumb_format : LibRaw_internal_thumbnail_formats , pub fuji_layout : :: core :: ffi :: c_uint , pub tiff_samples : :: core :: ffi :: c_uint , pub tiff_bps : :: core :: ffi :: c_uint , pub tiff_compress : :: core :: ffi :: c_uint , pub tiff_sampleformat : :: core :: ffi :: c_uint , pub zero_after_ff : :: core :: ffi :: c_uint , pub tile_width : :: core :: ffi :: c_uint , pub tile_length : :: core :: ffi :: c_uint , pub load_flags : :: core :: ffi :: c_uint , pub data_error : :: core :: ffi :: c_uint , pub hasselblad_parser_flag : :: core :: ffi :: c_int , pub posRAFData : :: core :: ffi :: c_longlong , pub lenRAFData : :: core :: ffi :: c_uint , pub fuji_total_lines : :: core :: ffi :: c_int , pub fuji_total_blocks : :: core :: ffi :: c_int , pub fuji_block_width : :: core :: ffi :: c_int , pub fuji_bits : :: core :: ffi :: c_int , pub fuji_raw_type : :: core :: ffi :: c_int , pub fuji_lossless : :: core :: ffi :: c_int , pub pana_encoding : :: core :: ffi :: c_int , pub pana_bpp : :: core :: ffi :: c_int , pub crx_header : [crx_data_header_t ; 16usize] , pub crx_track_selected : :: core :: ffi :: c_int , pub crx_track_count : :: core :: ffi :: c_int , pub CR3_CTMDtag : :: core :: ffi :: c_short , pub CR3_Version : :: core :: ffi :: c_short , pub CM_found : :: core :: ffi :: c_int , pub is_NikonTransfer : :: core :: ffi :: c_uint , pub is_Olympus : :: core :: ffi :: c_uint , pub OlympusDNG_SubDirOffsetValid : :: core :: ffi :: c_int , pub is_Sony : :: core :: ffi :: c_uint , pub is_pana_raw : :: core :: ffi :: c_uint , pub is_PentaxRicohMakernotes : :: core :: ffi :: c_uint , pub dng_frames : [:: core :: ffi :: c_uint ; 20usize] , pub raw_stride : :: core :: ffi :: c_ushort , } # [test] fn bindgen_test_layout_unpacker_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < unpacker_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < unpacker_data_t > () , 2368usize , concat ! ("Size of: " , stringify ! (unpacker_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < unpacker_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (unpacker_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw_mul) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (sraw_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr2_slice) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr2_slice))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak_cbpp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (kodak_cbpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (strip_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_offset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_subdir_offset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_subdir_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd0_offset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (ifd0_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_length) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_exif_length) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_exif_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_ifd0_length) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_ifd0_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_misc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_misc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_format) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_layout) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_layout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_samples) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_bps) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_compress) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_compress))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_sampleformat) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_sampleformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_after_ff) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (zero_after_ff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_width) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_length) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . load_flags) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (load_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_error) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_error))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad_parser_flag) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (hasselblad_parser_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . posRAFData) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (posRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lenRAFData) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (lenRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_lines) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_lines))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_blocks) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_blocks))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_block_width) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_block_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_bits) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_raw_type) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_raw_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_lossless) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_lossless))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_encoding) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_encoding))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_bpp) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_bpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_header) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_header))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_selected) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_selected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_count) as usize - ptr as usize } , 2244usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_CTMDtag) as usize - ptr as usize } , 2248usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_CTMDtag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_Version) as usize - ptr as usize } , 2250usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_Version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CM_found) as usize - ptr as usize } , 2252usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CM_found))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_NikonTransfer) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_NikonTransfer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Olympus) as usize - ptr as usize } , 2260usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlympusDNG_SubDirOffsetValid) as usize - ptr as usize } , 2264usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (OlympusDNG_SubDirOffsetValid))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Sony) as usize - ptr as usize } , 2268usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_pana_raw) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_pana_raw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_PentaxRicohMakernotes) as usize - ptr as usize } , 2276usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_PentaxRicohMakernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_frames) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (dng_frames))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_stride) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (raw_stride))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_data_t { pub internal_data : internal_data_t , pub internal_output_params : libraw_internal_output_params_t , pub output_data : output_data_t , pub identify_data : identify_data_t , pub unpacker_data : unpacker_data_t , } # [test] fn bindgen_test_layout_libraw_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_data_t > () , 2504usize , concat ! ("Size of: " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_output_params) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_output_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . identify_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (identify_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unpacker_data) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (unpacker_data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct decode { pub branch : [* mut decode ; 2usize] , pub leaf : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_decode () { const UNINIT : :: core :: mem :: MaybeUninit < decode > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < decode > () , 24usize , concat ! ("Size of: " , stringify ! (decode))) ; assert_eq ! (:: core :: mem :: align_of :: < decode > () , 8usize , concat ! ("Alignment of " , stringify ! (decode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . branch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (branch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . leaf) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (leaf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct tiff_ifd_t { pub t_width : :: core :: ffi :: c_int , pub t_height : :: core :: ffi :: c_int , pub bps : :: core :: ffi :: c_int , pub comp : :: core :: ffi :: c_int , pub phint : :: core :: ffi :: c_int , pub offset : :: core :: ffi :: c_int , pub t_flip : :: core :: ffi :: c_int , pub samples : :: core :: ffi :: c_int , pub bytes : :: core :: ffi :: c_int , pub extrasamples : :: core :: ffi :: c_int , pub t_tile_width : :: core :: ffi :: c_int , pub t_tile_length : :: core :: ffi :: c_int , pub sample_format : :: core :: ffi :: c_int , pub predictor : :: core :: ffi :: c_int , pub rows_per_strip : :: core :: ffi :: c_int , pub strip_offsets : * mut :: core :: ffi :: c_int , pub strip_offsets_count : :: core :: ffi :: c_int , pub strip_byte_counts : * mut :: core :: ffi :: c_int , pub strip_byte_counts_count : :: core :: ffi :: c_int , pub t_filters : :: core :: ffi :: c_uint , pub t_vwidth : :: core :: ffi :: c_int , pub t_vheight : :: core :: ffi :: c_int , pub t_lm : :: core :: ffi :: c_int , pub t_tm : :: core :: ffi :: c_int , pub t_fuji_width : :: core :: ffi :: c_int , pub t_shutter : f32 , pub opcode2_offset : INT64 , pub lineartable_offset : INT64 , pub lineartable_len : :: core :: ffi :: c_int , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub newsubfiletype : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_tiff_ifd_t () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_ifd_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_ifd_t > () , 33408usize , concat ! ("Size of: " , stringify ! (tiff_ifd_t))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_ifd_t > () , 8usize , concat ! ("Alignment of " , stringify ! (tiff_ifd_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phint) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (phint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_flip) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samples) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bytes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . extrasamples) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (extrasamples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_length) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_format) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (sample_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . predictor) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (predictor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rows_per_strip) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (rows_per_strip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets_count) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_filters) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vwidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vheight) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_lm) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tm) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_fuji_width) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_fuji_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_shutter) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . opcode2_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (opcode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_offset) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_len) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . newsubfiletype) as usize - ptr as usize } , 33404usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (newsubfiletype))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct jhead { pub algo : :: core :: ffi :: c_int , pub bits : :: core :: ffi :: c_int , pub high : :: core :: ffi :: c_int , pub wide : :: core :: ffi :: c_int , pub clrs : :: core :: ffi :: c_int , pub sraw : :: core :: ffi :: c_int , pub psv : :: core :: ffi :: c_int , pub restart : :: core :: ffi :: c_int , pub vpred : [:: core :: ffi :: c_int ; 6usize] , pub quant : [ushort ; 64usize] , pub idct : [ushort ; 64usize] , pub huff : [* mut ushort ; 20usize] , pub free : [* mut ushort ; 20usize] , pub row : * mut ushort , } # [test] fn bindgen_test_layout_jhead () { const UNINIT : :: core :: mem :: MaybeUninit < jhead > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < jhead > () , 640usize , concat ! ("Size of: " , stringify ! (jhead))) ; assert_eq ! (:: core :: mem :: align_of :: < jhead > () , 8usize , concat ! ("Alignment of " , stringify ! (jhead))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . algo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (algo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . high) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (high))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wide) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (wide))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clrs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (clrs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (sraw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . psv) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (psv))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . restart) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (restart))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . vpred) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (vpred))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quant) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (quant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idct) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (idct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . huff) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (huff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . row) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (row))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct libraw_tiff_tag { pub tag : ushort , pub type_ : ushort , pub count : :: core :: ffi :: c_int , pub val : libraw_tiff_tag__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union libraw_tiff_tag__bindgen_ty_1 { pub c : [:: core :: ffi :: c_char ; 4usize] , pub s : [:: core :: ffi :: c_short ; 2usize] , pub i : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_tiff_tag__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . c) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (i))) ; } # [test] fn bindgen_test_layout_libraw_tiff_tag () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag > () , 12usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (val))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct tiff_hdr { pub t_order : ushort , pub magic : ushort , pub ifd : :: core :: ffi :: c_int , pub pad : ushort , pub ntag : ushort , pub tag : [libraw_tiff_tag ; 23usize] , pub nextifd : :: core :: ffi :: c_int , pub pad2 : ushort , pub nexif : ushort , pub exif : [libraw_tiff_tag ; 4usize] , pub pad3 : ushort , pub ngps : ushort , pub gpst : [libraw_tiff_tag ; 10usize] , pub bps : [:: core :: ffi :: c_short ; 4usize] , pub rat : [:: core :: ffi :: c_int ; 10usize] , pub gps : [:: core :: ffi :: c_uint ; 26usize] , pub t_desc : [:: core :: ffi :: c_char ; 512usize] , pub t_make : [:: core :: ffi :: c_char ; 64usize] , pub t_model : [:: core :: ffi :: c_char ; 64usize] , pub soft : [:: core :: ffi :: c_char ; 32usize] , pub date : [:: core :: ffi :: c_char ; 20usize] , pub t_artist : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_tiff_hdr () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_hdr > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_hdr > () , 1376usize , concat ! ("Size of: " , stringify ! (tiff_hdr))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_hdr > () , 4usize , concat ! ("Alignment of " , stringify ! (tiff_hdr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . magic) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (magic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ntag) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ntag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nextifd) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nextifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad2) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nexif) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nexif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (exif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad3) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ngps) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ngps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpst) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gpst))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 468usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rat) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (rat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gps) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_desc) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 1132usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 1196usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . soft) as usize - ptr as usize } , 1260usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (soft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . date) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (date))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_artist) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_artist))) ; } extern "C" { pub fn libraw_strerror (errorcode : :: core :: ffi :: c_int) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_strprogress (arg1 : LibRaw_progress) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_init (flags : :: core :: ffi :: c_uint) -> * mut libraw_data_t ; } extern "C" { pub fn libraw_open_file (arg1 : * mut libraw_data_t , arg2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_buffer (arg1 : * mut libraw_data_t , buffer : * const :: core :: ffi :: c_void , size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_bayer (lr : * mut libraw_data_t , data : * mut :: core :: ffi :: c_uchar , datalen : :: core :: ffi :: c_uint , _raw_width : ushort , _raw_height : ushort , _left_margin : ushort , _top_margin : ushort , _right_margin : ushort , _bottom_margin : ushort , procflags : :: core :: ffi :: c_uchar , bayer_battern : :: core :: ffi :: c_uchar , unused_bits : :: core :: ffi :: c_uint , otherflags : :: core :: ffi :: c_uint , black_level : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb_ex (arg1 : * mut libraw_data_t , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_recycle_datastream (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_recycle (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_close (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_subtract_black (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_raw2image (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_free_image (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_version () -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_versionNumber () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_cameraList () -> * mut * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_cameraCount () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_exifparser_handler (arg1 : * mut libraw_data_t , cb : exif_parser_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_dataerror_handler (arg1 : * mut libraw_data_t , func : data_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_progress_handler (arg1 : * mut libraw_data_t , cb : progress_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_unpack_function_name (lr : * mut libraw_data_t) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_get_decoder_info (lr : * mut libraw_data_t , d : * mut libraw_decoder_info_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_COLOR (arg1 : * mut libraw_data_t , row : :: core :: ffi :: c_int , col : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_capabilities () -> :: core :: ffi :: c_uint ; } extern "C" { pub fn libraw_adjust_sizes_info_only (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_ppm_tiff_writer (lr : * mut libraw_data_t , filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_thumb_writer (lr : * mut libraw_data_t , fname : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_process (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_make_mem_image (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_make_mem_thumb (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_clear_mem (arg1 : * mut libraw_processed_image_t) ; } extern "C" { pub fn libraw_set_demosaic (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_output_color (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_adjust_maximum_thr (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_user_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , val : f32) ; } extern "C" { pub fn libraw_set_output_bps (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_gamma (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , value : f32) ; } extern "C" { pub fn libraw_set_no_auto_bright (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_bright (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_highlight (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_fbdd_noiserd (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_raw_height (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_raw_width (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iheight (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iwidth (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_cam_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_pre_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_rgb_cam (lr : * mut libraw_data_t , index1 : :: core :: ffi :: c_int , index2 : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_color_maximum (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_output_tif (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_iparams (lr : * mut libraw_data_t) -> * mut libraw_iparams_t ; } extern "C" { pub fn libraw_get_lensinfo (lr : * mut libraw_data_t) -> * mut libraw_lensinfo_t ; } extern "C" { pub fn libraw_get_imgother (lr : * mut libraw_data_t) -> * mut libraw_imgother_t ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_data { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: core :: mem :: MaybeUninit < __va_list_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct LibRaw_abstract_datastream { pub _address : u8 , } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:54957 [INFO] [stdout] | [INFO] [stdout] 3 | ...ore :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: replace this with [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > 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) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _FILE_OFFSET_BITS : u32 = 64 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; 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 __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MEMORY_H : u32 = 1 ; 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 _STDIO_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 _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 _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 __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 __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 _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _INTTYPES_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 _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; 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 INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; 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 : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; 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 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 SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 4] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3] = b"hd\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 4] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD : f64 = 0.75 ; pub const LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD : f64 = 0.01 ; pub const LIBRAW_MAX_ALLOC_MB_DEFAULT : u32 = 2048 ; pub const LIBRAW_MAX_NONDNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_DNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_THUMBNAIL_MB : u32 = 512 ; pub const LIBRAW_MAX_METADATA_BLOCKS : u32 = 1024 ; pub const LIBRAW_CBLACK_SIZE : u32 = 4104 ; pub const LIBRAW_IFD_MAXCOUNT : u32 = 10 ; pub const LIBRAW_THUMBNAIL_MAXCOUNT : u32 = 8 ; pub const LIBRAW_CRXTRACKS_MAXCOUNT : u32 = 16 ; pub const LIBRAW_AFDATA_MAXCOUNT : u32 = 4 ; pub const LIBRAW_AHD_TILE : u32 = 512 ; pub const LIBRAW_LENS_NOT_SET : i32 = - 1 ; pub const LIBRAW_XTRANS : u32 = 9 ; pub const LIBRAW_PROGRESS_THUMB_MASK : u32 = 268435455 ; pub const LIBRAW_MAJOR_VERSION : u32 = 0 ; pub const LIBRAW_MINOR_VERSION : u32 = 21 ; pub const LIBRAW_PATCH_VERSION : u32 = 1 ; pub const LIBRAW_SHLIB_CURRENT : u32 = 23 ; pub const LIBRAW_SHLIB_REVISION : u32 = 0 ; pub const LIBRAW_SHLIB_AGE : u32 = 0 ; pub const LibRawBigEndian : u32 = 0 ; pub const LIBRAW_HISTOGRAM_SIZE : u32 = 8192 ; extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: core :: mem :: MaybeUninit < __locale_struct > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: core :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: core :: mem :: MaybeUninit < __fsid_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos64_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_FILE > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off64_t ; pub type fpos_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}tmpfile64"] pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fopen64"] pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { # [link_name = "\u{1}freopen64"] pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { # [link_name = "\u{1}fseeko64"] pub fn fseeko (__stream : * mut FILE , __off : __off64_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}ftello64"] pub fn ftello (__stream : * mut FILE) -> __off64_t ; } extern "C" { # [link_name = "\u{1}fgetpos64"] pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fsetpos64"] pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: core :: mem :: MaybeUninit < div_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: core :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < ldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < lldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } 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 = __ino64_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 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 = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: core :: mem :: MaybeUninit < __sigset_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: core :: mem :: MaybeUninit < timeval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: core :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: core :: mem :: MaybeUninit < timespec > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: core :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: core :: mem :: MaybeUninit < fd_set > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: core :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_list > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_slist > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_mutex_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_cond_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: core :: mem :: MaybeUninit < __once_flag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: core :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutexattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_condattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_attr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutex_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_cond_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlock_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrier_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrierattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: core :: mem :: MaybeUninit < random_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: core :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: core :: mem :: MaybeUninit < drand48_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: core :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}mkstemp64"] pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}mkstemps64"] pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: core :: ffi :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub static mut signgam : :: core :: ffi :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timezone { pub tz_minuteswest : :: core :: ffi :: c_int , pub tz_dsttime : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: core :: mem :: MaybeUninit < timezone > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: core :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: core :: ffi :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: core :: ffi :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: core :: mem :: MaybeUninit < itimerval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: core :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub type __itimer_which_t = :: core :: ffi :: c_int ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn utimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn futimes (__fd : :: core :: ffi :: c_int , __tvp : * const timeval) -> :: core :: ffi :: 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 = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < imaxdiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_RGGB : LibRaw_openbayer_patterns = 148 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_BGGR : LibRaw_openbayer_patterns = 22 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GRBG : LibRaw_openbayer_patterns = 97 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GBRG : LibRaw_openbayer_patterns = 73 ; pub type LibRaw_openbayer_patterns = :: core :: ffi :: c_uint ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_FORWARDMATRIX : LibRaw_dngfields_marks = 1 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ILLUMINANT : LibRaw_dngfields_marks = 2 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_COLORMATRIX : LibRaw_dngfields_marks = 4 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CALIBRATION : LibRaw_dngfields_marks = 8 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ANALOGBALANCE : LibRaw_dngfields_marks = 16 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BLACK : LibRaw_dngfields_marks = 32 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_WHITE : LibRaw_dngfields_marks = 64 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE2 : LibRaw_dngfields_marks = 128 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINTABLE : LibRaw_dngfields_marks = 256 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPORIGIN : LibRaw_dngfields_marks = 512 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPSIZE : LibRaw_dngfields_marks = 1024 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_PREVIEWCS : LibRaw_dngfields_marks = 2048 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ASSHOTNEUTRAL : LibRaw_dngfields_marks = 4096 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BASELINEEXPOSURE : LibRaw_dngfields_marks = 8192 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINEARRESPONSELIMIT : LibRaw_dngfields_marks = 16384 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_USERCROP : LibRaw_dngfields_marks = 32768 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE1 : LibRaw_dngfields_marks = 65536 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE3 : LibRaw_dngfields_marks = 131072 ; pub type LibRaw_dngfields_marks = :: core :: ffi :: c_uint ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_APPLIED : LibRaw_As_Shot_WB_Applied_codes = 1 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_CANON : LibRaw_As_Shot_WB_Applied_codes = 2 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON : LibRaw_As_Shot_WB_Applied_codes = 4 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON_SRAW : LibRaw_As_Shot_WB_Applied_codes = 8 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_PENTAX : LibRaw_As_Shot_WB_Applied_codes = 16 ; pub type LibRaw_As_Shot_WB_Applied_codes = :: core :: ffi :: c_uint ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNKNOWN : LibRaw_ExifTagTypes = 0 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_BYTE : LibRaw_ExifTagTypes = 1 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_ASCII : LibRaw_ExifTagTypes = 2 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SHORT : LibRaw_ExifTagTypes = 3 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG : LibRaw_ExifTagTypes = 4 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_RATIONAL : LibRaw_ExifTagTypes = 5 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SBYTE : LibRaw_ExifTagTypes = 6 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNDEFINED : LibRaw_ExifTagTypes = 7 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SSHORT : LibRaw_ExifTagTypes = 8 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG : LibRaw_ExifTagTypes = 9 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SRATIONAL : LibRaw_ExifTagTypes = 10 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_FLOAT : LibRaw_ExifTagTypes = 11 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_DOUBLE : LibRaw_ExifTagTypes = 12 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD : LibRaw_ExifTagTypes = 13 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNICODE : LibRaw_ExifTagTypes = 14 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_COMPLEX : LibRaw_ExifTagTypes = 15 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG8 : LibRaw_ExifTagTypes = 16 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG8 : LibRaw_ExifTagTypes = 17 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD8 : LibRaw_ExifTagTypes = 18 ; pub type LibRaw_ExifTagTypes = :: core :: ffi :: c_uint ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Unknown : LibRaw_whitebalance_code = 0 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Daylight : LibRaw_whitebalance_code = 1 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Fluorescent : LibRaw_whitebalance_code = 2 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Tungsten : LibRaw_whitebalance_code = 3 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Flash : LibRaw_whitebalance_code = 4 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FineWeather : LibRaw_whitebalance_code = 9 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Cloudy : LibRaw_whitebalance_code = 10 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Shade : LibRaw_whitebalance_code = 11 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_D : LibRaw_whitebalance_code = 12 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_N : LibRaw_whitebalance_code = 13 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_W : LibRaw_whitebalance_code = 14 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_WW : LibRaw_whitebalance_code = 15 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_L : LibRaw_whitebalance_code = 16 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_A : LibRaw_whitebalance_code = 17 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_B : LibRaw_whitebalance_code = 18 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_C : LibRaw_whitebalance_code = 19 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D55 : LibRaw_whitebalance_code = 20 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D65 : LibRaw_whitebalance_code = 21 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D75 : LibRaw_whitebalance_code = 22 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D50 : LibRaw_whitebalance_code = 23 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_StudioTungsten : LibRaw_whitebalance_code = 24 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Sunset : LibRaw_whitebalance_code = 64 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Underwater : LibRaw_whitebalance_code = 65 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FluorescentHigh : LibRaw_whitebalance_code = 66 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_HT_Mercury : LibRaw_whitebalance_code = 67 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_AsShot : LibRaw_whitebalance_code = 81 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto : LibRaw_whitebalance_code = 82 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom : LibRaw_whitebalance_code = 83 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto1 : LibRaw_whitebalance_code = 85 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto2 : LibRaw_whitebalance_code = 86 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto3 : LibRaw_whitebalance_code = 87 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto4 : LibRaw_whitebalance_code = 88 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom1 : LibRaw_whitebalance_code = 90 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom2 : LibRaw_whitebalance_code = 91 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom3 : LibRaw_whitebalance_code = 92 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom4 : LibRaw_whitebalance_code = 93 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom5 : LibRaw_whitebalance_code = 94 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom6 : LibRaw_whitebalance_code = 95 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set1 : LibRaw_whitebalance_code = 96 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set2 : LibRaw_whitebalance_code = 97 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set3 : LibRaw_whitebalance_code = 98 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set4 : LibRaw_whitebalance_code = 99 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set5 : LibRaw_whitebalance_code = 100 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Measured : LibRaw_whitebalance_code = 110 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_BW : LibRaw_whitebalance_code = 120 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Kelvin : LibRaw_whitebalance_code = 254 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Other : LibRaw_whitebalance_code = 255 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_None : LibRaw_whitebalance_code = 65535 ; pub type LibRaw_whitebalance_code = :: core :: ffi :: c_uint ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_NONE : LibRaw_MultiExposure_related = 0 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_SIMPLE : LibRaw_MultiExposure_related = 1 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_OVERLAY : LibRaw_MultiExposure_related = 2 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_HDR : LibRaw_MultiExposure_related = 3 ; pub type LibRaw_MultiExposure_related = :: core :: ffi :: c_uint ; pub const LibRaw_dng_processing_LIBRAW_DNG_NONE : LibRaw_dng_processing = 0 ; pub const LibRaw_dng_processing_LIBRAW_DNG_FLOAT : LibRaw_dng_processing = 1 ; pub const LibRaw_dng_processing_LIBRAW_DNG_LINEAR : LibRaw_dng_processing = 2 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFLATE : LibRaw_dng_processing = 4 ; pub const LibRaw_dng_processing_LIBRAW_DNG_XTRANS : LibRaw_dng_processing = 8 ; pub const LibRaw_dng_processing_LIBRAW_DNG_OTHER : LibRaw_dng_processing = 16 ; pub const LibRaw_dng_processing_LIBRAW_DNG_8BIT : LibRaw_dng_processing = 32 ; pub const LibRaw_dng_processing_LIBRAW_DNG_ALL : LibRaw_dng_processing = 63 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFAULT : LibRaw_dng_processing = 39 ; pub type LibRaw_dng_processing = :: core :: ffi :: c_uint ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_NONE : LibRaw_output_flags = 0 ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_PPMMETA : LibRaw_output_flags = 1 ; pub type LibRaw_output_flags = :: core :: ffi :: c_uint ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED : LibRaw_runtime_capabilities = 1 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_DNGSDK : LibRaw_runtime_capabilities = 2 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_GPRSDK : LibRaw_runtime_capabilities = 4 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_UNICODEPATHS : LibRaw_runtime_capabilities = 8 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_X3FTOOLS : LibRaw_runtime_capabilities = 16 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RPI6BY9 : LibRaw_runtime_capabilities = 32 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_ZLIB : LibRaw_runtime_capabilities = 64 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_JPEG : LibRaw_runtime_capabilities = 128 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED3 : LibRaw_runtime_capabilities = 256 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED_BITS : LibRaw_runtime_capabilities = 512 ; pub type LibRaw_runtime_capabilities = :: core :: ffi :: c_uint ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_NotFound : LibRaw_colorspace = 0 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_sRGB : LibRaw_colorspace = 1 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_AdobeRGB : LibRaw_colorspace = 2 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_WideGamutRGB : LibRaw_colorspace = 3 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ProPhotoRGB : LibRaw_colorspace = 4 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ICC : LibRaw_colorspace = 5 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Uncalibrated : LibRaw_colorspace = 6 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinearUniWB : LibRaw_colorspace = 7 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinear : LibRaw_colorspace = 8 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGammaUniWB : LibRaw_colorspace = 9 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGamma : LibRaw_colorspace = 10 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeLinear : LibRaw_colorspace = 11 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeGamma : LibRaw_colorspace = 12 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Unknown : LibRaw_colorspace = 255 ; pub type LibRaw_colorspace = :: core :: ffi :: c_uint ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Unknown : LibRaw_cameramaker_index = 0 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Agfa : LibRaw_cameramaker_index = 1 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Alcatel : LibRaw_cameramaker_index = 2 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Apple : LibRaw_cameramaker_index = 3 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Aptina : LibRaw_cameramaker_index = 4 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_AVT : LibRaw_cameramaker_index = 5 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Baumer : LibRaw_cameramaker_index = 6 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Broadcom : LibRaw_cameramaker_index = 7 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Canon : LibRaw_cameramaker_index = 8 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Casio : LibRaw_cameramaker_index = 9 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_CINE : LibRaw_cameramaker_index = 10 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Clauss : LibRaw_cameramaker_index = 11 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Contax : LibRaw_cameramaker_index = 12 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Creative : LibRaw_cameramaker_index = 13 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DJI : LibRaw_cameramaker_index = 14 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DXO : LibRaw_cameramaker_index = 15 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Epson : LibRaw_cameramaker_index = 16 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Foculus : LibRaw_cameramaker_index = 17 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Fujifilm : LibRaw_cameramaker_index = 18 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Generic : LibRaw_cameramaker_index = 19 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Gione : LibRaw_cameramaker_index = 20 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GITUP : LibRaw_cameramaker_index = 21 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Google : LibRaw_cameramaker_index = 22 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GoPro : LibRaw_cameramaker_index = 23 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Hasselblad : LibRaw_cameramaker_index = 24 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HTC : LibRaw_cameramaker_index = 25 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_I_Mobile : LibRaw_cameramaker_index = 26 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Imacon : LibRaw_cameramaker_index = 27 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_JK_Imaging : LibRaw_cameramaker_index = 28 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Kodak : LibRaw_cameramaker_index = 29 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Konica : LibRaw_cameramaker_index = 30 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leaf : LibRaw_cameramaker_index = 31 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leica : LibRaw_cameramaker_index = 32 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Lenovo : LibRaw_cameramaker_index = 33 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_LG : LibRaw_cameramaker_index = 34 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Logitech : LibRaw_cameramaker_index = 35 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Mamiya : LibRaw_cameramaker_index = 36 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Matrix : LibRaw_cameramaker_index = 37 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Meizu : LibRaw_cameramaker_index = 38 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Micron : LibRaw_cameramaker_index = 39 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Minolta : LibRaw_cameramaker_index = 40 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Motorola : LibRaw_cameramaker_index = 41 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_NGM : LibRaw_cameramaker_index = 42 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nikon : LibRaw_cameramaker_index = 43 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nokia : LibRaw_cameramaker_index = 44 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Olympus : LibRaw_cameramaker_index = 45 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmniVison : LibRaw_cameramaker_index = 46 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Panasonic : LibRaw_cameramaker_index = 47 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Parrot : LibRaw_cameramaker_index = 48 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pentax : LibRaw_cameramaker_index = 49 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhaseOne : LibRaw_cameramaker_index = 50 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhotoControl : LibRaw_cameramaker_index = 51 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Photron : LibRaw_cameramaker_index = 52 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pixelink : LibRaw_cameramaker_index = 53 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Polaroid : LibRaw_cameramaker_index = 54 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RED : LibRaw_cameramaker_index = 55 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Ricoh : LibRaw_cameramaker_index = 56 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Rollei : LibRaw_cameramaker_index = 57 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RoverShot : LibRaw_cameramaker_index = 58 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Samsung : LibRaw_cameramaker_index = 59 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sigma : LibRaw_cameramaker_index = 60 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sinar : LibRaw_cameramaker_index = 61 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_SMaL : LibRaw_cameramaker_index = 62 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sony : LibRaw_cameramaker_index = 63 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ST_Micro : LibRaw_cameramaker_index = 64 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_THL : LibRaw_cameramaker_index = 65 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VLUU : LibRaw_cameramaker_index = 66 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Xiaomi : LibRaw_cameramaker_index = 67 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_XIAOYI : LibRaw_cameramaker_index = 68 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_YI : LibRaw_cameramaker_index = 69 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Yuneec : LibRaw_cameramaker_index = 70 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Zeiss : LibRaw_cameramaker_index = 71 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OnePlus : LibRaw_cameramaker_index = 72 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ISG : LibRaw_cameramaker_index = 73 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VIVO : LibRaw_cameramaker_index = 74 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HMD_Global : LibRaw_cameramaker_index = 75 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HUAWEI : LibRaw_cameramaker_index = 76 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RaspberryPi : LibRaw_cameramaker_index = 77 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmDigital : LibRaw_cameramaker_index = 78 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_TheLastOne : LibRaw_cameramaker_index = 79 ; pub type LibRaw_cameramaker_index = :: core :: ffi :: c_uint ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Unknown : LibRaw_camera_mounts = 0 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Alpa : LibRaw_camera_mounts = 1 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_C : LibRaw_camera_mounts = 2 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_M : LibRaw_camera_mounts = 3 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_S : LibRaw_camera_mounts = 4 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF : LibRaw_camera_mounts = 5 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_RF : LibRaw_camera_mounts = 6 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax_N : LibRaw_camera_mounts = 7 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax645 : LibRaw_camera_mounts = 8 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FT : LibRaw_camera_mounts = 9 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_mFT : LibRaw_camera_mounts = 10 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GF : LibRaw_camera_mounts = 11 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GX : LibRaw_camera_mounts = 12 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_X : LibRaw_camera_mounts = 13 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_H : LibRaw_camera_mounts = 14 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_V : LibRaw_camera_mounts = 15 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_XCD : LibRaw_camera_mounts = 16 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_M : LibRaw_camera_mounts = 17 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_R : LibRaw_camera_mounts = 18 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_S : LibRaw_camera_mounts = 19 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_SL : LibRaw_camera_mounts = 20 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_TL : LibRaw_camera_mounts = 21 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LPS_L : LibRaw_camera_mounts = 22 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya67 : LibRaw_camera_mounts = 23 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya645 : LibRaw_camera_mounts = 24 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Minolta_A : LibRaw_camera_mounts = 25 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_CX : LibRaw_camera_mounts = 26 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_F : LibRaw_camera_mounts = 27 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_Z : LibRaw_camera_mounts = 28 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_MV : LibRaw_camera_mounts = 29 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_RS : LibRaw_camera_mounts = 30 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM : LibRaw_camera_mounts = 31 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_645 : LibRaw_camera_mounts = 32 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_K : LibRaw_camera_mounts = 33 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_Q : LibRaw_camera_mounts = 34 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_RicohModule : LibRaw_camera_mounts = 35 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Rollei_bayonet : LibRaw_camera_mounts = 36 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX_M : LibRaw_camera_mounts = 37 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX : LibRaw_camera_mounts = 38 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sigma_X3F : LibRaw_camera_mounts = 39 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sony_E : LibRaw_camera_mounts = 40 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LF : LibRaw_camera_mounts = 41 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_DigitalBack : LibRaw_camera_mounts = 42 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FixedLens : LibRaw_camera_mounts = 43 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_IL_UM : LibRaw_camera_mounts = 44 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_TheLastOne : LibRaw_camera_mounts = 45 ; pub type LibRaw_camera_mounts = :: core :: ffi :: c_uint ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Unknown : LibRaw_camera_formats = 0 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSC : LibRaw_camera_formats = 1 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FF : LibRaw_camera_formats = 2 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_MF : LibRaw_camera_formats = 3 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSH : LibRaw_camera_formats = 4 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1INCH : LibRaw_camera_formats = 5 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div2p3INCH : LibRaw_camera_formats = 6 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div1p7INCH : LibRaw_camera_formats = 7 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FT : LibRaw_camera_formats = 8 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_CROP645 : LibRaw_camera_formats = 9 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LeicaS : LibRaw_camera_formats = 10 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_645 : LibRaw_camera_formats = 11 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_66 : LibRaw_camera_formats = 12 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_69 : LibRaw_camera_formats = 13 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LF : LibRaw_camera_formats = 14 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Leica_DMR : LibRaw_camera_formats = 15 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_67 : LibRaw_camera_formats = 16 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSC : LibRaw_camera_formats = 17 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaMerrill : LibRaw_camera_formats = 18 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSH : LibRaw_camera_formats = 19 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_3648 : LibRaw_camera_formats = 20 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_68 : LibRaw_camera_formats = 21 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_TheLastOne : LibRaw_camera_formats = 22 ; pub type LibRaw_camera_formats = :: core :: ffi :: c_uint ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_UNKNOWN : LibRawImageAspects = 0 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_OTHER : LibRawImageAspects = 1 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 99 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 10000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_3to2 : LibRawImageAspects = 1500 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_1to1 : LibRawImageAspects = 1000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_4to3 : LibRawImageAspects = 1333 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_16to9 : LibRawImageAspects = 1777 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_5to4 : LibRawImageAspects = 1250 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to6 : LibRawImageAspects = 1166 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_6to5 : LibRawImageAspects = 1200 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to5 : LibRawImageAspects = 1400 ; pub type LibRawImageAspects = :: core :: ffi :: c_uint ; pub const LibRaw_lens_focal_types_LIBRAW_FT_UNDEFINED : LibRaw_lens_focal_types = 0 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_PRIME_LENS : LibRaw_lens_focal_types = 1 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS : LibRaw_lens_focal_types = 2 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE : LibRaw_lens_focal_types = 3 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE : LibRaw_lens_focal_types = 4 ; pub type LibRaw_lens_focal_types = :: core :: ffi :: c_uint ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNDEFINED : LibRaw_Canon_RecordModes = 0 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_JPEG : LibRaw_Canon_RecordModes = 1 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRW_THM : LibRaw_Canon_RecordModes = 2 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_AVI_THM : LibRaw_Canon_RecordModes = 3 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF : LibRaw_Canon_RecordModes = 4 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF_JPEG : LibRaw_Canon_RecordModes = 5 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2 : LibRaw_Canon_RecordModes = 6 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2_JPEG : LibRaw_Canon_RecordModes = 7 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNKNOWN : LibRaw_Canon_RecordModes = 8 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MOV : LibRaw_Canon_RecordModes = 9 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MP4 : LibRaw_Canon_RecordModes = 10 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRM : LibRaw_Canon_RecordModes = 11 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3 : LibRaw_Canon_RecordModes = 12 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_JPEG : LibRaw_Canon_RecordModes = 13 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_HEIF : LibRaw_Canon_RecordModes = 14 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_HEIF : LibRaw_Canon_RecordModes = 15 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TheLastOne : LibRaw_Canon_RecordModes = 16 ; pub type LibRaw_Canon_RecordModes = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_UNPACKED : LibRaw_minolta_storagemethods = 82 ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_PACKED : LibRaw_minolta_storagemethods = 89 ; pub type LibRaw_minolta_storagemethods = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_RGGB : LibRaw_minolta_bayerpatterns = 1 ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_G2BRG1 : LibRaw_minolta_bayerpatterns = 4 ; pub type LibRaw_minolta_bayerpatterns = :: core :: ffi :: c_uint ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSC : LibRaw_sony_cameratypes = 1 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSLR : LibRaw_sony_cameratypes = 2 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_NEX : LibRaw_sony_cameratypes = 3 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_SLT : LibRaw_sony_cameratypes = 4 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCE : LibRaw_sony_cameratypes = 5 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCA : LibRaw_sony_cameratypes = 6 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_CameraType_UNKNOWN : LibRaw_sony_cameratypes = 65535 ; pub type LibRaw_sony_cameratypes = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010None : LibRaw_Sony_0x2010_Type = 0 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010a : LibRaw_Sony_0x2010_Type = 1 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010b : LibRaw_Sony_0x2010_Type = 2 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010c : LibRaw_Sony_0x2010_Type = 3 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010d : LibRaw_Sony_0x2010_Type = 4 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010e : LibRaw_Sony_0x2010_Type = 5 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010f : LibRaw_Sony_0x2010_Type = 6 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010g : LibRaw_Sony_0x2010_Type = 7 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010h : LibRaw_Sony_0x2010_Type = 8 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010i : LibRaw_Sony_0x2010_Type = 9 ; pub type LibRaw_Sony_0x2010_Type = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050None : LibRaw_Sony_0x9050_Type = 0 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050a : LibRaw_Sony_0x9050_Type = 1 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050b : LibRaw_Sony_0x9050_Type = 2 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050c : LibRaw_Sony_0x9050_Type = 3 ; pub type LibRaw_Sony_0x9050_Type = :: core :: ffi :: c_uint ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_MF : LIBRAW_SONY_FOCUSMODEmodes = 0 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_S : LIBRAW_SONY_FOCUSMODEmodes = 2 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_C : LIBRAW_SONY_FOCUSMODEmodes = 3 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_A : LIBRAW_SONY_FOCUSMODEmodes = 4 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_DMF : LIBRAW_SONY_FOCUSMODEmodes = 6 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_D : LIBRAW_SONY_FOCUSMODEmodes = 7 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF : LIBRAW_SONY_FOCUSMODEmodes = 101 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_PERMANENT_AF : LIBRAW_SONY_FOCUSMODEmodes = 104 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_SEMI_MF : LIBRAW_SONY_FOCUSMODEmodes = 105 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_UNKNOWN : LIBRAW_SONY_FOCUSMODEmodes = - 1 ; pub type LIBRAW_SONY_FOCUSMODEmodes = :: core :: ffi :: c_int ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_UnknownSensor : LibRaw_KodakSensors = 0 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M1 : LibRaw_KodakSensors = 1 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M15 : LibRaw_KodakSensors = 2 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M16 : LibRaw_KodakSensors = 3 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M17 : LibRaw_KodakSensors = 4 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M2 : LibRaw_KodakSensors = 5 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M23 : LibRaw_KodakSensors = 6 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M24 : LibRaw_KodakSensors = 7 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M3 : LibRaw_KodakSensors = 8 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M5 : LibRaw_KodakSensors = 9 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M6 : LibRaw_KodakSensors = 10 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_C14 : LibRaw_KodakSensors = 11 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_X14 : LibRaw_KodakSensors = 12 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M11 : LibRaw_KodakSensors = 13 ; pub type LibRaw_KodakSensors = :: core :: ffi :: c_uint ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Unknown : LibRaw_HasselbladFormatCodes = 0 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_3FR : LibRaw_HasselbladFormatCodes = 1 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_FFF : LibRaw_HasselbladFormatCodes = 2 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Imacon : LibRaw_HasselbladFormatCodes = 3 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_HasselbladDNG : LibRaw_HasselbladFormatCodes = 4 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG : LibRaw_HasselbladFormatCodes = 5 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG_fromPhocusDNG : LibRaw_HasselbladFormatCodes = 6 ; pub type LibRaw_HasselbladFormatCodes = :: core :: ffi :: c_uint ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_NONE : LibRaw_rawspecial_t = 0 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY : LibRaw_rawspecial_t = 1 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY : LibRaw_rawspecial_t = 2 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE : LibRaw_rawspecial_t = 4 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE : LibRaw_rawspecial_t = 8 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS : LibRaw_rawspecial_t = 15 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG : LibRaw_rawspecial_t = 16 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF : LibRaw_rawspecial_t = 32 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_RGB : LibRaw_rawspecial_t = 64 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE : LibRaw_rawspecial_t = 128 ; pub type LibRaw_rawspecial_t = :: core :: ffi :: c_uint ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_USE : LibRaw_rawspeed_bits_t = 1 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 2 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_IGNOREERRORS : LibRaw_rawspeed_bits_t = 4 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_USE : LibRaw_rawspeed_bits_t = 256 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 512 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_IGNOREERRORS : LibRaw_rawspeed_bits_t = 1024 ; pub type LibRaw_rawspeed_bits_t = :: core :: ffi :: c_uint ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES : LibRaw_processing_options = 1 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT : LibRaw_processing_options = 2 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP : LibRaw_processing_options = 4 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS : LibRaw_processing_options = 8 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS : LibRaw_processing_options = 32 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT : LibRaw_processing_options = 64 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY : LibRaw_processing_options = 128 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS : LibRaw_processing_options = 256 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED : LibRaw_processing_options = 512 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS : LibRaw_processing_options = 1024 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE : LibRaw_processing_options = 2048 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2 : LibRaw_processing_options = 4096 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3 : LibRaw_processing_options = 8192 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE : LibRaw_processing_options = 16384 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST : LibRaw_processing_options = 32768 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB : LibRaw_processing_options = 65536 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT : LibRaw_processing_options = 131072 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS : LibRaw_processing_options = 262144 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS : LibRaw_processing_options = 524288 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT : LibRaw_processing_options = 1048576 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT : LibRaw_processing_options = 2097152 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_MASKS : LibRaw_processing_options = 4194304 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION : LibRaw_processing_options = 8388608 ; pub type LibRaw_processing_options = :: core :: ffi :: c_uint ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_HASCURVE : LibRaw_decoder_flags = 16 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SONYARW2 : LibRaw_decoder_flags = 32 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED : LibRaw_decoder_flags = 64 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_OWNALLOC : LibRaw_decoder_flags = 128 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FIXEDMAXC : LibRaw_decoder_flags = 256 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_ADOBECOPYPIXEL : LibRaw_decoder_flags = 512 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_LEGACY_WITH_MARGINS : LibRaw_decoder_flags = 1024 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_3CHANNEL : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SINAR4SHOT : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLATDATA : LibRaw_decoder_flags = 4096 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLAT_BG2_SWAPPED : LibRaw_decoder_flags = 8192 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_UNSUPPORTED_FORMAT : LibRaw_decoder_flags = 16384 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_NOTSET : LibRaw_decoder_flags = 32768 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED3 : LibRaw_decoder_flags = 65536 ; pub type LibRaw_decoder_flags = :: core :: ffi :: c_uint ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NONE : LibRaw_constructor_flags = 0 ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub const LibRaw_constructor_flags_LIBRAW_OPIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub type LibRaw_constructor_flags = :: core :: ffi :: c_uint ; pub const LibRaw_warnings_LIBRAW_WARN_NONE : LibRaw_warnings = 0 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_CAMERA_WB : LibRaw_warnings = 4 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_METADATA : LibRaw_warnings = 8 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_JPEGLIB : LibRaw_warnings = 16 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_EMBEDDED_PROFILE : LibRaw_warnings = 32 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_INPUT_PROFILE : LibRaw_warnings = 64 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_OUTPUT_PROFILE : LibRaw_warnings = 128 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_BADPIXELMAP : LibRaw_warnings = 256 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_FILE : LibRaw_warnings = 512 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_DIM : LibRaw_warnings = 1024 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROBLEM : LibRaw_warnings = 4096 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_UNSUPPORTED : LibRaw_warnings = 8192 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROCESSED : LibRaw_warnings = 16384 ; pub const LibRaw_warnings_LIBRAW_WARN_FALLBACK_TO_AHD : LibRaw_warnings = 32768 ; pub const LibRaw_warnings_LIBRAW_WARN_PARSEFUJI_PROCESSED : LibRaw_warnings = 65536 ; pub const LibRaw_warnings_LIBRAW_WARN_DNGSDK_PROCESSED : LibRaw_warnings = 131072 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_IMAGES_REORDERED : LibRaw_warnings = 262144 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE2_APPLIED : LibRaw_warnings = 524288 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE3_APPLIED : LibRaw_warnings = 1048576 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROBLEM : LibRaw_warnings = 2097152 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_UNSUPPORTED : LibRaw_warnings = 4194304 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROCESSED : LibRaw_warnings = 8388608 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_NOTLISTED : LibRaw_warnings = 16777216 ; pub type LibRaw_warnings = :: core :: ffi :: c_uint ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_NONE : LibRaw_exceptions = 0 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_ALLOC : LibRaw_exceptions = 1 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_RAW : LibRaw_exceptions = 2 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG : LibRaw_exceptions = 3 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_EOF : LibRaw_exceptions = 4 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_CORRUPT : LibRaw_exceptions = 5 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK : LibRaw_exceptions = 6 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_BAD_CROP : LibRaw_exceptions = 7 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_BADFILE : LibRaw_exceptions = 8 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG2000 : LibRaw_exceptions = 9 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_TOOBIG : LibRaw_exceptions = 10 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_MEMPOOL : LibRaw_exceptions = 11 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT : LibRaw_exceptions = 12 ; pub type LibRaw_exceptions = :: core :: ffi :: c_uint ; pub const LibRaw_progress_LIBRAW_PROGRESS_START : LibRaw_progress = 0 ; pub const LibRaw_progress_LIBRAW_PROGRESS_OPEN : LibRaw_progress = 1 ; pub const LibRaw_progress_LIBRAW_PROGRESS_IDENTIFY : LibRaw_progress = 2 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SIZE_ADJUST : LibRaw_progress = 4 ; pub const LibRaw_progress_LIBRAW_PROGRESS_LOAD_RAW : LibRaw_progress = 8 ; pub const LibRaw_progress_LIBRAW_PROGRESS_RAW2_IMAGE : LibRaw_progress = 16 ; pub const LibRaw_progress_LIBRAW_PROGRESS_REMOVE_ZEROES : LibRaw_progress = 32 ; pub const LibRaw_progress_LIBRAW_PROGRESS_BAD_PIXELS : LibRaw_progress = 64 ; pub const LibRaw_progress_LIBRAW_PROGRESS_DARK_FRAME : LibRaw_progress = 128 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FOVEON_INTERPOLATE : LibRaw_progress = 256 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SCALE_COLORS : LibRaw_progress = 512 ; pub const LibRaw_progress_LIBRAW_PROGRESS_PRE_INTERPOLATE : LibRaw_progress = 1024 ; pub const LibRaw_progress_LIBRAW_PROGRESS_INTERPOLATE : LibRaw_progress = 2048 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MIX_GREEN : LibRaw_progress = 4096 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MEDIAN_FILTER : LibRaw_progress = 8192 ; pub const LibRaw_progress_LIBRAW_PROGRESS_HIGHLIGHTS : LibRaw_progress = 16384 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FUJI_ROTATE : LibRaw_progress = 32768 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FLIP : LibRaw_progress = 65536 ; pub const LibRaw_progress_LIBRAW_PROGRESS_APPLY_PROFILE : LibRaw_progress = 131072 ; pub const LibRaw_progress_LIBRAW_PROGRESS_CONVERT_RGB : LibRaw_progress = 262144 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STRETCH : LibRaw_progress = 524288 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE20 : LibRaw_progress = 1048576 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE21 : LibRaw_progress = 2097152 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE22 : LibRaw_progress = 4194304 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE23 : LibRaw_progress = 8388608 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE24 : LibRaw_progress = 16777216 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE25 : LibRaw_progress = 33554432 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE26 : LibRaw_progress = 67108864 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE27 : LibRaw_progress = 134217728 ; pub const LibRaw_progress_LIBRAW_PROGRESS_THUMB_LOAD : LibRaw_progress = 268435456 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED1 : LibRaw_progress = 536870912 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED2 : LibRaw_progress = 1073741824 ; pub type LibRaw_progress = :: core :: ffi :: c_uint ; pub const LibRaw_errors_LIBRAW_SUCCESS : LibRaw_errors = 0 ; pub const LibRaw_errors_LIBRAW_UNSPECIFIED_ERROR : LibRaw_errors = - 1 ; pub const LibRaw_errors_LIBRAW_FILE_UNSUPPORTED : LibRaw_errors = - 2 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE : LibRaw_errors = - 3 ; pub const LibRaw_errors_LIBRAW_OUT_OF_ORDER_CALL : LibRaw_errors = - 4 ; pub const LibRaw_errors_LIBRAW_NO_THUMBNAIL : LibRaw_errors = - 5 ; pub const LibRaw_errors_LIBRAW_UNSUPPORTED_THUMBNAIL : LibRaw_errors = - 6 ; pub const LibRaw_errors_LIBRAW_INPUT_CLOSED : LibRaw_errors = - 7 ; pub const LibRaw_errors_LIBRAW_NOT_IMPLEMENTED : LibRaw_errors = - 8 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL : LibRaw_errors = - 9 ; pub const LibRaw_errors_LIBRAW_UNSUFFICIENT_MEMORY : LibRaw_errors = - 100007 ; pub const LibRaw_errors_LIBRAW_DATA_ERROR : LibRaw_errors = - 100008 ; pub const LibRaw_errors_LIBRAW_IO_ERROR : LibRaw_errors = - 100009 ; pub const LibRaw_errors_LIBRAW_CANCELLED_BY_CALLBACK : LibRaw_errors = - 100010 ; pub const LibRaw_errors_LIBRAW_BAD_CROP : LibRaw_errors = - 100011 ; pub const LibRaw_errors_LIBRAW_TOO_BIG : LibRaw_errors = - 100012 ; pub const LibRaw_errors_LIBRAW_MEMPOOL_OVERFLOW : LibRaw_errors = - 100013 ; pub type LibRaw_errors = :: core :: ffi :: c_int ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN : LibRaw_internal_thumbnail_formats = 0 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB : LibRaw_internal_thumbnail_formats = 1 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR : LibRaw_internal_thumbnail_formats = 2 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB : LibRaw_internal_thumbnail_formats = 3 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_JPEG : LibRaw_internal_thumbnail_formats = 4 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_LAYER : LibRaw_internal_thumbnail_formats = 5 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_ROLLEI : LibRaw_internal_thumbnail_formats = 6 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM : LibRaw_internal_thumbnail_formats = 7 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM16 : LibRaw_internal_thumbnail_formats = 8 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_X3F : LibRaw_internal_thumbnail_formats = 9 ; pub type LibRaw_internal_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_UNKNOWN : LibRaw_thumbnail_formats = 0 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_JPEG : LibRaw_thumbnail_formats = 1 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP : LibRaw_thumbnail_formats = 2 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP16 : LibRaw_thumbnail_formats = 3 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_LAYER : LibRaw_thumbnail_formats = 4 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_ROLLEI : LibRaw_thumbnail_formats = 5 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_H265 : LibRaw_thumbnail_formats = 6 ; pub type LibRaw_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_image_formats_LIBRAW_IMAGE_JPEG : LibRaw_image_formats = 1 ; pub const LibRaw_image_formats_LIBRAW_IMAGE_BITMAP : LibRaw_image_formats = 2 ; pub type LibRaw_image_formats = :: core :: ffi :: c_uint ; pub type INT64 = :: core :: ffi :: c_longlong ; pub type UINT64 = :: core :: ffi :: c_ulonglong ; pub type uchar = :: core :: ffi :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_decoder_info_t { pub decoder_name : * const :: core :: ffi :: c_char , pub decoder_flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_decoder_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_decoder_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_decoder_info_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_decoder_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_name))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_output_params_t { pub mix_green : :: core :: ffi :: c_uint , pub raw_color : :: core :: ffi :: c_uint , pub zero_is_bad : :: core :: ffi :: c_uint , pub shrink : ushort , pub fuji_width : ushort , } # [test] fn bindgen_test_layout_libraw_internal_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_output_params_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_output_params_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mix_green) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (mix_green))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_color) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (raw_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_is_bad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (zero_is_bad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shrink) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (shrink))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_width) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (fuji_width))) ; } pub type memory_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , where_ : * const :: core :: ffi :: c_char) > ; pub type exif_parser_callback = :: core :: option :: Option < unsafe extern "C" fn (context : * mut :: core :: ffi :: c_void , tag : :: core :: ffi :: c_int , type_ : :: core :: ffi :: c_int , len : :: core :: ffi :: c_int , ord : :: core :: ffi :: c_uint , ifp : * mut :: core :: ffi :: c_void , base : INT64) > ; pub type data_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) > ; extern "C" { pub fn default_data_callback (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) ; } pub type progress_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , stage : LibRaw_progress , iteration : :: core :: ffi :: c_int , expected : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type pre_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; pub type post_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; pub type process_step_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , } # [test] fn bindgen_test_layout_libraw_callbacks_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_callbacks_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_callbacks_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_callbacks_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_cb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (data_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . datacb_data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (datacb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_cb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progress_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progresscb_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progresscb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_cb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exif_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifparser_data) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exifparser_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_identify_cb) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_identify_cb) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_subtractblack_cb) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_subtractblack_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_scalecolors_cb) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_scalecolors_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_preinterpolate_cb) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_preinterpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_interpolate_cb) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_bayer_cb) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_bayer_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_xtrans_cb) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_xtrans_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_interpolate_cb) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_converttorgb_cb) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_converttorgb_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_converttorgb_cb) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_converttorgb_cb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_processed_image_t { pub type_ : LibRaw_image_formats , pub height : ushort , pub width : ushort , pub colors : ushort , pub bits : ushort , pub data_size : :: core :: ffi :: c_uint , pub data : [:: core :: ffi :: c_uchar ; 1usize] , } # [test] fn bindgen_test_layout_libraw_processed_image_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_processed_image_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_processed_image_t > () , 20usize , concat ! ("Size of: " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_processed_image_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_iparams_t { pub guard : [:: core :: ffi :: c_char ; 4usize] , pub make : [:: core :: ffi :: c_char ; 64usize] , pub model : [:: core :: ffi :: c_char ; 64usize] , pub software : [:: core :: ffi :: c_char ; 64usize] , pub normalized_make : [:: core :: ffi :: c_char ; 64usize] , pub normalized_model : [:: core :: ffi :: c_char ; 64usize] , pub maker_index : :: core :: ffi :: c_uint , pub raw_count : :: core :: ffi :: c_uint , pub dng_version : :: core :: ffi :: c_uint , pub is_foveon : :: core :: ffi :: c_uint , pub colors : :: core :: ffi :: c_int , pub filters : :: core :: ffi :: c_uint , pub xtrans : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub xtrans_abs : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub cdesc : [:: core :: ffi :: c_char ; 5usize] , pub xmplen : :: core :: ffi :: c_uint , pub xmpdata : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_iparams_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_iparams_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_iparams_t > () , 440usize , concat ! ("Size of: " , stringify ! (libraw_iparams_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_iparams_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_iparams_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . guard) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (guard))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . make) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . software) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_make) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_model) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maker_index) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (maker_index))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_count) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (raw_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_version) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (dng_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_foveon) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (is_foveon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans_abs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans_abs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cdesc) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (cdesc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmplen) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmplen))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmpdata) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmpdata))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_raw_inset_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_raw_inset_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_inset_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_inset_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_inset_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_image_sizes_t { pub raw_height : ushort , pub raw_width : ushort , pub height : ushort , pub width : ushort , pub top_margin : ushort , pub left_margin : ushort , pub iheight : ushort , pub iwidth : ushort , pub raw_pitch : :: core :: ffi :: c_uint , pub pixel_aspect : f64 , pub flip : :: core :: ffi :: c_int , pub mask : [[:: core :: ffi :: c_int ; 4usize] ; 8usize] , pub raw_aspect : ushort , pub raw_inset_crops : [libraw_raw_inset_crop_t ; 2usize] , } # [test] fn bindgen_test_layout_libraw_image_sizes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_image_sizes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_image_sizes_t > () , 184usize , concat ! ("Size of: " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_image_sizes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_height) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_width) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . top_margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (top_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . left_margin) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (left_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iheight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iwidth) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_pitch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_pitch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pixel_aspect) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (pixel_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flip) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_aspect) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_inset_crops) as usize - ptr as usize } , 166usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_inset_crops))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_area_t { pub t : :: core :: ffi :: c_short , pub l : :: core :: ffi :: c_short , pub b : :: core :: ffi :: c_short , pub r : :: core :: ffi :: c_short , } # [test] fn bindgen_test_layout_libraw_area_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_area_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_area_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_area_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_area_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_area_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (r))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct ph1_t { pub format : :: core :: ffi :: c_int , pub key_off : :: core :: ffi :: c_int , pub tag_21a : :: core :: ffi :: c_int , pub t_black : :: core :: ffi :: c_int , pub split_col : :: core :: ffi :: c_int , pub black_col : :: core :: ffi :: c_int , pub split_row : :: core :: ffi :: c_int , pub black_row : :: core :: ffi :: c_int , pub tag_210 : f32 , } # [test] fn bindgen_test_layout_ph1_t () { const UNINIT : :: core :: mem :: MaybeUninit < ph1_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ph1_t > () , 36usize , concat ! ("Size of: " , stringify ! (ph1_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ph1_t > () , 4usize , concat ! ("Alignment of " , stringify ! (ph1_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key_off) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (key_off))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_21a) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_21a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_black) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (t_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_col) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_col) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_row) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_row) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_210) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_210))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_color_t { pub parsedfields : :: core :: ffi :: c_uint , pub illuminant : ushort , pub calibration : [[f32 ; 4usize] ; 4usize] , pub colormatrix : [[f32 ; 3usize] ; 4usize] , pub forwardmatrix : [[f32 ; 4usize] ; 3usize] , } # [test] fn bindgen_test_layout_libraw_dng_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_color_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . illuminant) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (illuminant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . calibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (calibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colormatrix) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (colormatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . forwardmatrix) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (forwardmatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_levels_t { pub parsedfields : :: core :: ffi :: c_uint , pub dng_cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub dng_black : :: core :: ffi :: c_uint , pub dng_fcblack : [f32 ; 4104usize] , pub dng_fblack : f32 , pub dng_whitelevel : [:: core :: ffi :: c_uint ; 4usize] , pub default_crop : [ushort ; 4usize] , pub user_crop : [f32 ; 4usize] , pub preview_colorspace : :: core :: ffi :: c_uint , pub analogbalance : [f32 ; 4usize] , pub asshotneutral : [f32 ; 4usize] , pub baseline_exposure : f32 , pub LinearResponseLimit : f32 , } # [test] fn bindgen_test_layout_libraw_dng_levels_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_levels_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_levels_t > () , 32928usize , concat ! ("Size of: " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_levels_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_cblack) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_black) as usize - ptr as usize } , 16420usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fcblack) as usize - ptr as usize } , 16424usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fcblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fblack) as usize - ptr as usize } , 32840usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_whitelevel) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_whitelevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . default_crop) as usize - ptr as usize } , 32860usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (default_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_crop) as usize - ptr as usize } , 32868usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (user_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . preview_colorspace) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (preview_colorspace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 32888usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (analogbalance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . asshotneutral) as usize - ptr as usize } , 32904usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (asshotneutral))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . baseline_exposure) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (baseline_exposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LinearResponseLimit) as usize - ptr as usize } , 32924usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (LinearResponseLimit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_P1_color_t { pub romm_cam : [f32 ; 9usize] , } # [test] fn bindgen_test_layout_libraw_P1_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_P1_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_P1_color_t > () , 36usize , concat ! ("Size of: " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_P1_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_cam) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_P1_color_t) , "::" , stringify ! (romm_cam))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_canon_makernotes_t { pub ColorDataVer : :: core :: ffi :: c_int , pub ColorDataSubVer : :: core :: ffi :: c_int , pub SpecularWhiteLevel : :: core :: ffi :: c_int , pub NormalWhiteLevel : :: core :: ffi :: c_int , pub ChannelBlackLevel : [:: core :: ffi :: c_int ; 4usize] , pub AverageBlackLevel : :: core :: ffi :: c_int , pub multishot : [:: core :: ffi :: c_uint ; 4usize] , pub MeteringMode : :: core :: ffi :: c_short , pub SpotMeteringMode : :: core :: ffi :: c_short , pub FlashMeteringMode : uchar , pub FlashExposureLock : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub AESetting : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub FlashMode : :: core :: ffi :: c_short , pub FlashActivity : :: core :: ffi :: c_short , pub FlashBits : :: core :: ffi :: c_short , pub ManualFlashOutput : :: core :: ffi :: c_short , pub FlashOutput : :: core :: ffi :: c_short , pub FlashGuideNumber : :: core :: ffi :: c_short , pub ContinuousDrive : :: core :: ffi :: c_short , pub SensorWidth : :: core :: ffi :: c_short , pub SensorHeight : :: core :: ffi :: c_short , pub AFMicroAdjMode : :: core :: ffi :: c_int , pub AFMicroAdjValue : f32 , pub MakernotesFlip : :: core :: ffi :: c_short , pub RecordMode : :: core :: ffi :: c_short , pub SRAWQuality : :: core :: ffi :: c_short , pub wbi : :: core :: ffi :: c_uint , pub RF_lensID : :: core :: ffi :: c_short , pub AutoLightingOptimizer : :: core :: ffi :: c_int , pub HighlightTonePriority : :: core :: ffi :: c_int , pub Quality : :: core :: ffi :: c_short , pub CanonLog : :: core :: ffi :: c_int , pub DefaultCropAbsolute : libraw_area_t , pub RecommendedImageArea : libraw_area_t , pub LeftOpticalBlack : libraw_area_t , pub UpperOpticalBlack : libraw_area_t , pub ActiveArea : libraw_area_t , pub ISOgain : [:: core :: ffi :: c_short ; 2usize] , } # [test] fn bindgen_test_layout_libraw_canon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_canon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_canon_makernotes_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_canon_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataVer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataSubVer) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataSubVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecularWhiteLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpecularWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NormalWhiteLevel) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (NormalWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ChannelBlackLevel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ChannelBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AverageBlackLevel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AverageBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpotMeteringMode) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpotMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMeteringMode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureLock) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashExposureLock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AESetting) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AESetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashActivity) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashActivity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashBits) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutput) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGuideNumber) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashGuideNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ContinuousDrive) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ContinuousDrive))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjMode) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecordMode) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecordMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SRAWQuality) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SRAWQuality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wbi) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (wbi))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RF_lensID) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RF_lensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoLightingOptimizer) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AutoLightingOptimizer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighlightTonePriority) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (HighlightTonePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CanonLog) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (CanonLog))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DefaultCropAbsolute) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (DefaultCropAbsolute))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedImageArea) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecommendedImageArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LeftOpticalBlack) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (LeftOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UpperOpticalBlack) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (UpperOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveArea) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ActiveArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOgain) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ISOgain))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_hasselblad_makernotes_t { pub BaseISO : :: core :: ffi :: c_int , pub Gain : f64 , pub Sensor : [:: core :: ffi :: c_char ; 8usize] , pub SensorUnit : [:: core :: ffi :: c_char ; 64usize] , pub HostBody : [:: core :: ffi :: c_char ; 64usize] , pub SensorCode : :: core :: ffi :: c_int , pub SensorSubCode : :: core :: ffi :: c_int , pub CoatingCode : :: core :: ffi :: c_int , pub uncropped : :: core :: ffi :: c_int , pub CaptureSequenceInitiator : [:: core :: ffi :: c_char ; 32usize] , pub SensorUnitConnector : [:: core :: ffi :: c_char ; 64usize] , pub format : :: core :: ffi :: c_int , pub nIFD_CM : [:: core :: ffi :: c_int ; 2usize] , pub RecommendedCrop : [:: core :: ffi :: c_int ; 2usize] , pub mnColorMatrix : [[f64 ; 3usize] ; 4usize] , } # [test] fn bindgen_test_layout_libraw_hasselblad_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_hasselblad_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_hasselblad_makernotes_t > () , 384usize , concat ! ("Size of: " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_hasselblad_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BaseISO) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (BaseISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Gain) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Gain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sensor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Sensor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnit) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnit))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HostBody) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (HostBody))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCode) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorSubCode) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorSubCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CoatingCode) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CoatingCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . uncropped) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (uncropped))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CaptureSequenceInitiator) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CaptureSequenceInitiator))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnitConnector) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnitConnector))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nIFD_CM) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (nIFD_CM))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedCrop) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (RecommendedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mnColorMatrix) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (mnColorMatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_fuji_info_t { pub ExpoMidPointShift : f32 , pub DynamicRange : ushort , pub FilmMode : ushort , pub DynamicRangeSetting : ushort , pub DevelopmentDynamicRange : ushort , pub AutoDynamicRange : ushort , pub DRangePriority : ushort , pub DRangePriorityAuto : ushort , pub DRangePriorityFixed : ushort , pub BrightnessCompensation : f32 , pub FocusMode : ushort , pub AFMode : ushort , pub FocusPixel : [ushort ; 2usize] , pub PrioritySettings : ushort , pub FocusSettings : :: core :: ffi :: c_uint , pub AF_C_Settings : :: core :: ffi :: c_uint , pub FocusWarning : ushort , pub ImageStabilization : [ushort ; 3usize] , pub FlashMode : ushort , pub WB_Preset : ushort , pub ShutterType : ushort , pub ExrMode : ushort , pub Macro : ushort , pub Rating : :: core :: ffi :: c_uint , pub CropMode : ushort , pub SerialSignature : [:: core :: ffi :: c_char ; 13usize] , pub SensorID : [:: core :: ffi :: c_char ; 5usize] , pub RAFVersion : [:: core :: ffi :: c_char ; 5usize] , pub RAFDataGeneration : :: core :: ffi :: c_int , pub RAFDataVersion : ushort , pub isTSNERDTS : :: core :: ffi :: c_int , pub DriveMode : :: core :: ffi :: c_short , pub BlackLevel : [ushort ; 9usize] , pub RAFData_ImageSizeTable : [:: core :: ffi :: c_uint ; 32usize] , pub AutoBracketing : :: core :: ffi :: c_int , pub SequenceNumber : :: core :: ffi :: c_int , pub SeriesLength : :: core :: ffi :: c_int , pub PixelShiftOffset : [f32 ; 2usize] , pub ImageCount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_fuji_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_fuji_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_fuji_info_t > () , 280usize , concat ! ("Size of: " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_fuji_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExpoMidPointShift) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExpoMidPointShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FilmMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FilmMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRangeSetting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRangeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DevelopmentDynamicRange) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DevelopmentDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoDynamicRange) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriority) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityAuto) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityFixed) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityFixed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BrightnessCompensation) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BrightnessCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AFMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPixel) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusPixel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PrioritySettings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PrioritySettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusSettings) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusSettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AF_C_Settings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AF_C_Settings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusWarning) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusWarning))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Preset) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (WB_Preset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShutterType) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ShutterType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExrMode) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExrMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Macro) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Macro))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Rating) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Rating))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SerialSignature) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SerialSignature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorID) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SensorID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFVersion) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataGeneration) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataGeneration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataVersion) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isTSNERDTS) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (isTSNERDTS))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 110usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFData_ImageSizeTable) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFData_ImageSizeTable))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SequenceNumber) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SequenceNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SeriesLength) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SeriesLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftOffset) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PixelShiftOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageCount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_sensor_highspeed_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_sensor_highspeed_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sensor_highspeed_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sensor_highspeed_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sensor_highspeed_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikon_makernotes_t { pub ExposureBracketValue : f64 , pub ActiveDLighting : ushort , pub ShootingMode : ushort , pub ImageStabilization : [uchar ; 7usize] , pub VibrationReduction : uchar , pub VRMode : uchar , pub FlashSetting : [:: core :: ffi :: c_char ; 13usize] , pub FlashType : [:: core :: ffi :: c_char ; 20usize] , pub FlashExposureCompensation : [uchar ; 4usize] , pub ExternalFlashExposureComp : [uchar ; 4usize] , pub FlashExposureBracketValue : [uchar ; 4usize] , pub FlashMode : uchar , pub FlashExposureCompensation2 : :: core :: ffi :: c_schar , pub FlashExposureCompensation3 : :: core :: ffi :: c_schar , pub FlashExposureCompensation4 : :: core :: ffi :: c_schar , pub FlashSource : uchar , pub FlashFirmware : [uchar ; 2usize] , pub ExternalFlashFlags : uchar , pub FlashControlCommanderMode : uchar , pub FlashOutputAndCompensation : uchar , pub FlashFocalLength : uchar , pub FlashGNDistance : uchar , pub FlashGroupControlMode : [uchar ; 4usize] , pub FlashGroupOutputAndCompensation : [uchar ; 4usize] , pub FlashColorFilter : uchar , pub NEFCompression : ushort , pub ExposureMode : :: core :: ffi :: c_int , pub ExposureProgram : :: core :: ffi :: c_int , pub nMEshots : :: core :: ffi :: c_int , pub MEgainOn : :: core :: ffi :: c_int , pub ME_WB : [f64 ; 4usize] , pub AFFineTune : uchar , pub AFFineTuneIndex : uchar , pub AFFineTuneAdj : i8 , pub LensDataVersion : :: core :: ffi :: c_uint , pub FlashInfoVersion : :: core :: ffi :: c_uint , pub ColorBalanceVersion : :: core :: ffi :: c_uint , pub key : uchar , pub NEFBitDepth : [ushort ; 4usize] , pub HighSpeedCropFormat : ushort , pub SensorHighSpeedCrop : libraw_sensor_highspeed_crop_t , pub SensorWidth : ushort , pub SensorHeight : ushort , pub Active_D_Lighting : ushort , pub ShotInfoVersion : :: core :: ffi :: c_uint , pub MakernotesFlip : :: core :: ffi :: c_short , pub RollAngle : f64 , pub PitchAngle : f64 , pub YawAngle : f64 , } # [test] fn bindgen_test_layout_libraw_nikon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikon_makernotes_t > () , 224usize , concat ! ("Size of: " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikon_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureBracketValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveDLighting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ActiveDLighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShootingMode) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShootingMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VibrationReduction) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VibrationReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VRMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VRMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSetting) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashType) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashExposureComp) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureBracketValue) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation2) as usize - ptr as usize } , 67usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation3) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation4) as usize - ptr as usize } , 69usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSource) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSource))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFirmware) as usize - ptr as usize } , 71usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFirmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashFlags) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashFlags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashControlCommanderMode) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashControlCommanderMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutputAndCompensation) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFocalLength) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFocalLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGNDistance) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGNDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupControlMode) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupControlMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupOutputAndCompensation) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashColorFilter) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashColorFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFCompression) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFCompression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nMEshots) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (nMEshots))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MEgainOn) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MEgainOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ME_WB) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ME_WB))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneIndex) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensDataVersion) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (LensDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashInfoVersion) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorBalanceVersion) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ColorBalanceVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFBitDepth) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFBitDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighSpeedCropFormat) as usize - ptr as usize } , 170usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (HighSpeedCropFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHighSpeedCrop) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHighSpeedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 182usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Active_D_Lighting) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (Active_D_Lighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotInfoVersion) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShotInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RollAngle) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (RollAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PitchAngle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (PitchAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . YawAngle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (YawAngle))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_olympus_makernotes_t { pub CameraType2 : [:: core :: ffi :: c_char ; 6usize] , pub ValidBits : ushort , pub SensorCalibration : [:: core :: ffi :: c_int ; 2usize] , pub DriveMode : [ushort ; 5usize] , pub ColorSpace : ushort , pub FocusMode : [ushort ; 2usize] , pub AutoFocus : ushort , pub AFPoint : ushort , pub AFAreas : [:: core :: ffi :: c_uint ; 64usize] , pub AFPointSelected : [f64 ; 5usize] , pub AFResult : ushort , pub AFFineTune : uchar , pub AFFineTuneAdj : [:: core :: ffi :: c_short ; 3usize] , pub SpecialMode : [:: core :: ffi :: c_uint ; 3usize] , pub ZoomStepCount : ushort , pub FocusStepCount : ushort , pub FocusStepInfinity : ushort , pub FocusStepNear : ushort , pub FocusDistance : f64 , pub AspectFrame : [ushort ; 4usize] , pub StackedImage : [:: core :: ffi :: c_uint ; 2usize] , pub isLiveND : uchar , pub LiveNDfactor : :: core :: ffi :: c_uint , pub Panorama_mode : ushort , pub Panorama_frameNum : ushort , } # [test] fn bindgen_test_layout_libraw_olympus_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_olympus_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_olympus_makernotes_t > () , 408usize , concat ! ("Size of: " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_olympus_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType2) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (CameraType2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ValidBits) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ValidBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCalibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SensorCalibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoFocus) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AutoFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreas) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFAreas))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFResult) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFResult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecialMode) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SpecialMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomStepCount) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ZoomStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 362usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepInfinity) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepInfinity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 366usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusDistance) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AspectFrame) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AspectFrame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . StackedImage) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (StackedImage))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isLiveND) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (isLiveND))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LiveNDfactor) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (LiveNDfactor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_mode) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_frameNum) as usize - ptr as usize } , 402usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_frameNum))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_panasonic_makernotes_t { pub Compression : ushort , pub BlackLevelDim : ushort , pub BlackLevel : [f32 ; 8usize] , pub Multishot : :: core :: ffi :: c_uint , pub gamma : f32 , pub HighISOMultiplier : [:: core :: ffi :: c_int ; 3usize] , pub FocusStepNear : :: core :: ffi :: c_short , pub FocusStepCount : :: core :: ffi :: c_short , pub ZoomPosition : :: core :: ffi :: c_uint , pub LensManufacturer : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_panasonic_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_panasonic_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_panasonic_makernotes_t > () , 68usize , concat ! ("Size of: " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_panasonic_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Compression) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Compression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelDim) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevelDim))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamma) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISOMultiplier) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (HighISOMultiplier))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomPosition) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (ZoomPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensManufacturer) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (LensManufacturer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_pentax_makernotes_t { pub DriveMode : [uchar ; 4usize] , pub FocusMode : [ushort ; 2usize] , pub AFPointSelected : [ushort ; 2usize] , pub AFPointSelected_Area : ushort , pub AFPointsInFocus_version : :: core :: ffi :: c_int , pub AFPointsInFocus : :: core :: ffi :: c_uint , pub FocusPosition : ushort , pub AFAdjustment : :: core :: ffi :: c_short , pub AFPointMode : uchar , pub MultiExposure : uchar , pub Quality : ushort , } # [test] fn bindgen_test_layout_libraw_pentax_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_pentax_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_pentax_makernotes_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_pentax_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_Area) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected_Area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus_version) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAdjustment) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFAdjustment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MultiExposure) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (MultiExposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (Quality))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_ricoh_makernotes_t { pub AFStatus : ushort , pub AFAreaXPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaYPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaMode : ushort , pub SensorWidth : :: core :: ffi :: c_uint , pub SensorHeight : :: core :: ffi :: c_uint , pub CroppedImageWidth : :: core :: ffi :: c_uint , pub CroppedImageHeight : :: core :: ffi :: c_uint , pub WideAdapter : ushort , pub CropMode : ushort , pub NDFilter : ushort , pub AutoBracketing : ushort , pub MacroMode : ushort , pub FlashMode : ushort , pub FlashExposureComp : f64 , pub ManualFlashOutput : f64 , } # [test] fn bindgen_test_layout_libraw_ricoh_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_ricoh_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_ricoh_makernotes_t > () , 72usize , concat ! ("Size of: " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_ricoh_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFStatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaXPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaXPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaYPosition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaYPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageWidth) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageHeight) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WideAdapter) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (WideAdapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NDFilter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (NDFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MacroMode) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (MacroMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureComp) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_samsung_makernotes_t { pub ImageSizeFull : [:: core :: ffi :: c_uint ; 4usize] , pub ImageSizeCrop : [:: core :: ffi :: c_uint ; 4usize] , pub ColorSpace : [:: core :: ffi :: c_int ; 2usize] , pub key : [:: core :: ffi :: c_uint ; 11usize] , pub DigitalGain : f64 , pub DeviceType : :: core :: ffi :: c_int , pub LensFirmware : [:: core :: ffi :: c_char ; 32usize] , } # [test] fn bindgen_test_layout_libraw_samsung_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_samsung_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_samsung_makernotes_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_samsung_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeFull) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeFull))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeCrop) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DigitalGain) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DigitalGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DeviceType) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DeviceType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFirmware) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (LensFirmware))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_kodak_makernotes_t { pub BlackLevelTop : ushort , pub BlackLevelBottom : ushort , pub offset_left : :: core :: ffi :: c_short , pub offset_top : :: core :: ffi :: c_short , pub clipBlack : ushort , pub clipWhite : ushort , pub romm_camDaylight : [[f32 ; 3usize] ; 3usize] , pub romm_camTungsten : [[f32 ; 3usize] ; 3usize] , pub romm_camFluorescent : [[f32 ; 3usize] ; 3usize] , pub romm_camFlash : [[f32 ; 3usize] ; 3usize] , pub romm_camCustom : [[f32 ; 3usize] ; 3usize] , pub romm_camAuto : [[f32 ; 3usize] ; 3usize] , pub val018percent : ushort , pub val100percent : ushort , pub val170percent : ushort , pub MakerNoteKodak8a : :: core :: ffi :: c_short , pub ISOCalibrationGain : f32 , pub AnalogISO : f32 , } # [test] fn bindgen_test_layout_libraw_kodak_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_kodak_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_kodak_makernotes_t > () , 244usize , concat ! ("Size of: " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_kodak_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelTop) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelTop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelBottom) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelBottom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_left) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_left))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_top) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_top))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipBlack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipWhite) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipWhite))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camDaylight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camDaylight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camTungsten) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camTungsten))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFluorescent) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFluorescent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFlash) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFlash))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camCustom) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camCustom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camAuto) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val018percent) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val018percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val100percent) as usize - ptr as usize } , 230usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val100percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val170percent) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val170percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakerNoteKodak8a) as usize - ptr as usize } , 234usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (MakerNoteKodak8a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOCalibrationGain) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (ISOCalibrationGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AnalogISO) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (AnalogISO))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_p1_makernotes_t { pub Software : [:: core :: ffi :: c_char ; 64usize] , pub SystemType : [:: core :: ffi :: c_char ; 64usize] , pub FirmwareString : [:: core :: ffi :: c_char ; 256usize] , pub SystemModel : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_p1_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_p1_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_p1_makernotes_t > () , 448usize , concat ! ("Size of: " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_p1_makernotes_t > () , 1usize , concat ! ("Alignment of " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Software) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (Software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemType) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FirmwareString) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (FirmwareString))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemModel) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemModel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_sony_info_t { pub CameraType : ushort , pub Sony0x9400_version : uchar , pub Sony0x9400_ReleaseMode2 : uchar , pub Sony0x9400_SequenceImageNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength1 : uchar , pub Sony0x9400_SequenceFileNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength2 : uchar , pub AFAreaModeSetting : u8 , pub AFAreaMode : u16 , pub FlexibleSpotPosition : [ushort ; 2usize] , pub AFPointSelected : u8 , pub AFPointSelected_0x201e : u8 , pub nAFPointsUsed : :: core :: ffi :: c_short , pub AFPointsUsed : [u8 ; 10usize] , pub AFTracking : u8 , pub AFType : u8 , pub FocusLocation : [ushort ; 4usize] , pub FocusPosition : ushort , pub AFMicroAdjValue : i8 , pub AFMicroAdjOn : i8 , pub AFMicroAdjRegisteredLenses : uchar , pub VariableLowPassFilter : ushort , pub LongExposureNoiseReduction : :: core :: ffi :: c_uint , pub HighISONoiseReduction : ushort , pub HDR : [ushort ; 2usize] , pub group2010 : ushort , pub group9050 : ushort , pub real_iso_offset : ushort , pub MeteringMode_offset : ushort , pub ExposureProgram_offset : ushort , pub ReleaseMode2_offset : ushort , pub MinoltaCamID : :: core :: ffi :: c_uint , pub firmware : f32 , pub ImageCount3_offset : ushort , pub ImageCount3 : :: core :: ffi :: c_uint , pub ElectronicFrontCurtainShutter : :: core :: ffi :: c_uint , pub MeteringMode2 : ushort , pub SonyDateTime : [:: core :: ffi :: c_char ; 20usize] , pub ShotNumberSincePowerUp : :: core :: ffi :: c_uint , pub PixelShiftGroupPrefix : ushort , pub PixelShiftGroupID : :: core :: ffi :: c_uint , pub nShotsInPixelShiftGroup : :: core :: ffi :: c_char , pub numInPixelShiftGroup : :: core :: ffi :: c_char , pub prd_ImageHeight : ushort , pub prd_ImageWidth : ushort , pub prd_Total_bps : ushort , pub prd_Active_bps : ushort , pub prd_StorageMethod : ushort , pub prd_BayerPattern : ushort , pub SonyRawFileType : ushort , pub RAWFileType : ushort , pub RawSizeType : ushort , pub Quality : :: core :: ffi :: c_uint , pub FileFormat : ushort , pub MetaVersion : [:: core :: ffi :: c_char ; 16usize] , } # [test] fn bindgen_test_layout_libraw_sony_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sony_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sony_info_t > () , 180usize , concat ! ("Size of: " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sony_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (CameraType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_version) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_ReleaseMode2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_ReleaseMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceImageNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceImageNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceFileNumber) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceFileNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaModeSetting) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaModeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlexibleSpotPosition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FlexibleSpotPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_0x201e) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected_0x201e))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nAFPointsUsed) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nAFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsUsed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFTracking) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFTracking))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFType) as usize - ptr as usize } , 39usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusLocation) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusLocation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjOn) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjRegisteredLenses) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjRegisteredLenses))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VariableLowPassFilter) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (VariableLowPassFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LongExposureNoiseReduction) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (LongExposureNoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISONoiseReduction) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HighISONoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HDR) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HDR))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group2010) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group2010))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group9050) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group9050))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_iso_offset) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (real_iso_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram_offset) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ExposureProgram_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ReleaseMode2_offset) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ReleaseMode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinoltaCamID) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MinoltaCamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ElectronicFrontCurtainShutter) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ElectronicFrontCurtainShutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode2) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyDateTime) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyDateTime))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotNumberSincePowerUp) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ShotNumberSincePowerUp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupPrefix) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupPrefix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupID) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nShotsInPixelShiftGroup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nShotsInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . numInPixelShiftGroup) as usize - ptr as usize } , 137usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (numInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageHeight) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageWidth) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Total_bps) as usize - ptr as usize } , 142usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Total_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Active_bps) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Active_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_StorageMethod) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_StorageMethod))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_BayerPattern) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_BayerPattern))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyRawFileType) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyRawFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAWFileType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RAWFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawSizeType) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RawSizeType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FileFormat) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FileFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MetaVersion) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MetaVersion))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_colordata_t { pub curve : [ushort ; 65536usize] , pub cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub black : :: core :: ffi :: c_uint , pub data_maximum : :: core :: ffi :: c_uint , pub maximum : :: core :: ffi :: c_uint , pub linear_max : [:: core :: ffi :: c_long ; 4usize] , pub fmaximum : f32 , pub fnorm : f32 , pub white : [[ushort ; 8usize] ; 8usize] , pub cam_mul : [f32 ; 4usize] , pub pre_mul : [f32 ; 4usize] , pub cmatrix : [[f32 ; 4usize] ; 3usize] , pub ccm : [[f32 ; 4usize] ; 3usize] , pub rgb_cam : [[f32 ; 4usize] ; 3usize] , pub cam_xyz : [[f32 ; 3usize] ; 4usize] , pub phase_one_data : ph1_t , pub flash_used : f32 , pub canon_ev : f32 , pub model2 : [:: core :: ffi :: c_char ; 64usize] , pub UniqueCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub LocalizedCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub ImageUniqueID : [:: core :: ffi :: c_char ; 64usize] , pub RawDataUniqueID : [:: core :: ffi :: c_char ; 17usize] , pub OriginalRawFileName : [:: core :: ffi :: c_char ; 64usize] , pub profile : * mut :: core :: ffi :: c_void , pub profile_length : :: core :: ffi :: c_uint , pub black_stat : [:: core :: ffi :: c_uint ; 8usize] , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub WB_Coeffs : [[:: core :: ffi :: c_int ; 4usize] ; 256usize] , pub WBCT_Coeffs : [[f32 ; 5usize] ; 64usize] , pub as_shot_wb_applied : :: core :: ffi :: c_int , pub P1_color : [libraw_P1_color_t ; 2usize] , pub raw_bps : :: core :: ffi :: c_uint , pub ExifColorSpace : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_colordata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_colordata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_colordata_t > () , 187048usize , concat ! ("Size of: " , stringify ! (libraw_colordata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_colordata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_colordata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . curve) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (curve))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cblack) as usize - ptr as usize } , 131072usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black) as usize - ptr as usize } , 147488usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_maximum) as usize - ptr as usize } , 147492usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (data_maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maximum) as usize - ptr as usize } , 147496usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . linear_max) as usize - ptr as usize } , 147504usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (linear_max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fmaximum) as usize - ptr as usize } , 147536usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fmaximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fnorm) as usize - ptr as usize } , 147540usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fnorm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . white) as usize - ptr as usize } , 147544usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (white))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_mul) as usize - ptr as usize } , 147672usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_mul) as usize - ptr as usize } , 147688usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (pre_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cmatrix) as usize - ptr as usize } , 147704usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cmatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ccm) as usize - ptr as usize } , 147752usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ccm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rgb_cam) as usize - ptr as usize } , 147800usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (rgb_cam))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_xyz) as usize - ptr as usize } , 147848usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_xyz))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phase_one_data) as usize - ptr as usize } , 147896usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (phase_one_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flash_used) as usize - ptr as usize } , 147932usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (flash_used))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon_ev) as usize - ptr as usize } , 147936usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (canon_ev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model2) as usize - ptr as usize } , 147940usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (model2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UniqueCameraModel) as usize - ptr as usize } , 148004usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (UniqueCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LocalizedCameraModel) as usize - ptr as usize } , 148068usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (LocalizedCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageUniqueID) as usize - ptr as usize } , 148132usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ImageUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawDataUniqueID) as usize - ptr as usize } , 148196usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (RawDataUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OriginalRawFileName) as usize - ptr as usize } , 148213usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (OriginalRawFileName))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 148280usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_length) as usize - ptr as usize } , 148288usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_stat) as usize - ptr as usize } , 148292usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black_stat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 148324usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 148660usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Coeffs) as usize - ptr as usize } , 181588usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WB_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WBCT_Coeffs) as usize - ptr as usize } , 185684usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WBCT_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . as_shot_wb_applied) as usize - ptr as usize } , 186964usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (as_shot_wb_applied))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . P1_color) as usize - ptr as usize } , 186968usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (P1_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bps) as usize - ptr as usize } , 187040usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (raw_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExifColorSpace) as usize - ptr as usize } , 187044usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ExifColorSpace))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_t { pub tformat : LibRaw_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tlength : :: core :: ffi :: c_uint , pub tcolors : :: core :: ffi :: c_int , pub thumb : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_thumbnail_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tcolors) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tcolors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (thumb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_item_t { pub tformat : LibRaw_internal_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tflip : ushort , pub tlength : :: core :: ffi :: c_uint , pub tmisc : :: core :: ffi :: c_uint , pub toffset : INT64 , } # [test] fn bindgen_test_layout_libraw_thumbnail_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_item_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tflip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tflip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tmisc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tmisc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (toffset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_list_t { pub thumbcount : :: core :: ffi :: c_int , pub thumblist : [libraw_thumbnail_item_t ; 8usize] , } # [test] fn bindgen_test_layout_libraw_thumbnail_list_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_list_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_list_t > () , 264usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_list_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbcount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumbcount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumblist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumblist))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_gps_info_t { pub latitude : [f32 ; 3usize] , pub longitude : [f32 ; 3usize] , pub gpstimestamp : [f32 ; 3usize] , pub altitude : f32 , pub altref : :: core :: ffi :: c_char , pub latref : :: core :: ffi :: c_char , pub longref : :: core :: ffi :: c_char , pub gpsstatus : :: core :: ffi :: c_char , pub gpsparsed : :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_gps_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_gps_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_gps_info_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_gps_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpstimestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpstimestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altref) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latref) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longref) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsstatus) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsstatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsparsed) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsparsed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_imgother_t { pub iso_speed : f32 , pub shutter : f32 , pub aperture : f32 , pub focal_len : f32 , pub timestamp : time_t , pub shot_order : :: core :: ffi :: c_uint , pub gpsdata : [:: core :: ffi :: c_uint ; 32usize] , pub parsed_gps : libraw_gps_info_t , pub desc : [:: core :: ffi :: c_char ; 512usize] , pub artist : [:: core :: ffi :: c_char ; 64usize] , pub analogbalance : [f32 ; 4usize] , } # [test] fn bindgen_test_layout_libraw_imgother_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_imgother_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_imgother_t > () , 800usize , concat ! ("Size of: " , stringify ! (libraw_imgother_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_imgother_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_imgother_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iso_speed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (iso_speed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shutter) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aperture) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (aperture))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . focal_len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (focal_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_order) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsdata) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (gpsdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsed_gps) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (parsed_gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . artist) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (artist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (analogbalance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_afinfo_item_t { pub AFInfoData_tag : :: core :: ffi :: c_uint , pub AFInfoData_order : :: core :: ffi :: c_short , pub AFInfoData_version : :: core :: ffi :: c_uint , pub AFInfoData_length : :: core :: ffi :: c_uint , pub AFInfoData : * mut uchar , } # [test] fn bindgen_test_layout_libraw_afinfo_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_afinfo_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_afinfo_item_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_afinfo_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_order) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_length) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_metadata_common_t { pub FlashEC : f32 , pub FlashGN : f32 , pub CameraTemperature : f32 , pub SensorTemperature : f32 , pub SensorTemperature2 : f32 , pub LensTemperature : f32 , pub AmbientTemperature : f32 , pub BatteryTemperature : f32 , pub exifAmbientTemperature : f32 , pub exifHumidity : f32 , pub exifPressure : f32 , pub exifWaterDepth : f32 , pub exifAcceleration : f32 , pub exifCameraElevationAngle : f32 , pub real_ISO : f32 , pub exifExposureIndex : f32 , pub ColorSpace : ushort , pub firmware : [:: core :: ffi :: c_char ; 128usize] , pub ExposureCalibrationShift : f32 , pub afdata : [libraw_afinfo_item_t ; 4usize] , pub afcount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_metadata_common_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_metadata_common_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_metadata_common_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_metadata_common_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashEC) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashEC))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGN) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashGN))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraTemperature) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (CameraTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensTemperature) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (LensTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AmbientTemperature) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (AmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BatteryTemperature) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (BatteryTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAmbientTemperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifHumidity) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifHumidity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifPressure) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifPressure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifWaterDepth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifWaterDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAcceleration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAcceleration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifCameraElevationAngle) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifCameraElevationAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_ISO) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (real_ISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifExposureIndex) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifExposureIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureCalibrationShift) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ExposureCalibrationShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afdata) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afcount) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afcount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_output_params_t { pub greybox : [:: core :: ffi :: c_uint ; 4usize] , pub cropbox : [:: core :: ffi :: c_uint ; 4usize] , pub aber : [f64 ; 4usize] , pub gamm : [f64 ; 6usize] , pub user_mul : [f32 ; 4usize] , pub bright : f32 , pub threshold : f32 , pub half_size : :: core :: ffi :: c_int , pub four_color_rgb : :: core :: ffi :: c_int , pub highlight : :: core :: ffi :: c_int , pub use_auto_wb : :: core :: ffi :: c_int , pub use_camera_wb : :: core :: ffi :: c_int , pub use_camera_matrix : :: core :: ffi :: c_int , pub output_color : :: core :: ffi :: c_int , pub output_profile : * mut :: core :: ffi :: c_char , pub camera_profile : * mut :: core :: ffi :: c_char , pub bad_pixels : * mut :: core :: ffi :: c_char , pub dark_frame : * mut :: core :: ffi :: c_char , pub output_bps : :: core :: ffi :: c_int , pub output_tiff : :: core :: ffi :: c_int , pub output_flags : :: core :: ffi :: c_int , pub user_flip : :: core :: ffi :: c_int , pub user_qual : :: core :: ffi :: c_int , pub user_black : :: core :: ffi :: c_int , pub user_cblack : [:: core :: ffi :: c_int ; 4usize] , pub user_sat : :: core :: ffi :: c_int , pub med_passes : :: core :: ffi :: c_int , pub auto_bright_thr : f32 , pub adjust_maximum_thr : f32 , pub no_auto_bright : :: core :: ffi :: c_int , pub use_fuji_rotate : :: core :: ffi :: c_int , pub green_matching : :: core :: ffi :: c_int , pub dcb_iterations : :: core :: ffi :: c_int , pub dcb_enhance_fl : :: core :: ffi :: c_int , pub fbdd_noiserd : :: core :: ffi :: c_int , pub exp_correc : :: core :: ffi :: c_int , pub exp_shift : f32 , pub exp_preser : f32 , pub no_auto_scale : :: core :: ffi :: c_int , pub no_interpolation : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_output_params_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_output_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . greybox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (greybox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cropbox) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (cropbox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aber) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (aber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamm) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (gamm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_mul) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bright) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (threshold))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . half_size) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (half_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . four_color_rgb) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (four_color_rgb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . highlight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (highlight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_auto_wb) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_auto_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_wb) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_matrix) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_matrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_color) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_profile) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . camera_profile) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (camera_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bad_pixels) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bad_pixels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dark_frame) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dark_frame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_bps) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_tiff) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_tiff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_flags) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_flip) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_qual) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_qual))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_black) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_cblack) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_sat) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_sat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . med_passes) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (med_passes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . auto_bright_thr) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (auto_bright_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . adjust_maximum_thr) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (adjust_maximum_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_bright) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_fuji_rotate) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_fuji_rotate))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . green_matching) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (green_matching))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_iterations) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_iterations))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_enhance_fl) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_enhance_fl))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fbdd_noiserd) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (fbdd_noiserd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_correc) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_correc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_shift) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_shift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_preser) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_preser))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_scale) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_scale))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_interpolation) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_interpolation))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_raw_unpack_params_t { pub use_rawspeed : :: core :: ffi :: c_int , pub use_dngsdk : :: core :: ffi :: c_int , pub options : :: core :: ffi :: c_uint , pub shot_select : :: core :: ffi :: c_uint , pub specials : :: core :: ffi :: c_uint , pub max_raw_memory_mb : :: core :: ffi :: c_uint , pub sony_arw2_posterization_thr : :: core :: ffi :: c_int , pub coolscan_nef_gamma : f32 , pub p4shot_order : [:: core :: ffi :: c_char ; 5usize] , pub custom_camera_strings : * mut * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_raw_unpack_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_unpack_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_unpack_params_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_unpack_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_rawspeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_rawspeed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_dngsdk) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_dngsdk))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . options) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (options))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_select) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (shot_select))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . specials) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (specials))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_raw_memory_mb) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (max_raw_memory_mb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony_arw2_posterization_thr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (sony_arw2_posterization_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . coolscan_nef_gamma) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (coolscan_nef_gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . p4shot_order) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (p4shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . custom_camera_strings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (custom_camera_strings))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_rawdata_t { pub raw_alloc : * mut :: core :: ffi :: c_void , pub raw_image : * mut ushort , pub color4_image : * mut [ushort ; 4usize] , pub color3_image : * mut [ushort ; 3usize] , pub float_image : * mut f32 , pub float3_image : * mut [f32 ; 3usize] , pub float4_image : * mut [f32 ; 4usize] , pub ph1_cblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub ph1_rblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub iparams : libraw_iparams_t , pub sizes : libraw_image_sizes_t , pub ioparams : libraw_internal_output_params_t , pub color : libraw_colordata_t , } # [test] fn bindgen_test_layout_libraw_rawdata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_rawdata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_rawdata_t > () , 187760usize , concat ! ("Size of: " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_rawdata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_alloc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_alloc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_image) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color4_image) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color3_image) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float_image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float3_image) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float4_image) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_cblack) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_rblack) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_rblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iparams) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (iparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ioparams) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ioparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_lens_t { pub LensID : :: core :: ffi :: c_ulonglong , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensFormat : ushort , pub LensMount : ushort , pub CamID : :: core :: ffi :: c_ulonglong , pub CameraFormat : ushort , pub CameraMount : ushort , pub body : [:: core :: ffi :: c_char ; 64usize] , pub FocalType : :: core :: ffi :: c_short , pub LensFeatures_pre : [:: core :: ffi :: c_char ; 16usize] , pub LensFeatures_suf : [:: core :: ffi :: c_char ; 16usize] , pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub MinAp4MinFocal : f32 , pub MinAp4MaxFocal : f32 , pub MaxAp : f32 , pub MinAp : f32 , pub CurFocal : f32 , pub CurAp : f32 , pub MaxAp4CurFocal : f32 , pub MinAp4CurFocal : f32 , pub MinFocusDistance : f32 , pub FocusRangeIndex : f32 , pub LensFStops : f32 , pub TeleconverterID : :: core :: ffi :: c_ulonglong , pub Teleconverter : [:: core :: ffi :: c_char ; 128usize] , pub AdapterID : :: core :: ffi :: c_ulonglong , pub Adapter : [:: core :: ffi :: c_char ; 128usize] , pub AttachmentID : :: core :: ffi :: c_ulonglong , pub Attachment : [:: core :: ffi :: c_char ; 128usize] , pub FocalUnits : ushort , pub FocalLengthIn35mmFormat : f32 , } # [test] fn bindgen_test_layout_libraw_makernotes_lens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_lens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_lens_t > () , 736usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_lens_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFormat) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMount) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CamID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraFormat) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraMount) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . body) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (body))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalType) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_pre) as usize - ptr as usize } , 222usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_pre))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_suf) as usize - ptr as usize } , 238usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_suf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MinFocal) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MaxFocal) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurFocal) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurAp) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4CurFocal) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4CurFocal) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocusDistance) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusRangeIndex) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocusRangeIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . TeleconverterID) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (TeleconverterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Teleconverter) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Teleconverter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AdapterID) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AdapterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Adapter) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Adapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AttachmentID) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AttachmentID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Attachment) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Attachment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalUnits) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalUnits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 732usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikonlens_t { pub EffectiveMaxAp : f32 , pub LensIDNumber : uchar , pub LensFStops : uchar , pub MCUVersion : uchar , pub LensType : uchar , } # [test] fn bindgen_test_layout_libraw_nikonlens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikonlens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikonlens_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikonlens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EffectiveMaxAp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (EffectiveMaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensIDNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensIDNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MCUVersion) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (MCUVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensType) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dnglens_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , } # [test] fn bindgen_test_layout_libraw_dnglens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dnglens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dnglens_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dnglens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_lensinfo_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub EXIF_MaxAp : f32 , pub LensMake : [:: core :: ffi :: c_char ; 128usize] , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensSerial : [:: core :: ffi :: c_char ; 128usize] , pub InternalLensSerial : [:: core :: ffi :: c_char ; 128usize] , pub FocalLengthIn35mmFormat : ushort , pub nikon : libraw_nikonlens_t , pub dng : libraw_dnglens_t , pub makernotes : libraw_makernotes_lens_t , } # [test] fn bindgen_test_layout_libraw_lensinfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_lensinfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_lensinfo_t > () , 1296usize , concat ! ("Size of: " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_lensinfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EXIF_MaxAp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (EXIF_MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMake) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensMake))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensSerial) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalLensSerial) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (InternalLensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (dng))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (makernotes))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_t { pub canon : libraw_canon_makernotes_t , pub nikon : libraw_nikon_makernotes_t , pub hasselblad : libraw_hasselblad_makernotes_t , pub fuji : libraw_fuji_info_t , pub olympus : libraw_olympus_makernotes_t , pub sony : libraw_sony_info_t , pub kodak : libraw_kodak_makernotes_t , pub panasonic : libraw_panasonic_makernotes_t , pub pentax : libraw_pentax_makernotes_t , pub phaseone : libraw_p1_makernotes_t , pub ricoh : libraw_ricoh_makernotes_t , pub samsung : libraw_samsung_makernotes_t , pub common : libraw_metadata_common_t , } # [test] fn bindgen_test_layout_libraw_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_t > () , 2952usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (canon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (hasselblad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (fuji))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony) as usize - ptr as usize } , 1464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak) as usize - ptr as usize } , 1644usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (kodak))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . panasonic) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (panasonic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pentax) as usize - ptr as usize } , 1956usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (pentax))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phaseone) as usize - ptr as usize } , 1988usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (phaseone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ricoh) as usize - ptr as usize } , 2440usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (ricoh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samsung) as usize - ptr as usize } , 2512usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (samsung))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (common))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_shootinginfo_t { pub DriveMode : :: core :: ffi :: c_short , pub FocusMode : :: core :: ffi :: c_short , pub MeteringMode : :: core :: ffi :: c_short , pub AFPoint : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub ExposureProgram : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub BodySerial : [:: core :: ffi :: c_char ; 64usize] , pub InternalBodySerial : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_shootinginfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_shootinginfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_shootinginfo_t > () , 142usize , concat ! ("Size of: " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_shootinginfo_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BodySerial) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (BodySerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalBodySerial) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (InternalBodySerial))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_custom_camera_t { pub fsize : :: core :: ffi :: c_uint , pub rw : ushort , pub rh : ushort , pub lm : uchar , pub tm : uchar , pub rm : uchar , pub bm : uchar , pub lf : ushort , pub cf : uchar , pub max : uchar , pub flags : uchar , pub t_make : [:: core :: ffi :: c_char ; 10usize] , pub t_model : [:: core :: ffi :: c_char ; 20usize] , pub offset : ushort , } # [test] fn bindgen_test_layout_libraw_custom_camera_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_custom_camera_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_custom_camera_t > () , 52usize , concat ! ("Size of: " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_custom_camera_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (fsize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rh) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tm) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bm) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (bm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cf) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (cf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (offset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_data_t { pub image : * mut [ushort ; 4usize] , pub sizes : libraw_image_sizes_t , pub idata : libraw_iparams_t , pub lens : libraw_lensinfo_t , pub makernotes : libraw_makernotes_t , pub shootinginfo : libraw_shootinginfo_t , pub params : libraw_output_params_t , pub rawparams : libraw_raw_unpack_params_t , pub progress_flags : :: core :: ffi :: c_uint , pub process_warnings : :: core :: ffi :: c_uint , pub color : libraw_colordata_t , pub other : libraw_imgother_t , pub thumbnail : libraw_thumbnail_t , pub thumbs_list : libraw_thumbnail_list_t , pub rawdata : libraw_rawdata_t , pub parent_class : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout_libraw_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_data_t > () , 381288usize , concat ! ("Size of: " , stringify ! (libraw_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idata) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (idata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lens) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (makernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shootinginfo) as usize - ptr as usize } , 4880usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (shootinginfo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . params) as usize - ptr as usize } , 5024usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawparams) as usize - ptr as usize } , 5328usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_flags) as usize - ptr as usize } , 5376usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (progress_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . process_warnings) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (process_warnings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 5384usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 192432usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbnail) as usize - ptr as usize } , 193232usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbnail))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbs_list) as usize - ptr as usize } , 193256usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbs_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawdata) as usize - ptr as usize } , 193520usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parent_class) as usize - ptr as usize } , 381280usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (parent_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_q_table { pub q_table : * mut i8 , pub raw_bits : :: core :: ffi :: c_int , pub total_values : :: core :: ffi :: c_int , pub max_grad : :: core :: ffi :: c_int , pub q_grad_mult : :: core :: ffi :: c_int , pub q_base : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_fuji_q_table () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_q_table > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_q_table > () , 32usize , concat ! ("Size of: " , stringify ! (fuji_q_table))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_q_table > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_table) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (raw_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . total_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (total_values))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_grad) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (max_grad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_grad_mult) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_grad_mult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_compressed_params { pub qt : [fuji_q_table ; 4usize] , pub buf : * mut :: core :: ffi :: c_void , pub max_bits : :: core :: ffi :: c_int , pub min_value : :: core :: ffi :: c_int , pub max_value : :: core :: ffi :: c_int , pub line_width : ushort , } # [test] fn bindgen_test_layout_fuji_compressed_params () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_compressed_params > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_compressed_params > () , 152usize , concat ! ("Size of: " , stringify ! (fuji_compressed_params))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_compressed_params > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_compressed_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . qt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (qt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_bits) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . min_value) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (min_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . line_width) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (line_width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct internal_data_t { pub input : * mut LibRaw_abstract_datastream , pub output : * mut FILE , pub input_internal : :: core :: ffi :: c_int , pub meta_data : * mut :: core :: ffi :: c_char , pub profile_offset : INT64 , pub toffset : INT64 , pub pana_black : [:: core :: ffi :: c_uint ; 4usize] , } # [test] fn bindgen_test_layout_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < internal_data_t > () , 64usize , concat ! ("Size of: " , stringify ! (internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (output))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input_internal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input_internal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (meta_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (profile_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (toffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_black) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (pana_black))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct output_data_t { pub histogram : * mut [:: core :: ffi :: c_int ; 8192usize] , pub oprof : * mut :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_output_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < output_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < output_data_t > () , 16usize , concat ! ("Size of: " , stringify ! (output_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < output_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (output_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . histogram) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (histogram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . oprof) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (oprof))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct identify_data_t { pub olympus_exif_cfa : :: core :: ffi :: c_uint , pub unique_id : :: core :: ffi :: c_ulonglong , pub OlyID : :: core :: ffi :: c_ulonglong , pub tiff_nifds : :: core :: ffi :: c_uint , pub tiff_flip : :: core :: ffi :: c_int , pub metadata_blocks : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_identify_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < identify_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < identify_data_t > () , 40usize , concat ! ("Size of: " , stringify ! (identify_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < identify_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (identify_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus_exif_cfa) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (olympus_exif_cfa))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (unique_id))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlyID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (OlyID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_nifds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_nifds))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_flip) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . metadata_blocks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (metadata_blocks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_sample_to_chunk_t { pub first : u32 , pub count : u32 , pub id : u32 , } # [test] fn bindgen_test_layout_crx_sample_to_chunk_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_sample_to_chunk_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_sample_to_chunk_t > () , 12usize , concat ! ("Size of: " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_sample_to_chunk_t > () , 4usize , concat ! ("Alignment of " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_data_header_t { pub version : i32 , pub f_width : i32 , pub f_height : i32 , pub tileWidth : i32 , pub tileHeight : i32 , pub nBits : i32 , pub nPlanes : i32 , pub cfaLayout : i32 , pub encType : i32 , pub imageLevels : i32 , pub hasTileCols : i32 , pub hasTileRows : i32 , pub mdatHdrSize : i32 , pub medianBits : i32 , pub MediaSize : u32 , pub MediaOffset : INT64 , pub MediaType : u32 , pub stsc_data : * mut crx_sample_to_chunk_t , pub stsc_count : u32 , pub sample_count : u32 , pub sample_size : u32 , pub sample_sizes : * mut i32 , pub chunk_count : u32 , pub chunk_offsets : * mut INT64 , } # [test] fn bindgen_test_layout_crx_data_header_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_data_header_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_data_header_t > () , 128usize , concat ! ("Size of: " , stringify ! (crx_data_header_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_data_header_t > () , 8usize , concat ! ("Alignment of " , stringify ! (crx_data_header_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nBits) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nPlanes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nPlanes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cfaLayout) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (cfaLayout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . encType) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (encType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . imageLevels) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (imageLevels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileCols) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileCols))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileRows) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileRows))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mdatHdrSize) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (mdatHdrSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . medianBits) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (medianBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaSize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaOffset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaType) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_count) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_sizes) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_count) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_offsets) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_offsets))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct unpacker_data_t { pub order : :: core :: ffi :: c_short , pub sraw_mul : [ushort ; 4usize] , pub cr2_slice : [ushort ; 3usize] , pub kodak_cbpp : :: core :: ffi :: c_uint , pub strip_offset : INT64 , pub data_offset : INT64 , pub meta_offset : INT64 , pub exif_offset : INT64 , pub exif_subdir_offset : INT64 , pub ifd0_offset : INT64 , pub data_size : :: core :: ffi :: c_uint , pub meta_length : :: core :: ffi :: c_uint , pub cr3_exif_length : :: core :: ffi :: c_uint , pub cr3_ifd0_length : :: core :: ffi :: c_uint , pub thumb_misc : :: core :: ffi :: c_uint , pub thumb_format : LibRaw_internal_thumbnail_formats , pub fuji_layout : :: core :: ffi :: c_uint , pub tiff_samples : :: core :: ffi :: c_uint , pub tiff_bps : :: core :: ffi :: c_uint , pub tiff_compress : :: core :: ffi :: c_uint , pub tiff_sampleformat : :: core :: ffi :: c_uint , pub zero_after_ff : :: core :: ffi :: c_uint , pub tile_width : :: core :: ffi :: c_uint , pub tile_length : :: core :: ffi :: c_uint , pub load_flags : :: core :: ffi :: c_uint , pub data_error : :: core :: ffi :: c_uint , pub hasselblad_parser_flag : :: core :: ffi :: c_int , pub posRAFData : :: core :: ffi :: c_longlong , pub lenRAFData : :: core :: ffi :: c_uint , pub fuji_total_lines : :: core :: ffi :: c_int , pub fuji_total_blocks : :: core :: ffi :: c_int , pub fuji_block_width : :: core :: ffi :: c_int , pub fuji_bits : :: core :: ffi :: c_int , pub fuji_raw_type : :: core :: ffi :: c_int , pub fuji_lossless : :: core :: ffi :: c_int , pub pana_encoding : :: core :: ffi :: c_int , pub pana_bpp : :: core :: ffi :: c_int , pub crx_header : [crx_data_header_t ; 16usize] , pub crx_track_selected : :: core :: ffi :: c_int , pub crx_track_count : :: core :: ffi :: c_int , pub CR3_CTMDtag : :: core :: ffi :: c_short , pub CR3_Version : :: core :: ffi :: c_short , pub CM_found : :: core :: ffi :: c_int , pub is_NikonTransfer : :: core :: ffi :: c_uint , pub is_Olympus : :: core :: ffi :: c_uint , pub OlympusDNG_SubDirOffsetValid : :: core :: ffi :: c_int , pub is_Sony : :: core :: ffi :: c_uint , pub is_pana_raw : :: core :: ffi :: c_uint , pub is_PentaxRicohMakernotes : :: core :: ffi :: c_uint , pub dng_frames : [:: core :: ffi :: c_uint ; 20usize] , pub raw_stride : :: core :: ffi :: c_ushort , } # [test] fn bindgen_test_layout_unpacker_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < unpacker_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < unpacker_data_t > () , 2368usize , concat ! ("Size of: " , stringify ! (unpacker_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < unpacker_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (unpacker_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw_mul) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (sraw_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr2_slice) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr2_slice))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak_cbpp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (kodak_cbpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (strip_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_offset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_subdir_offset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_subdir_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd0_offset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (ifd0_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_length) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_exif_length) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_exif_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_ifd0_length) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_ifd0_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_misc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_misc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_format) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_layout) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_layout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_samples) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_bps) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_compress) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_compress))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_sampleformat) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_sampleformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_after_ff) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (zero_after_ff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_width) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_length) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . load_flags) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (load_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_error) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_error))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad_parser_flag) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (hasselblad_parser_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . posRAFData) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (posRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lenRAFData) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (lenRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_lines) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_lines))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_blocks) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_blocks))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_block_width) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_block_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_bits) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_raw_type) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_raw_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_lossless) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_lossless))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_encoding) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_encoding))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_bpp) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_bpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_header) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_header))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_selected) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_selected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_count) as usize - ptr as usize } , 2244usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_CTMDtag) as usize - ptr as usize } , 2248usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_CTMDtag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_Version) as usize - ptr as usize } , 2250usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_Version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CM_found) as usize - ptr as usize } , 2252usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CM_found))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_NikonTransfer) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_NikonTransfer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Olympus) as usize - ptr as usize } , 2260usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlympusDNG_SubDirOffsetValid) as usize - ptr as usize } , 2264usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (OlympusDNG_SubDirOffsetValid))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Sony) as usize - ptr as usize } , 2268usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_pana_raw) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_pana_raw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_PentaxRicohMakernotes) as usize - ptr as usize } , 2276usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_PentaxRicohMakernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_frames) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (dng_frames))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_stride) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (raw_stride))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_data_t { pub internal_data : internal_data_t , pub internal_output_params : libraw_internal_output_params_t , pub output_data : output_data_t , pub identify_data : identify_data_t , pub unpacker_data : unpacker_data_t , } # [test] fn bindgen_test_layout_libraw_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_data_t > () , 2504usize , concat ! ("Size of: " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_output_params) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_output_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . identify_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (identify_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unpacker_data) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (unpacker_data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct decode { pub branch : [* mut decode ; 2usize] , pub leaf : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_decode () { const UNINIT : :: core :: mem :: MaybeUninit < decode > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < decode > () , 24usize , concat ! ("Size of: " , stringify ! (decode))) ; assert_eq ! (:: core :: mem :: align_of :: < decode > () , 8usize , concat ! ("Alignment of " , stringify ! (decode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . branch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (branch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . leaf) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (leaf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct tiff_ifd_t { pub t_width : :: core :: ffi :: c_int , pub t_height : :: core :: ffi :: c_int , pub bps : :: core :: ffi :: c_int , pub comp : :: core :: ffi :: c_int , pub phint : :: core :: ffi :: c_int , pub offset : :: core :: ffi :: c_int , pub t_flip : :: core :: ffi :: c_int , pub samples : :: core :: ffi :: c_int , pub bytes : :: core :: ffi :: c_int , pub extrasamples : :: core :: ffi :: c_int , pub t_tile_width : :: core :: ffi :: c_int , pub t_tile_length : :: core :: ffi :: c_int , pub sample_format : :: core :: ffi :: c_int , pub predictor : :: core :: ffi :: c_int , pub rows_per_strip : :: core :: ffi :: c_int , pub strip_offsets : * mut :: core :: ffi :: c_int , pub strip_offsets_count : :: core :: ffi :: c_int , pub strip_byte_counts : * mut :: core :: ffi :: c_int , pub strip_byte_counts_count : :: core :: ffi :: c_int , pub t_filters : :: core :: ffi :: c_uint , pub t_vwidth : :: core :: ffi :: c_int , pub t_vheight : :: core :: ffi :: c_int , pub t_lm : :: core :: ffi :: c_int , pub t_tm : :: core :: ffi :: c_int , pub t_fuji_width : :: core :: ffi :: c_int , pub t_shutter : f32 , pub opcode2_offset : INT64 , pub lineartable_offset : INT64 , pub lineartable_len : :: core :: ffi :: c_int , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub newsubfiletype : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_tiff_ifd_t () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_ifd_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_ifd_t > () , 33408usize , concat ! ("Size of: " , stringify ! (tiff_ifd_t))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_ifd_t > () , 8usize , concat ! ("Alignment of " , stringify ! (tiff_ifd_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phint) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (phint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_flip) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samples) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bytes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . extrasamples) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (extrasamples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_length) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_format) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (sample_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . predictor) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (predictor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rows_per_strip) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (rows_per_strip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets_count) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_filters) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vwidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vheight) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_lm) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tm) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_fuji_width) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_fuji_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_shutter) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . opcode2_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (opcode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_offset) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_len) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . newsubfiletype) as usize - ptr as usize } , 33404usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (newsubfiletype))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct jhead { pub algo : :: core :: ffi :: c_int , pub bits : :: core :: ffi :: c_int , pub high : :: core :: ffi :: c_int , pub wide : :: core :: ffi :: c_int , pub clrs : :: core :: ffi :: c_int , pub sraw : :: core :: ffi :: c_int , pub psv : :: core :: ffi :: c_int , pub restart : :: core :: ffi :: c_int , pub vpred : [:: core :: ffi :: c_int ; 6usize] , pub quant : [ushort ; 64usize] , pub idct : [ushort ; 64usize] , pub huff : [* mut ushort ; 20usize] , pub free : [* mut ushort ; 20usize] , pub row : * mut ushort , } # [test] fn bindgen_test_layout_jhead () { const UNINIT : :: core :: mem :: MaybeUninit < jhead > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < jhead > () , 640usize , concat ! ("Size of: " , stringify ! (jhead))) ; assert_eq ! (:: core :: mem :: align_of :: < jhead > () , 8usize , concat ! ("Alignment of " , stringify ! (jhead))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . algo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (algo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . high) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (high))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wide) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (wide))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clrs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (clrs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (sraw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . psv) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (psv))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . restart) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (restart))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . vpred) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (vpred))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quant) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (quant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idct) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (idct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . huff) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (huff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . row) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (row))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct libraw_tiff_tag { pub tag : ushort , pub type_ : ushort , pub count : :: core :: ffi :: c_int , pub val : libraw_tiff_tag__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union libraw_tiff_tag__bindgen_ty_1 { pub c : [:: core :: ffi :: c_char ; 4usize] , pub s : [:: core :: ffi :: c_short ; 2usize] , pub i : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_tiff_tag__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . c) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (i))) ; } # [test] fn bindgen_test_layout_libraw_tiff_tag () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag > () , 12usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (val))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct tiff_hdr { pub t_order : ushort , pub magic : ushort , pub ifd : :: core :: ffi :: c_int , pub pad : ushort , pub ntag : ushort , pub tag : [libraw_tiff_tag ; 23usize] , pub nextifd : :: core :: ffi :: c_int , pub pad2 : ushort , pub nexif : ushort , pub exif : [libraw_tiff_tag ; 4usize] , pub pad3 : ushort , pub ngps : ushort , pub gpst : [libraw_tiff_tag ; 10usize] , pub bps : [:: core :: ffi :: c_short ; 4usize] , pub rat : [:: core :: ffi :: c_int ; 10usize] , pub gps : [:: core :: ffi :: c_uint ; 26usize] , pub t_desc : [:: core :: ffi :: c_char ; 512usize] , pub t_make : [:: core :: ffi :: c_char ; 64usize] , pub t_model : [:: core :: ffi :: c_char ; 64usize] , pub soft : [:: core :: ffi :: c_char ; 32usize] , pub date : [:: core :: ffi :: c_char ; 20usize] , pub t_artist : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_tiff_hdr () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_hdr > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_hdr > () , 1376usize , concat ! ("Size of: " , stringify ! (tiff_hdr))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_hdr > () , 4usize , concat ! ("Alignment of " , stringify ! (tiff_hdr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . magic) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (magic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ntag) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ntag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nextifd) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nextifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad2) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nexif) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nexif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (exif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad3) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ngps) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ngps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpst) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gpst))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 468usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rat) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (rat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gps) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_desc) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 1132usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 1196usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . soft) as usize - ptr as usize } , 1260usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (soft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . date) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (date))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_artist) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_artist))) ; } extern "C" { pub fn libraw_strerror (errorcode : :: core :: ffi :: c_int) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_strprogress (arg1 : LibRaw_progress) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_init (flags : :: core :: ffi :: c_uint) -> * mut libraw_data_t ; } extern "C" { pub fn libraw_open_file (arg1 : * mut libraw_data_t , arg2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_buffer (arg1 : * mut libraw_data_t , buffer : * const :: core :: ffi :: c_void , size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_bayer (lr : * mut libraw_data_t , data : * mut :: core :: ffi :: c_uchar , datalen : :: core :: ffi :: c_uint , _raw_width : ushort , _raw_height : ushort , _left_margin : ushort , _top_margin : ushort , _right_margin : ushort , _bottom_margin : ushort , procflags : :: core :: ffi :: c_uchar , bayer_battern : :: core :: ffi :: c_uchar , unused_bits : :: core :: ffi :: c_uint , otherflags : :: core :: ffi :: c_uint , black_level : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb_ex (arg1 : * mut libraw_data_t , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_recycle_datastream (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_recycle (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_close (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_subtract_black (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_raw2image (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_free_image (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_version () -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_versionNumber () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_cameraList () -> * mut * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_cameraCount () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_exifparser_handler (arg1 : * mut libraw_data_t , cb : exif_parser_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_dataerror_handler (arg1 : * mut libraw_data_t , func : data_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_progress_handler (arg1 : * mut libraw_data_t , cb : progress_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_unpack_function_name (lr : * mut libraw_data_t) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_get_decoder_info (lr : * mut libraw_data_t , d : * mut libraw_decoder_info_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_COLOR (arg1 : * mut libraw_data_t , row : :: core :: ffi :: c_int , col : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_capabilities () -> :: core :: ffi :: c_uint ; } extern "C" { pub fn libraw_adjust_sizes_info_only (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_ppm_tiff_writer (lr : * mut libraw_data_t , filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_thumb_writer (lr : * mut libraw_data_t , fname : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_process (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_make_mem_image (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_make_mem_thumb (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_clear_mem (arg1 : * mut libraw_processed_image_t) ; } extern "C" { pub fn libraw_set_demosaic (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_output_color (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_adjust_maximum_thr (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_user_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , val : f32) ; } extern "C" { pub fn libraw_set_output_bps (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_gamma (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , value : f32) ; } extern "C" { pub fn libraw_set_no_auto_bright (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_bright (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_highlight (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_fbdd_noiserd (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_raw_height (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_raw_width (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iheight (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iwidth (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_cam_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_pre_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_rgb_cam (lr : * mut libraw_data_t , index1 : :: core :: ffi :: c_int , index2 : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_color_maximum (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_output_tif (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_iparams (lr : * mut libraw_data_t) -> * mut libraw_iparams_t ; } extern "C" { pub fn libraw_get_lensinfo (lr : * mut libraw_data_t) -> * mut libraw_lensinfo_t ; } extern "C" { pub fn libraw_get_imgother (lr : * mut libraw_data_t) -> * mut libraw_imgother_t ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_data { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: core :: mem :: MaybeUninit < __va_list_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct LibRaw_abstract_datastream { pub _address : u8 , } [INFO] [stdout] 3 + # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > 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) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _FILE_OFFSET_BITS : u32 = 64 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; 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 __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MEMORY_H : u32 = 1 ; 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 _STDIO_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 _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 _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 __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 __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 _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _INTTYPES_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 _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; 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 INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; 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 : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; 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 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 SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 4] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3] = b"hd\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 4] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD : f64 = 0.75 ; pub const LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD : f64 = 0.01 ; pub const LIBRAW_MAX_ALLOC_MB_DEFAULT : u32 = 2048 ; pub const LIBRAW_MAX_NONDNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_DNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_THUMBNAIL_MB : u32 = 512 ; pub const LIBRAW_MAX_METADATA_BLOCKS : u32 = 1024 ; pub const LIBRAW_CBLACK_SIZE : u32 = 4104 ; pub const LIBRAW_IFD_MAXCOUNT : u32 = 10 ; pub const LIBRAW_THUMBNAIL_MAXCOUNT : u32 = 8 ; pub const LIBRAW_CRXTRACKS_MAXCOUNT : u32 = 16 ; pub const LIBRAW_AFDATA_MAXCOUNT : u32 = 4 ; pub const LIBRAW_AHD_TILE : u32 = 512 ; pub const LIBRAW_LENS_NOT_SET : i32 = - 1 ; pub const LIBRAW_XTRANS : u32 = 9 ; pub const LIBRAW_PROGRESS_THUMB_MASK : u32 = 268435455 ; pub const LIBRAW_MAJOR_VERSION : u32 = 0 ; pub const LIBRAW_MINOR_VERSION : u32 = 21 ; pub const LIBRAW_PATCH_VERSION : u32 = 1 ; pub const LIBRAW_SHLIB_CURRENT : u32 = 23 ; pub const LIBRAW_SHLIB_REVISION : u32 = 0 ; pub const LIBRAW_SHLIB_AGE : u32 = 0 ; pub const LibRawBigEndian : u32 = 0 ; pub const LIBRAW_HISTOGRAM_SIZE : u32 = 8192 ; extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: core :: mem :: MaybeUninit < __locale_struct > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: core :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: core :: mem :: MaybeUninit < __fsid_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos64_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_FILE > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = i32::cast_unsigned (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off64_t ; pub type fpos_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}tmpfile64"] pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fopen64"] pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { # [link_name = "\u{1}freopen64"] pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { # [link_name = "\u{1}fseeko64"] pub fn fseeko (__stream : * mut FILE , __off : __off64_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}ftello64"] pub fn ftello (__stream : * mut FILE) -> __off64_t ; } extern "C" { # [link_name = "\u{1}fgetpos64"] pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fsetpos64"] pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: core :: mem :: MaybeUninit < div_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: core :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < ldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < lldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } 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 = __ino64_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 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 = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: core :: mem :: MaybeUninit < __sigset_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: core :: mem :: MaybeUninit < timeval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: core :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: core :: mem :: MaybeUninit < timespec > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: core :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: core :: mem :: MaybeUninit < fd_set > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: core :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_list > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_slist > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_mutex_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_cond_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: core :: mem :: MaybeUninit < __once_flag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: core :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutexattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_condattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_attr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutex_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_cond_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlock_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrier_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrierattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: core :: mem :: MaybeUninit < random_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: core :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: core :: mem :: MaybeUninit < drand48_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: core :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}mkstemp64"] pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}mkstemps64"] pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: core :: ffi :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub static mut signgam : :: core :: ffi :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timezone { pub tz_minuteswest : :: core :: ffi :: c_int , pub tz_dsttime : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: core :: mem :: MaybeUninit < timezone > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: core :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: core :: ffi :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: core :: ffi :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: core :: mem :: MaybeUninit < itimerval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: core :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub type __itimer_which_t = :: core :: ffi :: c_int ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn utimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn futimes (__fd : :: core :: ffi :: c_int , __tvp : * const timeval) -> :: core :: ffi :: 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 = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < imaxdiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_RGGB : LibRaw_openbayer_patterns = 148 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_BGGR : LibRaw_openbayer_patterns = 22 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GRBG : LibRaw_openbayer_patterns = 97 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GBRG : LibRaw_openbayer_patterns = 73 ; pub type LibRaw_openbayer_patterns = :: core :: ffi :: c_uint ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_FORWARDMATRIX : LibRaw_dngfields_marks = 1 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ILLUMINANT : LibRaw_dngfields_marks = 2 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_COLORMATRIX : LibRaw_dngfields_marks = 4 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CALIBRATION : LibRaw_dngfields_marks = 8 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ANALOGBALANCE : LibRaw_dngfields_marks = 16 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BLACK : LibRaw_dngfields_marks = 32 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_WHITE : LibRaw_dngfields_marks = 64 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE2 : LibRaw_dngfields_marks = 128 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINTABLE : LibRaw_dngfields_marks = 256 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPORIGIN : LibRaw_dngfields_marks = 512 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPSIZE : LibRaw_dngfields_marks = 1024 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_PREVIEWCS : LibRaw_dngfields_marks = 2048 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ASSHOTNEUTRAL : LibRaw_dngfields_marks = 4096 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BASELINEEXPOSURE : LibRaw_dngfields_marks = 8192 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINEARRESPONSELIMIT : LibRaw_dngfields_marks = 16384 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_USERCROP : LibRaw_dngfields_marks = 32768 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE1 : LibRaw_dngfields_marks = 65536 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE3 : LibRaw_dngfields_marks = 131072 ; pub type LibRaw_dngfields_marks = :: core :: ffi :: c_uint ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_APPLIED : LibRaw_As_Shot_WB_Applied_codes = 1 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_CANON : LibRaw_As_Shot_WB_Applied_codes = 2 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON : LibRaw_As_Shot_WB_Applied_codes = 4 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON_SRAW : LibRaw_As_Shot_WB_Applied_codes = 8 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_PENTAX : LibRaw_As_Shot_WB_Applied_codes = 16 ; pub type LibRaw_As_Shot_WB_Applied_codes = :: core :: ffi :: c_uint ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNKNOWN : LibRaw_ExifTagTypes = 0 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_BYTE : LibRaw_ExifTagTypes = 1 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_ASCII : LibRaw_ExifTagTypes = 2 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SHORT : LibRaw_ExifTagTypes = 3 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG : LibRaw_ExifTagTypes = 4 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_RATIONAL : LibRaw_ExifTagTypes = 5 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SBYTE : LibRaw_ExifTagTypes = 6 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNDEFINED : LibRaw_ExifTagTypes = 7 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SSHORT : LibRaw_ExifTagTypes = 8 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG : LibRaw_ExifTagTypes = 9 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SRATIONAL : LibRaw_ExifTagTypes = 10 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_FLOAT : LibRaw_ExifTagTypes = 11 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_DOUBLE : LibRaw_ExifTagTypes = 12 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD : LibRaw_ExifTagTypes = 13 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNICODE : LibRaw_ExifTagTypes = 14 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_COMPLEX : LibRaw_ExifTagTypes = 15 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG8 : LibRaw_ExifTagTypes = 16 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG8 : LibRaw_ExifTagTypes = 17 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD8 : LibRaw_ExifTagTypes = 18 ; pub type LibRaw_ExifTagTypes = :: core :: ffi :: c_uint ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Unknown : LibRaw_whitebalance_code = 0 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Daylight : LibRaw_whitebalance_code = 1 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Fluorescent : LibRaw_whitebalance_code = 2 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Tungsten : LibRaw_whitebalance_code = 3 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Flash : LibRaw_whitebalance_code = 4 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FineWeather : LibRaw_whitebalance_code = 9 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Cloudy : LibRaw_whitebalance_code = 10 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Shade : LibRaw_whitebalance_code = 11 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_D : LibRaw_whitebalance_code = 12 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_N : LibRaw_whitebalance_code = 13 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_W : LibRaw_whitebalance_code = 14 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_WW : LibRaw_whitebalance_code = 15 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_L : LibRaw_whitebalance_code = 16 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_A : LibRaw_whitebalance_code = 17 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_B : LibRaw_whitebalance_code = 18 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_C : LibRaw_whitebalance_code = 19 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D55 : LibRaw_whitebalance_code = 20 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D65 : LibRaw_whitebalance_code = 21 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D75 : LibRaw_whitebalance_code = 22 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D50 : LibRaw_whitebalance_code = 23 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_StudioTungsten : LibRaw_whitebalance_code = 24 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Sunset : LibRaw_whitebalance_code = 64 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Underwater : LibRaw_whitebalance_code = 65 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FluorescentHigh : LibRaw_whitebalance_code = 66 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_HT_Mercury : LibRaw_whitebalance_code = 67 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_AsShot : LibRaw_whitebalance_code = 81 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto : LibRaw_whitebalance_code = 82 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom : LibRaw_whitebalance_code = 83 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto1 : LibRaw_whitebalance_code = 85 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto2 : LibRaw_whitebalance_code = 86 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto3 : LibRaw_whitebalance_code = 87 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto4 : LibRaw_whitebalance_code = 88 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom1 : LibRaw_whitebalance_code = 90 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom2 : LibRaw_whitebalance_code = 91 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom3 : LibRaw_whitebalance_code = 92 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom4 : LibRaw_whitebalance_code = 93 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom5 : LibRaw_whitebalance_code = 94 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom6 : LibRaw_whitebalance_code = 95 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set1 : LibRaw_whitebalance_code = 96 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set2 : LibRaw_whitebalance_code = 97 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set3 : LibRaw_whitebalance_code = 98 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set4 : LibRaw_whitebalance_code = 99 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set5 : LibRaw_whitebalance_code = 100 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Measured : LibRaw_whitebalance_code = 110 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_BW : LibRaw_whitebalance_code = 120 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Kelvin : LibRaw_whitebalance_code = 254 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Other : LibRaw_whitebalance_code = 255 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_None : LibRaw_whitebalance_code = 65535 ; pub type LibRaw_whitebalance_code = :: core :: ffi :: c_uint ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_NONE : LibRaw_MultiExposure_related = 0 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_SIMPLE : LibRaw_MultiExposure_related = 1 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_OVERLAY : LibRaw_MultiExposure_related = 2 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_HDR : LibRaw_MultiExposure_related = 3 ; pub type LibRaw_MultiExposure_related = :: core :: ffi :: c_uint ; pub const LibRaw_dng_processing_LIBRAW_DNG_NONE : LibRaw_dng_processing = 0 ; pub const LibRaw_dng_processing_LIBRAW_DNG_FLOAT : LibRaw_dng_processing = 1 ; pub const LibRaw_dng_processing_LIBRAW_DNG_LINEAR : LibRaw_dng_processing = 2 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFLATE : LibRaw_dng_processing = 4 ; pub const LibRaw_dng_processing_LIBRAW_DNG_XTRANS : LibRaw_dng_processing = 8 ; pub const LibRaw_dng_processing_LIBRAW_DNG_OTHER : LibRaw_dng_processing = 16 ; pub const LibRaw_dng_processing_LIBRAW_DNG_8BIT : LibRaw_dng_processing = 32 ; pub const LibRaw_dng_processing_LIBRAW_DNG_ALL : LibRaw_dng_processing = 63 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFAULT : LibRaw_dng_processing = 39 ; pub type LibRaw_dng_processing = :: core :: ffi :: c_uint ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_NONE : LibRaw_output_flags = 0 ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_PPMMETA : LibRaw_output_flags = 1 ; pub type LibRaw_output_flags = :: core :: ffi :: c_uint ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED : LibRaw_runtime_capabilities = 1 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_DNGSDK : LibRaw_runtime_capabilities = 2 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_GPRSDK : LibRaw_runtime_capabilities = 4 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_UNICODEPATHS : LibRaw_runtime_capabilities = 8 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_X3FTOOLS : LibRaw_runtime_capabilities = 16 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RPI6BY9 : LibRaw_runtime_capabilities = 32 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_ZLIB : LibRaw_runtime_capabilities = 64 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_JPEG : LibRaw_runtime_capabilities = 128 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED3 : LibRaw_runtime_capabilities = 256 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED_BITS : LibRaw_runtime_capabilities = 512 ; pub type LibRaw_runtime_capabilities = :: core :: ffi :: c_uint ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_NotFound : LibRaw_colorspace = 0 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_sRGB : LibRaw_colorspace = 1 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_AdobeRGB : LibRaw_colorspace = 2 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_WideGamutRGB : LibRaw_colorspace = 3 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ProPhotoRGB : LibRaw_colorspace = 4 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ICC : LibRaw_colorspace = 5 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Uncalibrated : LibRaw_colorspace = 6 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinearUniWB : LibRaw_colorspace = 7 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinear : LibRaw_colorspace = 8 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGammaUniWB : LibRaw_colorspace = 9 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGamma : LibRaw_colorspace = 10 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeLinear : LibRaw_colorspace = 11 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeGamma : LibRaw_colorspace = 12 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Unknown : LibRaw_colorspace = 255 ; pub type LibRaw_colorspace = :: core :: ffi :: c_uint ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Unknown : LibRaw_cameramaker_index = 0 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Agfa : LibRaw_cameramaker_index = 1 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Alcatel : LibRaw_cameramaker_index = 2 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Apple : LibRaw_cameramaker_index = 3 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Aptina : LibRaw_cameramaker_index = 4 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_AVT : LibRaw_cameramaker_index = 5 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Baumer : LibRaw_cameramaker_index = 6 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Broadcom : LibRaw_cameramaker_index = 7 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Canon : LibRaw_cameramaker_index = 8 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Casio : LibRaw_cameramaker_index = 9 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_CINE : LibRaw_cameramaker_index = 10 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Clauss : LibRaw_cameramaker_index = 11 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Contax : LibRaw_cameramaker_index = 12 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Creative : LibRaw_cameramaker_index = 13 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DJI : LibRaw_cameramaker_index = 14 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DXO : LibRaw_cameramaker_index = 15 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Epson : LibRaw_cameramaker_index = 16 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Foculus : LibRaw_cameramaker_index = 17 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Fujifilm : LibRaw_cameramaker_index = 18 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Generic : LibRaw_cameramaker_index = 19 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Gione : LibRaw_cameramaker_index = 20 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GITUP : LibRaw_cameramaker_index = 21 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Google : LibRaw_cameramaker_index = 22 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GoPro : LibRaw_cameramaker_index = 23 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Hasselblad : LibRaw_cameramaker_index = 24 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HTC : LibRaw_cameramaker_index = 25 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_I_Mobile : LibRaw_cameramaker_index = 26 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Imacon : LibRaw_cameramaker_index = 27 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_JK_Imaging : LibRaw_cameramaker_index = 28 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Kodak : LibRaw_cameramaker_index = 29 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Konica : LibRaw_cameramaker_index = 30 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leaf : LibRaw_cameramaker_index = 31 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leica : LibRaw_cameramaker_index = 32 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Lenovo : LibRaw_cameramaker_index = 33 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_LG : LibRaw_cameramaker_index = 34 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Logitech : LibRaw_cameramaker_index = 35 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Mamiya : LibRaw_cameramaker_index = 36 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Matrix : LibRaw_cameramaker_index = 37 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Meizu : LibRaw_cameramaker_index = 38 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Micron : LibRaw_cameramaker_index = 39 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Minolta : LibRaw_cameramaker_index = 40 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Motorola : LibRaw_cameramaker_index = 41 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_NGM : LibRaw_cameramaker_index = 42 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nikon : LibRaw_cameramaker_index = 43 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nokia : LibRaw_cameramaker_index = 44 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Olympus : LibRaw_cameramaker_index = 45 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmniVison : LibRaw_cameramaker_index = 46 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Panasonic : LibRaw_cameramaker_index = 47 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Parrot : LibRaw_cameramaker_index = 48 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pentax : LibRaw_cameramaker_index = 49 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhaseOne : LibRaw_cameramaker_index = 50 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhotoControl : LibRaw_cameramaker_index = 51 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Photron : LibRaw_cameramaker_index = 52 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pixelink : LibRaw_cameramaker_index = 53 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Polaroid : LibRaw_cameramaker_index = 54 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RED : LibRaw_cameramaker_index = 55 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Ricoh : LibRaw_cameramaker_index = 56 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Rollei : LibRaw_cameramaker_index = 57 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RoverShot : LibRaw_cameramaker_index = 58 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Samsung : LibRaw_cameramaker_index = 59 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sigma : LibRaw_cameramaker_index = 60 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sinar : LibRaw_cameramaker_index = 61 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_SMaL : LibRaw_cameramaker_index = 62 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sony : LibRaw_cameramaker_index = 63 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ST_Micro : LibRaw_cameramaker_index = 64 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_THL : LibRaw_cameramaker_index = 65 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VLUU : LibRaw_cameramaker_index = 66 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Xiaomi : LibRaw_cameramaker_index = 67 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_XIAOYI : LibRaw_cameramaker_index = 68 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_YI : LibRaw_cameramaker_index = 69 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Yuneec : LibRaw_cameramaker_index = 70 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Zeiss : LibRaw_cameramaker_index = 71 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OnePlus : LibRaw_cameramaker_index = 72 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ISG : LibRaw_cameramaker_index = 73 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VIVO : LibRaw_cameramaker_index = 74 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HMD_Global : LibRaw_cameramaker_index = 75 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HUAWEI : LibRaw_cameramaker_index = 76 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RaspberryPi : LibRaw_cameramaker_index = 77 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmDigital : LibRaw_cameramaker_index = 78 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_TheLastOne : LibRaw_cameramaker_index = 79 ; pub type LibRaw_cameramaker_index = :: core :: ffi :: c_uint ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Unknown : LibRaw_camera_mounts = 0 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Alpa : LibRaw_camera_mounts = 1 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_C : LibRaw_camera_mounts = 2 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_M : LibRaw_camera_mounts = 3 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_S : LibRaw_camera_mounts = 4 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF : LibRaw_camera_mounts = 5 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_RF : LibRaw_camera_mounts = 6 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax_N : LibRaw_camera_mounts = 7 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax645 : LibRaw_camera_mounts = 8 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FT : LibRaw_camera_mounts = 9 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_mFT : LibRaw_camera_mounts = 10 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GF : LibRaw_camera_mounts = 11 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GX : LibRaw_camera_mounts = 12 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_X : LibRaw_camera_mounts = 13 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_H : LibRaw_camera_mounts = 14 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_V : LibRaw_camera_mounts = 15 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_XCD : LibRaw_camera_mounts = 16 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_M : LibRaw_camera_mounts = 17 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_R : LibRaw_camera_mounts = 18 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_S : LibRaw_camera_mounts = 19 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_SL : LibRaw_camera_mounts = 20 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_TL : LibRaw_camera_mounts = 21 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LPS_L : LibRaw_camera_mounts = 22 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya67 : LibRaw_camera_mounts = 23 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya645 : LibRaw_camera_mounts = 24 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Minolta_A : LibRaw_camera_mounts = 25 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_CX : LibRaw_camera_mounts = 26 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_F : LibRaw_camera_mounts = 27 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_Z : LibRaw_camera_mounts = 28 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_MV : LibRaw_camera_mounts = 29 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_RS : LibRaw_camera_mounts = 30 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM : LibRaw_camera_mounts = 31 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_645 : LibRaw_camera_mounts = 32 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_K : LibRaw_camera_mounts = 33 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_Q : LibRaw_camera_mounts = 34 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_RicohModule : LibRaw_camera_mounts = 35 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Rollei_bayonet : LibRaw_camera_mounts = 36 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX_M : LibRaw_camera_mounts = 37 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX : LibRaw_camera_mounts = 38 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sigma_X3F : LibRaw_camera_mounts = 39 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sony_E : LibRaw_camera_mounts = 40 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LF : LibRaw_camera_mounts = 41 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_DigitalBack : LibRaw_camera_mounts = 42 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FixedLens : LibRaw_camera_mounts = 43 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_IL_UM : LibRaw_camera_mounts = 44 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_TheLastOne : LibRaw_camera_mounts = 45 ; pub type LibRaw_camera_mounts = :: core :: ffi :: c_uint ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Unknown : LibRaw_camera_formats = 0 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSC : LibRaw_camera_formats = 1 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FF : LibRaw_camera_formats = 2 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_MF : LibRaw_camera_formats = 3 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSH : LibRaw_camera_formats = 4 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1INCH : LibRaw_camera_formats = 5 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div2p3INCH : LibRaw_camera_formats = 6 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div1p7INCH : LibRaw_camera_formats = 7 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FT : LibRaw_camera_formats = 8 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_CROP645 : LibRaw_camera_formats = 9 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LeicaS : LibRaw_camera_formats = 10 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_645 : LibRaw_camera_formats = 11 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_66 : LibRaw_camera_formats = 12 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_69 : LibRaw_camera_formats = 13 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LF : LibRaw_camera_formats = 14 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Leica_DMR : LibRaw_camera_formats = 15 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_67 : LibRaw_camera_formats = 16 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSC : LibRaw_camera_formats = 17 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaMerrill : LibRaw_camera_formats = 18 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSH : LibRaw_camera_formats = 19 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_3648 : LibRaw_camera_formats = 20 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_68 : LibRaw_camera_formats = 21 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_TheLastOne : LibRaw_camera_formats = 22 ; pub type LibRaw_camera_formats = :: core :: ffi :: c_uint ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_UNKNOWN : LibRawImageAspects = 0 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_OTHER : LibRawImageAspects = 1 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 99 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 10000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_3to2 : LibRawImageAspects = 1500 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_1to1 : LibRawImageAspects = 1000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_4to3 : LibRawImageAspects = 1333 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_16to9 : LibRawImageAspects = 1777 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_5to4 : LibRawImageAspects = 1250 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to6 : LibRawImageAspects = 1166 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_6to5 : LibRawImageAspects = 1200 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to5 : LibRawImageAspects = 1400 ; pub type LibRawImageAspects = :: core :: ffi :: c_uint ; pub const LibRaw_lens_focal_types_LIBRAW_FT_UNDEFINED : LibRaw_lens_focal_types = 0 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_PRIME_LENS : LibRaw_lens_focal_types = 1 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS : LibRaw_lens_focal_types = 2 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE : LibRaw_lens_focal_types = 3 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE : LibRaw_lens_focal_types = 4 ; pub type LibRaw_lens_focal_types = :: core :: ffi :: c_uint ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNDEFINED : LibRaw_Canon_RecordModes = 0 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_JPEG : LibRaw_Canon_RecordModes = 1 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRW_THM : LibRaw_Canon_RecordModes = 2 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_AVI_THM : LibRaw_Canon_RecordModes = 3 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF : LibRaw_Canon_RecordModes = 4 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF_JPEG : LibRaw_Canon_RecordModes = 5 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2 : LibRaw_Canon_RecordModes = 6 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2_JPEG : LibRaw_Canon_RecordModes = 7 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNKNOWN : LibRaw_Canon_RecordModes = 8 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MOV : LibRaw_Canon_RecordModes = 9 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MP4 : LibRaw_Canon_RecordModes = 10 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRM : LibRaw_Canon_RecordModes = 11 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3 : LibRaw_Canon_RecordModes = 12 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_JPEG : LibRaw_Canon_RecordModes = 13 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_HEIF : LibRaw_Canon_RecordModes = 14 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_HEIF : LibRaw_Canon_RecordModes = 15 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TheLastOne : LibRaw_Canon_RecordModes = 16 ; pub type LibRaw_Canon_RecordModes = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_UNPACKED : LibRaw_minolta_storagemethods = 82 ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_PACKED : LibRaw_minolta_storagemethods = 89 ; pub type LibRaw_minolta_storagemethods = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_RGGB : LibRaw_minolta_bayerpatterns = 1 ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_G2BRG1 : LibRaw_minolta_bayerpatterns = 4 ; pub type LibRaw_minolta_bayerpatterns = :: core :: ffi :: c_uint ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSC : LibRaw_sony_cameratypes = 1 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSLR : LibRaw_sony_cameratypes = 2 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_NEX : LibRaw_sony_cameratypes = 3 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_SLT : LibRaw_sony_cameratypes = 4 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCE : LibRaw_sony_cameratypes = 5 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCA : LibRaw_sony_cameratypes = 6 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_CameraType_UNKNOWN : LibRaw_sony_cameratypes = 65535 ; pub type LibRaw_sony_cameratypes = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010None : LibRaw_Sony_0x2010_Type = 0 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010a : LibRaw_Sony_0x2010_Type = 1 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010b : LibRaw_Sony_0x2010_Type = 2 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010c : LibRaw_Sony_0x2010_Type = 3 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010d : LibRaw_Sony_0x2010_Type = 4 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010e : LibRaw_Sony_0x2010_Type = 5 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010f : LibRaw_Sony_0x2010_Type = 6 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010g : LibRaw_Sony_0x2010_Type = 7 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010h : LibRaw_Sony_0x2010_Type = 8 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010i : LibRaw_Sony_0x2010_Type = 9 ; pub type LibRaw_Sony_0x2010_Type = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050None : LibRaw_Sony_0x9050_Type = 0 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050a : LibRaw_Sony_0x9050_Type = 1 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050b : LibRaw_Sony_0x9050_Type = 2 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050c : LibRaw_Sony_0x9050_Type = 3 ; pub type LibRaw_Sony_0x9050_Type = :: core :: ffi :: c_uint ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_MF : LIBRAW_SONY_FOCUSMODEmodes = 0 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_S : LIBRAW_SONY_FOCUSMODEmodes = 2 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_C : LIBRAW_SONY_FOCUSMODEmodes = 3 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_A : LIBRAW_SONY_FOCUSMODEmodes = 4 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_DMF : LIBRAW_SONY_FOCUSMODEmodes = 6 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_D : LIBRAW_SONY_FOCUSMODEmodes = 7 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF : LIBRAW_SONY_FOCUSMODEmodes = 101 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_PERMANENT_AF : LIBRAW_SONY_FOCUSMODEmodes = 104 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_SEMI_MF : LIBRAW_SONY_FOCUSMODEmodes = 105 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_UNKNOWN : LIBRAW_SONY_FOCUSMODEmodes = - 1 ; pub type LIBRAW_SONY_FOCUSMODEmodes = :: core :: ffi :: c_int ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_UnknownSensor : LibRaw_KodakSensors = 0 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M1 : LibRaw_KodakSensors = 1 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M15 : LibRaw_KodakSensors = 2 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M16 : LibRaw_KodakSensors = 3 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M17 : LibRaw_KodakSensors = 4 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M2 : LibRaw_KodakSensors = 5 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M23 : LibRaw_KodakSensors = 6 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M24 : LibRaw_KodakSensors = 7 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M3 : LibRaw_KodakSensors = 8 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M5 : LibRaw_KodakSensors = 9 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M6 : LibRaw_KodakSensors = 10 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_C14 : LibRaw_KodakSensors = 11 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_X14 : LibRaw_KodakSensors = 12 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M11 : LibRaw_KodakSensors = 13 ; pub type LibRaw_KodakSensors = :: core :: ffi :: c_uint ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Unknown : LibRaw_HasselbladFormatCodes = 0 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_3FR : LibRaw_HasselbladFormatCodes = 1 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_FFF : LibRaw_HasselbladFormatCodes = 2 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Imacon : LibRaw_HasselbladFormatCodes = 3 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_HasselbladDNG : LibRaw_HasselbladFormatCodes = 4 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG : LibRaw_HasselbladFormatCodes = 5 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG_fromPhocusDNG : LibRaw_HasselbladFormatCodes = 6 ; pub type LibRaw_HasselbladFormatCodes = :: core :: ffi :: c_uint ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_NONE : LibRaw_rawspecial_t = 0 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY : LibRaw_rawspecial_t = 1 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY : LibRaw_rawspecial_t = 2 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE : LibRaw_rawspecial_t = 4 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE : LibRaw_rawspecial_t = 8 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS : LibRaw_rawspecial_t = 15 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG : LibRaw_rawspecial_t = 16 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF : LibRaw_rawspecial_t = 32 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_RGB : LibRaw_rawspecial_t = 64 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE : LibRaw_rawspecial_t = 128 ; pub type LibRaw_rawspecial_t = :: core :: ffi :: c_uint ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_USE : LibRaw_rawspeed_bits_t = 1 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 2 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_IGNOREERRORS : LibRaw_rawspeed_bits_t = 4 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_USE : LibRaw_rawspeed_bits_t = 256 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 512 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_IGNOREERRORS : LibRaw_rawspeed_bits_t = 1024 ; pub type LibRaw_rawspeed_bits_t = :: core :: ffi :: c_uint ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES : LibRaw_processing_options = 1 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT : LibRaw_processing_options = 2 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP : LibRaw_processing_options = 4 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS : LibRaw_processing_options = 8 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS : LibRaw_processing_options = 32 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT : LibRaw_processing_options = 64 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY : LibRaw_processing_options = 128 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS : LibRaw_processing_options = 256 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED : LibRaw_processing_options = 512 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS : LibRaw_processing_options = 1024 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE : LibRaw_processing_options = 2048 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2 : LibRaw_processing_options = 4096 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3 : LibRaw_processing_options = 8192 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE : LibRaw_processing_options = 16384 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST : LibRaw_processing_options = 32768 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB : LibRaw_processing_options = 65536 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT : LibRaw_processing_options = 131072 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS : LibRaw_processing_options = 262144 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS : LibRaw_processing_options = 524288 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT : LibRaw_processing_options = 1048576 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT : LibRaw_processing_options = 2097152 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_MASKS : LibRaw_processing_options = 4194304 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION : LibRaw_processing_options = 8388608 ; pub type LibRaw_processing_options = :: core :: ffi :: c_uint ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_HASCURVE : LibRaw_decoder_flags = 16 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SONYARW2 : LibRaw_decoder_flags = 32 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED : LibRaw_decoder_flags = 64 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_OWNALLOC : LibRaw_decoder_flags = 128 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FIXEDMAXC : LibRaw_decoder_flags = 256 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_ADOBECOPYPIXEL : LibRaw_decoder_flags = 512 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_LEGACY_WITH_MARGINS : LibRaw_decoder_flags = 1024 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_3CHANNEL : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SINAR4SHOT : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLATDATA : LibRaw_decoder_flags = 4096 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLAT_BG2_SWAPPED : LibRaw_decoder_flags = 8192 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_UNSUPPORTED_FORMAT : LibRaw_decoder_flags = 16384 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_NOTSET : LibRaw_decoder_flags = 32768 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED3 : LibRaw_decoder_flags = 65536 ; pub type LibRaw_decoder_flags = :: core :: ffi :: c_uint ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NONE : LibRaw_constructor_flags = 0 ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub const LibRaw_constructor_flags_LIBRAW_OPIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub type LibRaw_constructor_flags = :: core :: ffi :: c_uint ; pub const LibRaw_warnings_LIBRAW_WARN_NONE : LibRaw_warnings = 0 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_CAMERA_WB : LibRaw_warnings = 4 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_METADATA : LibRaw_warnings = 8 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_JPEGLIB : LibRaw_warnings = 16 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_EMBEDDED_PROFILE : LibRaw_warnings = 32 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_INPUT_PROFILE : LibRaw_warnings = 64 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_OUTPUT_PROFILE : LibRaw_warnings = 128 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_BADPIXELMAP : LibRaw_warnings = 256 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_FILE : LibRaw_warnings = 512 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_DIM : LibRaw_warnings = 1024 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROBLEM : LibRaw_warnings = 4096 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_UNSUPPORTED : LibRaw_warnings = 8192 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROCESSED : LibRaw_warnings = 16384 ; pub const LibRaw_warnings_LIBRAW_WARN_FALLBACK_TO_AHD : LibRaw_warnings = 32768 ; pub const LibRaw_warnings_LIBRAW_WARN_PARSEFUJI_PROCESSED : LibRaw_warnings = 65536 ; pub const LibRaw_warnings_LIBRAW_WARN_DNGSDK_PROCESSED : LibRaw_warnings = 131072 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_IMAGES_REORDERED : LibRaw_warnings = 262144 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE2_APPLIED : LibRaw_warnings = 524288 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE3_APPLIED : LibRaw_warnings = 1048576 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROBLEM : LibRaw_warnings = 2097152 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_UNSUPPORTED : LibRaw_warnings = 4194304 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROCESSED : LibRaw_warnings = 8388608 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_NOTLISTED : LibRaw_warnings = 16777216 ; pub type LibRaw_warnings = :: core :: ffi :: c_uint ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_NONE : LibRaw_exceptions = 0 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_ALLOC : LibRaw_exceptions = 1 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_RAW : LibRaw_exceptions = 2 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG : LibRaw_exceptions = 3 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_EOF : LibRaw_exceptions = 4 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_CORRUPT : LibRaw_exceptions = 5 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK : LibRaw_exceptions = 6 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_BAD_CROP : LibRaw_exceptions = 7 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_BADFILE : LibRaw_exceptions = 8 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG2000 : LibRaw_exceptions = 9 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_TOOBIG : LibRaw_exceptions = 10 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_MEMPOOL : LibRaw_exceptions = 11 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT : LibRaw_exceptions = 12 ; pub type LibRaw_exceptions = :: core :: ffi :: c_uint ; pub const LibRaw_progress_LIBRAW_PROGRESS_START : LibRaw_progress = 0 ; pub const LibRaw_progress_LIBRAW_PROGRESS_OPEN : LibRaw_progress = 1 ; pub const LibRaw_progress_LIBRAW_PROGRESS_IDENTIFY : LibRaw_progress = 2 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SIZE_ADJUST : LibRaw_progress = 4 ; pub const LibRaw_progress_LIBRAW_PROGRESS_LOAD_RAW : LibRaw_progress = 8 ; pub const LibRaw_progress_LIBRAW_PROGRESS_RAW2_IMAGE : LibRaw_progress = 16 ; pub const LibRaw_progress_LIBRAW_PROGRESS_REMOVE_ZEROES : LibRaw_progress = 32 ; pub const LibRaw_progress_LIBRAW_PROGRESS_BAD_PIXELS : LibRaw_progress = 64 ; pub const LibRaw_progress_LIBRAW_PROGRESS_DARK_FRAME : LibRaw_progress = 128 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FOVEON_INTERPOLATE : LibRaw_progress = 256 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SCALE_COLORS : LibRaw_progress = 512 ; pub const LibRaw_progress_LIBRAW_PROGRESS_PRE_INTERPOLATE : LibRaw_progress = 1024 ; pub const LibRaw_progress_LIBRAW_PROGRESS_INTERPOLATE : LibRaw_progress = 2048 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MIX_GREEN : LibRaw_progress = 4096 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MEDIAN_FILTER : LibRaw_progress = 8192 ; pub const LibRaw_progress_LIBRAW_PROGRESS_HIGHLIGHTS : LibRaw_progress = 16384 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FUJI_ROTATE : LibRaw_progress = 32768 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FLIP : LibRaw_progress = 65536 ; pub const LibRaw_progress_LIBRAW_PROGRESS_APPLY_PROFILE : LibRaw_progress = 131072 ; pub const LibRaw_progress_LIBRAW_PROGRESS_CONVERT_RGB : LibRaw_progress = 262144 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STRETCH : LibRaw_progress = 524288 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE20 : LibRaw_progress = 1048576 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE21 : LibRaw_progress = 2097152 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE22 : LibRaw_progress = 4194304 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE23 : LibRaw_progress = 8388608 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE24 : LibRaw_progress = 16777216 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE25 : LibRaw_progress = 33554432 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE26 : LibRaw_progress = 67108864 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE27 : LibRaw_progress = 134217728 ; pub const LibRaw_progress_LIBRAW_PROGRESS_THUMB_LOAD : LibRaw_progress = 268435456 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED1 : LibRaw_progress = 536870912 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED2 : LibRaw_progress = 1073741824 ; pub type LibRaw_progress = :: core :: ffi :: c_uint ; pub const LibRaw_errors_LIBRAW_SUCCESS : LibRaw_errors = 0 ; pub const LibRaw_errors_LIBRAW_UNSPECIFIED_ERROR : LibRaw_errors = - 1 ; pub const LibRaw_errors_LIBRAW_FILE_UNSUPPORTED : LibRaw_errors = - 2 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE : LibRaw_errors = - 3 ; pub const LibRaw_errors_LIBRAW_OUT_OF_ORDER_CALL : LibRaw_errors = - 4 ; pub const LibRaw_errors_LIBRAW_NO_THUMBNAIL : LibRaw_errors = - 5 ; pub const LibRaw_errors_LIBRAW_UNSUPPORTED_THUMBNAIL : LibRaw_errors = - 6 ; pub const LibRaw_errors_LIBRAW_INPUT_CLOSED : LibRaw_errors = - 7 ; pub const LibRaw_errors_LIBRAW_NOT_IMPLEMENTED : LibRaw_errors = - 8 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL : LibRaw_errors = - 9 ; pub const LibRaw_errors_LIBRAW_UNSUFFICIENT_MEMORY : LibRaw_errors = - 100007 ; pub const LibRaw_errors_LIBRAW_DATA_ERROR : LibRaw_errors = - 100008 ; pub const LibRaw_errors_LIBRAW_IO_ERROR : LibRaw_errors = - 100009 ; pub const LibRaw_errors_LIBRAW_CANCELLED_BY_CALLBACK : LibRaw_errors = - 100010 ; pub const LibRaw_errors_LIBRAW_BAD_CROP : LibRaw_errors = - 100011 ; pub const LibRaw_errors_LIBRAW_TOO_BIG : LibRaw_errors = - 100012 ; pub const LibRaw_errors_LIBRAW_MEMPOOL_OVERFLOW : LibRaw_errors = - 100013 ; pub type LibRaw_errors = :: core :: ffi :: c_int ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN : LibRaw_internal_thumbnail_formats = 0 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB : LibRaw_internal_thumbnail_formats = 1 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR : LibRaw_internal_thumbnail_formats = 2 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB : LibRaw_internal_thumbnail_formats = 3 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_JPEG : LibRaw_internal_thumbnail_formats = 4 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_LAYER : LibRaw_internal_thumbnail_formats = 5 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_ROLLEI : LibRaw_internal_thumbnail_formats = 6 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM : LibRaw_internal_thumbnail_formats = 7 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM16 : LibRaw_internal_thumbnail_formats = 8 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_X3F : LibRaw_internal_thumbnail_formats = 9 ; pub type LibRaw_internal_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_UNKNOWN : LibRaw_thumbnail_formats = 0 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_JPEG : LibRaw_thumbnail_formats = 1 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP : LibRaw_thumbnail_formats = 2 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP16 : LibRaw_thumbnail_formats = 3 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_LAYER : LibRaw_thumbnail_formats = 4 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_ROLLEI : LibRaw_thumbnail_formats = 5 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_H265 : LibRaw_thumbnail_formats = 6 ; pub type LibRaw_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_image_formats_LIBRAW_IMAGE_JPEG : LibRaw_image_formats = 1 ; pub const LibRaw_image_formats_LIBRAW_IMAGE_BITMAP : LibRaw_image_formats = 2 ; pub type LibRaw_image_formats = :: core :: ffi :: c_uint ; pub type INT64 = :: core :: ffi :: c_longlong ; pub type UINT64 = :: core :: ffi :: c_ulonglong ; pub type uchar = :: core :: ffi :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_decoder_info_t { pub decoder_name : * const :: core :: ffi :: c_char , pub decoder_flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_decoder_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_decoder_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_decoder_info_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_decoder_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_name))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_output_params_t { pub mix_green : :: core :: ffi :: c_uint , pub raw_color : :: core :: ffi :: c_uint , pub zero_is_bad : :: core :: ffi :: c_uint , pub shrink : ushort , pub fuji_width : ushort , } # [test] fn bindgen_test_layout_libraw_internal_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_output_params_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_output_params_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mix_green) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (mix_green))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_color) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (raw_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_is_bad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (zero_is_bad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shrink) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (shrink))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_width) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (fuji_width))) ; } pub type memory_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , where_ : * const :: core :: ffi :: c_char) > ; pub type exif_parser_callback = :: core :: option :: Option < unsafe extern "C" fn (context : * mut :: core :: ffi :: c_void , tag : :: core :: ffi :: c_int , type_ : :: core :: ffi :: c_int , len : :: core :: ffi :: c_int , ord : :: core :: ffi :: c_uint , ifp : * mut :: core :: ffi :: c_void , base : INT64) > ; pub type data_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) > ; extern "C" { pub fn default_data_callback (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) ; } pub type progress_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , stage : LibRaw_progress , iteration : :: core :: ffi :: c_int , expected : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type pre_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; pub type post_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; pub type process_step_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , } # [test] fn bindgen_test_layout_libraw_callbacks_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_callbacks_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_callbacks_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_callbacks_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_cb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (data_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . datacb_data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (datacb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_cb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progress_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progresscb_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progresscb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_cb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exif_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifparser_data) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exifparser_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_identify_cb) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_identify_cb) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_subtractblack_cb) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_subtractblack_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_scalecolors_cb) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_scalecolors_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_preinterpolate_cb) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_preinterpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_interpolate_cb) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_bayer_cb) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_bayer_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_xtrans_cb) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_xtrans_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_interpolate_cb) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_converttorgb_cb) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_converttorgb_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_converttorgb_cb) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_converttorgb_cb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_processed_image_t { pub type_ : LibRaw_image_formats , pub height : ushort , pub width : ushort , pub colors : ushort , pub bits : ushort , pub data_size : :: core :: ffi :: c_uint , pub data : [:: core :: ffi :: c_uchar ; 1usize] , } # [test] fn bindgen_test_layout_libraw_processed_image_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_processed_image_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_processed_image_t > () , 20usize , concat ! ("Size of: " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_processed_image_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_iparams_t { pub guard : [:: core :: ffi :: c_char ; 4usize] , pub make : [:: core :: ffi :: c_char ; 64usize] , pub model : [:: core :: ffi :: c_char ; 64usize] , pub software : [:: core :: ffi :: c_char ; 64usize] , pub normalized_make : [:: core :: ffi :: c_char ; 64usize] , pub normalized_model : [:: core :: ffi :: c_char ; 64usize] , pub maker_index : :: core :: ffi :: c_uint , pub raw_count : :: core :: ffi :: c_uint , pub dng_version : :: core :: ffi :: c_uint , pub is_foveon : :: core :: ffi :: c_uint , pub colors : :: core :: ffi :: c_int , pub filters : :: core :: ffi :: c_uint , pub xtrans : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub xtrans_abs : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub cdesc : [:: core :: ffi :: c_char ; 5usize] , pub xmplen : :: core :: ffi :: c_uint , pub xmpdata : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_iparams_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_iparams_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_iparams_t > () , 440usize , concat ! ("Size of: " , stringify ! (libraw_iparams_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_iparams_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_iparams_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . guard) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (guard))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . make) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . software) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_make) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_model) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maker_index) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (maker_index))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_count) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (raw_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_version) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (dng_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_foveon) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (is_foveon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans_abs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans_abs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cdesc) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (cdesc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmplen) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmplen))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmpdata) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmpdata))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_raw_inset_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_raw_inset_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_inset_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_inset_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_inset_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_image_sizes_t { pub raw_height : ushort , pub raw_width : ushort , pub height : ushort , pub width : ushort , pub top_margin : ushort , pub left_margin : ushort , pub iheight : ushort , pub iwidth : ushort , pub raw_pitch : :: core :: ffi :: c_uint , pub pixel_aspect : f64 , pub flip : :: core :: ffi :: c_int , pub mask : [[:: core :: ffi :: c_int ; 4usize] ; 8usize] , pub raw_aspect : ushort , pub raw_inset_crops : [libraw_raw_inset_crop_t ; 2usize] , } # [test] fn bindgen_test_layout_libraw_image_sizes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_image_sizes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_image_sizes_t > () , 184usize , concat ! ("Size of: " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_image_sizes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_height) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_width) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . top_margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (top_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . left_margin) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (left_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iheight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iwidth) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_pitch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_pitch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pixel_aspect) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (pixel_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flip) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_aspect) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_inset_crops) as usize - ptr as usize } , 166usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_inset_crops))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_area_t { pub t : :: core :: ffi :: c_short , pub l : :: core :: ffi :: c_short , pub b : :: core :: ffi :: c_short , pub r : :: core :: ffi :: c_short , } # [test] fn bindgen_test_layout_libraw_area_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_area_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_area_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_area_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_area_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_area_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (r))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct ph1_t { pub format : :: core :: ffi :: c_int , pub key_off : :: core :: ffi :: c_int , pub tag_21a : :: core :: ffi :: c_int , pub t_black : :: core :: ffi :: c_int , pub split_col : :: core :: ffi :: c_int , pub black_col : :: core :: ffi :: c_int , pub split_row : :: core :: ffi :: c_int , pub black_row : :: core :: ffi :: c_int , pub tag_210 : f32 , } # [test] fn bindgen_test_layout_ph1_t () { const UNINIT : :: core :: mem :: MaybeUninit < ph1_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ph1_t > () , 36usize , concat ! ("Size of: " , stringify ! (ph1_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ph1_t > () , 4usize , concat ! ("Alignment of " , stringify ! (ph1_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key_off) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (key_off))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_21a) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_21a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_black) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (t_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_col) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_col) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_row) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_row) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_210) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_210))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_color_t { pub parsedfields : :: core :: ffi :: c_uint , pub illuminant : ushort , pub calibration : [[f32 ; 4usize] ; 4usize] , pub colormatrix : [[f32 ; 3usize] ; 4usize] , pub forwardmatrix : [[f32 ; 4usize] ; 3usize] , } # [test] fn bindgen_test_layout_libraw_dng_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_color_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . illuminant) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (illuminant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . calibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (calibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colormatrix) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (colormatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . forwardmatrix) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (forwardmatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_levels_t { pub parsedfields : :: core :: ffi :: c_uint , pub dng_cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub dng_black : :: core :: ffi :: c_uint , pub dng_fcblack : [f32 ; 4104usize] , pub dng_fblack : f32 , pub dng_whitelevel : [:: core :: ffi :: c_uint ; 4usize] , pub default_crop : [ushort ; 4usize] , pub user_crop : [f32 ; 4usize] , pub preview_colorspace : :: core :: ffi :: c_uint , pub analogbalance : [f32 ; 4usize] , pub asshotneutral : [f32 ; 4usize] , pub baseline_exposure : f32 , pub LinearResponseLimit : f32 , } # [test] fn bindgen_test_layout_libraw_dng_levels_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_levels_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_levels_t > () , 32928usize , concat ! ("Size of: " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_levels_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_cblack) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_black) as usize - ptr as usize } , 16420usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fcblack) as usize - ptr as usize } , 16424usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fcblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fblack) as usize - ptr as usize } , 32840usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_whitelevel) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_whitelevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . default_crop) as usize - ptr as usize } , 32860usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (default_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_crop) as usize - ptr as usize } , 32868usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (user_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . preview_colorspace) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (preview_colorspace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 32888usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (analogbalance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . asshotneutral) as usize - ptr as usize } , 32904usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (asshotneutral))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . baseline_exposure) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (baseline_exposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LinearResponseLimit) as usize - ptr as usize } , 32924usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (LinearResponseLimit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_P1_color_t { pub romm_cam : [f32 ; 9usize] , } # [test] fn bindgen_test_layout_libraw_P1_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_P1_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_P1_color_t > () , 36usize , concat ! ("Size of: " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_P1_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_cam) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_P1_color_t) , "::" , stringify ! (romm_cam))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_canon_makernotes_t { pub ColorDataVer : :: core :: ffi :: c_int , pub ColorDataSubVer : :: core :: ffi :: c_int , pub SpecularWhiteLevel : :: core :: ffi :: c_int , pub NormalWhiteLevel : :: core :: ffi :: c_int , pub ChannelBlackLevel : [:: core :: ffi :: c_int ; 4usize] , pub AverageBlackLevel : :: core :: ffi :: c_int , pub multishot : [:: core :: ffi :: c_uint ; 4usize] , pub MeteringMode : :: core :: ffi :: c_short , pub SpotMeteringMode : :: core :: ffi :: c_short , pub FlashMeteringMode : uchar , pub FlashExposureLock : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub AESetting : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub FlashMode : :: core :: ffi :: c_short , pub FlashActivity : :: core :: ffi :: c_short , pub FlashBits : :: core :: ffi :: c_short , pub ManualFlashOutput : :: core :: ffi :: c_short , pub FlashOutput : :: core :: ffi :: c_short , pub FlashGuideNumber : :: core :: ffi :: c_short , pub ContinuousDrive : :: core :: ffi :: c_short , pub SensorWidth : :: core :: ffi :: c_short , pub SensorHeight : :: core :: ffi :: c_short , pub AFMicroAdjMode : :: core :: ffi :: c_int , pub AFMicroAdjValue : f32 , pub MakernotesFlip : :: core :: ffi :: c_short , pub RecordMode : :: core :: ffi :: c_short , pub SRAWQuality : :: core :: ffi :: c_short , pub wbi : :: core :: ffi :: c_uint , pub RF_lensID : :: core :: ffi :: c_short , pub AutoLightingOptimizer : :: core :: ffi :: c_int , pub HighlightTonePriority : :: core :: ffi :: c_int , pub Quality : :: core :: ffi :: c_short , pub CanonLog : :: core :: ffi :: c_int , pub DefaultCropAbsolute : libraw_area_t , pub RecommendedImageArea : libraw_area_t , pub LeftOpticalBlack : libraw_area_t , pub UpperOpticalBlack : libraw_area_t , pub ActiveArea : libraw_area_t , pub ISOgain : [:: core :: ffi :: c_short ; 2usize] , } # [test] fn bindgen_test_layout_libraw_canon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_canon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_canon_makernotes_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_canon_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataVer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataSubVer) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataSubVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecularWhiteLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpecularWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NormalWhiteLevel) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (NormalWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ChannelBlackLevel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ChannelBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AverageBlackLevel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AverageBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpotMeteringMode) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpotMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMeteringMode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureLock) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashExposureLock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AESetting) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AESetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashActivity) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashActivity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashBits) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutput) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGuideNumber) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashGuideNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ContinuousDrive) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ContinuousDrive))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjMode) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecordMode) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecordMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SRAWQuality) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SRAWQuality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wbi) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (wbi))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RF_lensID) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RF_lensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoLightingOptimizer) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AutoLightingOptimizer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighlightTonePriority) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (HighlightTonePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CanonLog) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (CanonLog))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DefaultCropAbsolute) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (DefaultCropAbsolute))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedImageArea) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecommendedImageArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LeftOpticalBlack) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (LeftOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UpperOpticalBlack) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (UpperOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveArea) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ActiveArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOgain) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ISOgain))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_hasselblad_makernotes_t { pub BaseISO : :: core :: ffi :: c_int , pub Gain : f64 , pub Sensor : [:: core :: ffi :: c_char ; 8usize] , pub SensorUnit : [:: core :: ffi :: c_char ; 64usize] , pub HostBody : [:: core :: ffi :: c_char ; 64usize] , pub SensorCode : :: core :: ffi :: c_int , pub SensorSubCode : :: core :: ffi :: c_int , pub CoatingCode : :: core :: ffi :: c_int , pub uncropped : :: core :: ffi :: c_int , pub CaptureSequenceInitiator : [:: core :: ffi :: c_char ; 32usize] , pub SensorUnitConnector : [:: core :: ffi :: c_char ; 64usize] , pub format : :: core :: ffi :: c_int , pub nIFD_CM : [:: core :: ffi :: c_int ; 2usize] , pub RecommendedCrop : [:: core :: ffi :: c_int ; 2usize] , pub mnColorMatrix : [[f64 ; 3usize] ; 4usize] , } # [test] fn bindgen_test_layout_libraw_hasselblad_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_hasselblad_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_hasselblad_makernotes_t > () , 384usize , concat ! ("Size of: " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_hasselblad_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BaseISO) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (BaseISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Gain) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Gain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sensor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Sensor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnit) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnit))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HostBody) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (HostBody))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCode) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorSubCode) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorSubCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CoatingCode) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CoatingCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . uncropped) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (uncropped))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CaptureSequenceInitiator) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CaptureSequenceInitiator))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnitConnector) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnitConnector))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nIFD_CM) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (nIFD_CM))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedCrop) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (RecommendedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mnColorMatrix) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (mnColorMatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_fuji_info_t { pub ExpoMidPointShift : f32 , pub DynamicRange : ushort , pub FilmMode : ushort , pub DynamicRangeSetting : ushort , pub DevelopmentDynamicRange : ushort , pub AutoDynamicRange : ushort , pub DRangePriority : ushort , pub DRangePriorityAuto : ushort , pub DRangePriorityFixed : ushort , pub BrightnessCompensation : f32 , pub FocusMode : ushort , pub AFMode : ushort , pub FocusPixel : [ushort ; 2usize] , pub PrioritySettings : ushort , pub FocusSettings : :: core :: ffi :: c_uint , pub AF_C_Settings : :: core :: ffi :: c_uint , pub FocusWarning : ushort , pub ImageStabilization : [ushort ; 3usize] , pub FlashMode : ushort , pub WB_Preset : ushort , pub ShutterType : ushort , pub ExrMode : ushort , pub Macro : ushort , pub Rating : :: core :: ffi :: c_uint , pub CropMode : ushort , pub SerialSignature : [:: core :: ffi :: c_char ; 13usize] , pub SensorID : [:: core :: ffi :: c_char ; 5usize] , pub RAFVersion : [:: core :: ffi :: c_char ; 5usize] , pub RAFDataGeneration : :: core :: ffi :: c_int , pub RAFDataVersion : ushort , pub isTSNERDTS : :: core :: ffi :: c_int , pub DriveMode : :: core :: ffi :: c_short , pub BlackLevel : [ushort ; 9usize] , pub RAFData_ImageSizeTable : [:: core :: ffi :: c_uint ; 32usize] , pub AutoBracketing : :: core :: ffi :: c_int , pub SequenceNumber : :: core :: ffi :: c_int , pub SeriesLength : :: core :: ffi :: c_int , pub PixelShiftOffset : [f32 ; 2usize] , pub ImageCount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_fuji_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_fuji_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_fuji_info_t > () , 280usize , concat ! ("Size of: " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_fuji_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExpoMidPointShift) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExpoMidPointShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FilmMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FilmMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRangeSetting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRangeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DevelopmentDynamicRange) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DevelopmentDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoDynamicRange) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriority) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityAuto) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityFixed) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityFixed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BrightnessCompensation) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BrightnessCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AFMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPixel) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusPixel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PrioritySettings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PrioritySettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusSettings) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusSettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AF_C_Settings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AF_C_Settings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusWarning) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusWarning))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Preset) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (WB_Preset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShutterType) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ShutterType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExrMode) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExrMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Macro) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Macro))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Rating) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Rating))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SerialSignature) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SerialSignature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorID) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SensorID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFVersion) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataGeneration) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataGeneration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataVersion) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isTSNERDTS) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (isTSNERDTS))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 110usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFData_ImageSizeTable) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFData_ImageSizeTable))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SequenceNumber) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SequenceNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SeriesLength) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SeriesLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftOffset) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PixelShiftOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageCount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_sensor_highspeed_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_sensor_highspeed_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sensor_highspeed_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sensor_highspeed_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sensor_highspeed_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikon_makernotes_t { pub ExposureBracketValue : f64 , pub ActiveDLighting : ushort , pub ShootingMode : ushort , pub ImageStabilization : [uchar ; 7usize] , pub VibrationReduction : uchar , pub VRMode : uchar , pub FlashSetting : [:: core :: ffi :: c_char ; 13usize] , pub FlashType : [:: core :: ffi :: c_char ; 20usize] , pub FlashExposureCompensation : [uchar ; 4usize] , pub ExternalFlashExposureComp : [uchar ; 4usize] , pub FlashExposureBracketValue : [uchar ; 4usize] , pub FlashMode : uchar , pub FlashExposureCompensation2 : :: core :: ffi :: c_schar , pub FlashExposureCompensation3 : :: core :: ffi :: c_schar , pub FlashExposureCompensation4 : :: core :: ffi :: c_schar , pub FlashSource : uchar , pub FlashFirmware : [uchar ; 2usize] , pub ExternalFlashFlags : uchar , pub FlashControlCommanderMode : uchar , pub FlashOutputAndCompensation : uchar , pub FlashFocalLength : uchar , pub FlashGNDistance : uchar , pub FlashGroupControlMode : [uchar ; 4usize] , pub FlashGroupOutputAndCompensation : [uchar ; 4usize] , pub FlashColorFilter : uchar , pub NEFCompression : ushort , pub ExposureMode : :: core :: ffi :: c_int , pub ExposureProgram : :: core :: ffi :: c_int , pub nMEshots : :: core :: ffi :: c_int , pub MEgainOn : :: core :: ffi :: c_int , pub ME_WB : [f64 ; 4usize] , pub AFFineTune : uchar , pub AFFineTuneIndex : uchar , pub AFFineTuneAdj : i8 , pub LensDataVersion : :: core :: ffi :: c_uint , pub FlashInfoVersion : :: core :: ffi :: c_uint , pub ColorBalanceVersion : :: core :: ffi :: c_uint , pub key : uchar , pub NEFBitDepth : [ushort ; 4usize] , pub HighSpeedCropFormat : ushort , pub SensorHighSpeedCrop : libraw_sensor_highspeed_crop_t , pub SensorWidth : ushort , pub SensorHeight : ushort , pub Active_D_Lighting : ushort , pub ShotInfoVersion : :: core :: ffi :: c_uint , pub MakernotesFlip : :: core :: ffi :: c_short , pub RollAngle : f64 , pub PitchAngle : f64 , pub YawAngle : f64 , } # [test] fn bindgen_test_layout_libraw_nikon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikon_makernotes_t > () , 224usize , concat ! ("Size of: " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikon_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureBracketValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveDLighting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ActiveDLighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShootingMode) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShootingMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VibrationReduction) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VibrationReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VRMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VRMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSetting) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashType) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashExposureComp) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureBracketValue) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation2) as usize - ptr as usize } , 67usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation3) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation4) as usize - ptr as usize } , 69usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSource) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSource))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFirmware) as usize - ptr as usize } , 71usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFirmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashFlags) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashFlags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashControlCommanderMode) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashControlCommanderMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutputAndCompensation) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFocalLength) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFocalLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGNDistance) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGNDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupControlMode) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupControlMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupOutputAndCompensation) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashColorFilter) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashColorFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFCompression) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFCompression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nMEshots) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (nMEshots))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MEgainOn) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MEgainOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ME_WB) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ME_WB))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneIndex) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensDataVersion) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (LensDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashInfoVersion) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorBalanceVersion) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ColorBalanceVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFBitDepth) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFBitDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighSpeedCropFormat) as usize - ptr as usize } , 170usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (HighSpeedCropFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHighSpeedCrop) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHighSpeedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 182usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Active_D_Lighting) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (Active_D_Lighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotInfoVersion) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShotInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RollAngle) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (RollAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PitchAngle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (PitchAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . YawAngle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (YawAngle))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_olympus_makernotes_t { pub CameraType2 : [:: core :: ffi :: c_char ; 6usize] , pub ValidBits : ushort , pub SensorCalibration : [:: core :: ffi :: c_int ; 2usize] , pub DriveMode : [ushort ; 5usize] , pub ColorSpace : ushort , pub FocusMode : [ushort ; 2usize] , pub AutoFocus : ushort , pub AFPoint : ushort , pub AFAreas : [:: core :: ffi :: c_uint ; 64usize] , pub AFPointSelected : [f64 ; 5usize] , pub AFResult : ushort , pub AFFineTune : uchar , pub AFFineTuneAdj : [:: core :: ffi :: c_short ; 3usize] , pub SpecialMode : [:: core :: ffi :: c_uint ; 3usize] , pub ZoomStepCount : ushort , pub FocusStepCount : ushort , pub FocusStepInfinity : ushort , pub FocusStepNear : ushort , pub FocusDistance : f64 , pub AspectFrame : [ushort ; 4usize] , pub StackedImage : [:: core :: ffi :: c_uint ; 2usize] , pub isLiveND : uchar , pub LiveNDfactor : :: core :: ffi :: c_uint , pub Panorama_mode : ushort , pub Panorama_frameNum : ushort , } # [test] fn bindgen_test_layout_libraw_olympus_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_olympus_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_olympus_makernotes_t > () , 408usize , concat ! ("Size of: " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_olympus_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType2) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (CameraType2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ValidBits) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ValidBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCalibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SensorCalibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoFocus) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AutoFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreas) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFAreas))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFResult) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFResult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecialMode) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SpecialMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomStepCount) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ZoomStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 362usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepInfinity) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepInfinity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 366usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusDistance) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AspectFrame) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AspectFrame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . StackedImage) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (StackedImage))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isLiveND) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (isLiveND))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LiveNDfactor) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (LiveNDfactor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_mode) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_frameNum) as usize - ptr as usize } , 402usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_frameNum))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_panasonic_makernotes_t { pub Compression : ushort , pub BlackLevelDim : ushort , pub BlackLevel : [f32 ; 8usize] , pub Multishot : :: core :: ffi :: c_uint , pub gamma : f32 , pub HighISOMultiplier : [:: core :: ffi :: c_int ; 3usize] , pub FocusStepNear : :: core :: ffi :: c_short , pub FocusStepCount : :: core :: ffi :: c_short , pub ZoomPosition : :: core :: ffi :: c_uint , pub LensManufacturer : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_panasonic_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_panasonic_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_panasonic_makernotes_t > () , 68usize , concat ! ("Size of: " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_panasonic_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Compression) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Compression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelDim) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevelDim))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamma) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISOMultiplier) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (HighISOMultiplier))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomPosition) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (ZoomPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensManufacturer) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (LensManufacturer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_pentax_makernotes_t { pub DriveMode : [uchar ; 4usize] , pub FocusMode : [ushort ; 2usize] , pub AFPointSelected : [ushort ; 2usize] , pub AFPointSelected_Area : ushort , pub AFPointsInFocus_version : :: core :: ffi :: c_int , pub AFPointsInFocus : :: core :: ffi :: c_uint , pub FocusPosition : ushort , pub AFAdjustment : :: core :: ffi :: c_short , pub AFPointMode : uchar , pub MultiExposure : uchar , pub Quality : ushort , } # [test] fn bindgen_test_layout_libraw_pentax_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_pentax_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_pentax_makernotes_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_pentax_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_Area) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected_Area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus_version) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAdjustment) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFAdjustment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MultiExposure) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (MultiExposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (Quality))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_ricoh_makernotes_t { pub AFStatus : ushort , pub AFAreaXPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaYPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaMode : ushort , pub SensorWidth : :: core :: ffi :: c_uint , pub SensorHeight : :: core :: ffi :: c_uint , pub CroppedImageWidth : :: core :: ffi :: c_uint , pub CroppedImageHeight : :: core :: ffi :: c_uint , pub WideAdapter : ushort , pub CropMode : ushort , pub NDFilter : ushort , pub AutoBracketing : ushort , pub MacroMode : ushort , pub FlashMode : ushort , pub FlashExposureComp : f64 , pub ManualFlashOutput : f64 , } # [test] fn bindgen_test_layout_libraw_ricoh_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_ricoh_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_ricoh_makernotes_t > () , 72usize , concat ! ("Size of: " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_ricoh_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFStatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaXPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaXPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaYPosition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaYPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageWidth) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageHeight) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WideAdapter) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (WideAdapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NDFilter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (NDFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MacroMode) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (MacroMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureComp) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_samsung_makernotes_t { pub ImageSizeFull : [:: core :: ffi :: c_uint ; 4usize] , pub ImageSizeCrop : [:: core :: ffi :: c_uint ; 4usize] , pub ColorSpace : [:: core :: ffi :: c_int ; 2usize] , pub key : [:: core :: ffi :: c_uint ; 11usize] , pub DigitalGain : f64 , pub DeviceType : :: core :: ffi :: c_int , pub LensFirmware : [:: core :: ffi :: c_char ; 32usize] , } # [test] fn bindgen_test_layout_libraw_samsung_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_samsung_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_samsung_makernotes_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_samsung_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeFull) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeFull))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeCrop) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DigitalGain) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DigitalGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DeviceType) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DeviceType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFirmware) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (LensFirmware))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_kodak_makernotes_t { pub BlackLevelTop : ushort , pub BlackLevelBottom : ushort , pub offset_left : :: core :: ffi :: c_short , pub offset_top : :: core :: ffi :: c_short , pub clipBlack : ushort , pub clipWhite : ushort , pub romm_camDaylight : [[f32 ; 3usize] ; 3usize] , pub romm_camTungsten : [[f32 ; 3usize] ; 3usize] , pub romm_camFluorescent : [[f32 ; 3usize] ; 3usize] , pub romm_camFlash : [[f32 ; 3usize] ; 3usize] , pub romm_camCustom : [[f32 ; 3usize] ; 3usize] , pub romm_camAuto : [[f32 ; 3usize] ; 3usize] , pub val018percent : ushort , pub val100percent : ushort , pub val170percent : ushort , pub MakerNoteKodak8a : :: core :: ffi :: c_short , pub ISOCalibrationGain : f32 , pub AnalogISO : f32 , } # [test] fn bindgen_test_layout_libraw_kodak_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_kodak_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_kodak_makernotes_t > () , 244usize , concat ! ("Size of: " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_kodak_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelTop) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelTop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelBottom) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelBottom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_left) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_left))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_top) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_top))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipBlack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipWhite) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipWhite))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camDaylight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camDaylight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camTungsten) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camTungsten))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFluorescent) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFluorescent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFlash) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFlash))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camCustom) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camCustom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camAuto) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val018percent) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val018percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val100percent) as usize - ptr as usize } , 230usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val100percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val170percent) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val170percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakerNoteKodak8a) as usize - ptr as usize } , 234usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (MakerNoteKodak8a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOCalibrationGain) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (ISOCalibrationGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AnalogISO) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (AnalogISO))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_p1_makernotes_t { pub Software : [:: core :: ffi :: c_char ; 64usize] , pub SystemType : [:: core :: ffi :: c_char ; 64usize] , pub FirmwareString : [:: core :: ffi :: c_char ; 256usize] , pub SystemModel : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_p1_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_p1_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_p1_makernotes_t > () , 448usize , concat ! ("Size of: " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_p1_makernotes_t > () , 1usize , concat ! ("Alignment of " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Software) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (Software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemType) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FirmwareString) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (FirmwareString))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemModel) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemModel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_sony_info_t { pub CameraType : ushort , pub Sony0x9400_version : uchar , pub Sony0x9400_ReleaseMode2 : uchar , pub Sony0x9400_SequenceImageNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength1 : uchar , pub Sony0x9400_SequenceFileNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength2 : uchar , pub AFAreaModeSetting : u8 , pub AFAreaMode : u16 , pub FlexibleSpotPosition : [ushort ; 2usize] , pub AFPointSelected : u8 , pub AFPointSelected_0x201e : u8 , pub nAFPointsUsed : :: core :: ffi :: c_short , pub AFPointsUsed : [u8 ; 10usize] , pub AFTracking : u8 , pub AFType : u8 , pub FocusLocation : [ushort ; 4usize] , pub FocusPosition : ushort , pub AFMicroAdjValue : i8 , pub AFMicroAdjOn : i8 , pub AFMicroAdjRegisteredLenses : uchar , pub VariableLowPassFilter : ushort , pub LongExposureNoiseReduction : :: core :: ffi :: c_uint , pub HighISONoiseReduction : ushort , pub HDR : [ushort ; 2usize] , pub group2010 : ushort , pub group9050 : ushort , pub real_iso_offset : ushort , pub MeteringMode_offset : ushort , pub ExposureProgram_offset : ushort , pub ReleaseMode2_offset : ushort , pub MinoltaCamID : :: core :: ffi :: c_uint , pub firmware : f32 , pub ImageCount3_offset : ushort , pub ImageCount3 : :: core :: ffi :: c_uint , pub ElectronicFrontCurtainShutter : :: core :: ffi :: c_uint , pub MeteringMode2 : ushort , pub SonyDateTime : [:: core :: ffi :: c_char ; 20usize] , pub ShotNumberSincePowerUp : :: core :: ffi :: c_uint , pub PixelShiftGroupPrefix : ushort , pub PixelShiftGroupID : :: core :: ffi :: c_uint , pub nShotsInPixelShiftGroup : :: core :: ffi :: c_char , pub numInPixelShiftGroup : :: core :: ffi :: c_char , pub prd_ImageHeight : ushort , pub prd_ImageWidth : ushort , pub prd_Total_bps : ushort , pub prd_Active_bps : ushort , pub prd_StorageMethod : ushort , pub prd_BayerPattern : ushort , pub SonyRawFileType : ushort , pub RAWFileType : ushort , pub RawSizeType : ushort , pub Quality : :: core :: ffi :: c_uint , pub FileFormat : ushort , pub MetaVersion : [:: core :: ffi :: c_char ; 16usize] , } # [test] fn bindgen_test_layout_libraw_sony_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sony_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sony_info_t > () , 180usize , concat ! ("Size of: " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sony_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (CameraType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_version) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_ReleaseMode2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_ReleaseMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceImageNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceImageNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceFileNumber) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceFileNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaModeSetting) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaModeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlexibleSpotPosition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FlexibleSpotPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_0x201e) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected_0x201e))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nAFPointsUsed) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nAFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsUsed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFTracking) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFTracking))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFType) as usize - ptr as usize } , 39usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusLocation) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusLocation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjOn) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjRegisteredLenses) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjRegisteredLenses))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VariableLowPassFilter) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (VariableLowPassFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LongExposureNoiseReduction) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (LongExposureNoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISONoiseReduction) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HighISONoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HDR) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HDR))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group2010) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group2010))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group9050) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group9050))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_iso_offset) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (real_iso_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram_offset) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ExposureProgram_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ReleaseMode2_offset) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ReleaseMode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinoltaCamID) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MinoltaCamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ElectronicFrontCurtainShutter) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ElectronicFrontCurtainShutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode2) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyDateTime) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyDateTime))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotNumberSincePowerUp) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ShotNumberSincePowerUp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupPrefix) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupPrefix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupID) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nShotsInPixelShiftGroup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nShotsInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . numInPixelShiftGroup) as usize - ptr as usize } , 137usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (numInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageHeight) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageWidth) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Total_bps) as usize - ptr as usize } , 142usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Total_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Active_bps) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Active_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_StorageMethod) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_StorageMethod))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_BayerPattern) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_BayerPattern))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyRawFileType) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyRawFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAWFileType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RAWFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawSizeType) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RawSizeType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FileFormat) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FileFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MetaVersion) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MetaVersion))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_colordata_t { pub curve : [ushort ; 65536usize] , pub cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub black : :: core :: ffi :: c_uint , pub data_maximum : :: core :: ffi :: c_uint , pub maximum : :: core :: ffi :: c_uint , pub linear_max : [:: core :: ffi :: c_long ; 4usize] , pub fmaximum : f32 , pub fnorm : f32 , pub white : [[ushort ; 8usize] ; 8usize] , pub cam_mul : [f32 ; 4usize] , pub pre_mul : [f32 ; 4usize] , pub cmatrix : [[f32 ; 4usize] ; 3usize] , pub ccm : [[f32 ; 4usize] ; 3usize] , pub rgb_cam : [[f32 ; 4usize] ; 3usize] , pub cam_xyz : [[f32 ; 3usize] ; 4usize] , pub phase_one_data : ph1_t , pub flash_used : f32 , pub canon_ev : f32 , pub model2 : [:: core :: ffi :: c_char ; 64usize] , pub UniqueCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub LocalizedCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub ImageUniqueID : [:: core :: ffi :: c_char ; 64usize] , pub RawDataUniqueID : [:: core :: ffi :: c_char ; 17usize] , pub OriginalRawFileName : [:: core :: ffi :: c_char ; 64usize] , pub profile : * mut :: core :: ffi :: c_void , pub profile_length : :: core :: ffi :: c_uint , pub black_stat : [:: core :: ffi :: c_uint ; 8usize] , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub WB_Coeffs : [[:: core :: ffi :: c_int ; 4usize] ; 256usize] , pub WBCT_Coeffs : [[f32 ; 5usize] ; 64usize] , pub as_shot_wb_applied : :: core :: ffi :: c_int , pub P1_color : [libraw_P1_color_t ; 2usize] , pub raw_bps : :: core :: ffi :: c_uint , pub ExifColorSpace : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_colordata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_colordata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_colordata_t > () , 187048usize , concat ! ("Size of: " , stringify ! (libraw_colordata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_colordata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_colordata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . curve) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (curve))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cblack) as usize - ptr as usize } , 131072usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black) as usize - ptr as usize } , 147488usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_maximum) as usize - ptr as usize } , 147492usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (data_maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maximum) as usize - ptr as usize } , 147496usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . linear_max) as usize - ptr as usize } , 147504usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (linear_max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fmaximum) as usize - ptr as usize } , 147536usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fmaximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fnorm) as usize - ptr as usize } , 147540usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fnorm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . white) as usize - ptr as usize } , 147544usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (white))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_mul) as usize - ptr as usize } , 147672usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_mul) as usize - ptr as usize } , 147688usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (pre_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cmatrix) as usize - ptr as usize } , 147704usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cmatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ccm) as usize - ptr as usize } , 147752usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ccm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rgb_cam) as usize - ptr as usize } , 147800usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (rgb_cam))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_xyz) as usize - ptr as usize } , 147848usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_xyz))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phase_one_data) as usize - ptr as usize } , 147896usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (phase_one_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flash_used) as usize - ptr as usize } , 147932usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (flash_used))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon_ev) as usize - ptr as usize } , 147936usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (canon_ev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model2) as usize - ptr as usize } , 147940usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (model2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UniqueCameraModel) as usize - ptr as usize } , 148004usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (UniqueCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LocalizedCameraModel) as usize - ptr as usize } , 148068usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (LocalizedCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageUniqueID) as usize - ptr as usize } , 148132usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ImageUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawDataUniqueID) as usize - ptr as usize } , 148196usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (RawDataUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OriginalRawFileName) as usize - ptr as usize } , 148213usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (OriginalRawFileName))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 148280usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_length) as usize - ptr as usize } , 148288usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_stat) as usize - ptr as usize } , 148292usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black_stat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 148324usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 148660usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Coeffs) as usize - ptr as usize } , 181588usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WB_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WBCT_Coeffs) as usize - ptr as usize } , 185684usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WBCT_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . as_shot_wb_applied) as usize - ptr as usize } , 186964usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (as_shot_wb_applied))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . P1_color) as usize - ptr as usize } , 186968usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (P1_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bps) as usize - ptr as usize } , 187040usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (raw_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExifColorSpace) as usize - ptr as usize } , 187044usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ExifColorSpace))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_t { pub tformat : LibRaw_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tlength : :: core :: ffi :: c_uint , pub tcolors : :: core :: ffi :: c_int , pub thumb : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_thumbnail_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tcolors) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tcolors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (thumb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_item_t { pub tformat : LibRaw_internal_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tflip : ushort , pub tlength : :: core :: ffi :: c_uint , pub tmisc : :: core :: ffi :: c_uint , pub toffset : INT64 , } # [test] fn bindgen_test_layout_libraw_thumbnail_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_item_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tflip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tflip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tmisc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tmisc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (toffset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_list_t { pub thumbcount : :: core :: ffi :: c_int , pub thumblist : [libraw_thumbnail_item_t ; 8usize] , } # [test] fn bindgen_test_layout_libraw_thumbnail_list_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_list_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_list_t > () , 264usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_list_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbcount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumbcount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumblist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumblist))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_gps_info_t { pub latitude : [f32 ; 3usize] , pub longitude : [f32 ; 3usize] , pub gpstimestamp : [f32 ; 3usize] , pub altitude : f32 , pub altref : :: core :: ffi :: c_char , pub latref : :: core :: ffi :: c_char , pub longref : :: core :: ffi :: c_char , pub gpsstatus : :: core :: ffi :: c_char , pub gpsparsed : :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_gps_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_gps_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_gps_info_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_gps_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpstimestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpstimestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altref) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latref) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longref) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsstatus) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsstatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsparsed) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsparsed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_imgother_t { pub iso_speed : f32 , pub shutter : f32 , pub aperture : f32 , pub focal_len : f32 , pub timestamp : time_t , pub shot_order : :: core :: ffi :: c_uint , pub gpsdata : [:: core :: ffi :: c_uint ; 32usize] , pub parsed_gps : libraw_gps_info_t , pub desc : [:: core :: ffi :: c_char ; 512usize] , pub artist : [:: core :: ffi :: c_char ; 64usize] , pub analogbalance : [f32 ; 4usize] , } # [test] fn bindgen_test_layout_libraw_imgother_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_imgother_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_imgother_t > () , 800usize , concat ! ("Size of: " , stringify ! (libraw_imgother_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_imgother_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_imgother_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iso_speed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (iso_speed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shutter) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aperture) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (aperture))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . focal_len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (focal_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_order) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsdata) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (gpsdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsed_gps) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (parsed_gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . artist) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (artist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (analogbalance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_afinfo_item_t { pub AFInfoData_tag : :: core :: ffi :: c_uint , pub AFInfoData_order : :: core :: ffi :: c_short , pub AFInfoData_version : :: core :: ffi :: c_uint , pub AFInfoData_length : :: core :: ffi :: c_uint , pub AFInfoData : * mut uchar , } # [test] fn bindgen_test_layout_libraw_afinfo_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_afinfo_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_afinfo_item_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_afinfo_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_order) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_length) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_metadata_common_t { pub FlashEC : f32 , pub FlashGN : f32 , pub CameraTemperature : f32 , pub SensorTemperature : f32 , pub SensorTemperature2 : f32 , pub LensTemperature : f32 , pub AmbientTemperature : f32 , pub BatteryTemperature : f32 , pub exifAmbientTemperature : f32 , pub exifHumidity : f32 , pub exifPressure : f32 , pub exifWaterDepth : f32 , pub exifAcceleration : f32 , pub exifCameraElevationAngle : f32 , pub real_ISO : f32 , pub exifExposureIndex : f32 , pub ColorSpace : ushort , pub firmware : [:: core :: ffi :: c_char ; 128usize] , pub ExposureCalibrationShift : f32 , pub afdata : [libraw_afinfo_item_t ; 4usize] , pub afcount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_metadata_common_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_metadata_common_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_metadata_common_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_metadata_common_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashEC) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashEC))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGN) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashGN))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraTemperature) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (CameraTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensTemperature) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (LensTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AmbientTemperature) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (AmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BatteryTemperature) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (BatteryTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAmbientTemperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifHumidity) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifHumidity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifPressure) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifPressure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifWaterDepth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifWaterDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAcceleration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAcceleration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifCameraElevationAngle) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifCameraElevationAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_ISO) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (real_ISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifExposureIndex) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifExposureIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureCalibrationShift) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ExposureCalibrationShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afdata) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afcount) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afcount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_output_params_t { pub greybox : [:: core :: ffi :: c_uint ; 4usize] , pub cropbox : [:: core :: ffi :: c_uint ; 4usize] , pub aber : [f64 ; 4usize] , pub gamm : [f64 ; 6usize] , pub user_mul : [f32 ; 4usize] , pub bright : f32 , pub threshold : f32 , pub half_size : :: core :: ffi :: c_int , pub four_color_rgb : :: core :: ffi :: c_int , pub highlight : :: core :: ffi :: c_int , pub use_auto_wb : :: core :: ffi :: c_int , pub use_camera_wb : :: core :: ffi :: c_int , pub use_camera_matrix : :: core :: ffi :: c_int , pub output_color : :: core :: ffi :: c_int , pub output_profile : * mut :: core :: ffi :: c_char , pub camera_profile : * mut :: core :: ffi :: c_char , pub bad_pixels : * mut :: core :: ffi :: c_char , pub dark_frame : * mut :: core :: ffi :: c_char , pub output_bps : :: core :: ffi :: c_int , pub output_tiff : :: core :: ffi :: c_int , pub output_flags : :: core :: ffi :: c_int , pub user_flip : :: core :: ffi :: c_int , pub user_qual : :: core :: ffi :: c_int , pub user_black : :: core :: ffi :: c_int , pub user_cblack : [:: core :: ffi :: c_int ; 4usize] , pub user_sat : :: core :: ffi :: c_int , pub med_passes : :: core :: ffi :: c_int , pub auto_bright_thr : f32 , pub adjust_maximum_thr : f32 , pub no_auto_bright : :: core :: ffi :: c_int , pub use_fuji_rotate : :: core :: ffi :: c_int , pub green_matching : :: core :: ffi :: c_int , pub dcb_iterations : :: core :: ffi :: c_int , pub dcb_enhance_fl : :: core :: ffi :: c_int , pub fbdd_noiserd : :: core :: ffi :: c_int , pub exp_correc : :: core :: ffi :: c_int , pub exp_shift : f32 , pub exp_preser : f32 , pub no_auto_scale : :: core :: ffi :: c_int , pub no_interpolation : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_output_params_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_output_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . greybox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (greybox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cropbox) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (cropbox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aber) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (aber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamm) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (gamm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_mul) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bright) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (threshold))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . half_size) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (half_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . four_color_rgb) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (four_color_rgb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . highlight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (highlight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_auto_wb) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_auto_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_wb) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_matrix) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_matrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_color) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_profile) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . camera_profile) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (camera_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bad_pixels) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bad_pixels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dark_frame) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dark_frame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_bps) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_tiff) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_tiff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_flags) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_flip) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_qual) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_qual))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_black) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_cblack) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_sat) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_sat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . med_passes) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (med_passes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . auto_bright_thr) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (auto_bright_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . adjust_maximum_thr) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (adjust_maximum_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_bright) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_fuji_rotate) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_fuji_rotate))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . green_matching) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (green_matching))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_iterations) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_iterations))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_enhance_fl) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_enhance_fl))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fbdd_noiserd) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (fbdd_noiserd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_correc) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_correc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_shift) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_shift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_preser) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_preser))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_scale) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_scale))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_interpolation) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_interpolation))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_raw_unpack_params_t { pub use_rawspeed : :: core :: ffi :: c_int , pub use_dngsdk : :: core :: ffi :: c_int , pub options : :: core :: ffi :: c_uint , pub shot_select : :: core :: ffi :: c_uint , pub specials : :: core :: ffi :: c_uint , pub max_raw_memory_mb : :: core :: ffi :: c_uint , pub sony_arw2_posterization_thr : :: core :: ffi :: c_int , pub coolscan_nef_gamma : f32 , pub p4shot_order : [:: core :: ffi :: c_char ; 5usize] , pub custom_camera_strings : * mut * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_raw_unpack_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_unpack_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_unpack_params_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_unpack_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_rawspeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_rawspeed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_dngsdk) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_dngsdk))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . options) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (options))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_select) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (shot_select))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . specials) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (specials))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_raw_memory_mb) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (max_raw_memory_mb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony_arw2_posterization_thr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (sony_arw2_posterization_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . coolscan_nef_gamma) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (coolscan_nef_gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . p4shot_order) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (p4shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . custom_camera_strings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (custom_camera_strings))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_rawdata_t { pub raw_alloc : * mut :: core :: ffi :: c_void , pub raw_image : * mut ushort , pub color4_image : * mut [ushort ; 4usize] , pub color3_image : * mut [ushort ; 3usize] , pub float_image : * mut f32 , pub float3_image : * mut [f32 ; 3usize] , pub float4_image : * mut [f32 ; 4usize] , pub ph1_cblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub ph1_rblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub iparams : libraw_iparams_t , pub sizes : libraw_image_sizes_t , pub ioparams : libraw_internal_output_params_t , pub color : libraw_colordata_t , } # [test] fn bindgen_test_layout_libraw_rawdata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_rawdata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_rawdata_t > () , 187760usize , concat ! ("Size of: " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_rawdata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_alloc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_alloc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_image) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color4_image) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color3_image) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float_image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float3_image) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float4_image) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_cblack) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_rblack) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_rblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iparams) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (iparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ioparams) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ioparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_lens_t { pub LensID : :: core :: ffi :: c_ulonglong , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensFormat : ushort , pub LensMount : ushort , pub CamID : :: core :: ffi :: c_ulonglong , pub CameraFormat : ushort , pub CameraMount : ushort , pub body : [:: core :: ffi :: c_char ; 64usize] , pub FocalType : :: core :: ffi :: c_short , pub LensFeatures_pre : [:: core :: ffi :: c_char ; 16usize] , pub LensFeatures_suf : [:: core :: ffi :: c_char ; 16usize] , pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub MinAp4MinFocal : f32 , pub MinAp4MaxFocal : f32 , pub MaxAp : f32 , pub MinAp : f32 , pub CurFocal : f32 , pub CurAp : f32 , pub MaxAp4CurFocal : f32 , pub MinAp4CurFocal : f32 , pub MinFocusDistance : f32 , pub FocusRangeIndex : f32 , pub LensFStops : f32 , pub TeleconverterID : :: core :: ffi :: c_ulonglong , pub Teleconverter : [:: core :: ffi :: c_char ; 128usize] , pub AdapterID : :: core :: ffi :: c_ulonglong , pub Adapter : [:: core :: ffi :: c_char ; 128usize] , pub AttachmentID : :: core :: ffi :: c_ulonglong , pub Attachment : [:: core :: ffi :: c_char ; 128usize] , pub FocalUnits : ushort , pub FocalLengthIn35mmFormat : f32 , } # [test] fn bindgen_test_layout_libraw_makernotes_lens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_lens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_lens_t > () , 736usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_lens_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFormat) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMount) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CamID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraFormat) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraMount) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . body) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (body))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalType) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_pre) as usize - ptr as usize } , 222usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_pre))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_suf) as usize - ptr as usize } , 238usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_suf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MinFocal) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MaxFocal) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurFocal) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurAp) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4CurFocal) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4CurFocal) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocusDistance) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusRangeIndex) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocusRangeIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . TeleconverterID) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (TeleconverterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Teleconverter) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Teleconverter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AdapterID) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AdapterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Adapter) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Adapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AttachmentID) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AttachmentID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Attachment) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Attachment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalUnits) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalUnits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 732usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikonlens_t { pub EffectiveMaxAp : f32 , pub LensIDNumber : uchar , pub LensFStops : uchar , pub MCUVersion : uchar , pub LensType : uchar , } # [test] fn bindgen_test_layout_libraw_nikonlens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikonlens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikonlens_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikonlens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EffectiveMaxAp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (EffectiveMaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensIDNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensIDNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MCUVersion) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (MCUVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensType) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dnglens_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , } # [test] fn bindgen_test_layout_libraw_dnglens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dnglens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dnglens_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dnglens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_lensinfo_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub EXIF_MaxAp : f32 , pub LensMake : [:: core :: ffi :: c_char ; 128usize] , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensSerial : [:: core :: ffi :: c_char ; 128usize] , pub InternalLensSerial : [:: core :: ffi :: c_char ; 128usize] , pub FocalLengthIn35mmFormat : ushort , pub nikon : libraw_nikonlens_t , pub dng : libraw_dnglens_t , pub makernotes : libraw_makernotes_lens_t , } # [test] fn bindgen_test_layout_libraw_lensinfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_lensinfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_lensinfo_t > () , 1296usize , concat ! ("Size of: " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_lensinfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EXIF_MaxAp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (EXIF_MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMake) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensMake))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensSerial) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalLensSerial) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (InternalLensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (dng))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (makernotes))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_t { pub canon : libraw_canon_makernotes_t , pub nikon : libraw_nikon_makernotes_t , pub hasselblad : libraw_hasselblad_makernotes_t , pub fuji : libraw_fuji_info_t , pub olympus : libraw_olympus_makernotes_t , pub sony : libraw_sony_info_t , pub kodak : libraw_kodak_makernotes_t , pub panasonic : libraw_panasonic_makernotes_t , pub pentax : libraw_pentax_makernotes_t , pub phaseone : libraw_p1_makernotes_t , pub ricoh : libraw_ricoh_makernotes_t , pub samsung : libraw_samsung_makernotes_t , pub common : libraw_metadata_common_t , } # [test] fn bindgen_test_layout_libraw_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_t > () , 2952usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (canon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (hasselblad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (fuji))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony) as usize - ptr as usize } , 1464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak) as usize - ptr as usize } , 1644usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (kodak))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . panasonic) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (panasonic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pentax) as usize - ptr as usize } , 1956usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (pentax))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phaseone) as usize - ptr as usize } , 1988usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (phaseone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ricoh) as usize - ptr as usize } , 2440usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (ricoh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samsung) as usize - ptr as usize } , 2512usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (samsung))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (common))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_shootinginfo_t { pub DriveMode : :: core :: ffi :: c_short , pub FocusMode : :: core :: ffi :: c_short , pub MeteringMode : :: core :: ffi :: c_short , pub AFPoint : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub ExposureProgram : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub BodySerial : [:: core :: ffi :: c_char ; 64usize] , pub InternalBodySerial : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_shootinginfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_shootinginfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_shootinginfo_t > () , 142usize , concat ! ("Size of: " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_shootinginfo_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BodySerial) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (BodySerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalBodySerial) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (InternalBodySerial))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_custom_camera_t { pub fsize : :: core :: ffi :: c_uint , pub rw : ushort , pub rh : ushort , pub lm : uchar , pub tm : uchar , pub rm : uchar , pub bm : uchar , pub lf : ushort , pub cf : uchar , pub max : uchar , pub flags : uchar , pub t_make : [:: core :: ffi :: c_char ; 10usize] , pub t_model : [:: core :: ffi :: c_char ; 20usize] , pub offset : ushort , } # [test] fn bindgen_test_layout_libraw_custom_camera_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_custom_camera_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_custom_camera_t > () , 52usize , concat ! ("Size of: " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_custom_camera_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (fsize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rh) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tm) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bm) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (bm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cf) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (cf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (offset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_data_t { pub image : * mut [ushort ; 4usize] , pub sizes : libraw_image_sizes_t , pub idata : libraw_iparams_t , pub lens : libraw_lensinfo_t , pub makernotes : libraw_makernotes_t , pub shootinginfo : libraw_shootinginfo_t , pub params : libraw_output_params_t , pub rawparams : libraw_raw_unpack_params_t , pub progress_flags : :: core :: ffi :: c_uint , pub process_warnings : :: core :: ffi :: c_uint , pub color : libraw_colordata_t , pub other : libraw_imgother_t , pub thumbnail : libraw_thumbnail_t , pub thumbs_list : libraw_thumbnail_list_t , pub rawdata : libraw_rawdata_t , pub parent_class : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout_libraw_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_data_t > () , 381288usize , concat ! ("Size of: " , stringify ! (libraw_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idata) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (idata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lens) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (makernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shootinginfo) as usize - ptr as usize } , 4880usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (shootinginfo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . params) as usize - ptr as usize } , 5024usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawparams) as usize - ptr as usize } , 5328usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_flags) as usize - ptr as usize } , 5376usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (progress_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . process_warnings) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (process_warnings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 5384usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 192432usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbnail) as usize - ptr as usize } , 193232usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbnail))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbs_list) as usize - ptr as usize } , 193256usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbs_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawdata) as usize - ptr as usize } , 193520usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parent_class) as usize - ptr as usize } , 381280usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (parent_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_q_table { pub q_table : * mut i8 , pub raw_bits : :: core :: ffi :: c_int , pub total_values : :: core :: ffi :: c_int , pub max_grad : :: core :: ffi :: c_int , pub q_grad_mult : :: core :: ffi :: c_int , pub q_base : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_fuji_q_table () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_q_table > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_q_table > () , 32usize , concat ! ("Size of: " , stringify ! (fuji_q_table))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_q_table > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_table) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (raw_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . total_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (total_values))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_grad) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (max_grad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_grad_mult) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_grad_mult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_compressed_params { pub qt : [fuji_q_table ; 4usize] , pub buf : * mut :: core :: ffi :: c_void , pub max_bits : :: core :: ffi :: c_int , pub min_value : :: core :: ffi :: c_int , pub max_value : :: core :: ffi :: c_int , pub line_width : ushort , } # [test] fn bindgen_test_layout_fuji_compressed_params () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_compressed_params > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_compressed_params > () , 152usize , concat ! ("Size of: " , stringify ! (fuji_compressed_params))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_compressed_params > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_compressed_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . qt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (qt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_bits) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . min_value) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (min_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . line_width) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (line_width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct internal_data_t { pub input : * mut LibRaw_abstract_datastream , pub output : * mut FILE , pub input_internal : :: core :: ffi :: c_int , pub meta_data : * mut :: core :: ffi :: c_char , pub profile_offset : INT64 , pub toffset : INT64 , pub pana_black : [:: core :: ffi :: c_uint ; 4usize] , } # [test] fn bindgen_test_layout_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < internal_data_t > () , 64usize , concat ! ("Size of: " , stringify ! (internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (output))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input_internal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input_internal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (meta_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (profile_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (toffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_black) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (pana_black))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct output_data_t { pub histogram : * mut [:: core :: ffi :: c_int ; 8192usize] , pub oprof : * mut :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_output_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < output_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < output_data_t > () , 16usize , concat ! ("Size of: " , stringify ! (output_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < output_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (output_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . histogram) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (histogram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . oprof) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (oprof))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct identify_data_t { pub olympus_exif_cfa : :: core :: ffi :: c_uint , pub unique_id : :: core :: ffi :: c_ulonglong , pub OlyID : :: core :: ffi :: c_ulonglong , pub tiff_nifds : :: core :: ffi :: c_uint , pub tiff_flip : :: core :: ffi :: c_int , pub metadata_blocks : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_identify_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < identify_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < identify_data_t > () , 40usize , concat ! ("Size of: " , stringify ! (identify_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < identify_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (identify_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus_exif_cfa) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (olympus_exif_cfa))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (unique_id))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlyID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (OlyID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_nifds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_nifds))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_flip) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . metadata_blocks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (metadata_blocks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_sample_to_chunk_t { pub first : u32 , pub count : u32 , pub id : u32 , } # [test] fn bindgen_test_layout_crx_sample_to_chunk_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_sample_to_chunk_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_sample_to_chunk_t > () , 12usize , concat ! ("Size of: " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_sample_to_chunk_t > () , 4usize , concat ! ("Alignment of " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_data_header_t { pub version : i32 , pub f_width : i32 , pub f_height : i32 , pub tileWidth : i32 , pub tileHeight : i32 , pub nBits : i32 , pub nPlanes : i32 , pub cfaLayout : i32 , pub encType : i32 , pub imageLevels : i32 , pub hasTileCols : i32 , pub hasTileRows : i32 , pub mdatHdrSize : i32 , pub medianBits : i32 , pub MediaSize : u32 , pub MediaOffset : INT64 , pub MediaType : u32 , pub stsc_data : * mut crx_sample_to_chunk_t , pub stsc_count : u32 , pub sample_count : u32 , pub sample_size : u32 , pub sample_sizes : * mut i32 , pub chunk_count : u32 , pub chunk_offsets : * mut INT64 , } # [test] fn bindgen_test_layout_crx_data_header_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_data_header_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_data_header_t > () , 128usize , concat ! ("Size of: " , stringify ! (crx_data_header_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_data_header_t > () , 8usize , concat ! ("Alignment of " , stringify ! (crx_data_header_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nBits) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nPlanes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nPlanes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cfaLayout) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (cfaLayout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . encType) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (encType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . imageLevels) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (imageLevels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileCols) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileCols))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileRows) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileRows))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mdatHdrSize) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (mdatHdrSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . medianBits) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (medianBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaSize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaOffset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaType) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_count) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_sizes) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_count) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_offsets) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_offsets))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct unpacker_data_t { pub order : :: core :: ffi :: c_short , pub sraw_mul : [ushort ; 4usize] , pub cr2_slice : [ushort ; 3usize] , pub kodak_cbpp : :: core :: ffi :: c_uint , pub strip_offset : INT64 , pub data_offset : INT64 , pub meta_offset : INT64 , pub exif_offset : INT64 , pub exif_subdir_offset : INT64 , pub ifd0_offset : INT64 , pub data_size : :: core :: ffi :: c_uint , pub meta_length : :: core :: ffi :: c_uint , pub cr3_exif_length : :: core :: ffi :: c_uint , pub cr3_ifd0_length : :: core :: ffi :: c_uint , pub thumb_misc : :: core :: ffi :: c_uint , pub thumb_format : LibRaw_internal_thumbnail_formats , pub fuji_layout : :: core :: ffi :: c_uint , pub tiff_samples : :: core :: ffi :: c_uint , pub tiff_bps : :: core :: ffi :: c_uint , pub tiff_compress : :: core :: ffi :: c_uint , pub tiff_sampleformat : :: core :: ffi :: c_uint , pub zero_after_ff : :: core :: ffi :: c_uint , pub tile_width : :: core :: ffi :: c_uint , pub tile_length : :: core :: ffi :: c_uint , pub load_flags : :: core :: ffi :: c_uint , pub data_error : :: core :: ffi :: c_uint , pub hasselblad_parser_flag : :: core :: ffi :: c_int , pub posRAFData : :: core :: ffi :: c_longlong , pub lenRAFData : :: core :: ffi :: c_uint , pub fuji_total_lines : :: core :: ffi :: c_int , pub fuji_total_blocks : :: core :: ffi :: c_int , pub fuji_block_width : :: core :: ffi :: c_int , pub fuji_bits : :: core :: ffi :: c_int , pub fuji_raw_type : :: core :: ffi :: c_int , pub fuji_lossless : :: core :: ffi :: c_int , pub pana_encoding : :: core :: ffi :: c_int , pub pana_bpp : :: core :: ffi :: c_int , pub crx_header : [crx_data_header_t ; 16usize] , pub crx_track_selected : :: core :: ffi :: c_int , pub crx_track_count : :: core :: ffi :: c_int , pub CR3_CTMDtag : :: core :: ffi :: c_short , pub CR3_Version : :: core :: ffi :: c_short , pub CM_found : :: core :: ffi :: c_int , pub is_NikonTransfer : :: core :: ffi :: c_uint , pub is_Olympus : :: core :: ffi :: c_uint , pub OlympusDNG_SubDirOffsetValid : :: core :: ffi :: c_int , pub is_Sony : :: core :: ffi :: c_uint , pub is_pana_raw : :: core :: ffi :: c_uint , pub is_PentaxRicohMakernotes : :: core :: ffi :: c_uint , pub dng_frames : [:: core :: ffi :: c_uint ; 20usize] , pub raw_stride : :: core :: ffi :: c_ushort , } # [test] fn bindgen_test_layout_unpacker_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < unpacker_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < unpacker_data_t > () , 2368usize , concat ! ("Size of: " , stringify ! (unpacker_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < unpacker_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (unpacker_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw_mul) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (sraw_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr2_slice) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr2_slice))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak_cbpp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (kodak_cbpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (strip_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_offset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_subdir_offset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_subdir_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd0_offset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (ifd0_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_length) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_exif_length) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_exif_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_ifd0_length) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_ifd0_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_misc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_misc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_format) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_layout) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_layout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_samples) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_bps) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_compress) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_compress))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_sampleformat) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_sampleformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_after_ff) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (zero_after_ff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_width) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_length) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . load_flags) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (load_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_error) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_error))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad_parser_flag) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (hasselblad_parser_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . posRAFData) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (posRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lenRAFData) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (lenRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_lines) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_lines))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_blocks) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_blocks))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_block_width) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_block_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_bits) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_raw_type) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_raw_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_lossless) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_lossless))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_encoding) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_encoding))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_bpp) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_bpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_header) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_header))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_selected) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_selected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_count) as usize - ptr as usize } , 2244usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_CTMDtag) as usize - ptr as usize } , 2248usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_CTMDtag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_Version) as usize - ptr as usize } , 2250usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_Version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CM_found) as usize - ptr as usize } , 2252usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CM_found))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_NikonTransfer) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_NikonTransfer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Olympus) as usize - ptr as usize } , 2260usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlympusDNG_SubDirOffsetValid) as usize - ptr as usize } , 2264usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (OlympusDNG_SubDirOffsetValid))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Sony) as usize - ptr as usize } , 2268usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_pana_raw) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_pana_raw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_PentaxRicohMakernotes) as usize - ptr as usize } , 2276usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_PentaxRicohMakernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_frames) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (dng_frames))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_stride) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (raw_stride))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_data_t { pub internal_data : internal_data_t , pub internal_output_params : libraw_internal_output_params_t , pub output_data : output_data_t , pub identify_data : identify_data_t , pub unpacker_data : unpacker_data_t , } # [test] fn bindgen_test_layout_libraw_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_data_t > () , 2504usize , concat ! ("Size of: " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_output_params) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_output_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . identify_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (identify_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unpacker_data) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (unpacker_data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct decode { pub branch : [* mut decode ; 2usize] , pub leaf : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_decode () { const UNINIT : :: core :: mem :: MaybeUninit < decode > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < decode > () , 24usize , concat ! ("Size of: " , stringify ! (decode))) ; assert_eq ! (:: core :: mem :: align_of :: < decode > () , 8usize , concat ! ("Alignment of " , stringify ! (decode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . branch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (branch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . leaf) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (leaf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct tiff_ifd_t { pub t_width : :: core :: ffi :: c_int , pub t_height : :: core :: ffi :: c_int , pub bps : :: core :: ffi :: c_int , pub comp : :: core :: ffi :: c_int , pub phint : :: core :: ffi :: c_int , pub offset : :: core :: ffi :: c_int , pub t_flip : :: core :: ffi :: c_int , pub samples : :: core :: ffi :: c_int , pub bytes : :: core :: ffi :: c_int , pub extrasamples : :: core :: ffi :: c_int , pub t_tile_width : :: core :: ffi :: c_int , pub t_tile_length : :: core :: ffi :: c_int , pub sample_format : :: core :: ffi :: c_int , pub predictor : :: core :: ffi :: c_int , pub rows_per_strip : :: core :: ffi :: c_int , pub strip_offsets : * mut :: core :: ffi :: c_int , pub strip_offsets_count : :: core :: ffi :: c_int , pub strip_byte_counts : * mut :: core :: ffi :: c_int , pub strip_byte_counts_count : :: core :: ffi :: c_int , pub t_filters : :: core :: ffi :: c_uint , pub t_vwidth : :: core :: ffi :: c_int , pub t_vheight : :: core :: ffi :: c_int , pub t_lm : :: core :: ffi :: c_int , pub t_tm : :: core :: ffi :: c_int , pub t_fuji_width : :: core :: ffi :: c_int , pub t_shutter : f32 , pub opcode2_offset : INT64 , pub lineartable_offset : INT64 , pub lineartable_len : :: core :: ffi :: c_int , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub newsubfiletype : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_tiff_ifd_t () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_ifd_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_ifd_t > () , 33408usize , concat ! ("Size of: " , stringify ! (tiff_ifd_t))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_ifd_t > () , 8usize , concat ! ("Alignment of " , stringify ! (tiff_ifd_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phint) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (phint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_flip) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samples) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bytes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . extrasamples) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (extrasamples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_length) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_format) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (sample_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . predictor) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (predictor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rows_per_strip) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (rows_per_strip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets_count) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_filters) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vwidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vheight) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_lm) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tm) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_fuji_width) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_fuji_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_shutter) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . opcode2_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (opcode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_offset) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_len) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . newsubfiletype) as usize - ptr as usize } , 33404usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (newsubfiletype))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct jhead { pub algo : :: core :: ffi :: c_int , pub bits : :: core :: ffi :: c_int , pub high : :: core :: ffi :: c_int , pub wide : :: core :: ffi :: c_int , pub clrs : :: core :: ffi :: c_int , pub sraw : :: core :: ffi :: c_int , pub psv : :: core :: ffi :: c_int , pub restart : :: core :: ffi :: c_int , pub vpred : [:: core :: ffi :: c_int ; 6usize] , pub quant : [ushort ; 64usize] , pub idct : [ushort ; 64usize] , pub huff : [* mut ushort ; 20usize] , pub free : [* mut ushort ; 20usize] , pub row : * mut ushort , } # [test] fn bindgen_test_layout_jhead () { const UNINIT : :: core :: mem :: MaybeUninit < jhead > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < jhead > () , 640usize , concat ! ("Size of: " , stringify ! (jhead))) ; assert_eq ! (:: core :: mem :: align_of :: < jhead > () , 8usize , concat ! ("Alignment of " , stringify ! (jhead))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . algo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (algo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . high) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (high))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wide) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (wide))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clrs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (clrs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (sraw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . psv) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (psv))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . restart) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (restart))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . vpred) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (vpred))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quant) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (quant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idct) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (idct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . huff) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (huff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . row) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (row))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct libraw_tiff_tag { pub tag : ushort , pub type_ : ushort , pub count : :: core :: ffi :: c_int , pub val : libraw_tiff_tag__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union libraw_tiff_tag__bindgen_ty_1 { pub c : [:: core :: ffi :: c_char ; 4usize] , pub s : [:: core :: ffi :: c_short ; 2usize] , pub i : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_tiff_tag__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . c) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (i))) ; } # [test] fn bindgen_test_layout_libraw_tiff_tag () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag > () , 12usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (val))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct tiff_hdr { pub t_order : ushort , pub magic : ushort , pub ifd : :: core :: ffi :: c_int , pub pad : ushort , pub ntag : ushort , pub tag : [libraw_tiff_tag ; 23usize] , pub nextifd : :: core :: ffi :: c_int , pub pad2 : ushort , pub nexif : ushort , pub exif : [libraw_tiff_tag ; 4usize] , pub pad3 : ushort , pub ngps : ushort , pub gpst : [libraw_tiff_tag ; 10usize] , pub bps : [:: core :: ffi :: c_short ; 4usize] , pub rat : [:: core :: ffi :: c_int ; 10usize] , pub gps : [:: core :: ffi :: c_uint ; 26usize] , pub t_desc : [:: core :: ffi :: c_char ; 512usize] , pub t_make : [:: core :: ffi :: c_char ; 64usize] , pub t_model : [:: core :: ffi :: c_char ; 64usize] , pub soft : [:: core :: ffi :: c_char ; 32usize] , pub date : [:: core :: ffi :: c_char ; 20usize] , pub t_artist : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_tiff_hdr () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_hdr > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_hdr > () , 1376usize , concat ! ("Size of: " , stringify ! (tiff_hdr))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_hdr > () , 4usize , concat ! ("Alignment of " , stringify ! (tiff_hdr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . magic) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (magic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ntag) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ntag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nextifd) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nextifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad2) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nexif) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nexif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (exif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad3) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ngps) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ngps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpst) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gpst))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 468usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rat) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (rat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gps) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_desc) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 1132usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 1196usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . soft) as usize - ptr as usize } , 1260usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (soft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . date) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (date))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_artist) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_artist))) ; } extern "C" { pub fn libraw_strerror (errorcode : :: core :: ffi :: c_int) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_strprogress (arg1 : LibRaw_progress) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_init (flags : :: core :: ffi :: c_uint) -> * mut libraw_data_t ; } extern "C" { pub fn libraw_open_file (arg1 : * mut libraw_data_t , arg2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_buffer (arg1 : * mut libraw_data_t , buffer : * const :: core :: ffi :: c_void , size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_bayer (lr : * mut libraw_data_t , data : * mut :: core :: ffi :: c_uchar , datalen : :: core :: ffi :: c_uint , _raw_width : ushort , _raw_height : ushort , _left_margin : ushort , _top_margin : ushort , _right_margin : ushort , _bottom_margin : ushort , procflags : :: core :: ffi :: c_uchar , bayer_battern : :: core :: ffi :: c_uchar , unused_bits : :: core :: ffi :: c_uint , otherflags : :: core :: ffi :: c_uint , black_level : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb_ex (arg1 : * mut libraw_data_t , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_recycle_datastream (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_recycle (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_close (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_subtract_black (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_raw2image (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_free_image (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_version () -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_versionNumber () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_cameraList () -> * mut * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_cameraCount () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_exifparser_handler (arg1 : * mut libraw_data_t , cb : exif_parser_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_dataerror_handler (arg1 : * mut libraw_data_t , func : data_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_progress_handler (arg1 : * mut libraw_data_t , cb : progress_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_unpack_function_name (lr : * mut libraw_data_t) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_get_decoder_info (lr : * mut libraw_data_t , d : * mut libraw_decoder_info_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_COLOR (arg1 : * mut libraw_data_t , row : :: core :: ffi :: c_int , col : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_capabilities () -> :: core :: ffi :: c_uint ; } extern "C" { pub fn libraw_adjust_sizes_info_only (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_ppm_tiff_writer (lr : * mut libraw_data_t , filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_thumb_writer (lr : * mut libraw_data_t , fname : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_process (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_make_mem_image (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_make_mem_thumb (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_clear_mem (arg1 : * mut libraw_processed_image_t) ; } extern "C" { pub fn libraw_set_demosaic (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_output_color (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_adjust_maximum_thr (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_user_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , val : f32) ; } extern "C" { pub fn libraw_set_output_bps (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_gamma (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , value : f32) ; } extern "C" { pub fn libraw_set_no_auto_bright (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_bright (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_highlight (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_fbdd_noiserd (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_raw_height (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_raw_width (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iheight (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iwidth (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_cam_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_pre_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_rgb_cam (lr : * mut libraw_data_t , index1 : :: core :: ffi :: c_int , index2 : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_color_maximum (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_output_tif (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_iparams (lr : * mut libraw_data_t) -> * mut libraw_iparams_t ; } extern "C" { pub fn libraw_get_lensinfo (lr : * mut libraw_data_t) -> * mut libraw_lensinfo_t ; } extern "C" { pub fn libraw_get_imgother (lr : * mut libraw_data_t) -> * mut libraw_imgother_t ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_data { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: core :: mem :: MaybeUninit < __va_list_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct LibRaw_abstract_datastream { pub _address : u8 , } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> /opt/rustwide/target/release/build/libraw_rs_vendor-182b199c2dd4b991/out/bindings.rs:3:55343 [INFO] [stdout] | [INFO] [stdout] 3 | ...usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_uni... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: replace this with [INFO] [stdout] | [INFO] [stdout] 3 - # [repr (C)] # [derive (Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd)] pub struct __BindgenBitfieldUnit < Storage > { storage : Storage , } impl < Storage > __BindgenBitfieldUnit < Storage > { # [inline] pub const fn new (storage : Storage) -> Self { Self { storage } } } impl < Storage > __BindgenBitfieldUnit < Storage > 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) ; } } } # [derive (PartialEq , Copy , Clone , Hash , Debug , Default)] # [repr (C)] pub struct __BindgenComplex < T > { pub re : T , pub im : T } pub const _FILE_OFFSET_BITS : u32 = 64 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __GLIBC_USE_ISOC2Y : u32 = 0 ; pub const __GLIBC_USE_ISOC23 : 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 = 202405 ; 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 __USE_XOPEN2K24 : u32 = 1 ; pub const __USE_FILE_OFFSET64 : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __TIMESIZE : u32 = 64 ; pub const __USE_TIME_BITS64 : u32 = 1 ; 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 __GLIBC_USE_C23_STRTOL : 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 = 43 ; 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_C23 : 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_C23 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 16384 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const _MEMORY_H : u32 = 1 ; 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 _STDIO_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 _____fpos_t_defined : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _____fpos64_t_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const __struct_FILE_defined : u32 = 1 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const __cookie_io_functions_t_defined : u32 = 1 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const EOF : i32 = - 1 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & [u8 ; 5] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const _BITS_STDIO_LIM_H : u32 = 1 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const __HAVE_FLOAT128 : u32 = 1 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 1 ; 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 _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 __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 __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 _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const __FP_LOGB0_IS_MIN : u32 = 1 ; pub const __FP_LOGBNAN_IS_MIN : u32 = 1 ; pub const FP_ILOGB0 : i32 = - 2147483648 ; pub const FP_ILOGBNAN : i32 = - 2147483648 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARING_FLOATN : u32 = 0 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _ERRNO_H : u32 = 1 ; pub const _BITS_ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EFSBADCRC : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const EFSCORRUPTED : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _SYS_TIME_H : u32 = 1 ; pub const _INTTYPES_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 _BITS_STDINT_LEAST_H : u32 = 1 ; pub const INT8_MIN : i32 = - 128 ; pub const INT16_MIN : i32 = - 32768 ; pub const INT32_MIN : i32 = - 2147483648 ; 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 INT_LEAST8_MIN : i32 = - 128 ; pub const INT_LEAST16_MIN : i32 = - 32768 ; pub const INT_LEAST32_MIN : i32 = - 2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = - 128 ; 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 : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; 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 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 SIZE_MAX : i32 = - 1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const ____gwchar_t_defined : u32 = 1 ; pub const __PRI64_PREFIX : & [u8 ; 2] = b"l\0" ; pub const __PRIPTR_PREFIX : & [u8 ; 2] = b"l\0" ; pub const PRId8 : & [u8 ; 4] = b"hhd\0" ; pub const PRId16 : & [u8 ; 3] = b"hd\0" ; pub const PRId32 : & [u8 ; 2] = b"d\0" ; pub const PRId64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const PRIdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const PRIdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const PRIdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const PRIdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const PRIi8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIi16 : & [u8 ; 3] = b"hi\0" ; pub const PRIi32 : & [u8 ; 2] = b"i\0" ; pub const PRIi64 : & [u8 ; 3] = b"li\0" ; pub const PRIiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const PRIiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const PRIiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const PRIiFAST16 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST32 : & [u8 ; 3] = b"li\0" ; pub const PRIiFAST64 : & [u8 ; 3] = b"li\0" ; pub const PRIo8 : & [u8 ; 4] = b"hho\0" ; pub const PRIo16 : & [u8 ; 3] = b"ho\0" ; pub const PRIo32 : & [u8 ; 2] = b"o\0" ; pub const PRIo64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const PRIoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const PRIoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const PRIoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const PRIoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const PRIu8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIu16 : & [u8 ; 3] = b"hu\0" ; pub const PRIu32 : & [u8 ; 2] = b"u\0" ; pub const PRIu64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const PRIuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const PRIuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const PRIuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const PRIuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const PRIx8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIx16 : & [u8 ; 3] = b"hx\0" ; pub const PRIx32 : & [u8 ; 2] = b"x\0" ; pub const PRIx64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const PRIxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const PRIxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const PRIxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const PRIxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const PRIX8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIX16 : & [u8 ; 3] = b"hX\0" ; pub const PRIX32 : & [u8 ; 2] = b"X\0" ; pub const PRIX64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXLEAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXLEAST16 : & [u8 ; 3] = b"hX\0" ; pub const PRIXLEAST32 : & [u8 ; 2] = b"X\0" ; pub const PRIXLEAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST8 : & [u8 ; 4] = b"hhX\0" ; pub const PRIXFAST16 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST32 : & [u8 ; 3] = b"lX\0" ; pub const PRIXFAST64 : & [u8 ; 3] = b"lX\0" ; pub const PRIdMAX : & [u8 ; 3] = b"ld\0" ; pub const PRIiMAX : & [u8 ; 3] = b"li\0" ; pub const PRIoMAX : & [u8 ; 3] = b"lo\0" ; pub const PRIuMAX : & [u8 ; 3] = b"lu\0" ; pub const PRIxMAX : & [u8 ; 3] = b"lx\0" ; pub const PRIXMAX : & [u8 ; 3] = b"lX\0" ; pub const PRIdPTR : & [u8 ; 3] = b"ld\0" ; pub const PRIiPTR : & [u8 ; 3] = b"li\0" ; pub const PRIoPTR : & [u8 ; 3] = b"lo\0" ; pub const PRIuPTR : & [u8 ; 3] = b"lu\0" ; pub const PRIxPTR : & [u8 ; 3] = b"lx\0" ; pub const PRIXPTR : & [u8 ; 3] = b"lX\0" ; pub const SCNd8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNd16 : & [u8 ; 3] = b"hd\0" ; pub const SCNd32 : & [u8 ; 2] = b"d\0" ; pub const SCNd64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdLEAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdLEAST16 : & [u8 ; 3] = b"hd\0" ; pub const SCNdLEAST32 : & [u8 ; 2] = b"d\0" ; pub const SCNdLEAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST8 : & [u8 ; 4] = b"hhd\0" ; pub const SCNdFAST16 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST32 : & [u8 ; 3] = b"ld\0" ; pub const SCNdFAST64 : & [u8 ; 3] = b"ld\0" ; pub const SCNi8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNi16 : & [u8 ; 3] = b"hi\0" ; pub const SCNi32 : & [u8 ; 2] = b"i\0" ; pub const SCNi64 : & [u8 ; 3] = b"li\0" ; pub const SCNiLEAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiLEAST16 : & [u8 ; 3] = b"hi\0" ; pub const SCNiLEAST32 : & [u8 ; 2] = b"i\0" ; pub const SCNiLEAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST8 : & [u8 ; 4] = b"hhi\0" ; pub const SCNiFAST16 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST32 : & [u8 ; 3] = b"li\0" ; pub const SCNiFAST64 : & [u8 ; 3] = b"li\0" ; pub const SCNu8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNu16 : & [u8 ; 3] = b"hu\0" ; pub const SCNu32 : & [u8 ; 2] = b"u\0" ; pub const SCNu64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuLEAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuLEAST16 : & [u8 ; 3] = b"hu\0" ; pub const SCNuLEAST32 : & [u8 ; 2] = b"u\0" ; pub const SCNuLEAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST8 : & [u8 ; 4] = b"hhu\0" ; pub const SCNuFAST16 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST32 : & [u8 ; 3] = b"lu\0" ; pub const SCNuFAST64 : & [u8 ; 3] = b"lu\0" ; pub const SCNo8 : & [u8 ; 4] = b"hho\0" ; pub const SCNo16 : & [u8 ; 3] = b"ho\0" ; pub const SCNo32 : & [u8 ; 2] = b"o\0" ; pub const SCNo64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoLEAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoLEAST16 : & [u8 ; 3] = b"ho\0" ; pub const SCNoLEAST32 : & [u8 ; 2] = b"o\0" ; pub const SCNoLEAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST8 : & [u8 ; 4] = b"hho\0" ; pub const SCNoFAST16 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST32 : & [u8 ; 3] = b"lo\0" ; pub const SCNoFAST64 : & [u8 ; 3] = b"lo\0" ; pub const SCNx8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNx16 : & [u8 ; 3] = b"hx\0" ; pub const SCNx32 : & [u8 ; 2] = b"x\0" ; pub const SCNx64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxLEAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxLEAST16 : & [u8 ; 3] = b"hx\0" ; pub const SCNxLEAST32 : & [u8 ; 2] = b"x\0" ; pub const SCNxLEAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST8 : & [u8 ; 4] = b"hhx\0" ; pub const SCNxFAST16 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST32 : & [u8 ; 3] = b"lx\0" ; pub const SCNxFAST64 : & [u8 ; 3] = b"lx\0" ; pub const SCNdMAX : & [u8 ; 3] = b"ld\0" ; pub const SCNiMAX : & [u8 ; 3] = b"li\0" ; pub const SCNoMAX : & [u8 ; 3] = b"lo\0" ; pub const SCNuMAX : & [u8 ; 3] = b"lu\0" ; pub const SCNxMAX : & [u8 ; 3] = b"lx\0" ; pub const SCNdPTR : & [u8 ; 3] = b"ld\0" ; pub const SCNiPTR : & [u8 ; 3] = b"li\0" ; pub const SCNoPTR : & [u8 ; 3] = b"lo\0" ; pub const SCNuPTR : & [u8 ; 3] = b"lu\0" ; pub const SCNxPTR : & [u8 ; 3] = b"lx\0" ; pub const LIBRAW_DEFAULT_ADJUST_MAXIMUM_THRESHOLD : f64 = 0.75 ; pub const LIBRAW_DEFAULT_AUTO_BRIGHTNESS_THRESHOLD : f64 = 0.01 ; pub const LIBRAW_MAX_ALLOC_MB_DEFAULT : u32 = 2048 ; pub const LIBRAW_MAX_NONDNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_DNG_RAW_FILE_SIZE : u32 = 2147483647 ; pub const LIBRAW_MAX_THUMBNAIL_MB : u32 = 512 ; pub const LIBRAW_MAX_METADATA_BLOCKS : u32 = 1024 ; pub const LIBRAW_CBLACK_SIZE : u32 = 4104 ; pub const LIBRAW_IFD_MAXCOUNT : u32 = 10 ; pub const LIBRAW_THUMBNAIL_MAXCOUNT : u32 = 8 ; pub const LIBRAW_CRXTRACKS_MAXCOUNT : u32 = 16 ; pub const LIBRAW_AFDATA_MAXCOUNT : u32 = 4 ; pub const LIBRAW_AHD_TILE : u32 = 512 ; pub const LIBRAW_LENS_NOT_SET : i32 = - 1 ; pub const LIBRAW_XTRANS : u32 = 9 ; pub const LIBRAW_PROGRESS_THUMB_MASK : u32 = 268435455 ; pub const LIBRAW_MAJOR_VERSION : u32 = 0 ; pub const LIBRAW_MINOR_VERSION : u32 = 21 ; pub const LIBRAW_PATCH_VERSION : u32 = 1 ; pub const LIBRAW_SHLIB_CURRENT : u32 = 23 ; pub const LIBRAW_SHLIB_REVISION : u32 = 0 ; pub const LIBRAW_SHLIB_AGE : u32 = 0 ; pub const LibRawBigEndian : u32 = 0 ; pub const LIBRAW_HISTOGRAM_SIZE : u32 = 8192 ; extern "C" { pub fn memcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memmove (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memccpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memset_explicit (__s : * mut :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn memcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn memchr (__s : * const :: core :: ffi :: c_void , __c : :: core :: ffi :: c_int , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strncat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcoll (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_ulong ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_struct { pub __locales : [* mut __locale_data ; 13usize] , pub __ctype_b : * const :: core :: ffi :: c_ushort , pub __ctype_tolower : * const :: core :: ffi :: c_int , pub __ctype_toupper : * const :: core :: ffi :: c_int , pub __names : [* const :: core :: ffi :: c_char ; 13usize] , } # [test] fn bindgen_test_layout___locale_struct () { const UNINIT : :: core :: mem :: MaybeUninit < __locale_struct > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __locale_struct > () , 232usize , concat ! ("Size of: " , stringify ! (__locale_struct))) ; assert_eq ! (:: core :: mem :: align_of :: < __locale_struct > () , 8usize , concat ! ("Alignment of " , stringify ! (__locale_struct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __locales) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__locales))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_b) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_tolower) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_tolower))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __ctype_toupper) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__ctype_toupper))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __names) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (__locale_struct) , "::" , stringify ! (__names))) ; } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __l : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strxfrm_l (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize , __l : locale_t) -> usize ; } extern "C" { pub fn strdup (__s : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strndup (__string : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strrchr (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strchrnul (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcspn (__s : * const :: core :: ffi :: c_char , __reject : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strspn (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strpbrk (__s : * const :: core :: ffi :: c_char , __accept : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strstr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strtok_r (__s : * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char , __save_ptr : * mut * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strcasestr (__haystack : * const :: core :: ffi :: c_char , __needle : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn memmem (__haystack : * const :: core :: ffi :: c_void , __haystacklen : usize , __needle : * const :: core :: ffi :: c_void , __needlelen : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn mempcpy (__dest : * mut :: core :: ffi :: c_void , __src : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn strlen (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strnlen (__string : * const :: core :: ffi :: c_char , __maxlen : usize) -> usize ; } extern "C" { pub fn strerror (__errnum : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}__xpg_strerror_r"] pub fn strerror_r (__errnum : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char , __buflen : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strerror_l (__errnum : :: core :: ffi :: c_int , __l : locale_t) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn bcmp (__s1 : * const :: core :: ffi :: c_void , __s2 : * const :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn bcopy (__src : * const :: core :: ffi :: c_void , __dest : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn bzero (__s : * mut :: core :: ffi :: c_void , __n : :: core :: ffi :: c_ulong) ; } extern "C" { pub fn index (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn rindex (__s : * const :: core :: ffi :: c_char , __c : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn ffs (__i : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsl (__l : :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ffsll (__ll : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strcasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn strncasecmp_l (__s1 : * const :: core :: ffi :: c_char , __s2 : * const :: core :: ffi :: c_char , __n : usize , __loc : locale_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn explicit_bzero (__s : * mut :: core :: ffi :: c_void , __n : usize) ; } extern "C" { pub fn strsep (__stringp : * mut * mut :: core :: ffi :: c_char , __delim : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strsignal (__sig : :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn stpncpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn strlcpy (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn strlcat (__dest : * mut :: core :: ffi :: c_char , __src : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } pub type __gnuc_va_list = __builtin_va_list ; pub type __u_char = :: core :: ffi :: c_uchar ; pub type __u_short = :: core :: ffi :: c_ushort ; pub type __u_int = :: core :: ffi :: c_uint ; pub type __u_long = :: core :: ffi :: c_ulong ; pub type __int8_t = :: core :: ffi :: c_schar ; pub type __uint8_t = :: core :: ffi :: c_uchar ; pub type __int16_t = :: core :: ffi :: c_short ; pub type __uint16_t = :: core :: ffi :: c_ushort ; pub type __int32_t = :: core :: ffi :: c_int ; pub type __uint32_t = :: core :: ffi :: c_uint ; pub type __int64_t = :: core :: ffi :: c_long ; pub type __uint64_t = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; pub type __u_quad_t = :: core :: ffi :: c_ulong ; pub type __intmax_t = :: core :: ffi :: c_long ; pub type __uintmax_t = :: core :: ffi :: c_ulong ; pub type __dev_t = :: core :: ffi :: c_ulong ; pub type __uid_t = :: core :: ffi :: c_uint ; pub type __gid_t = :: core :: ffi :: c_uint ; pub type __ino_t = :: core :: ffi :: c_ulong ; pub type __ino64_t = :: core :: ffi :: c_ulong ; pub type __mode_t = :: core :: ffi :: c_uint ; pub type __nlink_t = :: core :: ffi :: c_ulong ; pub type __off_t = :: core :: ffi :: c_long ; pub type __off64_t = :: core :: ffi :: c_long ; pub type __pid_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __fsid_t { pub __val : [:: core :: ffi :: c_int ; 2usize] , } # [test] fn bindgen_test_layout___fsid_t () { const UNINIT : :: core :: mem :: MaybeUninit < __fsid_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __fsid_t > () , 8usize , concat ! ("Size of: " , stringify ! (__fsid_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __fsid_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__fsid_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__fsid_t) , "::" , stringify ! (__val))) ; } pub type __clock_t = :: core :: ffi :: c_long ; pub type __rlim_t = :: core :: ffi :: c_ulong ; pub type __rlim64_t = :: core :: ffi :: c_ulong ; pub type __id_t = :: core :: ffi :: c_uint ; pub type __time_t = :: core :: ffi :: c_long ; pub type __useconds_t = :: core :: ffi :: c_uint ; pub type __suseconds_t = :: core :: ffi :: c_long ; pub type __suseconds64_t = :: core :: ffi :: c_long ; pub type __daddr_t = :: core :: ffi :: c_int ; pub type __key_t = :: core :: ffi :: c_int ; pub type __clockid_t = :: core :: ffi :: c_int ; pub type __timer_t = * mut :: core :: ffi :: c_void ; pub type __blksize_t = :: core :: ffi :: c_long ; pub type __blkcnt_t = :: core :: ffi :: c_long ; pub type __blkcnt64_t = :: core :: ffi :: c_long ; pub type __fsblkcnt_t = :: core :: ffi :: c_ulong ; pub type __fsblkcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt_t = :: core :: ffi :: c_ulong ; pub type __fsfilcnt64_t = :: core :: ffi :: c_ulong ; pub type __fsword_t = :: core :: ffi :: c_long ; pub type __ssize_t = :: core :: ffi :: c_long ; pub type __syscall_slong_t = :: core :: ffi :: c_long ; pub type __syscall_ulong_t = :: core :: ffi :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: core :: ffi :: c_char ; pub type __intptr_t = :: core :: ffi :: c_long ; pub type __socklen_t = :: core :: ffi :: c_uint ; pub type __sig_atomic_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub struct __mbstate_t { pub __count : :: core :: ffi :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: core :: ffi :: c_uint , pub __wchb : [:: core :: ffi :: c_char ; 4usize] , } # [test] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wchb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t__bindgen_ty_1) , "::" , stringify ! (__wchb))) ; } # [test] fn bindgen_test_layout___mbstate_t () { const UNINIT : :: core :: mem :: MaybeUninit < __mbstate_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __mbstate_t > () , 8usize , concat ! ("Size of: " , stringify ! (__mbstate_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __mbstate_t > () , 4usize , concat ! ("Alignment of " , stringify ! (__mbstate_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__mbstate_t) , "::" , stringify ! (__value))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos_t) , "::" , stringify ! (__state))) ; } pub type __fpos_t = _G_fpos_t ; # [repr (C)] # [derive (Copy , Clone)] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } # [test] fn bindgen_test_layout__G_fpos64_t () { const UNINIT : :: core :: mem :: MaybeUninit < _G_fpos64_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _G_fpos64_t > () , 16usize , concat ! ("Size of: " , stringify ! (_G_fpos64_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _G_fpos64_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_G_fpos64_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pos) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__pos))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __state) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_G_fpos64_t) , "::" , stringify ! (__state))) ; } pub type __fpos64_t = _G_fpos64_t ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_marker { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_codecvt { _unused : [u8 ; 0] , } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _IO_wide_data { _unused : [u8 ; 0] , } pub type _IO_lock_t = :: core :: ffi :: c_void ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_FILE { pub _flags : :: core :: ffi :: c_int , pub _IO_read_ptr : * mut :: core :: ffi :: c_char , pub _IO_read_end : * mut :: core :: ffi :: c_char , pub _IO_read_base : * mut :: core :: ffi :: c_char , pub _IO_write_base : * mut :: core :: ffi :: c_char , pub _IO_write_ptr : * mut :: core :: ffi :: c_char , pub _IO_write_end : * mut :: core :: ffi :: c_char , pub _IO_buf_base : * mut :: core :: ffi :: c_char , pub _IO_buf_end : * mut :: core :: ffi :: c_char , pub _IO_save_base : * mut :: core :: ffi :: c_char , pub _IO_backup_base : * mut :: core :: ffi :: c_char , pub _IO_save_end : * mut :: core :: ffi :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: core :: ffi :: c_int , pub _bitfield_align_1 : [u32 ; 0] , pub _bitfield_1 : __BindgenBitfieldUnit < [u8 ; 3usize] > , pub _short_backupbuf : [:: core :: ffi :: c_char ; 1usize] , pub _old_offset : __off_t , pub _cur_column : :: core :: ffi :: c_ushort , pub _vtable_offset : :: core :: ffi :: c_schar , pub _shortbuf : [:: core :: ffi :: c_char ; 1usize] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub _codecvt : * mut _IO_codecvt , pub _wide_data : * mut _IO_wide_data , pub _freeres_list : * mut _IO_FILE , pub _freeres_buf : * mut :: core :: ffi :: c_void , pub _prevchain : * mut * mut _IO_FILE , pub _mode : :: core :: ffi :: c_int , pub _unused3 : :: core :: ffi :: c_int , pub _total_written : __uint64_t , pub _unused2 : [:: core :: ffi :: c_char ; 8usize] , } # [test] fn bindgen_test_layout__IO_FILE () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_FILE > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_FILE > () , 216usize , concat ! ("Size of: " , stringify ! (_IO_FILE))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_FILE > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_FILE))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _flags) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_ptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_end) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_read_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_read_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_base) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_ptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_write_end) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_write_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_base) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_buf_end) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_buf_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_base) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_backup_base) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_backup_base))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _IO_save_end) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_IO_save_end))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _markers) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_markers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _chain) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_chain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _fileno) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_fileno))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _short_backupbuf) as usize - ptr as usize } , 119usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_short_backupbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _old_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_old_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _cur_column) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_cur_column))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _vtable_offset) as usize - ptr as usize } , 130usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_vtable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _shortbuf) as usize - ptr as usize } , 131usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_shortbuf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _lock) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _offset) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _codecvt) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_codecvt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _wide_data) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_wide_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_list) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _freeres_buf) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_freeres_buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _prevchain) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_prevchain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _mode) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused3) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _total_written) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_total_written))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . _unused2) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (_IO_FILE) , "::" , stringify ! (_unused2))) ; } impl _IO_FILE { # [inline] pub fn _flags2 (& self) -> :: core :: ffi :: c_int { unsafe { :: core :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__flags2 (& mut self , val : :: core :: ffi :: c_int) { unsafe { let val : u32 = :: core :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline] pub fn new_bitfield_1 (_flags2 : :: core :: ffi :: c_int) -> __BindgenBitfieldUnit < [u8 ; 3usize] > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [u8 ; 3usize] > = Default :: default () ; __bindgen_bitfield_unit . set (0usize , 24u8 , { let _flags2 : u32 = unsafe { :: core :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type cookie_read_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * mut :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_write_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __buf : * const :: core :: ffi :: c_char , __nbytes : usize) -> __ssize_t > ; pub type cookie_seek_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void , __pos : * mut __off64_t , __w : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type cookie_close_function_t = :: core :: option :: Option < unsafe extern "C" fn (__cookie : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct _IO_cookie_io_functions_t { pub read : cookie_read_function_t , pub write : cookie_write_function_t , pub seek : cookie_seek_function_t , pub close : cookie_close_function_t , } # [test] fn bindgen_test_layout__IO_cookie_io_functions_t () { const UNINIT : :: core :: mem :: MaybeUninit < _IO_cookie_io_functions_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < _IO_cookie_io_functions_t > () , 32usize , concat ! ("Size of: " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (:: core :: mem :: align_of :: < _IO_cookie_io_functions_t > () , 8usize , concat ! ("Alignment of " , stringify ! (_IO_cookie_io_functions_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . read) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (read))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . write) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (write))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . seek) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (seek))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . close) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_IO_cookie_io_functions_t) , "::" , stringify ! (close))) ; } pub type cookie_io_functions_t = _IO_cookie_io_functions_t ; pub type va_list = __gnuc_va_list ; pub type off_t = __off64_t ; pub type fpos_t = __fpos64_t ; extern "C" { pub static mut stdin : * mut FILE ; } extern "C" { pub static mut stdout : * mut FILE ; } extern "C" { pub static mut stderr : * mut FILE ; } extern "C" { pub fn remove (__filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rename (__old : * const :: core :: ffi :: c_char , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn renameat (__oldfd : :: core :: ffi :: c_int , __old : * const :: core :: ffi :: c_char , __newfd : :: core :: ffi :: c_int , __new : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}tmpfile64"] pub fn tmpfile () -> * mut FILE ; } extern "C" { pub fn tmpnam (arg1 : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tmpnam_r (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn tempnam (__dir : * const :: core :: ffi :: c_char , __pfx : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fflush (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fflush_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fopen64"] pub fn fopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { # [link_name = "\u{1}freopen64"] pub fn freopen (__filename : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> * mut FILE ; } extern "C" { pub fn fdopen (__fd : :: core :: ffi :: c_int , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn fopencookie (__magic_cookie : * mut :: core :: ffi :: c_void , __modes : * const :: core :: ffi :: c_char , __io_funcs : cookie_io_functions_t) -> * mut FILE ; } extern "C" { pub fn fmemopen (__s : * mut :: core :: ffi :: c_void , __len : usize , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn open_memstream (__bufloc : * mut * mut :: core :: ffi :: c_char , __sizeloc : * mut usize) -> * mut FILE ; } extern "C" { pub fn setbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char) ; } extern "C" { pub fn setvbuf (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __modes : :: core :: ffi :: c_int , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setbuffer (__stream : * mut FILE , __buf : * mut :: core :: ffi :: c_char , __size : usize) ; } extern "C" { pub fn setlinebuf (__stream : * mut FILE) ; } extern "C" { pub fn fprintf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn printf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfprintf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vprintf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsprintf (__s : * mut :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn snprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsnprintf (__s : * mut :: core :: ffi :: c_char , __maxlen : :: core :: ffi :: c_ulong , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vasprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __f : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn asprintf (__ptr : * mut * mut :: core :: ffi :: c_char , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vdprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn dprintf (__fd : :: core :: ffi :: c_int , __fmt : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fscanf (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scanf (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn sscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } pub type __cfloat128 = __BindgenComplex < u128 > ; pub type _Float128 = u128 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; extern "C" { # [link_name = "\u{1}__isoc99_fscanf"] pub fn fscanf1 (__stream : * mut FILE , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_scanf"] pub fn scanf1 (__format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_sscanf"] pub fn sscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , ...) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vfscanf (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vscanf (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn vsscanf (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vfscanf"] pub fn vfscanf1 (__s : * mut FILE , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vscanf"] pub fn vscanf1 (__format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}__isoc99_vsscanf"] pub fn vsscanf1 (__s : * const :: core :: ffi :: c_char , __format : * const :: core :: ffi :: c_char , __arg : * mut __va_list_tag) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar () -> :: core :: ffi :: c_int ; } extern "C" { pub fn getc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getchar_unlocked () -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgetc_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fputc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putc_unlocked (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putchar_unlocked (__c : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getw (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn putw (__w : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fgets (__s : * mut :: core :: ffi :: c_char , __n : :: core :: ffi :: c_int , __stream : * mut FILE) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn getdelim (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __delimiter : :: core :: ffi :: c_int , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn getline (__lineptr : * mut * mut :: core :: ffi :: c_char , __n : * mut usize , __stream : * mut FILE) -> __ssize_t ; } extern "C" { pub fn fputs (__s : * const :: core :: ffi :: c_char , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn puts (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ungetc (__c : :: core :: ffi :: c_int , __stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fread (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __stream : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fwrite (__ptr : * const :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong , __n : :: core :: ffi :: c_ulong , __s : * mut FILE) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn fread_unlocked (__ptr : * mut :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fwrite_unlocked (__ptr : * const :: core :: ffi :: c_void , __size : usize , __n : usize , __stream : * mut FILE) -> usize ; } extern "C" { pub fn fseek (__stream : * mut FILE , __off : :: core :: ffi :: c_long , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ftell (__stream : * mut FILE) -> :: core :: ffi :: c_long ; } extern "C" { pub fn rewind (__stream : * mut FILE) ; } extern "C" { # [link_name = "\u{1}fseeko64"] pub fn fseeko (__stream : * mut FILE , __off : __off64_t , __whence : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}ftello64"] pub fn ftello (__stream : * mut FILE) -> __off64_t ; } extern "C" { # [link_name = "\u{1}fgetpos64"] pub fn fgetpos (__stream : * mut FILE , __pos : * mut fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}fsetpos64"] pub fn fsetpos (__stream : * mut FILE , __pos : * const fpos_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr (__stream : * mut FILE) ; } extern "C" { pub fn feof (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearerr_unlocked (__stream : * mut FILE) ; } extern "C" { pub fn feof_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn ferror_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn perror (__s : * const :: core :: ffi :: c_char) ; } extern "C" { pub fn fileno (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn fileno_unlocked (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pclose (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn popen (__command : * const :: core :: ffi :: c_char , __modes : * const :: core :: ffi :: c_char) -> * mut FILE ; } extern "C" { pub fn ctermid (__s : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn flockfile (__stream : * mut FILE) ; } extern "C" { pub fn ftrylockfile (__stream : * mut FILE) -> :: core :: ffi :: c_int ; } extern "C" { pub fn funlockfile (__stream : * mut FILE) ; } pub type wchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct div_t { pub quot : :: core :: ffi :: c_int , pub rem : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_div_t () { const UNINIT : :: core :: mem :: MaybeUninit < div_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < div_t > () , 8usize , concat ! ("Size of: " , stringify ! (div_t))) ; assert_eq ! (:: core :: mem :: align_of :: < div_t > () , 4usize , concat ! ("Alignment of " , stringify ! (div_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (div_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct ldiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_ldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < ldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (ldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (ldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ldiv_t) , "::" , stringify ! (rem))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct lldiv_t { pub quot : :: core :: ffi :: c_longlong , pub rem : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_lldiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < lldiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < lldiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (lldiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < lldiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (lldiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (lldiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn atof (__nptr : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn atoi (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn atol (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } extern "C" { pub fn atoll (__nptr : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtod (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn strtof (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char) -> f32 ; } extern "C" { pub fn strtol (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_long ; } extern "C" { pub fn strtoul (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulong ; } extern "C" { pub fn strtoq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtouq (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn strtoll (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn strtoull (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> :: core :: ffi :: c_ulonglong ; } extern "C" { pub fn l64a (__n : :: core :: ffi :: c_long) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn a64l (__s : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_long ; } 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 = __ino64_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 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 = :: core :: ffi :: c_ulong ; pub type ushort = :: core :: ffi :: c_ushort ; pub type uint = :: core :: ffi :: 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 = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __sigset_t { pub __val : [:: core :: ffi :: c_ulong ; 16usize] , } # [test] fn bindgen_test_layout___sigset_t () { const UNINIT : :: core :: mem :: MaybeUninit < __sigset_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __sigset_t > () , 128usize , concat ! ("Size of: " , stringify ! (__sigset_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __sigset_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__sigset_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __val) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__sigset_t) , "::" , stringify ! (__val))) ; } pub type sigset_t = __sigset_t ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [test] fn bindgen_test_layout_timeval () { const UNINIT : :: core :: mem :: MaybeUninit < timeval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timeval > () , 16usize , concat ! ("Size of: " , stringify ! (timeval))) ; assert_eq ! (:: core :: mem :: align_of :: < timeval > () , 8usize , concat ! ("Alignment of " , stringify ! (timeval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_usec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timeval) , "::" , stringify ! (tv_usec))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [test] fn bindgen_test_layout_timespec () { const UNINIT : :: core :: mem :: MaybeUninit < timespec > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timespec > () , 16usize , concat ! ("Size of: " , stringify ! (timespec))) ; assert_eq ! (:: core :: mem :: align_of :: < timespec > () , 8usize , concat ! ("Alignment of " , stringify ! (timespec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_sec) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_sec))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tv_nsec) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (timespec) , "::" , stringify ! (tv_nsec))) ; } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: core :: ffi :: c_long ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fd_set { pub __fds_bits : [__fd_mask ; 16usize] , } # [test] fn bindgen_test_layout_fd_set () { const UNINIT : :: core :: mem :: MaybeUninit < fd_set > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fd_set > () , 128usize , concat ! ("Size of: " , stringify ! (fd_set))) ; assert_eq ! (:: core :: mem :: align_of :: < fd_set > () , 8usize , concat ! ("Alignment of " , stringify ! (fd_set))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __fds_bits) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fd_set) , "::" , stringify ! (__fds_bits))) ; } pub type fd_mask = __fd_mask ; extern "C" { pub fn select (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn pselect (__nfds : :: core :: ffi :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: core :: ffi :: c_int ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt64_t ; pub type fsblkcnt_t = __fsblkcnt64_t ; pub type fsfilcnt_t = __fsfilcnt64_t ; # [repr (C)] # [derive (Copy , Clone)] pub union __atomic_wide_counter { pub __value64 : :: core :: ffi :: c_ulonglong , pub __value32 : __atomic_wide_counter__bindgen_ty_1 , } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __atomic_wide_counter__bindgen_ty_1 { pub __low : :: core :: ffi :: c_uint , pub __high : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___atomic_wide_counter__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __low) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__low))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __high) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter__bindgen_ty_1) , "::" , stringify ! (__high))) ; } # [test] fn bindgen_test_layout___atomic_wide_counter () { const UNINIT : :: core :: mem :: MaybeUninit < __atomic_wide_counter > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Size of: " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (:: core :: mem :: align_of :: < __atomic_wide_counter > () , 8usize , concat ! ("Alignment of " , stringify ! (__atomic_wide_counter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value64) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value64))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __value32) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__atomic_wide_counter) , "::" , stringify ! (__value32))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } # [test] fn bindgen_test_layout___pthread_internal_list () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_list > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_list > () , 16usize , concat ! ("Size of: " , stringify ! (__pthread_internal_list))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_list > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __prev) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__prev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_list) , "::" , stringify ! (__next))) ; } pub type __pthread_list_t = __pthread_internal_list ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_internal_slist { pub __next : * mut __pthread_internal_slist , } # [test] fn bindgen_test_layout___pthread_internal_slist () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_internal_slist > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Size of: " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_internal_slist > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_internal_slist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __next) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_internal_slist) , "::" , stringify ! (__next))) ; } pub type __pthread_slist_t = __pthread_internal_slist ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_mutex_s { pub __lock : :: core :: ffi :: c_int , pub __count : :: core :: ffi :: c_uint , pub __owner : :: core :: ffi :: c_int , pub __nusers : :: core :: ffi :: c_uint , pub __kind : :: core :: ffi :: c_int , pub __spins : :: core :: ffi :: c_short , pub __unused : :: core :: ffi :: c_short , pub __list : __pthread_list_t , } # [test] fn bindgen_test_layout___pthread_mutex_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_mutex_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_mutex_s > () , 40usize , concat ! ("Size of: " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_mutex_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_mutex_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __lock) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__lock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __owner) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__owner))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __nusers) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__nusers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __kind) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__kind))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __spins) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__spins))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused) as usize - ptr as usize } , 22usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__unused))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __list) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_mutex_s) , "::" , stringify ! (__list))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __pthread_rwlock_arch_t { pub __readers : :: core :: ffi :: c_uint , pub __writers : :: core :: ffi :: c_uint , pub __wrphase_futex : :: core :: ffi :: c_uint , pub __writers_futex : :: core :: ffi :: c_uint , pub __pad3 : :: core :: ffi :: c_uint , pub __pad4 : :: core :: ffi :: c_uint , pub __cur_writer : :: core :: ffi :: c_int , pub __shared : :: core :: ffi :: c_int , pub __pad1 : :: core :: ffi :: c_ulong , pub __pad2 : :: core :: ffi :: c_ulong , pub __flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_rwlock_arch_t () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_rwlock_arch_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_rwlock_arch_t > () , 56usize , concat ! ("Size of: " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_rwlock_arch_t > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_rwlock_arch_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __readers) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__readers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrphase_futex) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__wrphase_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __writers_futex) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__writers_futex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad3) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad4) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __cur_writer) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__cur_writer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __shared) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__shared))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad1) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __pad2) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __flags) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (__pthread_rwlock_arch_t) , "::" , stringify ! (__flags))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct __pthread_cond_s { pub __wseq : __atomic_wide_counter , pub __g1_start : __atomic_wide_counter , pub __g_size : [:: core :: ffi :: c_uint ; 2usize] , pub __g1_orig_size : :: core :: ffi :: c_uint , pub __wrefs : :: core :: ffi :: c_uint , pub __g_signals : [:: core :: ffi :: c_uint ; 2usize] , pub __unused_initialized_1 : :: core :: ffi :: c_uint , pub __unused_initialized_2 : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout___pthread_cond_s () { const UNINIT : :: core :: mem :: MaybeUninit < __pthread_cond_s > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __pthread_cond_s > () , 48usize , concat ! ("Size of: " , stringify ! (__pthread_cond_s))) ; assert_eq ! (:: core :: mem :: align_of :: < __pthread_cond_s > () , 8usize , concat ! ("Alignment of " , stringify ! (__pthread_cond_s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wseq) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wseq))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_start) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_start))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_size) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g1_orig_size) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g1_orig_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __wrefs) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__wrefs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __g_signals) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__g_signals))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_1) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __unused_initialized_2) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (__pthread_cond_s) , "::" , stringify ! (__unused_initialized_2))) ; } pub type __tss_t = :: core :: ffi :: c_uint ; pub type __thrd_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __once_flag { pub __data : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout___once_flag () { const UNINIT : :: core :: mem :: MaybeUninit < __once_flag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __once_flag > () , 4usize , concat ! ("Size of: " , stringify ! (__once_flag))) ; assert_eq ! (:: core :: mem :: align_of :: < __once_flag > () , 4usize , concat ! ("Alignment of " , stringify ! (__once_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__once_flag) , "::" , stringify ! (__data))) ; } pub type pthread_t = :: core :: ffi :: c_ulong ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutexattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_mutexattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutexattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutexattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_mutexattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutexattr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_condattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_condattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_condattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_condattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_condattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_condattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_condattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_condattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_key_t = :: core :: ffi :: c_uint ; pub type pthread_once_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_attr_t { pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_attr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_attr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_attr_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_attr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_attr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_attr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_attr_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_mutex_t { pub __data : __pthread_mutex_s , pub __size : [:: core :: ffi :: c_char ; 40usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_mutex_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_mutex_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_mutex_t > () , 40usize , concat ! ("Size of: " , stringify ! (pthread_mutex_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_mutex_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_mutex_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_mutex_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_cond_t { pub __data : __pthread_cond_s , pub __size : [:: core :: ffi :: c_char ; 48usize] , pub __align : :: core :: ffi :: c_longlong , } # [test] fn bindgen_test_layout_pthread_cond_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_cond_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_cond_t > () , 48usize , concat ! ("Size of: " , stringify ! (pthread_cond_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_cond_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_cond_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_cond_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlock_t { pub __data : __pthread_rwlock_arch_t , pub __size : [:: core :: ffi :: c_char ; 56usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlock_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlock_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlock_t > () , 56usize , concat ! ("Size of: " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlock_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlock_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlock_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_rwlockattr_t { pub __size : [:: core :: ffi :: c_char ; 8usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_rwlockattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_rwlockattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Size of: " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_rwlockattr_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_rwlockattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_rwlockattr_t) , "::" , stringify ! (__align))) ; } pub type pthread_spinlock_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrier_t { pub __size : [:: core :: ffi :: c_char ; 32usize] , pub __align : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_pthread_barrier_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrier_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrier_t > () , 32usize , concat ! ("Size of: " , stringify ! (pthread_barrier_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrier_t > () , 8usize , concat ! ("Alignment of " , stringify ! (pthread_barrier_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrier_t) , "::" , stringify ! (__align))) ; } # [repr (C)] # [derive (Copy , Clone)] pub union pthread_barrierattr_t { pub __size : [:: core :: ffi :: c_char ; 4usize] , pub __align : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_pthread_barrierattr_t () { const UNINIT : :: core :: mem :: MaybeUninit < pthread_barrierattr_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Size of: " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (:: core :: mem :: align_of :: < pthread_barrierattr_t > () , 4usize , concat ! ("Alignment of " , stringify ! (pthread_barrierattr_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __size) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __align) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (pthread_barrierattr_t) , "::" , stringify ! (__align))) ; } extern "C" { pub fn random () -> :: core :: ffi :: c_long ; } extern "C" { pub fn srandom (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn initstate (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn setstate (__statebuf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: core :: ffi :: c_int , pub rand_deg : :: core :: ffi :: c_int , pub rand_sep : :: core :: ffi :: c_int , pub end_ptr : * mut i32 , } # [test] fn bindgen_test_layout_random_data () { const UNINIT : :: core :: mem :: MaybeUninit < random_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < random_data > () , 48usize , concat ! ("Size of: " , stringify ! (random_data))) ; assert_eq ! (:: core :: mem :: align_of :: < random_data > () , 8usize , concat ! ("Alignment of " , stringify ! (random_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fptr) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (fptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rptr) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rptr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . state) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (state))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_type) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_deg) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_deg))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rand_sep) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (rand_sep))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . end_ptr) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (random_data) , "::" , stringify ! (end_ptr))) ; } extern "C" { pub fn random_r (__buf : * mut random_data , __result : * mut i32) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srandom_r (__seed : :: core :: ffi :: c_uint , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn initstate_r (__seed : :: core :: ffi :: c_uint , __statebuf : * mut :: core :: ffi :: c_char , __statelen : usize , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setstate_r (__statebuf : * mut :: core :: ffi :: c_char , __buf : * mut random_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn rand () -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand (__seed : :: core :: ffi :: c_uint) ; } extern "C" { pub fn rand_r (__seed : * mut :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drand48 () -> f64 ; } extern "C" { pub fn erand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> f64 ; } extern "C" { pub fn lrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn nrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn mrand48 () -> :: core :: ffi :: c_long ; } extern "C" { pub fn jrand48 (__xsubi : * mut :: core :: ffi :: c_ushort) -> :: core :: ffi :: c_long ; } extern "C" { pub fn srand48 (__seedval : :: core :: ffi :: c_long) ; } extern "C" { pub fn seed48 (__seed16v : * mut :: core :: ffi :: c_ushort) -> * mut :: core :: ffi :: c_ushort ; } extern "C" { pub fn lcong48 (__param : * mut :: core :: ffi :: c_ushort) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct drand48_data { pub __x : [:: core :: ffi :: c_ushort ; 3usize] , pub __old_x : [:: core :: ffi :: c_ushort ; 3usize] , pub __c : :: core :: ffi :: c_ushort , pub __init : :: core :: ffi :: c_ushort , pub __a : :: core :: ffi :: c_ulonglong , } # [test] fn bindgen_test_layout_drand48_data () { const UNINIT : :: core :: mem :: MaybeUninit < drand48_data > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < drand48_data > () , 24usize , concat ! ("Size of: " , stringify ! (drand48_data))) ; assert_eq ! (:: core :: mem :: align_of :: < drand48_data > () , 8usize , concat ! ("Alignment of " , stringify ! (drand48_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __x) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __old_x) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__old_x))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __c) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __init) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__init))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . __a) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (drand48_data) , "::" , stringify ! (__a))) ; } extern "C" { pub fn drand48_r (__buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn erand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn nrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mrand48_r (__buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn jrand48_r (__xsubi : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: core :: ffi :: c_long) -> :: core :: ffi :: c_int ; } extern "C" { pub fn srand48_r (__seedval : :: core :: ffi :: c_long , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn seed48_r (__seed16v : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lcong48_r (__param : * mut :: core :: ffi :: c_ushort , __buffer : * mut drand48_data) -> :: core :: ffi :: c_int ; } extern "C" { pub fn arc4random () -> __uint32_t ; } extern "C" { pub fn arc4random_buf (__buf : * mut :: core :: ffi :: c_void , __size : usize) ; } extern "C" { pub fn arc4random_uniform (__upper_bound : __uint32_t) -> __uint32_t ; } extern "C" { pub fn malloc (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn calloc (__nmemb : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn realloc (__ptr : * mut :: core :: ffi :: c_void , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn free (__ptr : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn reallocarray (__ptr : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn alloca (__size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn valloc (__size : usize) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn posix_memalign (__memptr : * mut * mut :: core :: ffi :: c_void , __alignment : usize , __size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn aligned_alloc (__alignment : :: core :: ffi :: c_ulong , __size : :: core :: ffi :: c_ulong) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn abort () -> ! ; } extern "C" { pub fn atexit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn at_quick_exit (__func : :: core :: option :: Option < unsafe extern "C" fn () >) -> :: core :: ffi :: c_int ; } extern "C" { pub fn on_exit (__func : :: core :: option :: Option < unsafe extern "C" fn (__status : :: core :: ffi :: c_int , __arg : * mut :: core :: ffi :: c_void) > , __arg : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn quick_exit (__status : :: core :: ffi :: c_int) -> ! ; } extern "C" { pub fn getenv (__name : * const :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn putenv (__string : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setenv (__name : * const :: core :: ffi :: c_char , __value : * const :: core :: ffi :: c_char , __replace : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn unsetenv (__name : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn clearenv () -> :: core :: ffi :: c_int ; } extern "C" { pub fn mktemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { # [link_name = "\u{1}mkstemp64"] pub fn mkstemp (__template : * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { # [link_name = "\u{1}mkstemps64"] pub fn mkstemps (__template : * mut :: core :: ffi :: c_char , __suffixlen : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mkdtemp (__template : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn system (__command : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn realpath (__name : * const :: core :: ffi :: c_char , __resolved : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } pub type __compar_fn_t = :: core :: option :: Option < unsafe extern "C" fn (arg1 : * const :: core :: ffi :: c_void , arg2 : * const :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; extern "C" { pub fn bsearch (__key : * const :: core :: ffi :: c_void , __base : * const :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) -> * mut :: core :: ffi :: c_void ; } extern "C" { pub fn qsort (__base : * mut :: core :: ffi :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t) ; } extern "C" { pub fn abs (__x : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn labs (__x : :: core :: ffi :: c_long) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llabs (__x : :: core :: ffi :: c_longlong) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn div (__numer : :: core :: ffi :: c_int , __denom : :: core :: ffi :: c_int) -> div_t ; } extern "C" { pub fn ldiv (__numer : :: core :: ffi :: c_long , __denom : :: core :: ffi :: c_long) -> ldiv_t ; } extern "C" { pub fn lldiv (__numer : :: core :: ffi :: c_longlong , __denom : :: core :: ffi :: c_longlong) -> lldiv_t ; } extern "C" { pub fn ecvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn fcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __decpt : * mut :: core :: ffi :: c_int , __sign : * mut :: core :: ffi :: c_int) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn gcvt (__value : f64 , __ndigit : :: core :: ffi :: c_int , __buf : * mut :: core :: ffi :: c_char) -> * mut :: core :: ffi :: c_char ; } extern "C" { pub fn mblen (__s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbtowc (__pwc : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn wctomb (__s : * mut :: core :: ffi :: c_char , __wchar : wchar_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn mbstowcs (__pwcs : * mut wchar_t , __s : * const :: core :: ffi :: c_char , __n : usize) -> usize ; } extern "C" { pub fn wcstombs (__s : * mut :: core :: ffi :: c_char , __pwcs : * const wchar_t , __n : usize) -> usize ; } extern "C" { pub fn rpmatch (__response : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getsubopt (__optionp : * mut * mut :: core :: ffi :: c_char , __tokens : * const * mut :: core :: ffi :: c_char , __valuep : * mut * mut :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn getloadavg (__loadavg : * mut f64 , __nelem : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos (__x : f64) -> f64 ; } extern "C" { pub fn asin (__x : f64) -> f64 ; } extern "C" { pub fn atan (__x : f64) -> f64 ; } extern "C" { pub fn atan2 (__y : f64 , __x : f64) -> f64 ; } extern "C" { pub fn cos (__x : f64) -> f64 ; } extern "C" { pub fn sin (__x : f64) -> f64 ; } extern "C" { pub fn tan (__x : f64) -> f64 ; } extern "C" { pub fn cosh (__x : f64) -> f64 ; } extern "C" { pub fn sinh (__x : f64) -> f64 ; } extern "C" { pub fn tanh (__x : f64) -> f64 ; } extern "C" { pub fn acosh (__x : f64) -> f64 ; } extern "C" { pub fn asinh (__x : f64) -> f64 ; } extern "C" { pub fn atanh (__x : f64) -> f64 ; } extern "C" { pub fn exp (__x : f64) -> f64 ; } extern "C" { pub fn frexp (__x : f64 , __exponent : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ldexp (__x : f64 , __exponent : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn log (__x : f64) -> f64 ; } extern "C" { pub fn log10 (__x : f64) -> f64 ; } extern "C" { pub fn modf (__x : f64 , __iptr : * mut f64) -> f64 ; } extern "C" { pub fn expm1 (__x : f64) -> f64 ; } extern "C" { pub fn log1p (__x : f64) -> f64 ; } extern "C" { pub fn logb (__x : f64) -> f64 ; } extern "C" { pub fn exp2 (__x : f64) -> f64 ; } extern "C" { pub fn log2 (__x : f64) -> f64 ; } extern "C" { pub fn pow (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn sqrt (__x : f64) -> f64 ; } extern "C" { pub fn hypot (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn cbrt (__x : f64) -> f64 ; } extern "C" { pub fn ceil (__x : f64) -> f64 ; } extern "C" { pub fn fabs (__x : f64) -> f64 ; } extern "C" { pub fn floor (__x : f64) -> f64 ; } extern "C" { pub fn fmod (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn isinf (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn finite (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn drem (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn significand (__x : f64) -> f64 ; } extern "C" { pub fn copysign (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn nan (__tagb : * const :: core :: ffi :: c_char) -> f64 ; } extern "C" { pub fn isnan (__value : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn j0 (arg1 : f64) -> f64 ; } extern "C" { pub fn j1 (arg1 : f64) -> f64 ; } extern "C" { pub fn jn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn y0 (arg1 : f64) -> f64 ; } extern "C" { pub fn y1 (arg1 : f64) -> f64 ; } extern "C" { pub fn yn (arg1 : :: core :: ffi :: c_int , arg2 : f64) -> f64 ; } extern "C" { pub fn erf (arg1 : f64) -> f64 ; } extern "C" { pub fn erfc (arg1 : f64) -> f64 ; } extern "C" { pub fn lgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn tgamma (arg1 : f64) -> f64 ; } extern "C" { pub fn gamma (arg1 : f64) -> f64 ; } extern "C" { pub fn rint (__x : f64) -> f64 ; } extern "C" { pub fn nextafter (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn remainder (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn scalbn (__x : f64 , __n : :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn ilogb (__x : f64) -> :: core :: ffi :: c_int ; } extern "C" { pub fn scalbln (__x : f64 , __n : :: core :: ffi :: c_long) -> f64 ; } extern "C" { pub fn nearbyint (__x : f64) -> f64 ; } extern "C" { pub fn round (__x : f64) -> f64 ; } extern "C" { pub fn trunc (__x : f64) -> f64 ; } extern "C" { pub fn remquo (__x : f64 , __y : f64 , __quo : * mut :: core :: ffi :: c_int) -> f64 ; } extern "C" { pub fn lrint (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llrint (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn lround (__x : f64) -> :: core :: ffi :: c_long ; } extern "C" { pub fn llround (__x : f64) -> :: core :: ffi :: c_longlong ; } extern "C" { pub fn fdim (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmax (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fmin (__x : f64 , __y : f64) -> f64 ; } extern "C" { pub fn fma (__x : f64 , __y : f64 , __z : f64) -> f64 ; } extern "C" { pub fn scalb (__x : f64 , __n : f64) -> f64 ; } extern "C" { pub static mut signgam : :: core :: ffi :: c_int ; } pub const FP_NAN : _bindgen_ty_1 = 0 ; pub const FP_INFINITE : _bindgen_ty_1 = 1 ; pub const FP_ZERO : _bindgen_ty_1 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_1 = 3 ; pub const FP_NORMAL : _bindgen_ty_1 = 4 ; pub type _bindgen_ty_1 = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct timezone { pub tz_minuteswest : :: core :: ffi :: c_int , pub tz_dsttime : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_timezone () { const UNINIT : :: core :: mem :: MaybeUninit < timezone > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < timezone > () , 8usize , concat ! ("Size of: " , stringify ! (timezone))) ; assert_eq ! (:: core :: mem :: align_of :: < timezone > () , 4usize , concat ! ("Alignment of " , stringify ! (timezone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_minuteswest) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_minuteswest))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tz_dsttime) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (timezone) , "::" , stringify ! (tz_dsttime))) ; } extern "C" { pub fn gettimeofday (__tv : * mut timeval , __tz : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int ; } extern "C" { pub fn settimeofday (__tv : * const timeval , __tz : * const timezone) -> :: core :: ffi :: c_int ; } extern "C" { pub fn adjtime (__delta : * const timeval , __olddelta : * mut timeval) -> :: core :: ffi :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = :: core :: ffi :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } # [test] fn bindgen_test_layout_itimerval () { const UNINIT : :: core :: mem :: MaybeUninit < itimerval > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < itimerval > () , 32usize , concat ! ("Size of: " , stringify ! (itimerval))) ; assert_eq ! (:: core :: mem :: align_of :: < itimerval > () , 8usize , concat ! ("Alignment of " , stringify ! (itimerval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_interval) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_interval))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . it_value) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (itimerval) , "::" , stringify ! (it_value))) ; } pub type __itimer_which_t = :: core :: ffi :: c_int ; extern "C" { pub fn getitimer (__which : __itimer_which_t , __value : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn setitimer (__which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn utimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn lutimes (__file : * const :: core :: ffi :: c_char , __tvp : * const timeval) -> :: core :: ffi :: c_int ; } extern "C" { pub fn futimes (__fd : :: core :: ffi :: c_int , __tvp : * const timeval) -> :: core :: ffi :: 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 = :: core :: ffi :: c_schar ; pub type int_fast16_t = :: core :: ffi :: c_long ; pub type int_fast32_t = :: core :: ffi :: c_long ; pub type int_fast64_t = :: core :: ffi :: c_long ; pub type uint_fast8_t = :: core :: ffi :: c_uchar ; pub type uint_fast16_t = :: core :: ffi :: c_ulong ; pub type uint_fast32_t = :: core :: ffi :: c_ulong ; pub type uint_fast64_t = :: core :: ffi :: c_ulong ; pub type intmax_t = __intmax_t ; pub type uintmax_t = __uintmax_t ; pub type __gwchar_t = :: core :: ffi :: c_int ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct imaxdiv_t { pub quot : :: core :: ffi :: c_long , pub rem : :: core :: ffi :: c_long , } # [test] fn bindgen_test_layout_imaxdiv_t () { const UNINIT : :: core :: mem :: MaybeUninit < imaxdiv_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < imaxdiv_t > () , 16usize , concat ! ("Size of: " , stringify ! (imaxdiv_t))) ; assert_eq ! (:: core :: mem :: align_of :: < imaxdiv_t > () , 8usize , concat ! ("Alignment of " , stringify ! (imaxdiv_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quot) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (quot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rem) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (imaxdiv_t) , "::" , stringify ! (rem))) ; } extern "C" { pub fn imaxabs (__n : intmax_t) -> intmax_t ; } extern "C" { pub fn imaxdiv (__numer : intmax_t , __denom : intmax_t) -> imaxdiv_t ; } extern "C" { pub fn strtoimax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn strtoumax (__nptr : * const :: core :: ffi :: c_char , __endptr : * mut * mut :: core :: ffi :: c_char , __base : :: core :: ffi :: c_int) -> uintmax_t ; } extern "C" { pub fn wcstoimax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> intmax_t ; } extern "C" { pub fn wcstoumax (__nptr : * const __gwchar_t , __endptr : * mut * mut __gwchar_t , __base : :: core :: ffi :: c_int) -> uintmax_t ; } pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_RGGB : LibRaw_openbayer_patterns = 148 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_BGGR : LibRaw_openbayer_patterns = 22 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GRBG : LibRaw_openbayer_patterns = 97 ; pub const LibRaw_openbayer_patterns_LIBRAW_OPENBAYER_GBRG : LibRaw_openbayer_patterns = 73 ; pub type LibRaw_openbayer_patterns = :: core :: ffi :: c_uint ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_FORWARDMATRIX : LibRaw_dngfields_marks = 1 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ILLUMINANT : LibRaw_dngfields_marks = 2 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_COLORMATRIX : LibRaw_dngfields_marks = 4 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CALIBRATION : LibRaw_dngfields_marks = 8 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ANALOGBALANCE : LibRaw_dngfields_marks = 16 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BLACK : LibRaw_dngfields_marks = 32 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_WHITE : LibRaw_dngfields_marks = 64 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE2 : LibRaw_dngfields_marks = 128 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINTABLE : LibRaw_dngfields_marks = 256 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPORIGIN : LibRaw_dngfields_marks = 512 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_CROPSIZE : LibRaw_dngfields_marks = 1024 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_PREVIEWCS : LibRaw_dngfields_marks = 2048 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_ASSHOTNEUTRAL : LibRaw_dngfields_marks = 4096 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_BASELINEEXPOSURE : LibRaw_dngfields_marks = 8192 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_LINEARRESPONSELIMIT : LibRaw_dngfields_marks = 16384 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_USERCROP : LibRaw_dngfields_marks = 32768 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE1 : LibRaw_dngfields_marks = 65536 ; pub const LibRaw_dngfields_marks_LIBRAW_DNGFM_OPCODE3 : LibRaw_dngfields_marks = 131072 ; pub type LibRaw_dngfields_marks = :: core :: ffi :: c_uint ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_APPLIED : LibRaw_As_Shot_WB_Applied_codes = 1 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_CANON : LibRaw_As_Shot_WB_Applied_codes = 2 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON : LibRaw_As_Shot_WB_Applied_codes = 4 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_NIKON_SRAW : LibRaw_As_Shot_WB_Applied_codes = 8 ; pub const LibRaw_As_Shot_WB_Applied_codes_LIBRAW_ASWB_PENTAX : LibRaw_As_Shot_WB_Applied_codes = 16 ; pub type LibRaw_As_Shot_WB_Applied_codes = :: core :: ffi :: c_uint ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNKNOWN : LibRaw_ExifTagTypes = 0 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_BYTE : LibRaw_ExifTagTypes = 1 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_ASCII : LibRaw_ExifTagTypes = 2 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SHORT : LibRaw_ExifTagTypes = 3 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG : LibRaw_ExifTagTypes = 4 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_RATIONAL : LibRaw_ExifTagTypes = 5 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SBYTE : LibRaw_ExifTagTypes = 6 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNDEFINED : LibRaw_ExifTagTypes = 7 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SSHORT : LibRaw_ExifTagTypes = 8 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG : LibRaw_ExifTagTypes = 9 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SRATIONAL : LibRaw_ExifTagTypes = 10 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_FLOAT : LibRaw_ExifTagTypes = 11 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_DOUBLE : LibRaw_ExifTagTypes = 12 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD : LibRaw_ExifTagTypes = 13 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_UNICODE : LibRaw_ExifTagTypes = 14 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_COMPLEX : LibRaw_ExifTagTypes = 15 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_LONG8 : LibRaw_ExifTagTypes = 16 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_SLONG8 : LibRaw_ExifTagTypes = 17 ; pub const LibRaw_ExifTagTypes_LIBRAW_EXIFTAG_TYPE_IFD8 : LibRaw_ExifTagTypes = 18 ; pub type LibRaw_ExifTagTypes = :: core :: ffi :: c_uint ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Unknown : LibRaw_whitebalance_code = 0 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Daylight : LibRaw_whitebalance_code = 1 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Fluorescent : LibRaw_whitebalance_code = 2 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Tungsten : LibRaw_whitebalance_code = 3 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Flash : LibRaw_whitebalance_code = 4 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FineWeather : LibRaw_whitebalance_code = 9 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Cloudy : LibRaw_whitebalance_code = 10 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Shade : LibRaw_whitebalance_code = 11 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_D : LibRaw_whitebalance_code = 12 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_N : LibRaw_whitebalance_code = 13 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_W : LibRaw_whitebalance_code = 14 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_WW : LibRaw_whitebalance_code = 15 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FL_L : LibRaw_whitebalance_code = 16 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_A : LibRaw_whitebalance_code = 17 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_B : LibRaw_whitebalance_code = 18 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Ill_C : LibRaw_whitebalance_code = 19 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D55 : LibRaw_whitebalance_code = 20 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D65 : LibRaw_whitebalance_code = 21 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D75 : LibRaw_whitebalance_code = 22 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_D50 : LibRaw_whitebalance_code = 23 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_StudioTungsten : LibRaw_whitebalance_code = 24 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Sunset : LibRaw_whitebalance_code = 64 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Underwater : LibRaw_whitebalance_code = 65 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_FluorescentHigh : LibRaw_whitebalance_code = 66 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_HT_Mercury : LibRaw_whitebalance_code = 67 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_AsShot : LibRaw_whitebalance_code = 81 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto : LibRaw_whitebalance_code = 82 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom : LibRaw_whitebalance_code = 83 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto1 : LibRaw_whitebalance_code = 85 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto2 : LibRaw_whitebalance_code = 86 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto3 : LibRaw_whitebalance_code = 87 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Auto4 : LibRaw_whitebalance_code = 88 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom1 : LibRaw_whitebalance_code = 90 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom2 : LibRaw_whitebalance_code = 91 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom3 : LibRaw_whitebalance_code = 92 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom4 : LibRaw_whitebalance_code = 93 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom5 : LibRaw_whitebalance_code = 94 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Custom6 : LibRaw_whitebalance_code = 95 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set1 : LibRaw_whitebalance_code = 96 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set2 : LibRaw_whitebalance_code = 97 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set3 : LibRaw_whitebalance_code = 98 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set4 : LibRaw_whitebalance_code = 99 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_PC_Set5 : LibRaw_whitebalance_code = 100 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Measured : LibRaw_whitebalance_code = 110 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_BW : LibRaw_whitebalance_code = 120 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Kelvin : LibRaw_whitebalance_code = 254 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_Other : LibRaw_whitebalance_code = 255 ; pub const LibRaw_whitebalance_code_LIBRAW_WBI_None : LibRaw_whitebalance_code = 65535 ; pub type LibRaw_whitebalance_code = :: core :: ffi :: c_uint ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_NONE : LibRaw_MultiExposure_related = 0 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_SIMPLE : LibRaw_MultiExposure_related = 1 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_OVERLAY : LibRaw_MultiExposure_related = 2 ; pub const LibRaw_MultiExposure_related_LIBRAW_ME_HDR : LibRaw_MultiExposure_related = 3 ; pub type LibRaw_MultiExposure_related = :: core :: ffi :: c_uint ; pub const LibRaw_dng_processing_LIBRAW_DNG_NONE : LibRaw_dng_processing = 0 ; pub const LibRaw_dng_processing_LIBRAW_DNG_FLOAT : LibRaw_dng_processing = 1 ; pub const LibRaw_dng_processing_LIBRAW_DNG_LINEAR : LibRaw_dng_processing = 2 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFLATE : LibRaw_dng_processing = 4 ; pub const LibRaw_dng_processing_LIBRAW_DNG_XTRANS : LibRaw_dng_processing = 8 ; pub const LibRaw_dng_processing_LIBRAW_DNG_OTHER : LibRaw_dng_processing = 16 ; pub const LibRaw_dng_processing_LIBRAW_DNG_8BIT : LibRaw_dng_processing = 32 ; pub const LibRaw_dng_processing_LIBRAW_DNG_ALL : LibRaw_dng_processing = 63 ; pub const LibRaw_dng_processing_LIBRAW_DNG_DEFAULT : LibRaw_dng_processing = 39 ; pub type LibRaw_dng_processing = :: core :: ffi :: c_uint ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_NONE : LibRaw_output_flags = 0 ; pub const LibRaw_output_flags_LIBRAW_OUTPUT_FLAGS_PPMMETA : LibRaw_output_flags = 1 ; pub type LibRaw_output_flags = :: core :: ffi :: c_uint ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED : LibRaw_runtime_capabilities = 1 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_DNGSDK : LibRaw_runtime_capabilities = 2 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_GPRSDK : LibRaw_runtime_capabilities = 4 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_UNICODEPATHS : LibRaw_runtime_capabilities = 8 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_X3FTOOLS : LibRaw_runtime_capabilities = 16 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RPI6BY9 : LibRaw_runtime_capabilities = 32 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_ZLIB : LibRaw_runtime_capabilities = 64 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_JPEG : LibRaw_runtime_capabilities = 128 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED3 : LibRaw_runtime_capabilities = 256 ; pub const LibRaw_runtime_capabilities_LIBRAW_CAPS_RAWSPEED_BITS : LibRaw_runtime_capabilities = 512 ; pub type LibRaw_runtime_capabilities = :: core :: ffi :: c_uint ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_NotFound : LibRaw_colorspace = 0 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_sRGB : LibRaw_colorspace = 1 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_AdobeRGB : LibRaw_colorspace = 2 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_WideGamutRGB : LibRaw_colorspace = 3 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ProPhotoRGB : LibRaw_colorspace = 4 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_ICC : LibRaw_colorspace = 5 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Uncalibrated : LibRaw_colorspace = 6 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinearUniWB : LibRaw_colorspace = 7 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraLinear : LibRaw_colorspace = 8 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGammaUniWB : LibRaw_colorspace = 9 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_CameraGamma : LibRaw_colorspace = 10 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeLinear : LibRaw_colorspace = 11 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_MonochromeGamma : LibRaw_colorspace = 12 ; pub const LibRaw_colorspace_LIBRAW_COLORSPACE_Unknown : LibRaw_colorspace = 255 ; pub type LibRaw_colorspace = :: core :: ffi :: c_uint ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Unknown : LibRaw_cameramaker_index = 0 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Agfa : LibRaw_cameramaker_index = 1 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Alcatel : LibRaw_cameramaker_index = 2 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Apple : LibRaw_cameramaker_index = 3 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Aptina : LibRaw_cameramaker_index = 4 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_AVT : LibRaw_cameramaker_index = 5 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Baumer : LibRaw_cameramaker_index = 6 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Broadcom : LibRaw_cameramaker_index = 7 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Canon : LibRaw_cameramaker_index = 8 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Casio : LibRaw_cameramaker_index = 9 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_CINE : LibRaw_cameramaker_index = 10 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Clauss : LibRaw_cameramaker_index = 11 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Contax : LibRaw_cameramaker_index = 12 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Creative : LibRaw_cameramaker_index = 13 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DJI : LibRaw_cameramaker_index = 14 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_DXO : LibRaw_cameramaker_index = 15 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Epson : LibRaw_cameramaker_index = 16 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Foculus : LibRaw_cameramaker_index = 17 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Fujifilm : LibRaw_cameramaker_index = 18 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Generic : LibRaw_cameramaker_index = 19 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Gione : LibRaw_cameramaker_index = 20 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GITUP : LibRaw_cameramaker_index = 21 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Google : LibRaw_cameramaker_index = 22 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_GoPro : LibRaw_cameramaker_index = 23 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Hasselblad : LibRaw_cameramaker_index = 24 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HTC : LibRaw_cameramaker_index = 25 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_I_Mobile : LibRaw_cameramaker_index = 26 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Imacon : LibRaw_cameramaker_index = 27 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_JK_Imaging : LibRaw_cameramaker_index = 28 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Kodak : LibRaw_cameramaker_index = 29 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Konica : LibRaw_cameramaker_index = 30 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leaf : LibRaw_cameramaker_index = 31 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Leica : LibRaw_cameramaker_index = 32 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Lenovo : LibRaw_cameramaker_index = 33 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_LG : LibRaw_cameramaker_index = 34 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Logitech : LibRaw_cameramaker_index = 35 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Mamiya : LibRaw_cameramaker_index = 36 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Matrix : LibRaw_cameramaker_index = 37 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Meizu : LibRaw_cameramaker_index = 38 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Micron : LibRaw_cameramaker_index = 39 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Minolta : LibRaw_cameramaker_index = 40 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Motorola : LibRaw_cameramaker_index = 41 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_NGM : LibRaw_cameramaker_index = 42 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nikon : LibRaw_cameramaker_index = 43 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Nokia : LibRaw_cameramaker_index = 44 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Olympus : LibRaw_cameramaker_index = 45 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmniVison : LibRaw_cameramaker_index = 46 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Panasonic : LibRaw_cameramaker_index = 47 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Parrot : LibRaw_cameramaker_index = 48 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pentax : LibRaw_cameramaker_index = 49 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhaseOne : LibRaw_cameramaker_index = 50 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_PhotoControl : LibRaw_cameramaker_index = 51 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Photron : LibRaw_cameramaker_index = 52 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Pixelink : LibRaw_cameramaker_index = 53 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Polaroid : LibRaw_cameramaker_index = 54 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RED : LibRaw_cameramaker_index = 55 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Ricoh : LibRaw_cameramaker_index = 56 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Rollei : LibRaw_cameramaker_index = 57 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RoverShot : LibRaw_cameramaker_index = 58 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Samsung : LibRaw_cameramaker_index = 59 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sigma : LibRaw_cameramaker_index = 60 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sinar : LibRaw_cameramaker_index = 61 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_SMaL : LibRaw_cameramaker_index = 62 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Sony : LibRaw_cameramaker_index = 63 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ST_Micro : LibRaw_cameramaker_index = 64 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_THL : LibRaw_cameramaker_index = 65 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VLUU : LibRaw_cameramaker_index = 66 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Xiaomi : LibRaw_cameramaker_index = 67 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_XIAOYI : LibRaw_cameramaker_index = 68 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_YI : LibRaw_cameramaker_index = 69 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Yuneec : LibRaw_cameramaker_index = 70 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_Zeiss : LibRaw_cameramaker_index = 71 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OnePlus : LibRaw_cameramaker_index = 72 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_ISG : LibRaw_cameramaker_index = 73 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_VIVO : LibRaw_cameramaker_index = 74 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HMD_Global : LibRaw_cameramaker_index = 75 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_HUAWEI : LibRaw_cameramaker_index = 76 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_RaspberryPi : LibRaw_cameramaker_index = 77 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_OmDigital : LibRaw_cameramaker_index = 78 ; pub const LibRaw_cameramaker_index_LIBRAW_CAMERAMAKER_TheLastOne : LibRaw_cameramaker_index = 79 ; pub type LibRaw_cameramaker_index = :: core :: ffi :: c_uint ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Unknown : LibRaw_camera_mounts = 0 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Alpa : LibRaw_camera_mounts = 1 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_C : LibRaw_camera_mounts = 2 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_M : LibRaw_camera_mounts = 3 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF_S : LibRaw_camera_mounts = 4 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_EF : LibRaw_camera_mounts = 5 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Canon_RF : LibRaw_camera_mounts = 6 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax_N : LibRaw_camera_mounts = 7 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Contax645 : LibRaw_camera_mounts = 8 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FT : LibRaw_camera_mounts = 9 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_mFT : LibRaw_camera_mounts = 10 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GF : LibRaw_camera_mounts = 11 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_GX : LibRaw_camera_mounts = 12 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Fuji_X : LibRaw_camera_mounts = 13 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_H : LibRaw_camera_mounts = 14 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_V : LibRaw_camera_mounts = 15 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Hasselblad_XCD : LibRaw_camera_mounts = 16 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_M : LibRaw_camera_mounts = 17 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_R : LibRaw_camera_mounts = 18 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_S : LibRaw_camera_mounts = 19 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_SL : LibRaw_camera_mounts = 20 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Leica_TL : LibRaw_camera_mounts = 21 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LPS_L : LibRaw_camera_mounts = 22 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya67 : LibRaw_camera_mounts = 23 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Mamiya645 : LibRaw_camera_mounts = 24 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Minolta_A : LibRaw_camera_mounts = 25 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_CX : LibRaw_camera_mounts = 26 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_F : LibRaw_camera_mounts = 27 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Nikon_Z : LibRaw_camera_mounts = 28 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_MV : LibRaw_camera_mounts = 29 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM_RS : LibRaw_camera_mounts = 30 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_PhaseOne_iXM : LibRaw_camera_mounts = 31 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_645 : LibRaw_camera_mounts = 32 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_K : LibRaw_camera_mounts = 33 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Pentax_Q : LibRaw_camera_mounts = 34 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_RicohModule : LibRaw_camera_mounts = 35 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Rollei_bayonet : LibRaw_camera_mounts = 36 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX_M : LibRaw_camera_mounts = 37 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Samsung_NX : LibRaw_camera_mounts = 38 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sigma_X3F : LibRaw_camera_mounts = 39 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_Sony_E : LibRaw_camera_mounts = 40 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_LF : LibRaw_camera_mounts = 41 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_DigitalBack : LibRaw_camera_mounts = 42 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_FixedLens : LibRaw_camera_mounts = 43 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_IL_UM : LibRaw_camera_mounts = 44 ; pub const LibRaw_camera_mounts_LIBRAW_MOUNT_TheLastOne : LibRaw_camera_mounts = 45 ; pub type LibRaw_camera_mounts = :: core :: ffi :: c_uint ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Unknown : LibRaw_camera_formats = 0 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSC : LibRaw_camera_formats = 1 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FF : LibRaw_camera_formats = 2 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_MF : LibRaw_camera_formats = 3 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_APSH : LibRaw_camera_formats = 4 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1INCH : LibRaw_camera_formats = 5 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div2p3INCH : LibRaw_camera_formats = 6 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_1div1p7INCH : LibRaw_camera_formats = 7 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_FT : LibRaw_camera_formats = 8 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_CROP645 : LibRaw_camera_formats = 9 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LeicaS : LibRaw_camera_formats = 10 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_645 : LibRaw_camera_formats = 11 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_66 : LibRaw_camera_formats = 12 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_69 : LibRaw_camera_formats = 13 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_LF : LibRaw_camera_formats = 14 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_Leica_DMR : LibRaw_camera_formats = 15 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_67 : LibRaw_camera_formats = 16 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSC : LibRaw_camera_formats = 17 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaMerrill : LibRaw_camera_formats = 18 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_SigmaAPSH : LibRaw_camera_formats = 19 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_3648 : LibRaw_camera_formats = 20 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_68 : LibRaw_camera_formats = 21 ; pub const LibRaw_camera_formats_LIBRAW_FORMAT_TheLastOne : LibRaw_camera_formats = 22 ; pub type LibRaw_camera_formats = :: core :: ffi :: c_uint ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_UNKNOWN : LibRawImageAspects = 0 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_OTHER : LibRawImageAspects = 1 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MINIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 99 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_MAXIMAL_REAL_ASPECT_VALUE : LibRawImageAspects = 10000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_3to2 : LibRawImageAspects = 1500 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_1to1 : LibRawImageAspects = 1000 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_4to3 : LibRawImageAspects = 1333 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_16to9 : LibRawImageAspects = 1777 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_5to4 : LibRawImageAspects = 1250 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to6 : LibRawImageAspects = 1166 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_6to5 : LibRawImageAspects = 1200 ; pub const LibRawImageAspects_LIBRAW_IMAGE_ASPECT_7to5 : LibRawImageAspects = 1400 ; pub type LibRawImageAspects = :: core :: ffi :: c_uint ; pub const LibRaw_lens_focal_types_LIBRAW_FT_UNDEFINED : LibRaw_lens_focal_types = 0 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_PRIME_LENS : LibRaw_lens_focal_types = 1 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS : LibRaw_lens_focal_types = 2 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_CONSTANT_APERTURE : LibRaw_lens_focal_types = 3 ; pub const LibRaw_lens_focal_types_LIBRAW_FT_ZOOM_LENS_VARIABLE_APERTURE : LibRaw_lens_focal_types = 4 ; pub type LibRaw_lens_focal_types = :: core :: ffi :: c_uint ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNDEFINED : LibRaw_Canon_RecordModes = 0 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_JPEG : LibRaw_Canon_RecordModes = 1 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRW_THM : LibRaw_Canon_RecordModes = 2 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_AVI_THM : LibRaw_Canon_RecordModes = 3 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF : LibRaw_Canon_RecordModes = 4 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TIF_JPEG : LibRaw_Canon_RecordModes = 5 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2 : LibRaw_Canon_RecordModes = 6 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR2_JPEG : LibRaw_Canon_RecordModes = 7 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_UNKNOWN : LibRaw_Canon_RecordModes = 8 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MOV : LibRaw_Canon_RecordModes = 9 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_MP4 : LibRaw_Canon_RecordModes = 10 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CRM : LibRaw_Canon_RecordModes = 11 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3 : LibRaw_Canon_RecordModes = 12 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_JPEG : LibRaw_Canon_RecordModes = 13 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_HEIF : LibRaw_Canon_RecordModes = 14 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_CR3_HEIF : LibRaw_Canon_RecordModes = 15 ; pub const LibRaw_Canon_RecordModes_LIBRAW_Canon_RecordMode_TheLastOne : LibRaw_Canon_RecordModes = 16 ; pub type LibRaw_Canon_RecordModes = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_UNPACKED : LibRaw_minolta_storagemethods = 82 ; pub const LibRaw_minolta_storagemethods_LIBRAW_MINOLTA_PACKED : LibRaw_minolta_storagemethods = 89 ; pub type LibRaw_minolta_storagemethods = :: core :: ffi :: c_uint ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_RGGB : LibRaw_minolta_bayerpatterns = 1 ; pub const LibRaw_minolta_bayerpatterns_LIBRAW_MINOLTA_G2BRG1 : LibRaw_minolta_bayerpatterns = 4 ; pub type LibRaw_minolta_bayerpatterns = :: core :: ffi :: c_uint ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSC : LibRaw_sony_cameratypes = 1 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_DSLR : LibRaw_sony_cameratypes = 2 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_NEX : LibRaw_sony_cameratypes = 3 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_SLT : LibRaw_sony_cameratypes = 4 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCE : LibRaw_sony_cameratypes = 5 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_ILCA : LibRaw_sony_cameratypes = 6 ; pub const LibRaw_sony_cameratypes_LIBRAW_SONY_CameraType_UNKNOWN : LibRaw_sony_cameratypes = 65535 ; pub type LibRaw_sony_cameratypes = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010None : LibRaw_Sony_0x2010_Type = 0 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010a : LibRaw_Sony_0x2010_Type = 1 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010b : LibRaw_Sony_0x2010_Type = 2 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010c : LibRaw_Sony_0x2010_Type = 3 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010d : LibRaw_Sony_0x2010_Type = 4 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010e : LibRaw_Sony_0x2010_Type = 5 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010f : LibRaw_Sony_0x2010_Type = 6 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010g : LibRaw_Sony_0x2010_Type = 7 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010h : LibRaw_Sony_0x2010_Type = 8 ; pub const LibRaw_Sony_0x2010_Type_LIBRAW_SONY_Tag2010i : LibRaw_Sony_0x2010_Type = 9 ; pub type LibRaw_Sony_0x2010_Type = :: core :: ffi :: c_uint ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050None : LibRaw_Sony_0x9050_Type = 0 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050a : LibRaw_Sony_0x9050_Type = 1 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050b : LibRaw_Sony_0x9050_Type = 2 ; pub const LibRaw_Sony_0x9050_Type_LIBRAW_SONY_Tag9050c : LibRaw_Sony_0x9050_Type = 3 ; pub type LibRaw_Sony_0x9050_Type = :: core :: ffi :: c_uint ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_MF : LIBRAW_SONY_FOCUSMODEmodes = 0 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_S : LIBRAW_SONY_FOCUSMODEmodes = 2 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_C : LIBRAW_SONY_FOCUSMODEmodes = 3 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_A : LIBRAW_SONY_FOCUSMODEmodes = 4 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_DMF : LIBRAW_SONY_FOCUSMODEmodes = 6 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF_D : LIBRAW_SONY_FOCUSMODEmodes = 7 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_AF : LIBRAW_SONY_FOCUSMODEmodes = 101 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_PERMANENT_AF : LIBRAW_SONY_FOCUSMODEmodes = 104 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_SEMI_MF : LIBRAW_SONY_FOCUSMODEmodes = 105 ; pub const LIBRAW_SONY_FOCUSMODEmodes_LIBRAW_SONY_FOCUSMODE_UNKNOWN : LIBRAW_SONY_FOCUSMODEmodes = - 1 ; pub type LIBRAW_SONY_FOCUSMODEmodes = :: core :: ffi :: c_int ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_UnknownSensor : LibRaw_KodakSensors = 0 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M1 : LibRaw_KodakSensors = 1 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M15 : LibRaw_KodakSensors = 2 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M16 : LibRaw_KodakSensors = 3 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M17 : LibRaw_KodakSensors = 4 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M2 : LibRaw_KodakSensors = 5 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M23 : LibRaw_KodakSensors = 6 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M24 : LibRaw_KodakSensors = 7 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M3 : LibRaw_KodakSensors = 8 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M5 : LibRaw_KodakSensors = 9 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M6 : LibRaw_KodakSensors = 10 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_C14 : LibRaw_KodakSensors = 11 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_X14 : LibRaw_KodakSensors = 12 ; pub const LibRaw_KodakSensors_LIBRAW_Kodak_M11 : LibRaw_KodakSensors = 13 ; pub type LibRaw_KodakSensors = :: core :: ffi :: c_uint ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Unknown : LibRaw_HasselbladFormatCodes = 0 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_3FR : LibRaw_HasselbladFormatCodes = 1 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_FFF : LibRaw_HasselbladFormatCodes = 2 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_Imacon : LibRaw_HasselbladFormatCodes = 3 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_HasselbladDNG : LibRaw_HasselbladFormatCodes = 4 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG : LibRaw_HasselbladFormatCodes = 5 ; pub const LibRaw_HasselbladFormatCodes_LIBRAW_HF_AdobeDNG_fromPhocusDNG : LibRaw_HasselbladFormatCodes = 6 ; pub type LibRaw_HasselbladFormatCodes = :: core :: ffi :: c_uint ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_NONE : LibRaw_rawspecial_t = 0 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_BASEONLY : LibRaw_rawspecial_t = 1 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAONLY : LibRaw_rawspecial_t = 2 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTAZEROBASE : LibRaw_rawspecial_t = 4 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_DELTATOVALUE : LibRaw_rawspecial_t = 8 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SONYARW2_ALLFLAGS : LibRaw_rawspecial_t = 15 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATERG : LibRaw_rawspecial_t = 16 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_NODP2Q_INTERPOLATEAF : LibRaw_rawspecial_t = 32 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_RGB : LibRaw_rawspecial_t = 64 ; pub const LibRaw_rawspecial_t_LIBRAW_RAWSPECIAL_SRAW_NO_INTERPOLATE : LibRaw_rawspecial_t = 128 ; pub type LibRaw_rawspecial_t = :: core :: ffi :: c_uint ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_USE : LibRaw_rawspeed_bits_t = 1 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 2 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV1_IGNOREERRORS : LibRaw_rawspeed_bits_t = 4 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_USE : LibRaw_rawspeed_bits_t = 256 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_FAILONUNKNOWN : LibRaw_rawspeed_bits_t = 512 ; pub const LibRaw_rawspeed_bits_t_LIBRAW_RAWSPEEDV3_IGNOREERRORS : LibRaw_rawspeed_bits_t = 1024 ; pub type LibRaw_rawspeed_bits_t = :: core :: ffi :: c_uint ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PENTAX_PS_ALLFRAMES : LibRaw_processing_options = 1 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CONVERTFLOAT_TO_INT : LibRaw_processing_options = 2 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ARQ_SKIP_CHANNEL_SWAP : LibRaw_processing_options = 4 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_NO_ROTATE_FOR_KODAK_THUMBNAILS : LibRaw_processing_options = 8 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_USE_PPM16_THUMBS : LibRaw_processing_options = 32 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DONT_CHECK_DNG_ILLUMINANT : LibRaw_processing_options = 64 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNGSDK_ZEROCOPY : LibRaw_processing_options = 128 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_ZEROFILTERS_FOR_MONOCHROMETIFFS : LibRaw_processing_options = 256 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_ENHANCED : LibRaw_processing_options = 512 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_PREVIEWS : LibRaw_processing_options = 1024 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_PREFER_LARGEST_IMAGE : LibRaw_processing_options = 2048 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2 : LibRaw_processing_options = 4096 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3 : LibRaw_processing_options = 8192 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ALLOWSIZECHANGE : LibRaw_processing_options = 16384 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_DISABLEWBADJUST : LibRaw_processing_options = 32768 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_PROVIDE_NONSTANDARD_WB : LibRaw_processing_options = 65536 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CAMERAWB_FALLBACK_TO_DAYLIGHT : LibRaw_processing_options = 131072 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_KNOWN_VENDORS : LibRaw_processing_options = 262144 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CHECK_THUMBNAILS_ALL_VENDORS : LibRaw_processing_options = 524288 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT : LibRaw_processing_options = 1048576 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT : LibRaw_processing_options = 2097152 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_DNG_ADD_MASKS : LibRaw_processing_options = 4194304 ; pub const LibRaw_processing_options_LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION : LibRaw_processing_options = 8388608 ; pub type LibRaw_processing_options = :: core :: ffi :: c_uint ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_HASCURVE : LibRaw_decoder_flags = 16 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SONYARW2 : LibRaw_decoder_flags = 32 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED : LibRaw_decoder_flags = 64 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_OWNALLOC : LibRaw_decoder_flags = 128 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FIXEDMAXC : LibRaw_decoder_flags = 256 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_ADOBECOPYPIXEL : LibRaw_decoder_flags = 512 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_LEGACY_WITH_MARGINS : LibRaw_decoder_flags = 1024 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_3CHANNEL : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_SINAR4SHOT : LibRaw_decoder_flags = 2048 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLATDATA : LibRaw_decoder_flags = 4096 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_FLAT_BG2_SWAPPED : LibRaw_decoder_flags = 8192 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_UNSUPPORTED_FORMAT : LibRaw_decoder_flags = 16384 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_NOTSET : LibRaw_decoder_flags = 32768 ; pub const LibRaw_decoder_flags_LIBRAW_DECODER_TRYRAWSPEED3 : LibRaw_decoder_flags = 65536 ; pub type LibRaw_decoder_flags = :: core :: ffi :: c_uint ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NONE : LibRaw_constructor_flags = 0 ; pub const LibRaw_constructor_flags_LIBRAW_OPTIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub const LibRaw_constructor_flags_LIBRAW_OPIONS_NO_DATAERR_CALLBACK : LibRaw_constructor_flags = 2 ; pub type LibRaw_constructor_flags = :: core :: ffi :: c_uint ; pub const LibRaw_warnings_LIBRAW_WARN_NONE : LibRaw_warnings = 0 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_CAMERA_WB : LibRaw_warnings = 4 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_METADATA : LibRaw_warnings = 8 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_JPEGLIB : LibRaw_warnings = 16 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_EMBEDDED_PROFILE : LibRaw_warnings = 32 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_INPUT_PROFILE : LibRaw_warnings = 64 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_OUTPUT_PROFILE : LibRaw_warnings = 128 ; pub const LibRaw_warnings_LIBRAW_WARN_NO_BADPIXELMAP : LibRaw_warnings = 256 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_FILE : LibRaw_warnings = 512 ; pub const LibRaw_warnings_LIBRAW_WARN_BAD_DARKFRAME_DIM : LibRaw_warnings = 1024 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROBLEM : LibRaw_warnings = 4096 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_UNSUPPORTED : LibRaw_warnings = 8192 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED_PROCESSED : LibRaw_warnings = 16384 ; pub const LibRaw_warnings_LIBRAW_WARN_FALLBACK_TO_AHD : LibRaw_warnings = 32768 ; pub const LibRaw_warnings_LIBRAW_WARN_PARSEFUJI_PROCESSED : LibRaw_warnings = 65536 ; pub const LibRaw_warnings_LIBRAW_WARN_DNGSDK_PROCESSED : LibRaw_warnings = 131072 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_IMAGES_REORDERED : LibRaw_warnings = 262144 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE2_APPLIED : LibRaw_warnings = 524288 ; pub const LibRaw_warnings_LIBRAW_WARN_DNG_STAGE3_APPLIED : LibRaw_warnings = 1048576 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROBLEM : LibRaw_warnings = 2097152 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_UNSUPPORTED : LibRaw_warnings = 4194304 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_PROCESSED : LibRaw_warnings = 8388608 ; pub const LibRaw_warnings_LIBRAW_WARN_RAWSPEED3_NOTLISTED : LibRaw_warnings = 16777216 ; pub type LibRaw_warnings = :: core :: ffi :: c_uint ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_NONE : LibRaw_exceptions = 0 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_ALLOC : LibRaw_exceptions = 1 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_RAW : LibRaw_exceptions = 2 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG : LibRaw_exceptions = 3 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_EOF : LibRaw_exceptions = 4 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_CORRUPT : LibRaw_exceptions = 5 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_CANCELLED_BY_CALLBACK : LibRaw_exceptions = 6 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_BAD_CROP : LibRaw_exceptions = 7 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_IO_BADFILE : LibRaw_exceptions = 8 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_DECODE_JPEG2000 : LibRaw_exceptions = 9 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_TOOBIG : LibRaw_exceptions = 10 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_MEMPOOL : LibRaw_exceptions = 11 ; pub const LibRaw_exceptions_LIBRAW_EXCEPTION_UNSUPPORTED_FORMAT : LibRaw_exceptions = 12 ; pub type LibRaw_exceptions = :: core :: ffi :: c_uint ; pub const LibRaw_progress_LIBRAW_PROGRESS_START : LibRaw_progress = 0 ; pub const LibRaw_progress_LIBRAW_PROGRESS_OPEN : LibRaw_progress = 1 ; pub const LibRaw_progress_LIBRAW_PROGRESS_IDENTIFY : LibRaw_progress = 2 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SIZE_ADJUST : LibRaw_progress = 4 ; pub const LibRaw_progress_LIBRAW_PROGRESS_LOAD_RAW : LibRaw_progress = 8 ; pub const LibRaw_progress_LIBRAW_PROGRESS_RAW2_IMAGE : LibRaw_progress = 16 ; pub const LibRaw_progress_LIBRAW_PROGRESS_REMOVE_ZEROES : LibRaw_progress = 32 ; pub const LibRaw_progress_LIBRAW_PROGRESS_BAD_PIXELS : LibRaw_progress = 64 ; pub const LibRaw_progress_LIBRAW_PROGRESS_DARK_FRAME : LibRaw_progress = 128 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FOVEON_INTERPOLATE : LibRaw_progress = 256 ; pub const LibRaw_progress_LIBRAW_PROGRESS_SCALE_COLORS : LibRaw_progress = 512 ; pub const LibRaw_progress_LIBRAW_PROGRESS_PRE_INTERPOLATE : LibRaw_progress = 1024 ; pub const LibRaw_progress_LIBRAW_PROGRESS_INTERPOLATE : LibRaw_progress = 2048 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MIX_GREEN : LibRaw_progress = 4096 ; pub const LibRaw_progress_LIBRAW_PROGRESS_MEDIAN_FILTER : LibRaw_progress = 8192 ; pub const LibRaw_progress_LIBRAW_PROGRESS_HIGHLIGHTS : LibRaw_progress = 16384 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FUJI_ROTATE : LibRaw_progress = 32768 ; pub const LibRaw_progress_LIBRAW_PROGRESS_FLIP : LibRaw_progress = 65536 ; pub const LibRaw_progress_LIBRAW_PROGRESS_APPLY_PROFILE : LibRaw_progress = 131072 ; pub const LibRaw_progress_LIBRAW_PROGRESS_CONVERT_RGB : LibRaw_progress = 262144 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STRETCH : LibRaw_progress = 524288 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE20 : LibRaw_progress = 1048576 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE21 : LibRaw_progress = 2097152 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE22 : LibRaw_progress = 4194304 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE23 : LibRaw_progress = 8388608 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE24 : LibRaw_progress = 16777216 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE25 : LibRaw_progress = 33554432 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE26 : LibRaw_progress = 67108864 ; pub const LibRaw_progress_LIBRAW_PROGRESS_STAGE27 : LibRaw_progress = 134217728 ; pub const LibRaw_progress_LIBRAW_PROGRESS_THUMB_LOAD : LibRaw_progress = 268435456 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED1 : LibRaw_progress = 536870912 ; pub const LibRaw_progress_LIBRAW_PROGRESS_TRESERVED2 : LibRaw_progress = 1073741824 ; pub type LibRaw_progress = :: core :: ffi :: c_uint ; pub const LibRaw_errors_LIBRAW_SUCCESS : LibRaw_errors = 0 ; pub const LibRaw_errors_LIBRAW_UNSPECIFIED_ERROR : LibRaw_errors = - 1 ; pub const LibRaw_errors_LIBRAW_FILE_UNSUPPORTED : LibRaw_errors = - 2 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_IMAGE : LibRaw_errors = - 3 ; pub const LibRaw_errors_LIBRAW_OUT_OF_ORDER_CALL : LibRaw_errors = - 4 ; pub const LibRaw_errors_LIBRAW_NO_THUMBNAIL : LibRaw_errors = - 5 ; pub const LibRaw_errors_LIBRAW_UNSUPPORTED_THUMBNAIL : LibRaw_errors = - 6 ; pub const LibRaw_errors_LIBRAW_INPUT_CLOSED : LibRaw_errors = - 7 ; pub const LibRaw_errors_LIBRAW_NOT_IMPLEMENTED : LibRaw_errors = - 8 ; pub const LibRaw_errors_LIBRAW_REQUEST_FOR_NONEXISTENT_THUMBNAIL : LibRaw_errors = - 9 ; pub const LibRaw_errors_LIBRAW_UNSUFFICIENT_MEMORY : LibRaw_errors = - 100007 ; pub const LibRaw_errors_LIBRAW_DATA_ERROR : LibRaw_errors = - 100008 ; pub const LibRaw_errors_LIBRAW_IO_ERROR : LibRaw_errors = - 100009 ; pub const LibRaw_errors_LIBRAW_CANCELLED_BY_CALLBACK : LibRaw_errors = - 100010 ; pub const LibRaw_errors_LIBRAW_BAD_CROP : LibRaw_errors = - 100011 ; pub const LibRaw_errors_LIBRAW_TOO_BIG : LibRaw_errors = - 100012 ; pub const LibRaw_errors_LIBRAW_MEMPOOL_OVERFLOW : LibRaw_errors = - 100013 ; pub type LibRaw_errors = :: core :: ffi :: c_int ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_UNKNOWN : LibRaw_internal_thumbnail_formats = 0 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_THUMB : LibRaw_internal_thumbnail_formats = 1 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_YCBCR : LibRaw_internal_thumbnail_formats = 2 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_KODAK_RGB : LibRaw_internal_thumbnail_formats = 3 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_JPEG : LibRaw_internal_thumbnail_formats = 4 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_LAYER : LibRaw_internal_thumbnail_formats = 5 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_ROLLEI : LibRaw_internal_thumbnail_formats = 6 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM : LibRaw_internal_thumbnail_formats = 7 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_PPM16 : LibRaw_internal_thumbnail_formats = 8 ; pub const LibRaw_internal_thumbnail_formats_LIBRAW_INTERNAL_THUMBNAIL_X3F : LibRaw_internal_thumbnail_formats = 9 ; pub type LibRaw_internal_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_UNKNOWN : LibRaw_thumbnail_formats = 0 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_JPEG : LibRaw_thumbnail_formats = 1 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP : LibRaw_thumbnail_formats = 2 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_BITMAP16 : LibRaw_thumbnail_formats = 3 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_LAYER : LibRaw_thumbnail_formats = 4 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_ROLLEI : LibRaw_thumbnail_formats = 5 ; pub const LibRaw_thumbnail_formats_LIBRAW_THUMBNAIL_H265 : LibRaw_thumbnail_formats = 6 ; pub type LibRaw_thumbnail_formats = :: core :: ffi :: c_uint ; pub const LibRaw_image_formats_LIBRAW_IMAGE_JPEG : LibRaw_image_formats = 1 ; pub const LibRaw_image_formats_LIBRAW_IMAGE_BITMAP : LibRaw_image_formats = 2 ; pub type LibRaw_image_formats = :: core :: ffi :: c_uint ; pub type INT64 = :: core :: ffi :: c_longlong ; pub type UINT64 = :: core :: ffi :: c_ulonglong ; pub type uchar = :: core :: ffi :: c_uchar ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_decoder_info_t { pub decoder_name : * const :: core :: ffi :: c_char , pub decoder_flags : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_decoder_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_decoder_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_decoder_info_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_decoder_info_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_decoder_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_name) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_name))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . decoder_flags) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_decoder_info_t) , "::" , stringify ! (decoder_flags))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_output_params_t { pub mix_green : :: core :: ffi :: c_uint , pub raw_color : :: core :: ffi :: c_uint , pub zero_is_bad : :: core :: ffi :: c_uint , pub shrink : ushort , pub fuji_width : ushort , } # [test] fn bindgen_test_layout_libraw_internal_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_output_params_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_output_params_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_internal_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mix_green) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (mix_green))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_color) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (raw_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_is_bad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (zero_is_bad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shrink) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (shrink))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_width) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_output_params_t) , "::" , stringify ! (fuji_width))) ; } pub type memory_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , where_ : * const :: core :: ffi :: c_char) > ; pub type exif_parser_callback = :: core :: option :: Option < unsafe extern "C" fn (context : * mut :: core :: ffi :: c_void , tag : :: core :: ffi :: c_int , type_ : :: core :: ffi :: c_int , len : :: core :: ffi :: c_int , ord : :: core :: ffi :: c_uint , ifp : * mut :: core :: ffi :: c_void , base : INT64) > ; pub type data_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) > ; extern "C" { pub fn default_data_callback (data : * mut :: core :: ffi :: c_void , file : * const :: core :: ffi :: c_char , offset : :: core :: ffi :: c_int) ; } pub type progress_callback = :: core :: option :: Option < unsafe extern "C" fn (data : * mut :: core :: ffi :: c_void , stage : LibRaw_progress , iteration : :: core :: ffi :: c_int , expected : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int > ; pub type pre_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) -> :: core :: ffi :: c_int > ; pub type post_identify_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; pub type process_step_callback = :: core :: option :: Option < unsafe extern "C" fn (ctx : * mut :: core :: ffi :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_callbacks_t { pub data_cb : data_callback , pub datacb_data : * mut :: core :: ffi :: c_void , pub progress_cb : progress_callback , pub progresscb_data : * mut :: core :: ffi :: c_void , pub exif_cb : exif_parser_callback , pub exifparser_data : * mut :: core :: ffi :: c_void , pub pre_identify_cb : pre_identify_callback , pub post_identify_cb : post_identify_callback , pub pre_subtractblack_cb : process_step_callback , pub pre_scalecolors_cb : process_step_callback , pub pre_preinterpolate_cb : process_step_callback , pub pre_interpolate_cb : process_step_callback , pub interpolate_bayer_cb : process_step_callback , pub interpolate_xtrans_cb : process_step_callback , pub post_interpolate_cb : process_step_callback , pub pre_converttorgb_cb : process_step_callback , pub post_converttorgb_cb : process_step_callback , } # [test] fn bindgen_test_layout_libraw_callbacks_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_callbacks_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_callbacks_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_callbacks_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_callbacks_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_cb) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (data_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . datacb_data) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (datacb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_cb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progress_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progresscb_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (progresscb_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_cb) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exif_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifparser_data) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (exifparser_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_identify_cb) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_identify_cb) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_identify_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_subtractblack_cb) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_subtractblack_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_scalecolors_cb) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_scalecolors_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_preinterpolate_cb) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_preinterpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_interpolate_cb) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_bayer_cb) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_bayer_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . interpolate_xtrans_cb) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (interpolate_xtrans_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_interpolate_cb) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_interpolate_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_converttorgb_cb) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (pre_converttorgb_cb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . post_converttorgb_cb) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_callbacks_t) , "::" , stringify ! (post_converttorgb_cb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_processed_image_t { pub type_ : LibRaw_image_formats , pub height : ushort , pub width : ushort , pub colors : ushort , pub bits : ushort , pub data_size : :: core :: ffi :: c_uint , pub data : [:: core :: ffi :: c_uchar ; 1usize] , } # [test] fn bindgen_test_layout_libraw_processed_image_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_processed_image_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_processed_image_t > () , 20usize , concat ! ("Size of: " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_processed_image_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_processed_image_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_processed_image_t) , "::" , stringify ! (data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_iparams_t { pub guard : [:: core :: ffi :: c_char ; 4usize] , pub make : [:: core :: ffi :: c_char ; 64usize] , pub model : [:: core :: ffi :: c_char ; 64usize] , pub software : [:: core :: ffi :: c_char ; 64usize] , pub normalized_make : [:: core :: ffi :: c_char ; 64usize] , pub normalized_model : [:: core :: ffi :: c_char ; 64usize] , pub maker_index : :: core :: ffi :: c_uint , pub raw_count : :: core :: ffi :: c_uint , pub dng_version : :: core :: ffi :: c_uint , pub is_foveon : :: core :: ffi :: c_uint , pub colors : :: core :: ffi :: c_int , pub filters : :: core :: ffi :: c_uint , pub xtrans : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub xtrans_abs : [[:: core :: ffi :: c_char ; 6usize] ; 6usize] , pub cdesc : [:: core :: ffi :: c_char ; 5usize] , pub xmplen : :: core :: ffi :: c_uint , pub xmpdata : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_iparams_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_iparams_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_iparams_t > () , 440usize , concat ! ("Size of: " , stringify ! (libraw_iparams_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_iparams_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_iparams_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . guard) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (guard))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . make) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . software) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_make) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . normalized_model) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (normalized_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maker_index) as usize - ptr as usize } , 324usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (maker_index))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_count) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (raw_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_version) as usize - ptr as usize } , 332usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (dng_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_foveon) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (is_foveon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colors) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (colors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . filters) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xtrans_abs) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xtrans_abs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cdesc) as usize - ptr as usize } , 420usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (cdesc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmplen) as usize - ptr as usize } , 428usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmplen))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . xmpdata) as usize - ptr as usize } , 432usize , concat ! ("Offset of field: " , stringify ! (libraw_iparams_t) , "::" , stringify ! (xmpdata))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_raw_inset_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_raw_inset_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_inset_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_inset_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_inset_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_raw_inset_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_inset_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_image_sizes_t { pub raw_height : ushort , pub raw_width : ushort , pub height : ushort , pub width : ushort , pub top_margin : ushort , pub left_margin : ushort , pub iheight : ushort , pub iwidth : ushort , pub raw_pitch : :: core :: ffi :: c_uint , pub pixel_aspect : f64 , pub flip : :: core :: ffi :: c_int , pub mask : [[:: core :: ffi :: c_int ; 4usize] ; 8usize] , pub raw_aspect : ushort , pub raw_inset_crops : [libraw_raw_inset_crop_t ; 2usize] , } # [test] fn bindgen_test_layout_libraw_image_sizes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_image_sizes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_image_sizes_t > () , 184usize , concat ! ("Size of: " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_image_sizes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_image_sizes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_height) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_width) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . width) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . top_margin) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (top_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . left_margin) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (left_margin))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iheight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iwidth) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (iwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_pitch) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_pitch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pixel_aspect) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (pixel_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flip) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mask) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (mask))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_aspect) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_aspect))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_inset_crops) as usize - ptr as usize } , 166usize , concat ! ("Offset of field: " , stringify ! (libraw_image_sizes_t) , "::" , stringify ! (raw_inset_crops))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_area_t { pub t : :: core :: ffi :: c_short , pub l : :: core :: ffi :: c_short , pub b : :: core :: ffi :: c_short , pub r : :: core :: ffi :: c_short , } # [test] fn bindgen_test_layout_libraw_area_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_area_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_area_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_area_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_area_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_area_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . l) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (l))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . b) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (b))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . r) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_area_t) , "::" , stringify ! (r))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct ph1_t { pub format : :: core :: ffi :: c_int , pub key_off : :: core :: ffi :: c_int , pub tag_21a : :: core :: ffi :: c_int , pub t_black : :: core :: ffi :: c_int , pub split_col : :: core :: ffi :: c_int , pub black_col : :: core :: ffi :: c_int , pub split_row : :: core :: ffi :: c_int , pub black_row : :: core :: ffi :: c_int , pub tag_210 : f32 , } # [test] fn bindgen_test_layout_ph1_t () { const UNINIT : :: core :: mem :: MaybeUninit < ph1_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < ph1_t > () , 36usize , concat ! ("Size of: " , stringify ! (ph1_t))) ; assert_eq ! (:: core :: mem :: align_of :: < ph1_t > () , 4usize , concat ! ("Alignment of " , stringify ! (ph1_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key_off) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (key_off))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_21a) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_21a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_black) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (t_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_col) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_col) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_col))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . split_row) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (split_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_row) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (black_row))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag_210) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (ph1_t) , "::" , stringify ! (tag_210))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_color_t { pub parsedfields : :: core :: ffi :: c_uint , pub illuminant : ushort , pub calibration : [[f32 ; 4usize] ; 4usize] , pub colormatrix : [[f32 ; 3usize] ; 4usize] , pub forwardmatrix : [[f32 ; 4usize] ; 3usize] , } # [test] fn bindgen_test_layout_libraw_dng_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_color_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . illuminant) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (illuminant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . calibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (calibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . colormatrix) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (colormatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . forwardmatrix) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_color_t) , "::" , stringify ! (forwardmatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dng_levels_t { pub parsedfields : :: core :: ffi :: c_uint , pub dng_cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub dng_black : :: core :: ffi :: c_uint , pub dng_fcblack : [f32 ; 4104usize] , pub dng_fblack : f32 , pub dng_whitelevel : [:: core :: ffi :: c_uint ; 4usize] , pub default_crop : [ushort ; 4usize] , pub user_crop : [f32 ; 4usize] , pub preview_colorspace : :: core :: ffi :: c_uint , pub analogbalance : [f32 ; 4usize] , pub asshotneutral : [f32 ; 4usize] , pub baseline_exposure : f32 , pub LinearResponseLimit : f32 , } # [test] fn bindgen_test_layout_libraw_dng_levels_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dng_levels_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dng_levels_t > () , 32928usize , concat ! ("Size of: " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dng_levels_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dng_levels_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsedfields) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (parsedfields))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_cblack) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_black) as usize - ptr as usize } , 16420usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fcblack) as usize - ptr as usize } , 16424usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fcblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_fblack) as usize - ptr as usize } , 32840usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_fblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_whitelevel) as usize - ptr as usize } , 32844usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (dng_whitelevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . default_crop) as usize - ptr as usize } , 32860usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (default_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_crop) as usize - ptr as usize } , 32868usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (user_crop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . preview_colorspace) as usize - ptr as usize } , 32884usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (preview_colorspace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 32888usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (analogbalance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . asshotneutral) as usize - ptr as usize } , 32904usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (asshotneutral))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . baseline_exposure) as usize - ptr as usize } , 32920usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (baseline_exposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LinearResponseLimit) as usize - ptr as usize } , 32924usize , concat ! ("Offset of field: " , stringify ! (libraw_dng_levels_t) , "::" , stringify ! (LinearResponseLimit))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_P1_color_t { pub romm_cam : [f32 ; 9usize] , } # [test] fn bindgen_test_layout_libraw_P1_color_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_P1_color_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_P1_color_t > () , 36usize , concat ! ("Size of: " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_P1_color_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_P1_color_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_cam) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_P1_color_t) , "::" , stringify ! (romm_cam))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_canon_makernotes_t { pub ColorDataVer : :: core :: ffi :: c_int , pub ColorDataSubVer : :: core :: ffi :: c_int , pub SpecularWhiteLevel : :: core :: ffi :: c_int , pub NormalWhiteLevel : :: core :: ffi :: c_int , pub ChannelBlackLevel : [:: core :: ffi :: c_int ; 4usize] , pub AverageBlackLevel : :: core :: ffi :: c_int , pub multishot : [:: core :: ffi :: c_uint ; 4usize] , pub MeteringMode : :: core :: ffi :: c_short , pub SpotMeteringMode : :: core :: ffi :: c_short , pub FlashMeteringMode : uchar , pub FlashExposureLock : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub AESetting : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub FlashMode : :: core :: ffi :: c_short , pub FlashActivity : :: core :: ffi :: c_short , pub FlashBits : :: core :: ffi :: c_short , pub ManualFlashOutput : :: core :: ffi :: c_short , pub FlashOutput : :: core :: ffi :: c_short , pub FlashGuideNumber : :: core :: ffi :: c_short , pub ContinuousDrive : :: core :: ffi :: c_short , pub SensorWidth : :: core :: ffi :: c_short , pub SensorHeight : :: core :: ffi :: c_short , pub AFMicroAdjMode : :: core :: ffi :: c_int , pub AFMicroAdjValue : f32 , pub MakernotesFlip : :: core :: ffi :: c_short , pub RecordMode : :: core :: ffi :: c_short , pub SRAWQuality : :: core :: ffi :: c_short , pub wbi : :: core :: ffi :: c_uint , pub RF_lensID : :: core :: ffi :: c_short , pub AutoLightingOptimizer : :: core :: ffi :: c_int , pub HighlightTonePriority : :: core :: ffi :: c_int , pub Quality : :: core :: ffi :: c_short , pub CanonLog : :: core :: ffi :: c_int , pub DefaultCropAbsolute : libraw_area_t , pub RecommendedImageArea : libraw_area_t , pub LeftOpticalBlack : libraw_area_t , pub UpperOpticalBlack : libraw_area_t , pub ActiveArea : libraw_area_t , pub ISOgain : [:: core :: ffi :: c_short ; 2usize] , } # [test] fn bindgen_test_layout_libraw_canon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_canon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_canon_makernotes_t > () , 168usize , concat ! ("Size of: " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_canon_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_canon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataVer) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorDataSubVer) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ColorDataSubVer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecularWhiteLevel) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpecularWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NormalWhiteLevel) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (NormalWhiteLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ChannelBlackLevel) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ChannelBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AverageBlackLevel) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AverageBlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpotMeteringMode) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SpotMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMeteringMode) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureLock) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashExposureLock))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AESetting) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AESetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashActivity) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashActivity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashBits) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutput) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashOutput))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGuideNumber) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (FlashGuideNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ContinuousDrive) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ContinuousDrive))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjMode) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecordMode) as usize - ptr as usize } , 94usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecordMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SRAWQuality) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (SRAWQuality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wbi) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (wbi))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RF_lensID) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RF_lensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoLightingOptimizer) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (AutoLightingOptimizer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighlightTonePriority) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (HighlightTonePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CanonLog) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (CanonLog))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DefaultCropAbsolute) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (DefaultCropAbsolute))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedImageArea) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (RecommendedImageArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LeftOpticalBlack) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (LeftOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UpperOpticalBlack) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (UpperOpticalBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveArea) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ActiveArea))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOgain) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_canon_makernotes_t) , "::" , stringify ! (ISOgain))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_hasselblad_makernotes_t { pub BaseISO : :: core :: ffi :: c_int , pub Gain : f64 , pub Sensor : [:: core :: ffi :: c_char ; 8usize] , pub SensorUnit : [:: core :: ffi :: c_char ; 64usize] , pub HostBody : [:: core :: ffi :: c_char ; 64usize] , pub SensorCode : :: core :: ffi :: c_int , pub SensorSubCode : :: core :: ffi :: c_int , pub CoatingCode : :: core :: ffi :: c_int , pub uncropped : :: core :: ffi :: c_int , pub CaptureSequenceInitiator : [:: core :: ffi :: c_char ; 32usize] , pub SensorUnitConnector : [:: core :: ffi :: c_char ; 64usize] , pub format : :: core :: ffi :: c_int , pub nIFD_CM : [:: core :: ffi :: c_int ; 2usize] , pub RecommendedCrop : [:: core :: ffi :: c_int ; 2usize] , pub mnColorMatrix : [[f64 ; 3usize] ; 4usize] , } # [test] fn bindgen_test_layout_libraw_hasselblad_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_hasselblad_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_hasselblad_makernotes_t > () , 384usize , concat ! ("Size of: " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_hasselblad_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_hasselblad_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BaseISO) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (BaseISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Gain) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Gain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sensor) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (Sensor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnit) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnit))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HostBody) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (HostBody))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCode) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorSubCode) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorSubCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CoatingCode) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CoatingCode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . uncropped) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (uncropped))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CaptureSequenceInitiator) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (CaptureSequenceInitiator))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorUnitConnector) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (SensorUnitConnector))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . format) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nIFD_CM) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (nIFD_CM))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RecommendedCrop) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (RecommendedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mnColorMatrix) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_hasselblad_makernotes_t) , "::" , stringify ! (mnColorMatrix))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_fuji_info_t { pub ExpoMidPointShift : f32 , pub DynamicRange : ushort , pub FilmMode : ushort , pub DynamicRangeSetting : ushort , pub DevelopmentDynamicRange : ushort , pub AutoDynamicRange : ushort , pub DRangePriority : ushort , pub DRangePriorityAuto : ushort , pub DRangePriorityFixed : ushort , pub BrightnessCompensation : f32 , pub FocusMode : ushort , pub AFMode : ushort , pub FocusPixel : [ushort ; 2usize] , pub PrioritySettings : ushort , pub FocusSettings : :: core :: ffi :: c_uint , pub AF_C_Settings : :: core :: ffi :: c_uint , pub FocusWarning : ushort , pub ImageStabilization : [ushort ; 3usize] , pub FlashMode : ushort , pub WB_Preset : ushort , pub ShutterType : ushort , pub ExrMode : ushort , pub Macro : ushort , pub Rating : :: core :: ffi :: c_uint , pub CropMode : ushort , pub SerialSignature : [:: core :: ffi :: c_char ; 13usize] , pub SensorID : [:: core :: ffi :: c_char ; 5usize] , pub RAFVersion : [:: core :: ffi :: c_char ; 5usize] , pub RAFDataGeneration : :: core :: ffi :: c_int , pub RAFDataVersion : ushort , pub isTSNERDTS : :: core :: ffi :: c_int , pub DriveMode : :: core :: ffi :: c_short , pub BlackLevel : [ushort ; 9usize] , pub RAFData_ImageSizeTable : [:: core :: ffi :: c_uint ; 32usize] , pub AutoBracketing : :: core :: ffi :: c_int , pub SequenceNumber : :: core :: ffi :: c_int , pub SeriesLength : :: core :: ffi :: c_int , pub PixelShiftOffset : [f32 ; 2usize] , pub ImageCount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_fuji_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_fuji_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_fuji_info_t > () , 280usize , concat ! ("Size of: " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_fuji_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_fuji_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExpoMidPointShift) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExpoMidPointShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRange) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FilmMode) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FilmMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DynamicRangeSetting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DynamicRangeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DevelopmentDynamicRange) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DevelopmentDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoDynamicRange) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoDynamicRange))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriority) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriority))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityAuto) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DRangePriorityFixed) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DRangePriorityFixed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BrightnessCompensation) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BrightnessCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMode) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AFMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPixel) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusPixel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PrioritySettings) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PrioritySettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusSettings) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusSettings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AF_C_Settings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AF_C_Settings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusWarning) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FocusWarning))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Preset) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (WB_Preset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShutterType) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ShutterType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExrMode) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ExrMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Macro) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Macro))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Rating) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (Rating))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SerialSignature) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SerialSignature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorID) as usize - ptr as usize } , 83usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SensorID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFVersion) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataGeneration) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataGeneration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFDataVersion) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isTSNERDTS) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (isTSNERDTS))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 110usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAFData_ImageSizeTable) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (RAFData_ImageSizeTable))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SequenceNumber) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SequenceNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SeriesLength) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (SeriesLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftOffset) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (PixelShiftOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_fuji_info_t) , "::" , stringify ! (ImageCount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_sensor_highspeed_crop_t { pub cleft : ushort , pub ctop : ushort , pub cwidth : ushort , pub cheight : ushort , } # [test] fn bindgen_test_layout_libraw_sensor_highspeed_crop_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sensor_highspeed_crop_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sensor_highspeed_crop_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sensor_highspeed_crop_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_sensor_highspeed_crop_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cleft) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cleft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ctop) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (ctop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cwidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cheight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_sensor_highspeed_crop_t) , "::" , stringify ! (cheight))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikon_makernotes_t { pub ExposureBracketValue : f64 , pub ActiveDLighting : ushort , pub ShootingMode : ushort , pub ImageStabilization : [uchar ; 7usize] , pub VibrationReduction : uchar , pub VRMode : uchar , pub FlashSetting : [:: core :: ffi :: c_char ; 13usize] , pub FlashType : [:: core :: ffi :: c_char ; 20usize] , pub FlashExposureCompensation : [uchar ; 4usize] , pub ExternalFlashExposureComp : [uchar ; 4usize] , pub FlashExposureBracketValue : [uchar ; 4usize] , pub FlashMode : uchar , pub FlashExposureCompensation2 : :: core :: ffi :: c_schar , pub FlashExposureCompensation3 : :: core :: ffi :: c_schar , pub FlashExposureCompensation4 : :: core :: ffi :: c_schar , pub FlashSource : uchar , pub FlashFirmware : [uchar ; 2usize] , pub ExternalFlashFlags : uchar , pub FlashControlCommanderMode : uchar , pub FlashOutputAndCompensation : uchar , pub FlashFocalLength : uchar , pub FlashGNDistance : uchar , pub FlashGroupControlMode : [uchar ; 4usize] , pub FlashGroupOutputAndCompensation : [uchar ; 4usize] , pub FlashColorFilter : uchar , pub NEFCompression : ushort , pub ExposureMode : :: core :: ffi :: c_int , pub ExposureProgram : :: core :: ffi :: c_int , pub nMEshots : :: core :: ffi :: c_int , pub MEgainOn : :: core :: ffi :: c_int , pub ME_WB : [f64 ; 4usize] , pub AFFineTune : uchar , pub AFFineTuneIndex : uchar , pub AFFineTuneAdj : i8 , pub LensDataVersion : :: core :: ffi :: c_uint , pub FlashInfoVersion : :: core :: ffi :: c_uint , pub ColorBalanceVersion : :: core :: ffi :: c_uint , pub key : uchar , pub NEFBitDepth : [ushort ; 4usize] , pub HighSpeedCropFormat : ushort , pub SensorHighSpeedCrop : libraw_sensor_highspeed_crop_t , pub SensorWidth : ushort , pub SensorHeight : ushort , pub Active_D_Lighting : ushort , pub ShotInfoVersion : :: core :: ffi :: c_uint , pub MakernotesFlip : :: core :: ffi :: c_short , pub RollAngle : f64 , pub PitchAngle : f64 , pub YawAngle : f64 , } # [test] fn bindgen_test_layout_libraw_nikon_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikon_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikon_makernotes_t > () , 224usize , concat ! ("Size of: " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikon_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_nikon_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureBracketValue) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ActiveDLighting) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ActiveDLighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShootingMode) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShootingMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VibrationReduction) as usize - ptr as usize } , 19usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VibrationReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VRMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (VRMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSetting) as usize - ptr as usize } , 21usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashType) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashExposureComp) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureBracketValue) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureBracketValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation2) as usize - ptr as usize } , 67usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation3) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureCompensation4) as usize - ptr as usize } , 69usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashExposureCompensation4))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashSource) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashSource))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFirmware) as usize - ptr as usize } , 71usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFirmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExternalFlashFlags) as usize - ptr as usize } , 73usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExternalFlashFlags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashControlCommanderMode) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashControlCommanderMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashOutputAndCompensation) as usize - ptr as usize } , 75usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashFocalLength) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashFocalLength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGNDistance) as usize - ptr as usize } , 77usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGNDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupControlMode) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupControlMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGroupOutputAndCompensation) as usize - ptr as usize } , 82usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashGroupOutputAndCompensation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashColorFilter) as usize - ptr as usize } , 86usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashColorFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFCompression) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFCompression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nMEshots) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (nMEshots))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MEgainOn) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MEgainOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ME_WB) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ME_WB))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneIndex) as usize - ptr as usize } , 145usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensDataVersion) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (LensDataVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashInfoVersion) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (FlashInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorBalanceVersion) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ColorBalanceVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NEFBitDepth) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (NEFBitDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighSpeedCropFormat) as usize - ptr as usize } , 170usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (HighSpeedCropFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHighSpeedCrop) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHighSpeedCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 182usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Active_D_Lighting) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (Active_D_Lighting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotInfoVersion) as usize - ptr as usize } , 188usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (ShotInfoVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakernotesFlip) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (MakernotesFlip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RollAngle) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (RollAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PitchAngle) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (PitchAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . YawAngle) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_nikon_makernotes_t) , "::" , stringify ! (YawAngle))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_olympus_makernotes_t { pub CameraType2 : [:: core :: ffi :: c_char ; 6usize] , pub ValidBits : ushort , pub SensorCalibration : [:: core :: ffi :: c_int ; 2usize] , pub DriveMode : [ushort ; 5usize] , pub ColorSpace : ushort , pub FocusMode : [ushort ; 2usize] , pub AutoFocus : ushort , pub AFPoint : ushort , pub AFAreas : [:: core :: ffi :: c_uint ; 64usize] , pub AFPointSelected : [f64 ; 5usize] , pub AFResult : ushort , pub AFFineTune : uchar , pub AFFineTuneAdj : [:: core :: ffi :: c_short ; 3usize] , pub SpecialMode : [:: core :: ffi :: c_uint ; 3usize] , pub ZoomStepCount : ushort , pub FocusStepCount : ushort , pub FocusStepInfinity : ushort , pub FocusStepNear : ushort , pub FocusDistance : f64 , pub AspectFrame : [ushort ; 4usize] , pub StackedImage : [:: core :: ffi :: c_uint ; 2usize] , pub isLiveND : uchar , pub LiveNDfactor : :: core :: ffi :: c_uint , pub Panorama_mode : ushort , pub Panorama_frameNum : ushort , } # [test] fn bindgen_test_layout_libraw_olympus_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_olympus_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_olympus_makernotes_t > () , 408usize , concat ! ("Size of: " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_olympus_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_olympus_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType2) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (CameraType2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ValidBits) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ValidBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorCalibration) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SensorCalibration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoFocus) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AutoFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 34usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreas) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFAreas))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFResult) as usize - ptr as usize } , 336usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFResult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTune) as usize - ptr as usize } , 338usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTune))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFFineTuneAdj) as usize - ptr as usize } , 340usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AFFineTuneAdj))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SpecialMode) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (SpecialMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomStepCount) as usize - ptr as usize } , 360usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (ZoomStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 362usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepInfinity) as usize - ptr as usize } , 364usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepInfinity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 366usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusDistance) as usize - ptr as usize } , 368usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (FocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AspectFrame) as usize - ptr as usize } , 376usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (AspectFrame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . StackedImage) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (StackedImage))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . isLiveND) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (isLiveND))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LiveNDfactor) as usize - ptr as usize } , 396usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (LiveNDfactor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_mode) as usize - ptr as usize } , 400usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_mode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Panorama_frameNum) as usize - ptr as usize } , 402usize , concat ! ("Offset of field: " , stringify ! (libraw_olympus_makernotes_t) , "::" , stringify ! (Panorama_frameNum))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_panasonic_makernotes_t { pub Compression : ushort , pub BlackLevelDim : ushort , pub BlackLevel : [f32 ; 8usize] , pub Multishot : :: core :: ffi :: c_uint , pub gamma : f32 , pub HighISOMultiplier : [:: core :: ffi :: c_int ; 3usize] , pub FocusStepNear : :: core :: ffi :: c_short , pub FocusStepCount : :: core :: ffi :: c_short , pub ZoomPosition : :: core :: ffi :: c_uint , pub LensManufacturer : :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_libraw_panasonic_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_panasonic_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_panasonic_makernotes_t > () , 68usize , concat ! ("Size of: " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_panasonic_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_panasonic_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Compression) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Compression))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelDim) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevelDim))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevel) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (BlackLevel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Multishot) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (Multishot))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamma) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISOMultiplier) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (HighISOMultiplier))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepNear) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepNear))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusStepCount) as usize - ptr as usize } , 58usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (FocusStepCount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ZoomPosition) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (ZoomPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensManufacturer) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_panasonic_makernotes_t) , "::" , stringify ! (LensManufacturer))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_pentax_makernotes_t { pub DriveMode : [uchar ; 4usize] , pub FocusMode : [ushort ; 2usize] , pub AFPointSelected : [ushort ; 2usize] , pub AFPointSelected_Area : ushort , pub AFPointsInFocus_version : :: core :: ffi :: c_int , pub AFPointsInFocus : :: core :: ffi :: c_uint , pub FocusPosition : ushort , pub AFAdjustment : :: core :: ffi :: c_short , pub AFPointMode : uchar , pub MultiExposure : uchar , pub Quality : ushort , } # [test] fn bindgen_test_layout_libraw_pentax_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_pentax_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_pentax_makernotes_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_pentax_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_pentax_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_Area) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointSelected_Area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus_version) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsInFocus) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointsInFocus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAdjustment) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFAdjustment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointMode) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (AFPointMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MultiExposure) as usize - ptr as usize } , 29usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (MultiExposure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 30usize , concat ! ("Offset of field: " , stringify ! (libraw_pentax_makernotes_t) , "::" , stringify ! (Quality))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_ricoh_makernotes_t { pub AFStatus : ushort , pub AFAreaXPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaYPosition : [:: core :: ffi :: c_uint ; 2usize] , pub AFAreaMode : ushort , pub SensorWidth : :: core :: ffi :: c_uint , pub SensorHeight : :: core :: ffi :: c_uint , pub CroppedImageWidth : :: core :: ffi :: c_uint , pub CroppedImageHeight : :: core :: ffi :: c_uint , pub WideAdapter : ushort , pub CropMode : ushort , pub NDFilter : ushort , pub AutoBracketing : ushort , pub MacroMode : ushort , pub FlashMode : ushort , pub FlashExposureComp : f64 , pub ManualFlashOutput : f64 , } # [test] fn bindgen_test_layout_libraw_ricoh_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_ricoh_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_ricoh_makernotes_t > () , 72usize , concat ! ("Size of: " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_ricoh_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_ricoh_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFStatus) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFStatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaXPosition) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaXPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaYPosition) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaYPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorWidth) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorHeight) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (SensorHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageWidth) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CroppedImageHeight) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CroppedImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WideAdapter) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (WideAdapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CropMode) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (CropMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . NDFilter) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (NDFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AutoBracketing) as usize - ptr as usize } , 46usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (AutoBracketing))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MacroMode) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (MacroMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashMode) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashExposureComp) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (FlashExposureComp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ManualFlashOutput) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_ricoh_makernotes_t) , "::" , stringify ! (ManualFlashOutput))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_samsung_makernotes_t { pub ImageSizeFull : [:: core :: ffi :: c_uint ; 4usize] , pub ImageSizeCrop : [:: core :: ffi :: c_uint ; 4usize] , pub ColorSpace : [:: core :: ffi :: c_int ; 2usize] , pub key : [:: core :: ffi :: c_uint ; 11usize] , pub DigitalGain : f64 , pub DeviceType : :: core :: ffi :: c_int , pub LensFirmware : [:: core :: ffi :: c_char ; 32usize] , } # [test] fn bindgen_test_layout_libraw_samsung_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_samsung_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_samsung_makernotes_t > () , 136usize , concat ! ("Size of: " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_samsung_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_samsung_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeFull) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeFull))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageSizeCrop) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ImageSizeCrop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . key) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (key))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DigitalGain) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DigitalGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DeviceType) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (DeviceType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFirmware) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_samsung_makernotes_t) , "::" , stringify ! (LensFirmware))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_kodak_makernotes_t { pub BlackLevelTop : ushort , pub BlackLevelBottom : ushort , pub offset_left : :: core :: ffi :: c_short , pub offset_top : :: core :: ffi :: c_short , pub clipBlack : ushort , pub clipWhite : ushort , pub romm_camDaylight : [[f32 ; 3usize] ; 3usize] , pub romm_camTungsten : [[f32 ; 3usize] ; 3usize] , pub romm_camFluorescent : [[f32 ; 3usize] ; 3usize] , pub romm_camFlash : [[f32 ; 3usize] ; 3usize] , pub romm_camCustom : [[f32 ; 3usize] ; 3usize] , pub romm_camAuto : [[f32 ; 3usize] ; 3usize] , pub val018percent : ushort , pub val100percent : ushort , pub val170percent : ushort , pub MakerNoteKodak8a : :: core :: ffi :: c_short , pub ISOCalibrationGain : f32 , pub AnalogISO : f32 , } # [test] fn bindgen_test_layout_libraw_kodak_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_kodak_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_kodak_makernotes_t > () , 244usize , concat ! ("Size of: " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_kodak_makernotes_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_kodak_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelTop) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelTop))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BlackLevelBottom) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (BlackLevelBottom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_left) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_left))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset_top) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (offset_top))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipBlack) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipBlack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clipWhite) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (clipWhite))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camDaylight) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camDaylight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camTungsten) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camTungsten))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFluorescent) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFluorescent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camFlash) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camFlash))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camCustom) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camCustom))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . romm_camAuto) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (romm_camAuto))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val018percent) as usize - ptr as usize } , 228usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val018percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val100percent) as usize - ptr as usize } , 230usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val100percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val170percent) as usize - ptr as usize } , 232usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (val170percent))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MakerNoteKodak8a) as usize - ptr as usize } , 234usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (MakerNoteKodak8a))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ISOCalibrationGain) as usize - ptr as usize } , 236usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (ISOCalibrationGain))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AnalogISO) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_kodak_makernotes_t) , "::" , stringify ! (AnalogISO))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_p1_makernotes_t { pub Software : [:: core :: ffi :: c_char ; 64usize] , pub SystemType : [:: core :: ffi :: c_char ; 64usize] , pub FirmwareString : [:: core :: ffi :: c_char ; 256usize] , pub SystemModel : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_p1_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_p1_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_p1_makernotes_t > () , 448usize , concat ! ("Size of: " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_p1_makernotes_t > () , 1usize , concat ! ("Alignment of " , stringify ! (libraw_p1_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Software) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (Software))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemType) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FirmwareString) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (FirmwareString))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SystemModel) as usize - ptr as usize } , 384usize , concat ! ("Offset of field: " , stringify ! (libraw_p1_makernotes_t) , "::" , stringify ! (SystemModel))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_sony_info_t { pub CameraType : ushort , pub Sony0x9400_version : uchar , pub Sony0x9400_ReleaseMode2 : uchar , pub Sony0x9400_SequenceImageNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength1 : uchar , pub Sony0x9400_SequenceFileNumber : :: core :: ffi :: c_uint , pub Sony0x9400_SequenceLength2 : uchar , pub AFAreaModeSetting : u8 , pub AFAreaMode : u16 , pub FlexibleSpotPosition : [ushort ; 2usize] , pub AFPointSelected : u8 , pub AFPointSelected_0x201e : u8 , pub nAFPointsUsed : :: core :: ffi :: c_short , pub AFPointsUsed : [u8 ; 10usize] , pub AFTracking : u8 , pub AFType : u8 , pub FocusLocation : [ushort ; 4usize] , pub FocusPosition : ushort , pub AFMicroAdjValue : i8 , pub AFMicroAdjOn : i8 , pub AFMicroAdjRegisteredLenses : uchar , pub VariableLowPassFilter : ushort , pub LongExposureNoiseReduction : :: core :: ffi :: c_uint , pub HighISONoiseReduction : ushort , pub HDR : [ushort ; 2usize] , pub group2010 : ushort , pub group9050 : ushort , pub real_iso_offset : ushort , pub MeteringMode_offset : ushort , pub ExposureProgram_offset : ushort , pub ReleaseMode2_offset : ushort , pub MinoltaCamID : :: core :: ffi :: c_uint , pub firmware : f32 , pub ImageCount3_offset : ushort , pub ImageCount3 : :: core :: ffi :: c_uint , pub ElectronicFrontCurtainShutter : :: core :: ffi :: c_uint , pub MeteringMode2 : ushort , pub SonyDateTime : [:: core :: ffi :: c_char ; 20usize] , pub ShotNumberSincePowerUp : :: core :: ffi :: c_uint , pub PixelShiftGroupPrefix : ushort , pub PixelShiftGroupID : :: core :: ffi :: c_uint , pub nShotsInPixelShiftGroup : :: core :: ffi :: c_char , pub numInPixelShiftGroup : :: core :: ffi :: c_char , pub prd_ImageHeight : ushort , pub prd_ImageWidth : ushort , pub prd_Total_bps : ushort , pub prd_Active_bps : ushort , pub prd_StorageMethod : ushort , pub prd_BayerPattern : ushort , pub SonyRawFileType : ushort , pub RAWFileType : ushort , pub RawSizeType : ushort , pub Quality : :: core :: ffi :: c_uint , pub FileFormat : ushort , pub MetaVersion : [:: core :: ffi :: c_char ; 16usize] , } # [test] fn bindgen_test_layout_libraw_sony_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_sony_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_sony_info_t > () , 180usize , concat ! ("Size of: " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_sony_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_sony_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraType) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (CameraType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_version) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_ReleaseMode2) as usize - ptr as usize } , 3usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_ReleaseMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceImageNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceImageNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength1) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceFileNumber) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceFileNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Sony0x9400_SequenceLength2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Sony0x9400_SequenceLength2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaModeSetting) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaModeSetting))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFAreaMode) as usize - ptr as usize } , 18usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFAreaMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlexibleSpotPosition) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FlexibleSpotPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointSelected_0x201e) as usize - ptr as usize } , 25usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointSelected_0x201e))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nAFPointsUsed) as usize - ptr as usize } , 26usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nAFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPointsUsed) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFPointsUsed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFTracking) as usize - ptr as usize } , 38usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFTracking))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFType) as usize - ptr as usize } , 39usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusLocation) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusLocation))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusPosition) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FocusPosition))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjValue) as usize - ptr as usize } , 50usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjValue))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjOn) as usize - ptr as usize } , 51usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjOn))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFMicroAdjRegisteredLenses) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (AFMicroAdjRegisteredLenses))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . VariableLowPassFilter) as usize - ptr as usize } , 54usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (VariableLowPassFilter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LongExposureNoiseReduction) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (LongExposureNoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HighISONoiseReduction) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HighISONoiseReduction))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . HDR) as usize - ptr as usize } , 62usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (HDR))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group2010) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group2010))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . group9050) as usize - ptr as usize } , 68usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (group9050))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_iso_offset) as usize - ptr as usize } , 70usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (real_iso_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode_offset) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram_offset) as usize - ptr as usize } , 74usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ExposureProgram_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ReleaseMode2_offset) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ReleaseMode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinoltaCamID) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MinoltaCamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3_offset) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageCount3) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ImageCount3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ElectronicFrontCurtainShutter) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ElectronicFrontCurtainShutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode2) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MeteringMode2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyDateTime) as usize - ptr as usize } , 102usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyDateTime))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ShotNumberSincePowerUp) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (ShotNumberSincePowerUp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupPrefix) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupPrefix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . PixelShiftGroupID) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (PixelShiftGroupID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nShotsInPixelShiftGroup) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (nShotsInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . numInPixelShiftGroup) as usize - ptr as usize } , 137usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (numInPixelShiftGroup))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageHeight) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_ImageWidth) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_ImageWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Total_bps) as usize - ptr as usize } , 142usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Total_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_Active_bps) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_Active_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_StorageMethod) as usize - ptr as usize } , 146usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_StorageMethod))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . prd_BayerPattern) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (prd_BayerPattern))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SonyRawFileType) as usize - ptr as usize } , 150usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (SonyRawFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RAWFileType) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RAWFileType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawSizeType) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (RawSizeType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Quality) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (Quality))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FileFormat) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (FileFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MetaVersion) as usize - ptr as usize } , 162usize , concat ! ("Offset of field: " , stringify ! (libraw_sony_info_t) , "::" , stringify ! (MetaVersion))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_colordata_t { pub curve : [ushort ; 65536usize] , pub cblack : [:: core :: ffi :: c_uint ; 4104usize] , pub black : :: core :: ffi :: c_uint , pub data_maximum : :: core :: ffi :: c_uint , pub maximum : :: core :: ffi :: c_uint , pub linear_max : [:: core :: ffi :: c_long ; 4usize] , pub fmaximum : f32 , pub fnorm : f32 , pub white : [[ushort ; 8usize] ; 8usize] , pub cam_mul : [f32 ; 4usize] , pub pre_mul : [f32 ; 4usize] , pub cmatrix : [[f32 ; 4usize] ; 3usize] , pub ccm : [[f32 ; 4usize] ; 3usize] , pub rgb_cam : [[f32 ; 4usize] ; 3usize] , pub cam_xyz : [[f32 ; 3usize] ; 4usize] , pub phase_one_data : ph1_t , pub flash_used : f32 , pub canon_ev : f32 , pub model2 : [:: core :: ffi :: c_char ; 64usize] , pub UniqueCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub LocalizedCameraModel : [:: core :: ffi :: c_char ; 64usize] , pub ImageUniqueID : [:: core :: ffi :: c_char ; 64usize] , pub RawDataUniqueID : [:: core :: ffi :: c_char ; 17usize] , pub OriginalRawFileName : [:: core :: ffi :: c_char ; 64usize] , pub profile : * mut :: core :: ffi :: c_void , pub profile_length : :: core :: ffi :: c_uint , pub black_stat : [:: core :: ffi :: c_uint ; 8usize] , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub WB_Coeffs : [[:: core :: ffi :: c_int ; 4usize] ; 256usize] , pub WBCT_Coeffs : [[f32 ; 5usize] ; 64usize] , pub as_shot_wb_applied : :: core :: ffi :: c_int , pub P1_color : [libraw_P1_color_t ; 2usize] , pub raw_bps : :: core :: ffi :: c_uint , pub ExifColorSpace : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_colordata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_colordata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_colordata_t > () , 187048usize , concat ! ("Size of: " , stringify ! (libraw_colordata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_colordata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_colordata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . curve) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (curve))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cblack) as usize - ptr as usize } , 131072usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black) as usize - ptr as usize } , 147488usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_maximum) as usize - ptr as usize } , 147492usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (data_maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . maximum) as usize - ptr as usize } , 147496usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (maximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . linear_max) as usize - ptr as usize } , 147504usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (linear_max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fmaximum) as usize - ptr as usize } , 147536usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fmaximum))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fnorm) as usize - ptr as usize } , 147540usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (fnorm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . white) as usize - ptr as usize } , 147544usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (white))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_mul) as usize - ptr as usize } , 147672usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pre_mul) as usize - ptr as usize } , 147688usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (pre_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cmatrix) as usize - ptr as usize } , 147704usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cmatrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ccm) as usize - ptr as usize } , 147752usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ccm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rgb_cam) as usize - ptr as usize } , 147800usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (rgb_cam))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cam_xyz) as usize - ptr as usize } , 147848usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (cam_xyz))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phase_one_data) as usize - ptr as usize } , 147896usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (phase_one_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flash_used) as usize - ptr as usize } , 147932usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (flash_used))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon_ev) as usize - ptr as usize } , 147936usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (canon_ev))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . model2) as usize - ptr as usize } , 147940usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (model2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . UniqueCameraModel) as usize - ptr as usize } , 148004usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (UniqueCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LocalizedCameraModel) as usize - ptr as usize } , 148068usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (LocalizedCameraModel))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageUniqueID) as usize - ptr as usize } , 148132usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ImageUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . RawDataUniqueID) as usize - ptr as usize } , 148196usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (RawDataUniqueID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OriginalRawFileName) as usize - ptr as usize } , 148213usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (OriginalRawFileName))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile) as usize - ptr as usize } , 148280usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_length) as usize - ptr as usize } , 148288usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (profile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . black_stat) as usize - ptr as usize } , 148292usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (black_stat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 148324usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 148660usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WB_Coeffs) as usize - ptr as usize } , 181588usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WB_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . WBCT_Coeffs) as usize - ptr as usize } , 185684usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (WBCT_Coeffs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . as_shot_wb_applied) as usize - ptr as usize } , 186964usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (as_shot_wb_applied))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . P1_color) as usize - ptr as usize } , 186968usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (P1_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bps) as usize - ptr as usize } , 187040usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (raw_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExifColorSpace) as usize - ptr as usize } , 187044usize , concat ! ("Offset of field: " , stringify ! (libraw_colordata_t) , "::" , stringify ! (ExifColorSpace))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_t { pub tformat : LibRaw_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tlength : :: core :: ffi :: c_uint , pub tcolors : :: core :: ffi :: c_int , pub thumb : * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_thumbnail_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tcolors) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (tcolors))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_t) , "::" , stringify ! (thumb))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_item_t { pub tformat : LibRaw_internal_thumbnail_formats , pub twidth : ushort , pub theight : ushort , pub tflip : ushort , pub tlength : :: core :: ffi :: c_uint , pub tmisc : :: core :: ffi :: c_uint , pub toffset : INT64 , } # [test] fn bindgen_test_layout_libraw_thumbnail_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_item_t > () , 32usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tformat) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . twidth) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (twidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . theight) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (theight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tflip) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tflip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tlength) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tlength))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tmisc) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (tmisc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_item_t) , "::" , stringify ! (toffset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_thumbnail_list_t { pub thumbcount : :: core :: ffi :: c_int , pub thumblist : [libraw_thumbnail_item_t ; 8usize] , } # [test] fn bindgen_test_layout_libraw_thumbnail_list_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_thumbnail_list_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_thumbnail_list_t > () , 264usize , concat ! ("Size of: " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_thumbnail_list_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_thumbnail_list_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbcount) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumbcount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumblist) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_thumbnail_list_t) , "::" , stringify ! (thumblist))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_gps_info_t { pub latitude : [f32 ; 3usize] , pub longitude : [f32 ; 3usize] , pub gpstimestamp : [f32 ; 3usize] , pub altitude : f32 , pub altref : :: core :: ffi :: c_char , pub latref : :: core :: ffi :: c_char , pub longref : :: core :: ffi :: c_char , pub gpsstatus : :: core :: ffi :: c_char , pub gpsparsed : :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_gps_info_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_gps_info_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_gps_info_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_gps_info_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_gps_info_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latitude) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longitude) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpstimestamp) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpstimestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altitude) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altitude))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . altref) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (altref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . latref) as usize - ptr as usize } , 41usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (latref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . longref) as usize - ptr as usize } , 42usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (longref))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsstatus) as usize - ptr as usize } , 43usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsstatus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsparsed) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_gps_info_t) , "::" , stringify ! (gpsparsed))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_imgother_t { pub iso_speed : f32 , pub shutter : f32 , pub aperture : f32 , pub focal_len : f32 , pub timestamp : time_t , pub shot_order : :: core :: ffi :: c_uint , pub gpsdata : [:: core :: ffi :: c_uint ; 32usize] , pub parsed_gps : libraw_gps_info_t , pub desc : [:: core :: ffi :: c_char ; 512usize] , pub artist : [:: core :: ffi :: c_char ; 64usize] , pub analogbalance : [f32 ; 4usize] , } # [test] fn bindgen_test_layout_libraw_imgother_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_imgother_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_imgother_t > () , 800usize , concat ! ("Size of: " , stringify ! (libraw_imgother_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_imgother_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_imgother_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iso_speed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (iso_speed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shutter) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aperture) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (aperture))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . focal_len) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (focal_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . timestamp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (timestamp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_order) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpsdata) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (gpsdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parsed_gps) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (parsed_gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . desc) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . artist) as usize - ptr as usize } , 716usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (artist))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . analogbalance) as usize - ptr as usize } , 780usize , concat ! ("Offset of field: " , stringify ! (libraw_imgother_t) , "::" , stringify ! (analogbalance))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_afinfo_item_t { pub AFInfoData_tag : :: core :: ffi :: c_uint , pub AFInfoData_order : :: core :: ffi :: c_short , pub AFInfoData_version : :: core :: ffi :: c_uint , pub AFInfoData_length : :: core :: ffi :: c_uint , pub AFInfoData : * mut uchar , } # [test] fn bindgen_test_layout_libraw_afinfo_item_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_afinfo_item_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_afinfo_item_t > () , 24usize , concat ! ("Size of: " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_afinfo_item_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_afinfo_item_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_order) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_version) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData_length) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFInfoData) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_afinfo_item_t) , "::" , stringify ! (AFInfoData))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_metadata_common_t { pub FlashEC : f32 , pub FlashGN : f32 , pub CameraTemperature : f32 , pub SensorTemperature : f32 , pub SensorTemperature2 : f32 , pub LensTemperature : f32 , pub AmbientTemperature : f32 , pub BatteryTemperature : f32 , pub exifAmbientTemperature : f32 , pub exifHumidity : f32 , pub exifPressure : f32 , pub exifWaterDepth : f32 , pub exifAcceleration : f32 , pub exifCameraElevationAngle : f32 , pub real_ISO : f32 , pub exifExposureIndex : f32 , pub ColorSpace : ushort , pub firmware : [:: core :: ffi :: c_char ; 128usize] , pub ExposureCalibrationShift : f32 , pub afdata : [libraw_afinfo_item_t ; 4usize] , pub afcount : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_metadata_common_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_metadata_common_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_metadata_common_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_metadata_common_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_metadata_common_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashEC) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashEC))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FlashGN) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (FlashGN))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraTemperature) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (CameraTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . SensorTemperature2) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (SensorTemperature2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensTemperature) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (LensTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AmbientTemperature) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (AmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BatteryTemperature) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (BatteryTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAmbientTemperature) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAmbientTemperature))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifHumidity) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifHumidity))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifPressure) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifPressure))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifWaterDepth) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifWaterDepth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifAcceleration) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifAcceleration))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifCameraElevationAngle) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifCameraElevationAngle))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . real_ISO) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (real_ISO))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exifExposureIndex) as usize - ptr as usize } , 60usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (exifExposureIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ColorSpace) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ColorSpace))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . firmware) as usize - ptr as usize } , 66usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (firmware))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureCalibrationShift) as usize - ptr as usize } , 196usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (ExposureCalibrationShift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afdata) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . afcount) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_metadata_common_t) , "::" , stringify ! (afcount))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_output_params_t { pub greybox : [:: core :: ffi :: c_uint ; 4usize] , pub cropbox : [:: core :: ffi :: c_uint ; 4usize] , pub aber : [f64 ; 4usize] , pub gamm : [f64 ; 6usize] , pub user_mul : [f32 ; 4usize] , pub bright : f32 , pub threshold : f32 , pub half_size : :: core :: ffi :: c_int , pub four_color_rgb : :: core :: ffi :: c_int , pub highlight : :: core :: ffi :: c_int , pub use_auto_wb : :: core :: ffi :: c_int , pub use_camera_wb : :: core :: ffi :: c_int , pub use_camera_matrix : :: core :: ffi :: c_int , pub output_color : :: core :: ffi :: c_int , pub output_profile : * mut :: core :: ffi :: c_char , pub camera_profile : * mut :: core :: ffi :: c_char , pub bad_pixels : * mut :: core :: ffi :: c_char , pub dark_frame : * mut :: core :: ffi :: c_char , pub output_bps : :: core :: ffi :: c_int , pub output_tiff : :: core :: ffi :: c_int , pub output_flags : :: core :: ffi :: c_int , pub user_flip : :: core :: ffi :: c_int , pub user_qual : :: core :: ffi :: c_int , pub user_black : :: core :: ffi :: c_int , pub user_cblack : [:: core :: ffi :: c_int ; 4usize] , pub user_sat : :: core :: ffi :: c_int , pub med_passes : :: core :: ffi :: c_int , pub auto_bright_thr : f32 , pub adjust_maximum_thr : f32 , pub no_auto_bright : :: core :: ffi :: c_int , pub use_fuji_rotate : :: core :: ffi :: c_int , pub green_matching : :: core :: ffi :: c_int , pub dcb_iterations : :: core :: ffi :: c_int , pub dcb_enhance_fl : :: core :: ffi :: c_int , pub fbdd_noiserd : :: core :: ffi :: c_int , pub exp_correc : :: core :: ffi :: c_int , pub exp_shift : f32 , pub exp_preser : f32 , pub no_auto_scale : :: core :: ffi :: c_int , pub no_interpolation : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_output_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_output_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_output_params_t > () , 304usize , concat ! ("Size of: " , stringify ! (libraw_output_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_output_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_output_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . greybox) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (greybox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cropbox) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (cropbox))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . aber) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (aber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gamm) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (gamm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_mul) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bright) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . threshold) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (threshold))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . half_size) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (half_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . four_color_rgb) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (four_color_rgb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . highlight) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (highlight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_auto_wb) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_auto_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_wb) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_wb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_camera_matrix) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_camera_matrix))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_color) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_profile) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . camera_profile) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (camera_profile))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bad_pixels) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (bad_pixels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dark_frame) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dark_frame))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_bps) as usize - ptr as usize } , 200usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_tiff) as usize - ptr as usize } , 204usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_tiff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_flags) as usize - ptr as usize } , 208usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (output_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_flip) as usize - ptr as usize } , 212usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_qual) as usize - ptr as usize } , 216usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_qual))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_black) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_black))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_cblack) as usize - ptr as usize } , 224usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . user_sat) as usize - ptr as usize } , 240usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (user_sat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . med_passes) as usize - ptr as usize } , 244usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (med_passes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . auto_bright_thr) as usize - ptr as usize } , 248usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (auto_bright_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . adjust_maximum_thr) as usize - ptr as usize } , 252usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (adjust_maximum_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_bright) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_bright))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_fuji_rotate) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (use_fuji_rotate))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . green_matching) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (green_matching))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_iterations) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_iterations))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dcb_enhance_fl) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (dcb_enhance_fl))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fbdd_noiserd) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (fbdd_noiserd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_correc) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_correc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_shift) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_shift))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exp_preser) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (exp_preser))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_auto_scale) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_auto_scale))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . no_interpolation) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_output_params_t) , "::" , stringify ! (no_interpolation))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_raw_unpack_params_t { pub use_rawspeed : :: core :: ffi :: c_int , pub use_dngsdk : :: core :: ffi :: c_int , pub options : :: core :: ffi :: c_uint , pub shot_select : :: core :: ffi :: c_uint , pub specials : :: core :: ffi :: c_uint , pub max_raw_memory_mb : :: core :: ffi :: c_uint , pub sony_arw2_posterization_thr : :: core :: ffi :: c_int , pub coolscan_nef_gamma : f32 , pub p4shot_order : [:: core :: ffi :: c_char ; 5usize] , pub custom_camera_strings : * mut * mut :: core :: ffi :: c_char , } # [test] fn bindgen_test_layout_libraw_raw_unpack_params_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_raw_unpack_params_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_raw_unpack_params_t > () , 48usize , concat ! ("Size of: " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_raw_unpack_params_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_raw_unpack_params_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_rawspeed) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_rawspeed))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . use_dngsdk) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (use_dngsdk))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . options) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (options))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shot_select) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (shot_select))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . specials) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (specials))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_raw_memory_mb) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (max_raw_memory_mb))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony_arw2_posterization_thr) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (sony_arw2_posterization_thr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . coolscan_nef_gamma) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (coolscan_nef_gamma))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . p4shot_order) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (p4shot_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . custom_camera_strings) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_raw_unpack_params_t) , "::" , stringify ! (custom_camera_strings))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_rawdata_t { pub raw_alloc : * mut :: core :: ffi :: c_void , pub raw_image : * mut ushort , pub color4_image : * mut [ushort ; 4usize] , pub color3_image : * mut [ushort ; 3usize] , pub float_image : * mut f32 , pub float3_image : * mut [f32 ; 3usize] , pub float4_image : * mut [f32 ; 4usize] , pub ph1_cblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub ph1_rblack : * mut [:: core :: ffi :: c_short ; 2usize] , pub iparams : libraw_iparams_t , pub sizes : libraw_image_sizes_t , pub ioparams : libraw_internal_output_params_t , pub color : libraw_colordata_t , } # [test] fn bindgen_test_layout_libraw_rawdata_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_rawdata_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_rawdata_t > () , 187760usize , concat ! ("Size of: " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_rawdata_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_rawdata_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_alloc) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_alloc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_image) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (raw_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color4_image) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color3_image) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float_image) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float3_image) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float3_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . float4_image) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (float4_image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_cblack) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_cblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ph1_rblack) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ph1_rblack))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . iparams) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (iparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 512usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ioparams) as usize - ptr as usize } , 696usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (ioparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 712usize , concat ! ("Offset of field: " , stringify ! (libraw_rawdata_t) , "::" , stringify ! (color))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_lens_t { pub LensID : :: core :: ffi :: c_ulonglong , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensFormat : ushort , pub LensMount : ushort , pub CamID : :: core :: ffi :: c_ulonglong , pub CameraFormat : ushort , pub CameraMount : ushort , pub body : [:: core :: ffi :: c_char ; 64usize] , pub FocalType : :: core :: ffi :: c_short , pub LensFeatures_pre : [:: core :: ffi :: c_char ; 16usize] , pub LensFeatures_suf : [:: core :: ffi :: c_char ; 16usize] , pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub MinAp4MinFocal : f32 , pub MinAp4MaxFocal : f32 , pub MaxAp : f32 , pub MinAp : f32 , pub CurFocal : f32 , pub CurAp : f32 , pub MaxAp4CurFocal : f32 , pub MinAp4CurFocal : f32 , pub MinFocusDistance : f32 , pub FocusRangeIndex : f32 , pub LensFStops : f32 , pub TeleconverterID : :: core :: ffi :: c_ulonglong , pub Teleconverter : [:: core :: ffi :: c_char ; 128usize] , pub AdapterID : :: core :: ffi :: c_ulonglong , pub Adapter : [:: core :: ffi :: c_char ; 128usize] , pub AttachmentID : :: core :: ffi :: c_ulonglong , pub Attachment : [:: core :: ffi :: c_char ; 128usize] , pub FocalUnits : ushort , pub FocalLengthIn35mmFormat : f32 , } # [test] fn bindgen_test_layout_libraw_makernotes_lens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_lens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_lens_t > () , 736usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_lens_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_lens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensID) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFormat) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMount) as usize - ptr as usize } , 138usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CamID) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CamID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraFormat) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CameraMount) as usize - ptr as usize } , 154usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CameraMount))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . body) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (body))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalType) as usize - ptr as usize } , 220usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_pre) as usize - ptr as usize } , 222usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_pre))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFeatures_suf) as usize - ptr as usize } , 238usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFeatures_suf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 256usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 260usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 264usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 268usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MinFocal) as usize - ptr as usize } , 272usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4MaxFocal) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp) as usize - ptr as usize } , 280usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp) as usize - ptr as usize } , 284usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurFocal) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CurAp) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (CurAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4CurFocal) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MaxAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinAp4CurFocal) as usize - ptr as usize } , 300usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinAp4CurFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocusDistance) as usize - ptr as usize } , 304usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (MinFocusDistance))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusRangeIndex) as usize - ptr as usize } , 308usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocusRangeIndex))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . TeleconverterID) as usize - ptr as usize } , 320usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (TeleconverterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Teleconverter) as usize - ptr as usize } , 328usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Teleconverter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AdapterID) as usize - ptr as usize } , 456usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AdapterID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Adapter) as usize - ptr as usize } , 464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Adapter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AttachmentID) as usize - ptr as usize } , 592usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (AttachmentID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Attachment) as usize - ptr as usize } , 600usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (Attachment))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalUnits) as usize - ptr as usize } , 728usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalUnits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 732usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_lens_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_nikonlens_t { pub EffectiveMaxAp : f32 , pub LensIDNumber : uchar , pub LensFStops : uchar , pub MCUVersion : uchar , pub LensType : uchar , } # [test] fn bindgen_test_layout_libraw_nikonlens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_nikonlens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_nikonlens_t > () , 8usize , concat ! ("Size of: " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_nikonlens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_nikonlens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EffectiveMaxAp) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (EffectiveMaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensIDNumber) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensIDNumber))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensFStops) as usize - ptr as usize } , 5usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensFStops))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MCUVersion) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (MCUVersion))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensType) as usize - ptr as usize } , 7usize , concat ! ("Offset of field: " , stringify ! (libraw_nikonlens_t) , "::" , stringify ! (LensType))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_dnglens_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , } # [test] fn bindgen_test_layout_libraw_dnglens_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_dnglens_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_dnglens_t > () , 16usize , concat ! ("Size of: " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_dnglens_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_dnglens_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_dnglens_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_lensinfo_t { pub MinFocal : f32 , pub MaxFocal : f32 , pub MaxAp4MinFocal : f32 , pub MaxAp4MaxFocal : f32 , pub EXIF_MaxAp : f32 , pub LensMake : [:: core :: ffi :: c_char ; 128usize] , pub Lens : [:: core :: ffi :: c_char ; 128usize] , pub LensSerial : [:: core :: ffi :: c_char ; 128usize] , pub InternalLensSerial : [:: core :: ffi :: c_char ; 128usize] , pub FocalLengthIn35mmFormat : ushort , pub nikon : libraw_nikonlens_t , pub dng : libraw_dnglens_t , pub makernotes : libraw_makernotes_lens_t , } # [test] fn bindgen_test_layout_libraw_lensinfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_lensinfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_lensinfo_t > () , 1296usize , concat ! ("Size of: " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_lensinfo_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_lensinfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MinFocal) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxFocal) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MinFocal) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MinFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MaxAp4MaxFocal) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (MaxAp4MaxFocal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . EXIF_MaxAp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (EXIF_MaxAp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensMake) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensMake))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . Lens) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (Lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . LensSerial) as usize - ptr as usize } , 276usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (LensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalLensSerial) as usize - ptr as usize } , 404usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (InternalLensSerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocalLengthIn35mmFormat) as usize - ptr as usize } , 532usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (FocalLengthIn35mmFormat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 536usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng) as usize - ptr as usize } , 544usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (dng))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 560usize , concat ! ("Offset of field: " , stringify ! (libraw_lensinfo_t) , "::" , stringify ! (makernotes))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_makernotes_t { pub canon : libraw_canon_makernotes_t , pub nikon : libraw_nikon_makernotes_t , pub hasselblad : libraw_hasselblad_makernotes_t , pub fuji : libraw_fuji_info_t , pub olympus : libraw_olympus_makernotes_t , pub sony : libraw_sony_info_t , pub kodak : libraw_kodak_makernotes_t , pub panasonic : libraw_panasonic_makernotes_t , pub pentax : libraw_pentax_makernotes_t , pub phaseone : libraw_p1_makernotes_t , pub ricoh : libraw_ricoh_makernotes_t , pub samsung : libraw_samsung_makernotes_t , pub common : libraw_metadata_common_t , } # [test] fn bindgen_test_layout_libraw_makernotes_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_makernotes_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_makernotes_t > () , 2952usize , concat ! ("Size of: " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_makernotes_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_makernotes_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . canon) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (canon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nikon) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (nikon))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad) as usize - ptr as usize } , 392usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (hasselblad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji) as usize - ptr as usize } , 776usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (fuji))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus) as usize - ptr as usize } , 1056usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sony) as usize - ptr as usize } , 1464usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak) as usize - ptr as usize } , 1644usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (kodak))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . panasonic) as usize - ptr as usize } , 1888usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (panasonic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pentax) as usize - ptr as usize } , 1956usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (pentax))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phaseone) as usize - ptr as usize } , 1988usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (phaseone))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ricoh) as usize - ptr as usize } , 2440usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (ricoh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samsung) as usize - ptr as usize } , 2512usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (samsung))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . common) as usize - ptr as usize } , 2648usize , concat ! ("Offset of field: " , stringify ! (libraw_makernotes_t) , "::" , stringify ! (common))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_shootinginfo_t { pub DriveMode : :: core :: ffi :: c_short , pub FocusMode : :: core :: ffi :: c_short , pub MeteringMode : :: core :: ffi :: c_short , pub AFPoint : :: core :: ffi :: c_short , pub ExposureMode : :: core :: ffi :: c_short , pub ExposureProgram : :: core :: ffi :: c_short , pub ImageStabilization : :: core :: ffi :: c_short , pub BodySerial : [:: core :: ffi :: c_char ; 64usize] , pub InternalBodySerial : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_libraw_shootinginfo_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_shootinginfo_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_shootinginfo_t > () , 142usize , concat ! ("Size of: " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_shootinginfo_t > () , 2usize , concat ! ("Alignment of " , stringify ! (libraw_shootinginfo_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . DriveMode) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (DriveMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . FocusMode) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (FocusMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MeteringMode) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (MeteringMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . AFPoint) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (AFPoint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureMode) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureMode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ExposureProgram) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ExposureProgram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ImageStabilization) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (ImageStabilization))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . BodySerial) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (BodySerial))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . InternalBodySerial) as usize - ptr as usize } , 78usize , concat ! ("Offset of field: " , stringify ! (libraw_shootinginfo_t) , "::" , stringify ! (InternalBodySerial))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_custom_camera_t { pub fsize : :: core :: ffi :: c_uint , pub rw : ushort , pub rh : ushort , pub lm : uchar , pub tm : uchar , pub rm : uchar , pub bm : uchar , pub lf : ushort , pub cf : uchar , pub max : uchar , pub flags : uchar , pub t_make : [:: core :: ffi :: c_char ; 10usize] , pub t_model : [:: core :: ffi :: c_char ; 20usize] , pub offset : ushort , } # [test] fn bindgen_test_layout_libraw_custom_camera_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_custom_camera_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_custom_camera_t > () , 52usize , concat ! ("Size of: " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_custom_camera_t > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_custom_camera_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fsize) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (fsize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rw) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rh) as usize - ptr as usize } , 6usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rh))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lm) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tm) as usize - ptr as usize } , 9usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rm) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (rm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bm) as usize - ptr as usize } , 11usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (bm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lf) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (lf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cf) as usize - ptr as usize } , 14usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (cf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max) as usize - ptr as usize } , 15usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (max))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . flags) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 17usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 27usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (libraw_custom_camera_t) , "::" , stringify ! (offset))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct libraw_data_t { pub image : * mut [ushort ; 4usize] , pub sizes : libraw_image_sizes_t , pub idata : libraw_iparams_t , pub lens : libraw_lensinfo_t , pub makernotes : libraw_makernotes_t , pub shootinginfo : libraw_shootinginfo_t , pub params : libraw_output_params_t , pub rawparams : libraw_raw_unpack_params_t , pub progress_flags : :: core :: ffi :: c_uint , pub process_warnings : :: core :: ffi :: c_uint , pub color : libraw_colordata_t , pub other : libraw_imgother_t , pub thumbnail : libraw_thumbnail_t , pub thumbs_list : libraw_thumbnail_list_t , pub rawdata : libraw_rawdata_t , pub parent_class : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout_libraw_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_data_t > () , 381288usize , concat ! ("Size of: " , stringify ! (libraw_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . image) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (image))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sizes) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idata) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (idata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lens) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (lens))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . makernotes) as usize - ptr as usize } , 1928usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (makernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . shootinginfo) as usize - ptr as usize } , 4880usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (shootinginfo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . params) as usize - ptr as usize } , 5024usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawparams) as usize - ptr as usize } , 5328usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawparams))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . progress_flags) as usize - ptr as usize } , 5376usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (progress_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . process_warnings) as usize - ptr as usize } , 5380usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (process_warnings))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . color) as usize - ptr as usize } , 5384usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . other) as usize - ptr as usize } , 192432usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (other))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbnail) as usize - ptr as usize } , 193232usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbnail))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumbs_list) as usize - ptr as usize } , 193256usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (thumbs_list))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rawdata) as usize - ptr as usize } , 193520usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (rawdata))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . parent_class) as usize - ptr as usize } , 381280usize , concat ! ("Offset of field: " , stringify ! (libraw_data_t) , "::" , stringify ! (parent_class))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_q_table { pub q_table : * mut i8 , pub raw_bits : :: core :: ffi :: c_int , pub total_values : :: core :: ffi :: c_int , pub max_grad : :: core :: ffi :: c_int , pub q_grad_mult : :: core :: ffi :: c_int , pub q_base : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_fuji_q_table () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_q_table > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_q_table > () , 32usize , concat ! ("Size of: " , stringify ! (fuji_q_table))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_q_table > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_table) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_table))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_bits) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (raw_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . total_values) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (total_values))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_grad) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (max_grad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_grad_mult) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_grad_mult))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . q_base) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (fuji_q_table) , "::" , stringify ! (q_base))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct fuji_compressed_params { pub qt : [fuji_q_table ; 4usize] , pub buf : * mut :: core :: ffi :: c_void , pub max_bits : :: core :: ffi :: c_int , pub min_value : :: core :: ffi :: c_int , pub max_value : :: core :: ffi :: c_int , pub line_width : ushort , } # [test] fn bindgen_test_layout_fuji_compressed_params () { const UNINIT : :: core :: mem :: MaybeUninit < fuji_compressed_params > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < fuji_compressed_params > () , 152usize , concat ! ("Size of: " , stringify ! (fuji_compressed_params))) ; assert_eq ! (:: core :: mem :: align_of :: < fuji_compressed_params > () , 8usize , concat ! ("Alignment of " , stringify ! (fuji_compressed_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . qt) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (qt))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . buf) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (buf))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_bits) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . min_value) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (min_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . max_value) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (max_value))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . line_width) as usize - ptr as usize } , 148usize , concat ! ("Offset of field: " , stringify ! (fuji_compressed_params) , "::" , stringify ! (line_width))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct internal_data_t { pub input : * mut LibRaw_abstract_datastream , pub output : * mut FILE , pub input_internal : :: core :: ffi :: c_int , pub meta_data : * mut :: core :: ffi :: c_char , pub profile_offset : INT64 , pub toffset : INT64 , pub pana_black : [:: core :: ffi :: c_uint ; 4usize] , } # [test] fn bindgen_test_layout_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < internal_data_t > () , 64usize , concat ! ("Size of: " , stringify ! (internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (output))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . input_internal) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (input_internal))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_data) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (meta_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . profile_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (profile_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . toffset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (toffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_black) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (internal_data_t) , "::" , stringify ! (pana_black))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct output_data_t { pub histogram : * mut [:: core :: ffi :: c_int ; 8192usize] , pub oprof : * mut :: core :: ffi :: c_uint , } # [test] fn bindgen_test_layout_output_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < output_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < output_data_t > () , 16usize , concat ! ("Size of: " , stringify ! (output_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < output_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (output_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . histogram) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (histogram))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . oprof) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (output_data_t) , "::" , stringify ! (oprof))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct identify_data_t { pub olympus_exif_cfa : :: core :: ffi :: c_uint , pub unique_id : :: core :: ffi :: c_ulonglong , pub OlyID : :: core :: ffi :: c_ulonglong , pub tiff_nifds : :: core :: ffi :: c_uint , pub tiff_flip : :: core :: ffi :: c_int , pub metadata_blocks : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_identify_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < identify_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < identify_data_t > () , 40usize , concat ! ("Size of: " , stringify ! (identify_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < identify_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (identify_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . olympus_exif_cfa) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (olympus_exif_cfa))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unique_id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (unique_id))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlyID) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (OlyID))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_nifds) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_nifds))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_flip) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (tiff_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . metadata_blocks) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (identify_data_t) , "::" , stringify ! (metadata_blocks))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_sample_to_chunk_t { pub first : u32 , pub count : u32 , pub id : u32 , } # [test] fn bindgen_test_layout_crx_sample_to_chunk_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_sample_to_chunk_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_sample_to_chunk_t > () , 12usize , concat ! ("Size of: " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_sample_to_chunk_t > () , 4usize , concat ! ("Alignment of " , stringify ! (crx_sample_to_chunk_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . first) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (first))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . id) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_sample_to_chunk_t) , "::" , stringify ! (id))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct crx_data_header_t { pub version : i32 , pub f_width : i32 , pub f_height : i32 , pub tileWidth : i32 , pub tileHeight : i32 , pub nBits : i32 , pub nPlanes : i32 , pub cfaLayout : i32 , pub encType : i32 , pub imageLevels : i32 , pub hasTileCols : i32 , pub hasTileRows : i32 , pub mdatHdrSize : i32 , pub medianBits : i32 , pub MediaSize : u32 , pub MediaOffset : INT64 , pub MediaType : u32 , pub stsc_data : * mut crx_sample_to_chunk_t , pub stsc_count : u32 , pub sample_count : u32 , pub sample_size : u32 , pub sample_sizes : * mut i32 , pub chunk_count : u32 , pub chunk_offsets : * mut INT64 , } # [test] fn bindgen_test_layout_crx_data_header_t () { const UNINIT : :: core :: mem :: MaybeUninit < crx_data_header_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < crx_data_header_t > () , 128usize , concat ! ("Size of: " , stringify ! (crx_data_header_t))) ; assert_eq ! (:: core :: mem :: align_of :: < crx_data_header_t > () , 8usize , concat ! ("Alignment of " , stringify ! (crx_data_header_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . version) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_width) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . f_height) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (f_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileWidth) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileWidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tileHeight) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (tileHeight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nBits) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nPlanes) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (nPlanes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cfaLayout) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (cfaLayout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . encType) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (encType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . imageLevels) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (imageLevels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileCols) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileCols))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasTileRows) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (hasTileRows))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . mdatHdrSize) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (mdatHdrSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . medianBits) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (medianBits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaSize) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaSize))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaOffset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaOffset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . MediaType) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (MediaType))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . stsc_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (stsc_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_count) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_size) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_sizes) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (sample_sizes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_count) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . chunk_offsets) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (crx_data_header_t) , "::" , stringify ! (chunk_offsets))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct unpacker_data_t { pub order : :: core :: ffi :: c_short , pub sraw_mul : [ushort ; 4usize] , pub cr2_slice : [ushort ; 3usize] , pub kodak_cbpp : :: core :: ffi :: c_uint , pub strip_offset : INT64 , pub data_offset : INT64 , pub meta_offset : INT64 , pub exif_offset : INT64 , pub exif_subdir_offset : INT64 , pub ifd0_offset : INT64 , pub data_size : :: core :: ffi :: c_uint , pub meta_length : :: core :: ffi :: c_uint , pub cr3_exif_length : :: core :: ffi :: c_uint , pub cr3_ifd0_length : :: core :: ffi :: c_uint , pub thumb_misc : :: core :: ffi :: c_uint , pub thumb_format : LibRaw_internal_thumbnail_formats , pub fuji_layout : :: core :: ffi :: c_uint , pub tiff_samples : :: core :: ffi :: c_uint , pub tiff_bps : :: core :: ffi :: c_uint , pub tiff_compress : :: core :: ffi :: c_uint , pub tiff_sampleformat : :: core :: ffi :: c_uint , pub zero_after_ff : :: core :: ffi :: c_uint , pub tile_width : :: core :: ffi :: c_uint , pub tile_length : :: core :: ffi :: c_uint , pub load_flags : :: core :: ffi :: c_uint , pub data_error : :: core :: ffi :: c_uint , pub hasselblad_parser_flag : :: core :: ffi :: c_int , pub posRAFData : :: core :: ffi :: c_longlong , pub lenRAFData : :: core :: ffi :: c_uint , pub fuji_total_lines : :: core :: ffi :: c_int , pub fuji_total_blocks : :: core :: ffi :: c_int , pub fuji_block_width : :: core :: ffi :: c_int , pub fuji_bits : :: core :: ffi :: c_int , pub fuji_raw_type : :: core :: ffi :: c_int , pub fuji_lossless : :: core :: ffi :: c_int , pub pana_encoding : :: core :: ffi :: c_int , pub pana_bpp : :: core :: ffi :: c_int , pub crx_header : [crx_data_header_t ; 16usize] , pub crx_track_selected : :: core :: ffi :: c_int , pub crx_track_count : :: core :: ffi :: c_int , pub CR3_CTMDtag : :: core :: ffi :: c_short , pub CR3_Version : :: core :: ffi :: c_short , pub CM_found : :: core :: ffi :: c_int , pub is_NikonTransfer : :: core :: ffi :: c_uint , pub is_Olympus : :: core :: ffi :: c_uint , pub OlympusDNG_SubDirOffsetValid : :: core :: ffi :: c_int , pub is_Sony : :: core :: ffi :: c_uint , pub is_pana_raw : :: core :: ffi :: c_uint , pub is_PentaxRicohMakernotes : :: core :: ffi :: c_uint , pub dng_frames : [:: core :: ffi :: c_uint ; 20usize] , pub raw_stride : :: core :: ffi :: c_ushort , } # [test] fn bindgen_test_layout_unpacker_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < unpacker_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < unpacker_data_t > () , 2368usize , concat ! ("Size of: " , stringify ! (unpacker_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < unpacker_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (unpacker_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw_mul) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (sraw_mul))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr2_slice) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr2_slice))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . kodak_cbpp) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (kodak_cbpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offset) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (strip_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_offset) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_offset) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_offset) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif_subdir_offset) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (exif_subdir_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd0_offset) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (ifd0_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_size) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_size))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . meta_length) as usize - ptr as usize } , 76usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (meta_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_exif_length) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_exif_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . cr3_ifd0_length) as usize - ptr as usize } , 84usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (cr3_ifd0_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_misc) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_misc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . thumb_format) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (thumb_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_layout) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_layout))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_samples) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_bps) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_compress) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_compress))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tiff_sampleformat) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tiff_sampleformat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . zero_after_ff) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (zero_after_ff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_width) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tile_length) as usize - ptr as usize } , 124usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . load_flags) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (load_flags))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . data_error) as usize - ptr as usize } , 132usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (data_error))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . hasselblad_parser_flag) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (hasselblad_parser_flag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . posRAFData) as usize - ptr as usize } , 144usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (posRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lenRAFData) as usize - ptr as usize } , 152usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (lenRAFData))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_lines) as usize - ptr as usize } , 156usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_lines))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_total_blocks) as usize - ptr as usize } , 160usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_total_blocks))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_block_width) as usize - ptr as usize } , 164usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_block_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_bits) as usize - ptr as usize } , 168usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_raw_type) as usize - ptr as usize } , 172usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_raw_type))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fuji_lossless) as usize - ptr as usize } , 176usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (fuji_lossless))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_encoding) as usize - ptr as usize } , 180usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_encoding))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pana_bpp) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (pana_bpp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_header) as usize - ptr as usize } , 192usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_header))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_selected) as usize - ptr as usize } , 2240usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_selected))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . crx_track_count) as usize - ptr as usize } , 2244usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (crx_track_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_CTMDtag) as usize - ptr as usize } , 2248usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_CTMDtag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CR3_Version) as usize - ptr as usize } , 2250usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CR3_Version))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . CM_found) as usize - ptr as usize } , 2252usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (CM_found))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_NikonTransfer) as usize - ptr as usize } , 2256usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_NikonTransfer))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Olympus) as usize - ptr as usize } , 2260usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Olympus))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . OlympusDNG_SubDirOffsetValid) as usize - ptr as usize } , 2264usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (OlympusDNG_SubDirOffsetValid))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_Sony) as usize - ptr as usize } , 2268usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_Sony))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_pana_raw) as usize - ptr as usize } , 2272usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_pana_raw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . is_PentaxRicohMakernotes) as usize - ptr as usize } , 2276usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (is_PentaxRicohMakernotes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_frames) as usize - ptr as usize } , 2280usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (dng_frames))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . raw_stride) as usize - ptr as usize } , 2360usize , concat ! ("Offset of field: " , stringify ! (unpacker_data_t) , "::" , stringify ! (raw_stride))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct libraw_internal_data_t { pub internal_data : internal_data_t , pub internal_output_params : libraw_internal_output_params_t , pub output_data : output_data_t , pub identify_data : identify_data_t , pub unpacker_data : unpacker_data_t , } # [test] fn bindgen_test_layout_libraw_internal_data_t () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_internal_data_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_internal_data_t > () , 2504usize , concat ! ("Size of: " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_internal_data_t > () , 8usize , concat ! ("Alignment of " , stringify ! (libraw_internal_data_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_data) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . internal_output_params) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (internal_output_params))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . output_data) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (output_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . identify_data) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (identify_data))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . unpacker_data) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (libraw_internal_data_t) , "::" , stringify ! (unpacker_data))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct decode { pub branch : [* mut decode ; 2usize] , pub leaf : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_decode () { const UNINIT : :: core :: mem :: MaybeUninit < decode > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < decode > () , 24usize , concat ! ("Size of: " , stringify ! (decode))) ; assert_eq ! (:: core :: mem :: align_of :: < decode > () , 8usize , concat ! ("Alignment of " , stringify ! (decode))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . branch) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (branch))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . leaf) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (decode) , "::" , stringify ! (leaf))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq)] pub struct tiff_ifd_t { pub t_width : :: core :: ffi :: c_int , pub t_height : :: core :: ffi :: c_int , pub bps : :: core :: ffi :: c_int , pub comp : :: core :: ffi :: c_int , pub phint : :: core :: ffi :: c_int , pub offset : :: core :: ffi :: c_int , pub t_flip : :: core :: ffi :: c_int , pub samples : :: core :: ffi :: c_int , pub bytes : :: core :: ffi :: c_int , pub extrasamples : :: core :: ffi :: c_int , pub t_tile_width : :: core :: ffi :: c_int , pub t_tile_length : :: core :: ffi :: c_int , pub sample_format : :: core :: ffi :: c_int , pub predictor : :: core :: ffi :: c_int , pub rows_per_strip : :: core :: ffi :: c_int , pub strip_offsets : * mut :: core :: ffi :: c_int , pub strip_offsets_count : :: core :: ffi :: c_int , pub strip_byte_counts : * mut :: core :: ffi :: c_int , pub strip_byte_counts_count : :: core :: ffi :: c_int , pub t_filters : :: core :: ffi :: c_uint , pub t_vwidth : :: core :: ffi :: c_int , pub t_vheight : :: core :: ffi :: c_int , pub t_lm : :: core :: ffi :: c_int , pub t_tm : :: core :: ffi :: c_int , pub t_fuji_width : :: core :: ffi :: c_int , pub t_shutter : f32 , pub opcode2_offset : INT64 , pub lineartable_offset : INT64 , pub lineartable_len : :: core :: ffi :: c_int , pub dng_color : [libraw_dng_color_t ; 2usize] , pub dng_levels : libraw_dng_levels_t , pub newsubfiletype : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_tiff_ifd_t () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_ifd_t > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_ifd_t > () , 33408usize , concat ! ("Size of: " , stringify ! (tiff_ifd_t))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_ifd_t > () , 8usize , concat ! ("Alignment of " , stringify ! (tiff_ifd_t))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_width) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_height) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_height))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . comp) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (comp))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . phint) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (phint))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . offset) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_flip) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_flip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . samples) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (samples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bytes) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (bytes))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . extrasamples) as usize - ptr as usize } , 36usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (extrasamples))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_width) as usize - ptr as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tile_length) as usize - ptr as usize } , 44usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tile_length))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sample_format) as usize - ptr as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (sample_format))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . predictor) as usize - ptr as usize } , 52usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (predictor))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rows_per_strip) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (rows_per_strip))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets) as usize - ptr as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_offsets_count) as usize - ptr as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_offsets_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts) as usize - ptr as usize } , 80usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . strip_byte_counts_count) as usize - ptr as usize } , 88usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (strip_byte_counts_count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_filters) as usize - ptr as usize } , 92usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_filters))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vwidth) as usize - ptr as usize } , 96usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vwidth))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_vheight) as usize - ptr as usize } , 100usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_vheight))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_lm) as usize - ptr as usize } , 104usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_lm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_tm) as usize - ptr as usize } , 108usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_tm))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_fuji_width) as usize - ptr as usize } , 112usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_fuji_width))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_shutter) as usize - ptr as usize } , 116usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (t_shutter))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . opcode2_offset) as usize - ptr as usize } , 120usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (opcode2_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_offset) as usize - ptr as usize } , 128usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . lineartable_len) as usize - ptr as usize } , 136usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (lineartable_len))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_color) as usize - ptr as usize } , 140usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_color))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . dng_levels) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (dng_levels))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . newsubfiletype) as usize - ptr as usize } , 33404usize , concat ! ("Offset of field: " , stringify ! (tiff_ifd_t) , "::" , stringify ! (newsubfiletype))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct jhead { pub algo : :: core :: ffi :: c_int , pub bits : :: core :: ffi :: c_int , pub high : :: core :: ffi :: c_int , pub wide : :: core :: ffi :: c_int , pub clrs : :: core :: ffi :: c_int , pub sraw : :: core :: ffi :: c_int , pub psv : :: core :: ffi :: c_int , pub restart : :: core :: ffi :: c_int , pub vpred : [:: core :: ffi :: c_int ; 6usize] , pub quant : [ushort ; 64usize] , pub idct : [ushort ; 64usize] , pub huff : [* mut ushort ; 20usize] , pub free : [* mut ushort ; 20usize] , pub row : * mut ushort , } # [test] fn bindgen_test_layout_jhead () { const UNINIT : :: core :: mem :: MaybeUninit < jhead > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < jhead > () , 640usize , concat ! ("Size of: " , stringify ! (jhead))) ; assert_eq ! (:: core :: mem :: align_of :: < jhead > () , 8usize , concat ! ("Alignment of " , stringify ! (jhead))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . algo) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (algo))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bits) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (bits))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . high) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (high))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . wide) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (wide))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . clrs) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (clrs))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . sraw) as usize - ptr as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (sraw))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . psv) as usize - ptr as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (psv))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . restart) as usize - ptr as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (restart))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . vpred) as usize - ptr as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (vpred))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . quant) as usize - ptr as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (quant))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . idct) as usize - ptr as usize } , 184usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (idct))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . huff) as usize - ptr as usize } , 312usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (huff))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . free) as usize - ptr as usize } , 472usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (free))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . row) as usize - ptr as usize } , 632usize , concat ! ("Offset of field: " , stringify ! (jhead) , "::" , stringify ! (row))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct libraw_tiff_tag { pub tag : ushort , pub type_ : ushort , pub count : :: core :: ffi :: c_int , pub val : libraw_tiff_tag__bindgen_ty_1 , } # [repr (C)] # [derive (Copy , Clone)] pub union libraw_tiff_tag__bindgen_ty_1 { pub c : [:: core :: ffi :: c_char ; 4usize] , pub s : [:: core :: ffi :: c_short ; 2usize] , pub i : :: core :: ffi :: c_int , } # [test] fn bindgen_test_layout_libraw_tiff_tag__bindgen_ty_1 () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag__bindgen_ty_1 > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag__bindgen_ty_1 > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag__bindgen_ty_1))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . c) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (c))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . s) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (s))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . i) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag__bindgen_ty_1) , "::" , stringify ! (i))) ; } # [test] fn bindgen_test_layout_libraw_tiff_tag () { const UNINIT : :: core :: mem :: MaybeUninit < libraw_tiff_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < libraw_tiff_tag > () , 12usize , concat ! ("Size of: " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < libraw_tiff_tag > () , 4usize , concat ! ("Alignment of " , stringify ! (libraw_tiff_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . type_) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . count) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (count))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . val) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (libraw_tiff_tag) , "::" , stringify ! (val))) ; } # [repr (C)] # [derive (Copy , Clone)] pub struct tiff_hdr { pub t_order : ushort , pub magic : ushort , pub ifd : :: core :: ffi :: c_int , pub pad : ushort , pub ntag : ushort , pub tag : [libraw_tiff_tag ; 23usize] , pub nextifd : :: core :: ffi :: c_int , pub pad2 : ushort , pub nexif : ushort , pub exif : [libraw_tiff_tag ; 4usize] , pub pad3 : ushort , pub ngps : ushort , pub gpst : [libraw_tiff_tag ; 10usize] , pub bps : [:: core :: ffi :: c_short ; 4usize] , pub rat : [:: core :: ffi :: c_int ; 10usize] , pub gps : [:: core :: ffi :: c_uint ; 26usize] , pub t_desc : [:: core :: ffi :: c_char ; 512usize] , pub t_make : [:: core :: ffi :: c_char ; 64usize] , pub t_model : [:: core :: ffi :: c_char ; 64usize] , pub soft : [:: core :: ffi :: c_char ; 32usize] , pub date : [:: core :: ffi :: c_char ; 20usize] , pub t_artist : [:: core :: ffi :: c_char ; 64usize] , } # [test] fn bindgen_test_layout_tiff_hdr () { const UNINIT : :: core :: mem :: MaybeUninit < tiff_hdr > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < tiff_hdr > () , 1376usize , concat ! ("Size of: " , stringify ! (tiff_hdr))) ; assert_eq ! (:: core :: mem :: align_of :: < tiff_hdr > () , 4usize , concat ! ("Alignment of " , stringify ! (tiff_hdr))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_order) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_order))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . magic) as usize - ptr as usize } , 2usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (magic))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ifd) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ntag) as usize - ptr as usize } , 10usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ntag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . tag) as usize - ptr as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nextifd) as usize - ptr as usize } , 288usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nextifd))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad2) as usize - ptr as usize } , 292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad2))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . nexif) as usize - ptr as usize } , 294usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (nexif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . exif) as usize - ptr as usize } , 296usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (exif))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . pad3) as usize - ptr as usize } , 344usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (pad3))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . ngps) as usize - ptr as usize } , 346usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (ngps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gpst) as usize - ptr as usize } , 348usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gpst))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . bps) as usize - ptr as usize } , 468usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (bps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . rat) as usize - ptr as usize } , 476usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (rat))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gps) as usize - ptr as usize } , 516usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (gps))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_desc) as usize - ptr as usize } , 620usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_desc))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_make) as usize - ptr as usize } , 1132usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_make))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_model) as usize - ptr as usize } , 1196usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_model))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . soft) as usize - ptr as usize } , 1260usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (soft))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . date) as usize - ptr as usize } , 1292usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (date))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . t_artist) as usize - ptr as usize } , 1312usize , concat ! ("Offset of field: " , stringify ! (tiff_hdr) , "::" , stringify ! (t_artist))) ; } extern "C" { pub fn libraw_strerror (errorcode : :: core :: ffi :: c_int) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_strprogress (arg1 : LibRaw_progress) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_init (flags : :: core :: ffi :: c_uint) -> * mut libraw_data_t ; } extern "C" { pub fn libraw_open_file (arg1 : * mut libraw_data_t , arg2 : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_buffer (arg1 : * mut libraw_data_t , buffer : * const :: core :: ffi :: c_void , size : usize) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_open_bayer (lr : * mut libraw_data_t , data : * mut :: core :: ffi :: c_uchar , datalen : :: core :: ffi :: c_uint , _raw_width : ushort , _raw_height : ushort , _left_margin : ushort , _top_margin : ushort , _right_margin : ushort , _bottom_margin : ushort , procflags : :: core :: ffi :: c_uchar , bayer_battern : :: core :: ffi :: c_uchar , unused_bits : :: core :: ffi :: c_uint , otherflags : :: core :: ffi :: c_uint , black_level : :: core :: ffi :: c_uint) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_unpack_thumb_ex (arg1 : * mut libraw_data_t , arg2 : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_recycle_datastream (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_recycle (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_close (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_subtract_black (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_raw2image (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_free_image (arg1 : * mut libraw_data_t) ; } extern "C" { pub fn libraw_version () -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_versionNumber () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_cameraList () -> * mut * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_cameraCount () -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_exifparser_handler (arg1 : * mut libraw_data_t , cb : exif_parser_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_dataerror_handler (arg1 : * mut libraw_data_t , func : data_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_set_progress_handler (arg1 : * mut libraw_data_t , cb : progress_callback , datap : * mut :: core :: ffi :: c_void) ; } extern "C" { pub fn libraw_unpack_function_name (lr : * mut libraw_data_t) -> * const :: core :: ffi :: c_char ; } extern "C" { pub fn libraw_get_decoder_info (lr : * mut libraw_data_t , d : * mut libraw_decoder_info_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_COLOR (arg1 : * mut libraw_data_t , row : :: core :: ffi :: c_int , col : :: core :: ffi :: c_int) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_capabilities () -> :: core :: ffi :: c_uint ; } extern "C" { pub fn libraw_adjust_sizes_info_only (arg1 : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_ppm_tiff_writer (lr : * mut libraw_data_t , filename : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_thumb_writer (lr : * mut libraw_data_t , fname : * const :: core :: ffi :: c_char) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_process (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_dcraw_make_mem_image (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_make_mem_thumb (lr : * mut libraw_data_t , errc : * mut :: core :: ffi :: c_int) -> * mut libraw_processed_image_t ; } extern "C" { pub fn libraw_dcraw_clear_mem (arg1 : * mut libraw_processed_image_t) ; } extern "C" { pub fn libraw_set_demosaic (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_output_color (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_adjust_maximum_thr (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_user_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , val : f32) ; } extern "C" { pub fn libraw_set_output_bps (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_gamma (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int , value : f32) ; } extern "C" { pub fn libraw_set_no_auto_bright (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_bright (lr : * mut libraw_data_t , value : f32) ; } extern "C" { pub fn libraw_set_highlight (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_set_fbdd_noiserd (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_raw_height (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_raw_width (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iheight (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_iwidth (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_get_cam_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_pre_mul (lr : * mut libraw_data_t , index : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_rgb_cam (lr : * mut libraw_data_t , index1 : :: core :: ffi :: c_int , index2 : :: core :: ffi :: c_int) -> f32 ; } extern "C" { pub fn libraw_get_color_maximum (lr : * mut libraw_data_t) -> :: core :: ffi :: c_int ; } extern "C" { pub fn libraw_set_output_tif (lr : * mut libraw_data_t , value : :: core :: ffi :: c_int) ; } extern "C" { pub fn libraw_get_iparams (lr : * mut libraw_data_t) -> * mut libraw_iparams_t ; } extern "C" { pub fn libraw_get_lensinfo (lr : * mut libraw_data_t) -> * mut libraw_lensinfo_t ; } extern "C" { pub fn libraw_get_imgother (lr : * mut libraw_data_t) -> * mut libraw_imgother_t ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __locale_data { pub _address : u8 , } pub type __builtin_va_list = [__va_list_tag ; 1usize] ; # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct __va_list_tag { pub gp_offset : :: core :: ffi :: c_uint , pub fp_offset : :: core :: ffi :: c_uint , pub overflow_arg_area : * mut :: core :: ffi :: c_void , pub reg_save_area : * mut :: core :: ffi :: c_void , } # [test] fn bindgen_test_layout___va_list_tag () { const UNINIT : :: core :: mem :: MaybeUninit < __va_list_tag > = :: core :: mem :: MaybeUninit :: uninit () ; let ptr = UNINIT . as_ptr () ; assert_eq ! (:: core :: mem :: size_of :: < __va_list_tag > () , 24usize , concat ! ("Size of: " , stringify ! (__va_list_tag))) ; assert_eq ! (:: core :: mem :: align_of :: < __va_list_tag > () , 8usize , concat ! ("Alignment of " , stringify ! (__va_list_tag))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . gp_offset) as usize - ptr as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (gp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . fp_offset) as usize - ptr as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (fp_offset))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . overflow_arg_area) as usize - ptr as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (overflow_arg_area))) ; assert_eq ! (unsafe { :: core :: ptr :: addr_of ! ((* ptr) . reg_save_area) as usize - ptr as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (__va_list_tag) , "::" , stringify ! (reg_save_area))) ; } # [repr (C)] # [derive (Debug , Copy , Clone , PartialEq , Eq)] pub struct LibRaw_abstract_datastream { pub _address : u8 , } [WARN] too much data in the log, truncating it