pub const _STDIO_H: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const __GLIBC_USE_ISOC2X: u32 = 0;
pub const __USE_ISOC11: u32 = 1;
pub const __USE_ISOC99: u32 = 1;
pub const __USE_ISOC95: u32 = 1;
pub const __USE_POSIX_IMPLICITLY: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 200809;
pub const __USE_POSIX: u32 = 1;
pub const __USE_POSIX2: u32 = 1;
pub const __USE_POSIX199309: u32 = 1;
pub const __USE_POSIX199506: u32 = 1;
pub const __USE_XOPEN2K: u32 = 1;
pub const __USE_XOPEN2K8: u32 = 1;
pub const _ATFILE_SOURCE: u32 = 1;
pub const __WORDSIZE: u32 = 64;
pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
pub const __SYSCALL_WORDSIZE: u32 = 64;
pub const __TIMESIZE: u32 = 64;
pub const __USE_MISC: u32 = 1;
pub const __USE_ATFILE: u32 = 1;
pub const __USE_FORTIFY_LEVEL: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
pub const _STDC_PREDEF_H: u32 = 1;
pub const __STDC_IEC_559__: u32 = 1;
pub const __STDC_IEC_60559_BFP__: u32 = 201404;
pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404;
pub const __STDC_ISO_10646__: u32 = 201706;
pub const __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 35;
pub const _SYS_CDEFS_H: u32 = 1;
pub const __glibc_c99_flexarr_available: u32 = 1;
pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
pub const __HAVE_GENERIC_SELECTION: u32 = 1;
pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
pub const __GNUC_VA_LIST: 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 _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 _BITS_STDIO_LIM_H: u32 = 1;
pub const L_tmpnam: u32 = 20;
pub const TMP_MAX: u32 = 238328;
pub const FILENAME_MAX: u32 = 4096;
pub const L_ctermid: u32 = 9;
pub const FOPEN_MAX: u32 = 16;
pub const __HAVE_FLOAT128: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT128: u32 = 0;
pub const __HAVE_FLOAT64X: u32 = 1;
pub const __HAVE_FLOAT64X_LONG_DOUBLE: u32 = 1;
pub const __HAVE_FLOAT16: u32 = 0;
pub const __HAVE_FLOAT32: u32 = 1;
pub const __HAVE_FLOAT64: u32 = 1;
pub const __HAVE_FLOAT32X: u32 = 1;
pub const __HAVE_FLOAT128X: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT16: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT32: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT64: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT32X: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT64X: u32 = 0;
pub const __HAVE_DISTINCT_FLOAT128X: u32 = 0;
pub const __HAVE_FLOATN_NOT_TYPEDEF: u32 = 0;
pub const _STDINT_H: u32 = 1;
pub const _BITS_WCHAR_H: u32 = 1;
pub const _BITS_STDINT_INTN_H: u32 = 1;
pub const _BITS_STDINT_UINTN_H: u32 = 1;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const 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 true_: u32 = 1;
pub const false_: u32 = 0;
pub const __bool_true_false_are_defined: u32 = 1;
pub type va_list = __builtin_va_list;
pub type __gnuc_va_list = __builtin_va_list;
pub type __u_char = ::std::os::raw::c_uchar;
pub type __u_short = ::std::os::raw::c_ushort;
pub type __u_int = ::std::os::raw::c_uint;
pub type __u_long = ::std::os::raw::c_ulong;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type __int_least8_t = __int8_t;
pub type __uint_least8_t = __uint8_t;
pub type __int_least16_t = __int16_t;
pub type __uint_least16_t = __uint16_t;
pub type __int_least32_t = __int32_t;
pub type __uint_least32_t = __uint32_t;
pub type __int_least64_t = __int64_t;
pub type __uint_least64_t = __uint64_t;
pub type __quad_t = ::std::os::raw::c_long;
pub type __u_quad_t = ::std::os::raw::c_ulong;
pub type __intmax_t = ::std::os::raw::c_long;
pub type __uintmax_t = ::std::os::raw::c_ulong;
pub type __dev_t = ::std::os::raw::c_ulong;
pub type __uid_t = ::std::os::raw::c_uint;
pub type __gid_t = ::std::os::raw::c_uint;
pub type __ino_t = ::std::os::raw::c_ulong;
pub type __ino64_t = ::std::os::raw::c_ulong;
pub type __mode_t = ::std::os::raw::c_uint;
pub type __nlink_t = ::std::os::raw::c_ulong;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
pub type __pid_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __fsid_t {
pub __val: [::std::os::raw::c_int; 2usize],
}
#[test]
fn bindgen_test_layout___fsid_t() {
const UNINIT: ::std::mem::MaybeUninit<__fsid_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__fsid_t>(),
8usize,
concat!("Size of: ", stringify!(__fsid_t))
);
assert_eq!(
::std::mem::align_of::<__fsid_t>(),
4usize,
concat!("Alignment of ", stringify!(__fsid_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__fsid_t),
"::",
stringify!(__val)
)
);
}
pub type __clock_t = ::std::os::raw::c_long;
pub type __rlim_t = ::std::os::raw::c_ulong;
pub type __rlim64_t = ::std::os::raw::c_ulong;
pub type __id_t = ::std::os::raw::c_uint;
pub type __time_t = ::std::os::raw::c_long;
pub type __useconds_t = ::std::os::raw::c_uint;
pub type __suseconds_t = ::std::os::raw::c_long;
pub type __suseconds64_t = ::std::os::raw::c_long;
pub type __daddr_t = ::std::os::raw::c_int;
pub type __key_t = ::std::os::raw::c_int;
pub type __clockid_t = ::std::os::raw::c_int;
pub type __timer_t = *mut ::std::os::raw::c_void;
pub type __blksize_t = ::std::os::raw::c_long;
pub type __blkcnt_t = ::std::os::raw::c_long;
pub type __blkcnt64_t = ::std::os::raw::c_long;
pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
pub type __fsword_t = ::std::os::raw::c_long;
pub type __ssize_t = ::std::os::raw::c_long;
pub type __syscall_slong_t = ::std::os::raw::c_long;
pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
pub type __loff_t = __off64_t;
pub type __caddr_t = *mut ::std::os::raw::c_char;
pub type __intptr_t = ::std::os::raw::c_long;
pub type __socklen_t = ::std::os::raw::c_uint;
pub type __sig_atomic_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __mbstate_t {
pub __count: ::std::os::raw::c_int,
pub __value: __mbstate_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __mbstate_t__bindgen_ty_1 {
pub __wch: ::std::os::raw::c_uint,
pub __wchb: [::std::os::raw::c_char; 4usize],
}
#[test]
fn bindgen_test_layout___mbstate_t__bindgen_ty_1() {
const UNINIT: ::std::mem::MaybeUninit<__mbstate_t__bindgen_ty_1> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__mbstate_t__bindgen_ty_1>(),
4usize,
concat!("Size of: ", stringify!(__mbstate_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(__mbstate_t__bindgen_ty_1))
);
assert_eq!(
unsafe { ::std::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 { ::std::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: ::std::mem::MaybeUninit<__mbstate_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__mbstate_t>(),
8usize,
concat!("Size of: ", stringify!(__mbstate_t))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t>(),
4usize,
concat!("Alignment of ", stringify!(__mbstate_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__count) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__count)
)
);
assert_eq!(
unsafe { ::std::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: ::std::mem::MaybeUninit<_G_fpos_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_G_fpos_t>(),
16usize,
concat!("Size of: ", stringify!(_G_fpos_t))
);
assert_eq!(
::std::mem::align_of::<_G_fpos_t>(),
8usize,
concat!("Alignment of ", stringify!(_G_fpos_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__pos) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos_t),
"::",
stringify!(__pos)
)
);
assert_eq!(
unsafe { ::std::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: ::std::mem::MaybeUninit<_G_fpos64_t> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_G_fpos64_t>(),
16usize,
concat!("Size of: ", stringify!(_G_fpos64_t))
);
assert_eq!(
::std::mem::align_of::<_G_fpos64_t>(),
8usize,
concat!("Alignment of ", stringify!(_G_fpos64_t))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).__pos) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos64_t),
"::",
stringify!(__pos)
)
);
assert_eq!(
unsafe { ::std::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 = ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_FILE {
pub _flags: ::std::os::raw::c_int,
pub _IO_read_ptr: *mut ::std::os::raw::c_char,
pub _IO_read_end: *mut ::std::os::raw::c_char,
pub _IO_read_base: *mut ::std::os::raw::c_char,
pub _IO_write_base: *mut ::std::os::raw::c_char,
pub _IO_write_ptr: *mut ::std::os::raw::c_char,
pub _IO_write_end: *mut ::std::os::raw::c_char,
pub _IO_buf_base: *mut ::std::os::raw::c_char,
pub _IO_buf_end: *mut ::std::os::raw::c_char,
pub _IO_save_base: *mut ::std::os::raw::c_char,
pub _IO_backup_base: *mut ::std::os::raw::c_char,
pub _IO_save_end: *mut ::std::os::raw::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: ::std::os::raw::c_int,
pub _flags2: ::std::os::raw::c_int,
pub _old_offset: __off_t,
pub _cur_column: ::std::os::raw::c_ushort,
pub _vtable_offset: ::std::os::raw::c_schar,
pub _shortbuf: [::std::os::raw::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 ::std::os::raw::c_void,
pub __pad5: usize,
pub _mode: ::std::os::raw::c_int,
pub _unused2: [::std::os::raw::c_char; 20usize],
}
#[test]
fn bindgen_test_layout__IO_FILE() {
const UNINIT: ::std::mem::MaybeUninit<_IO_FILE> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<_IO_FILE>(),
216usize,
concat!("Size of: ", stringify!(_IO_FILE))
);
assert_eq!(
::std::mem::align_of::<_IO_FILE>(),
8usize,
concat!("Alignment of ", stringify!(_IO_FILE))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_flags)
)
);
assert_eq!(
unsafe { ::std::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 { ::std::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 { ::std::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 { ::std::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 { ::std::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 { ::std::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 { ::std::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 { ::std::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 { ::std::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 { ::std::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 { ::std::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 { ::std::ptr::addr_of!((*ptr)._markers) as usize - ptr as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_markers)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_chain)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_fileno)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_flags2)
)
);
assert_eq!(
unsafe { ::std::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 { ::std::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 { ::std::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 { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize },
131usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_shortbuf)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_lock)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_offset)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_codecvt)
)
);
assert_eq!(
unsafe { ::std::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 { ::std::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 { ::std::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 { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(__pad5)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_mode)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize },
196usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_unused2)
)
);
}
pub type off_t = __off_t;
pub type fpos_t = __fpos_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 ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rename(
__old: *const ::std::os::raw::c_char,
__new: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn renameat(
__oldfd: ::std::os::raw::c_int,
__old: *const ::std::os::raw::c_char,
__newfd: ::std::os::raw::c_int,
__new: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn tmpfile() -> *mut FILE;
}
extern "C" {
pub fn tmpnam(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn tempnam(
__dir: *const ::std::os::raw::c_char,
__pfx: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fopen(
__filename: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn freopen(
__filename: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
__stream: *mut FILE,
) -> *mut FILE;
}
extern "C" {
pub fn fdopen(__fd: ::std::os::raw::c_int, __modes: *const ::std::os::raw::c_char)
-> *mut FILE;
}
extern "C" {
pub fn fmemopen(
__s: *mut ::std::os::raw::c_void,
__len: usize,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn open_memstream(
__bufloc: *mut *mut ::std::os::raw::c_char,
__sizeloc: *mut usize,
) -> *mut FILE;
}
extern "C" {
pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char);
}
extern "C" {
pub fn setvbuf(
__stream: *mut FILE,
__buf: *mut ::std::os::raw::c_char,
__modes: ::std::os::raw::c_int,
__n: usize,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char, __size: usize);
}
extern "C" {
pub fn setlinebuf(__stream: *mut FILE);
}
extern "C" {
pub fn fprintf(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn printf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sprintf(
__s: *mut ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vfprintf(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vprintf(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsprintf(
__s: *mut ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn snprintf(
__s: *mut ::std::os::raw::c_char,
__maxlen: ::std::os::raw::c_ulong,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsnprintf(
__s: *mut ::std::os::raw::c_char,
__maxlen: ::std::os::raw::c_ulong,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vdprintf(
__fd: ::std::os::raw::c_int,
__fmt: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dprintf(
__fd: ::std::os::raw::c_int,
__fmt: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fscanf(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn scanf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sscanf(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
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 ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_scanf"]
pub fn scanf1(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_sscanf"]
pub fn sscanf1(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vfscanf(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vscanf(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsscanf(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_vfscanf"]
pub fn vfscanf1(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_vscanf"]
pub fn vscanf1(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_vsscanf"]
pub fn vsscanf1(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getchar() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getchar_unlocked() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putchar_unlocked(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgets(
__s: *mut ::std::os::raw::c_char,
__n: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn __getdelim(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut usize,
__delimiter: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn getdelim(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut usize,
__delimiter: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn getline(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut usize,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fread(
__ptr: *mut ::std::os::raw::c_void,
__size: ::std::os::raw::c_ulong,
__n: ::std::os::raw::c_ulong,
__stream: *mut FILE,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn fwrite(
__ptr: *const ::std::os::raw::c_void,
__size: ::std::os::raw::c_ulong,
__n: ::std::os::raw::c_ulong,
__s: *mut FILE,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn fread_unlocked(
__ptr: *mut ::std::os::raw::c_void,
__size: usize,
__n: usize,
__stream: *mut FILE,
) -> usize;
}
extern "C" {
pub fn fwrite_unlocked(
__ptr: *const ::std::os::raw::c_void,
__size: usize,
__n: usize,
__stream: *mut FILE,
) -> usize;
}
extern "C" {
pub fn fseek(
__stream: *mut FILE,
__off: ::std::os::raw::c_long,
__whence: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn rewind(__stream: *mut FILE);
}
extern "C" {
pub fn fseeko(
__stream: *mut FILE,
__off: __off_t,
__whence: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftello(__stream: *mut FILE) -> __off_t;
}
extern "C" {
pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clearerr(__stream: *mut FILE);
}
extern "C" {
pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clearerr_unlocked(__stream: *mut FILE);
}
extern "C" {
pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn perror(__s: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn popen(
__command: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn ctermid(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn flockfile(__stream: *mut FILE);
}
extern "C" {
pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn funlockfile(__stream: *mut FILE);
}
extern "C" {
pub fn __uflow(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __overflow(arg1: *mut FILE, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
pub type int_least8_t = __int_least8_t;
pub type int_least16_t = __int_least16_t;
pub type int_least32_t = __int_least32_t;
pub type int_least64_t = __int_least64_t;
pub type uint_least8_t = __uint_least8_t;
pub type uint_least16_t = __uint_least16_t;
pub type uint_least32_t = __uint_least32_t;
pub type uint_least64_t = __uint_least64_t;
pub type int_fast8_t = ::std::os::raw::c_schar;
pub type int_fast16_t = ::std::os::raw::c_long;
pub type int_fast32_t = ::std::os::raw::c_long;
pub type int_fast64_t = ::std::os::raw::c_long;
pub type uint_fast8_t = ::std::os::raw::c_uchar;
pub type uint_fast16_t = ::std::os::raw::c_ulong;
pub type uint_fast32_t = ::std::os::raw::c_ulong;
pub type uint_fast64_t = ::std::os::raw::c_ulong;
pub type intmax_t = __intmax_t;
pub type uintmax_t = __uintmax_t;
pub type ObjectID = ::std::os::raw::c_uint;
pub type NGTIndex = *mut ::std::os::raw::c_void;
pub type NGTProperty = *mut ::std::os::raw::c_void;
pub type NGTObjectSpace = *mut ::std::os::raw::c_void;
pub type NGTObjectDistances = *mut ::std::os::raw::c_void;
pub type NGTError = *mut ::std::os::raw::c_void;
pub type NGTOptimizer = *mut ::std::os::raw::c_void;
pub type NGTFloat16 = ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NGTObjectDistance {
pub id: ObjectID,
pub distance: f32,
}
#[test]
fn bindgen_test_layout_NGTObjectDistance() {
const UNINIT: ::std::mem::MaybeUninit<NGTObjectDistance> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<NGTObjectDistance>(),
8usize,
concat!("Size of: ", stringify!(NGTObjectDistance))
);
assert_eq!(
::std::mem::align_of::<NGTObjectDistance>(),
4usize,
concat!("Alignment of ", stringify!(NGTObjectDistance))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(NGTObjectDistance),
"::",
stringify!(id)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).distance) as usize - ptr as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(NGTObjectDistance),
"::",
stringify!(distance)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NGTQuery {
pub query: *mut f32,
pub size: usize,
pub epsilon: f32,
pub accuracy: f32,
pub radius: f32,
pub edge_size: usize,
}
#[test]
fn bindgen_test_layout_NGTQuery() {
const UNINIT: ::std::mem::MaybeUninit<NGTQuery> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<NGTQuery>(),
40usize,
concat!("Size of: ", stringify!(NGTQuery))
);
assert_eq!(
::std::mem::align_of::<NGTQuery>(),
8usize,
concat!("Alignment of ", stringify!(NGTQuery))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).query) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(NGTQuery),
"::",
stringify!(query)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(NGTQuery),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).epsilon) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(NGTQuery),
"::",
stringify!(epsilon)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).accuracy) as usize - ptr as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(NGTQuery),
"::",
stringify!(accuracy)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).radius) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(NGTQuery),
"::",
stringify!(radius)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).edge_size) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(NGTQuery),
"::",
stringify!(edge_size)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NGTQueryParameters {
pub size: usize,
pub epsilon: f32,
pub radius: f32,
pub edge_size: usize,
}
#[test]
fn bindgen_test_layout_NGTQueryParameters() {
const UNINIT: ::std::mem::MaybeUninit<NGTQueryParameters> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<NGTQueryParameters>(),
24usize,
concat!("Size of: ", stringify!(NGTQueryParameters))
);
assert_eq!(
::std::mem::align_of::<NGTQueryParameters>(),
8usize,
concat!("Alignment of ", stringify!(NGTQueryParameters))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(NGTQueryParameters),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).epsilon) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(NGTQueryParameters),
"::",
stringify!(epsilon)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).radius) as usize - ptr as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(NGTQueryParameters),
"::",
stringify!(radius)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).edge_size) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(NGTQueryParameters),
"::",
stringify!(edge_size)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NGTQueryFloat {
pub query: *mut f32,
pub params: NGTQueryParameters,
}
#[test]
fn bindgen_test_layout_NGTQueryFloat() {
const UNINIT: ::std::mem::MaybeUninit<NGTQueryFloat> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<NGTQueryFloat>(),
32usize,
concat!("Size of: ", stringify!(NGTQueryFloat))
);
assert_eq!(
::std::mem::align_of::<NGTQueryFloat>(),
8usize,
concat!("Alignment of ", stringify!(NGTQueryFloat))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).query) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(NGTQueryFloat),
"::",
stringify!(query)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).params) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(NGTQueryFloat),
"::",
stringify!(params)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NGTQueryUint8 {
pub query: *mut u8,
pub params: NGTQueryParameters,
}
#[test]
fn bindgen_test_layout_NGTQueryUint8() {
const UNINIT: ::std::mem::MaybeUninit<NGTQueryUint8> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<NGTQueryUint8>(),
32usize,
concat!("Size of: ", stringify!(NGTQueryUint8))
);
assert_eq!(
::std::mem::align_of::<NGTQueryUint8>(),
8usize,
concat!("Alignment of ", stringify!(NGTQueryUint8))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).query) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(NGTQueryUint8),
"::",
stringify!(query)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).params) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(NGTQueryUint8),
"::",
stringify!(params)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NGTQueryFloat16 {
pub query: *mut NGTFloat16,
pub params: NGTQueryParameters,
}
#[test]
fn bindgen_test_layout_NGTQueryFloat16() {
const UNINIT: ::std::mem::MaybeUninit<NGTQueryFloat16> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<NGTQueryFloat16>(),
32usize,
concat!("Size of: ", stringify!(NGTQueryFloat16))
);
assert_eq!(
::std::mem::align_of::<NGTQueryFloat16>(),
8usize,
concat!("Alignment of ", stringify!(NGTQueryFloat16))
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).query) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(NGTQueryFloat16),
"::",
stringify!(query)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).params) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(NGTQueryFloat16),
"::",
stringify!(params)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct NGTAnngEdgeOptimizationParameter {
pub no_of_queries: usize,
pub no_of_results: usize,
pub no_of_threads: usize,
pub target_accuracy: f32,
pub target_no_of_objects: usize,
pub no_of_sample_objects: usize,
pub max_of_no_of_edges: usize,
pub log: bool,
}
#[test]
fn bindgen_test_layout_NGTAnngEdgeOptimizationParameter() {
const UNINIT: ::std::mem::MaybeUninit<NGTAnngEdgeOptimizationParameter> =
::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<NGTAnngEdgeOptimizationParameter>(),
64usize,
concat!("Size of: ", stringify!(NGTAnngEdgeOptimizationParameter))
);
assert_eq!(
::std::mem::align_of::<NGTAnngEdgeOptimizationParameter>(),
8usize,
concat!(
"Alignment of ",
stringify!(NGTAnngEdgeOptimizationParameter)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).no_of_queries) as usize - ptr as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(NGTAnngEdgeOptimizationParameter),
"::",
stringify!(no_of_queries)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).no_of_results) as usize - ptr as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(NGTAnngEdgeOptimizationParameter),
"::",
stringify!(no_of_results)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).no_of_threads) as usize - ptr as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(NGTAnngEdgeOptimizationParameter),
"::",
stringify!(no_of_threads)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target_accuracy) as usize - ptr as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(NGTAnngEdgeOptimizationParameter),
"::",
stringify!(target_accuracy)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).target_no_of_objects) as usize - ptr as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(NGTAnngEdgeOptimizationParameter),
"::",
stringify!(target_no_of_objects)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).no_of_sample_objects) as usize - ptr as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(NGTAnngEdgeOptimizationParameter),
"::",
stringify!(no_of_sample_objects)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).max_of_no_of_edges) as usize - ptr as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(NGTAnngEdgeOptimizationParameter),
"::",
stringify!(max_of_no_of_edges)
)
);
assert_eq!(
unsafe { ::std::ptr::addr_of!((*ptr).log) as usize - ptr as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(NGTAnngEdgeOptimizationParameter),
"::",
stringify!(log)
)
);
}
extern "C" {
pub fn ngt_open_index(arg1: *const ::std::os::raw::c_char, arg2: NGTError) -> NGTIndex;
}
extern "C" {
pub fn ngt_open_index_as_read_only(
arg1: *const ::std::os::raw::c_char,
arg2: NGTError,
) -> NGTIndex;
}
extern "C" {
pub fn ngt_create_graph_and_tree(
arg1: *const ::std::os::raw::c_char,
arg2: NGTProperty,
arg3: NGTError,
) -> NGTIndex;
}
extern "C" {
pub fn ngt_create_graph_and_tree_in_memory(arg1: NGTProperty, arg2: NGTError) -> NGTIndex;
}
extern "C" {
pub fn ngt_create_property(arg1: NGTError) -> NGTProperty;
}
extern "C" {
pub fn ngt_save_index(
arg1: NGTIndex,
arg2: *const ::std::os::raw::c_char,
arg3: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_get_property(arg1: NGTIndex, arg2: NGTProperty, arg3: NGTError) -> bool;
}
extern "C" {
pub fn ngt_get_property_dimension(arg1: NGTProperty, arg2: NGTError) -> i32;
}
extern "C" {
pub fn ngt_set_property_dimension(arg1: NGTProperty, arg2: i32, arg3: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_edge_size_for_creation(
arg1: NGTProperty,
arg2: i16,
arg3: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_set_property_edge_size_for_search(
arg1: NGTProperty,
arg2: i16,
arg3: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_get_property_object_type(arg1: NGTProperty, arg2: NGTError) -> i32;
}
extern "C" {
pub fn ngt_is_property_object_type_float(arg1: i32) -> bool;
}
extern "C" {
pub fn ngt_is_property_object_type_float16(arg1: i32) -> bool;
}
extern "C" {
pub fn ngt_is_property_object_type_integer(arg1: i32) -> bool;
}
extern "C" {
pub fn ngt_set_property_object_type_float(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_object_type_float16(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_object_type_integer(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_l1(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_l2(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_angle(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_hamming(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_cosine(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_poincare(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_lorentz(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_jaccard(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_sparse_jaccard(arg1: NGTProperty, arg2: NGTError)
-> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_normalized_l2(arg1: NGTProperty, arg2: NGTError) -> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_normalized_angle(
arg1: NGTProperty,
arg2: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_set_property_distance_type_normalized_cosine(
arg1: NGTProperty,
arg2: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_create_empty_results(arg1: NGTError) -> NGTObjectDistances;
}
extern "C" {
pub fn ngt_search_index(
arg1: NGTIndex,
arg2: *mut f64,
arg3: i32,
arg4: usize,
arg5: f32,
arg6: f32,
arg7: NGTObjectDistances,
arg8: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_search_index_as_float(
arg1: NGTIndex,
arg2: *mut f32,
arg3: i32,
arg4: usize,
arg5: f32,
arg6: f32,
arg7: NGTObjectDistances,
arg8: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_search_index_as_uint8(
arg1: NGTIndex,
arg2: *mut u8,
arg3: i32,
arg4: usize,
arg5: f32,
arg6: f32,
arg7: NGTObjectDistances,
arg8: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_search_index_as_float16(
arg1: NGTIndex,
arg2: *mut NGTFloat16,
arg3: i32,
arg4: usize,
arg5: f32,
arg6: f32,
arg7: NGTObjectDistances,
arg8: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_search_index_with_query(
arg1: NGTIndex,
arg2: NGTQuery,
arg3: NGTObjectDistances,
arg4: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_initialize_query_parameters(arg1: *mut NGTQueryParameters);
}
extern "C" {
pub fn ngt_search_index_with_query_float(
arg1: NGTIndex,
arg2: NGTQueryFloat,
arg3: NGTObjectDistances,
arg4: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_search_index_with_query_uint8(
arg1: NGTIndex,
arg2: NGTQueryUint8,
arg3: NGTObjectDistances,
arg4: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_search_index_with_query_float16(
arg1: NGTIndex,
arg2: NGTQueryFloat16,
arg3: NGTObjectDistances,
arg4: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_linear_search_index(
arg1: NGTIndex,
arg2: *mut f64,
arg3: i32,
arg4: usize,
arg5: NGTObjectDistances,
arg6: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_linear_search_index_as_float(
arg1: NGTIndex,
arg2: *mut f32,
arg3: i32,
arg4: usize,
arg5: NGTObjectDistances,
arg6: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_linear_search_index_with_query(
arg1: NGTIndex,
arg2: NGTQuery,
arg3: NGTObjectDistances,
arg4: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_get_size(arg1: NGTObjectDistances, arg2: NGTError) -> i32;
}
extern "C" {
pub fn ngt_get_result_size(arg1: NGTObjectDistances, arg2: NGTError) -> u32;
}
extern "C" {
pub fn ngt_get_result(arg1: NGTObjectDistances, arg2: u32, arg3: NGTError)
-> NGTObjectDistance;
}
extern "C" {
pub fn ngt_insert_index(arg1: NGTIndex, arg2: *mut f64, arg3: u32, arg4: NGTError) -> ObjectID;
}
extern "C" {
pub fn ngt_append_index(arg1: NGTIndex, arg2: *mut f64, arg3: u32, arg4: NGTError) -> ObjectID;
}
extern "C" {
pub fn ngt_insert_index_as_float(
arg1: NGTIndex,
arg2: *mut f32,
arg3: u32,
arg4: NGTError,
) -> ObjectID;
}
extern "C" {
pub fn ngt_append_index_as_float(
arg1: NGTIndex,
arg2: *mut f32,
arg3: u32,
arg4: NGTError,
) -> ObjectID;
}
extern "C" {
pub fn ngt_insert_index_as_uint8(
arg1: NGTIndex,
arg2: *mut u8,
arg3: u32,
arg4: NGTError,
) -> ObjectID;
}
extern "C" {
pub fn ngt_append_index_as_uint8(
arg1: NGTIndex,
arg2: *mut u8,
arg3: u32,
arg4: NGTError,
) -> ObjectID;
}
extern "C" {
pub fn ngt_insert_index_as_float16(
arg1: NGTIndex,
arg2: *mut NGTFloat16,
arg3: u32,
arg4: NGTError,
) -> ObjectID;
}
extern "C" {
pub fn ngt_append_index_as_float16(
arg1: NGTIndex,
arg2: *mut NGTFloat16,
arg3: u32,
arg4: NGTError,
) -> ObjectID;
}
extern "C" {
pub fn ngt_batch_append_index(
arg1: NGTIndex,
arg2: *mut f32,
arg3: u32,
arg4: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_batch_insert_index(
arg1: NGTIndex,
arg2: *mut f32,
arg3: u32,
arg4: *mut u32,
arg5: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_batch_append_index_as_uint8(
arg1: NGTIndex,
arg2: *mut u8,
arg3: u32,
arg4: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_batch_insert_index_as_uint8(
arg1: NGTIndex,
arg2: *mut u8,
arg3: u32,
arg4: *mut u32,
arg5: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_batch_append_index_as_float16(
arg1: NGTIndex,
arg2: *mut NGTFloat16,
arg3: u32,
arg4: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_batch_insert_index_as_float16(
arg1: NGTIndex,
arg2: *mut NGTFloat16,
arg3: u32,
arg4: *mut u32,
arg5: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_create_index(arg1: NGTIndex, arg2: u32, arg3: NGTError) -> bool;
}
extern "C" {
pub fn ngt_remove_index(arg1: NGTIndex, arg2: ObjectID, arg3: NGTError) -> bool;
}
extern "C" {
pub fn ngt_get_object_space(arg1: NGTIndex, arg2: NGTError) -> NGTObjectSpace;
}
extern "C" {
pub fn ngt_get_object(
arg1: NGTObjectSpace,
arg2: ObjectID,
arg3: NGTError,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ngt_get_object_as_float(
arg1: NGTObjectSpace,
arg2: ObjectID,
arg3: NGTError,
) -> *mut f32;
}
extern "C" {
pub fn ngt_get_object_as_float16(
arg1: NGTObjectSpace,
arg2: ObjectID,
arg3: NGTError,
) -> *mut NGTFloat16;
}
extern "C" {
pub fn ngt_get_object_as_integer(
arg1: NGTObjectSpace,
arg2: ObjectID,
arg3: NGTError,
) -> *mut u8;
}
extern "C" {
pub fn ngt_get_allocated_object_as_float(
arg1: NGTObjectSpace,
arg2: ObjectID,
arg3: NGTError,
) -> *mut f32;
}
extern "C" {
pub fn ngt_destroy_results(arg1: NGTObjectDistances);
}
extern "C" {
pub fn ngt_destroy_property(arg1: NGTProperty);
}
extern "C" {
pub fn ngt_close_index(arg1: NGTIndex);
}
extern "C" {
pub fn ngt_get_property_edge_size_for_creation(arg1: NGTProperty, arg2: NGTError) -> i16;
}
extern "C" {
pub fn ngt_get_property_edge_size_for_search(arg1: NGTProperty, arg2: NGTError) -> i16;
}
extern "C" {
pub fn ngt_get_property_distance_type(arg1: NGTProperty, arg2: NGTError) -> i32;
}
extern "C" {
pub fn ngt_create_error_object() -> NGTError;
}
extern "C" {
pub fn ngt_get_error_string(arg1: NGTError) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn ngt_clear_error_string(arg1: NGTError);
}
extern "C" {
pub fn ngt_destroy_error_object(arg1: NGTError);
}
extern "C" {
pub fn ngt_create_optimizer(logDisabled: bool, arg1: NGTError) -> NGTOptimizer;
}
extern "C" {
pub fn ngt_optimizer_adjust_search_coefficients(
arg1: NGTOptimizer,
arg2: *const ::std::os::raw::c_char,
arg3: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_optimizer_execute(
arg1: NGTOptimizer,
arg2: *const ::std::os::raw::c_char,
arg3: *const ::std::os::raw::c_char,
arg4: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_optimizer_set(
optimizer: NGTOptimizer,
outgoing: ::std::os::raw::c_int,
incoming: ::std::os::raw::c_int,
nofqs: ::std::os::raw::c_int,
baseAccuracyFrom: f32,
baseAccuracyTo: f32,
rateAccuracyFrom: f32,
rateAccuracyTo: f32,
gte: f64,
m: f64,
error: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_optimizer_set_minimum(
optimizer: NGTOptimizer,
outgoing: ::std::os::raw::c_int,
incoming: ::std::os::raw::c_int,
nofqs: ::std::os::raw::c_int,
nofrs: ::std::os::raw::c_int,
error: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_optimizer_set_extension(
optimizer: NGTOptimizer,
baseAccuracyFrom: f32,
baseAccuracyTo: f32,
rateAccuracyFrom: f32,
rateAccuracyTo: f32,
gte: f64,
m: f64,
error: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_optimizer_set_processing_modes(
optimizer: NGTOptimizer,
searchParameter: bool,
prefetchParameter: bool,
accuracyTable: bool,
error: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_destroy_optimizer(arg1: NGTOptimizer);
}
extern "C" {
pub fn ngt_refine_anng(
index: NGTIndex,
epsilon: f32,
expectedAccuracy: f32,
noOfEdges: ::std::os::raw::c_int,
edgeSize: ::std::os::raw::c_int,
batchSize: usize,
error: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_get_edges(
index: NGTIndex,
id: ObjectID,
edges: NGTObjectDistances,
error: NGTError,
) -> bool;
}
extern "C" {
pub fn ngt_get_object_repository_size(index: NGTIndex, error: NGTError) -> u32;
}
extern "C" {
pub fn ngt_get_number_of_indexed_objects(index: NGTIndex, error: NGTError) -> u32;
}
extern "C" {
pub fn ngt_get_number_of_objects(index: NGTIndex, error: NGTError) -> u32;
}
extern "C" {
pub fn ngt_get_anng_edge_optimization_parameter() -> NGTAnngEdgeOptimizationParameter;
}
extern "C" {
pub fn ngt_optimize_number_of_edges(
indexPath: *const ::std::os::raw::c_char,
parameter: NGTAnngEdgeOptimizationParameter,
error: NGTError,
) -> bool;
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __va_list_tag {
pub gp_offset: ::std::os::raw::c_uint,
pub fp_offset: ::std::os::raw::c_uint,
pub overflow_arg_area: *mut ::std::os::raw::c_void,
pub reg_save_area: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout___va_list_tag() {
const UNINIT: ::std::mem::MaybeUninit<__va_list_tag> = ::std::mem::MaybeUninit::uninit();
let ptr = UNINIT.as_ptr();
assert_eq!(
::std::mem::size_of::<__va_list_tag>(),
24usize,
concat!("Size of: ", stringify!(__va_list_tag))
);
assert_eq!(
::std::mem::align_of::<__va_list_tag>(),
8usize,
concat!("Alignment of ", stringify!(__va_list_tag))
);
assert_eq!(
unsafe { ::std::ptr::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 { ::std::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 { ::std::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 { ::std::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)
)
);
}