1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
/* automatically generated by rust-bindgen */

pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; 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 __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 _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __STDC_NO_THREADS__ : u32 = 1 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 27 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; 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_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; 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 __FD_SETSIZE : u32 = 1024 ; pub const ____FILE_defined : u32 = 1 ; pub const __FILE_defined : u32 = 1 ; pub const _BITS_LIBIO_H : u32 = 1 ; pub const _BITS_G_CONFIG_H : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _G_HAVE_MMAP : u32 = 1 ; pub const _G_HAVE_MREMAP : u32 = 1 ; pub const _G_IO_IO_FILE_VERSION : u32 = 131073 ; pub const _G_BUFSIZ : u32 = 8192 ; pub const _IO_BUFSIZ : u32 = 8192 ; pub const __GNUC_VA_LIST : u32 = 1 ; pub const _IO_UNIFIED_JUMPTABLES : u32 = 1 ; pub const EOF : i32 = -1 ; pub const _IOS_INPUT : u32 = 1 ; pub const _IOS_OUTPUT : u32 = 2 ; pub const _IOS_ATEND : u32 = 4 ; pub const _IOS_APPEND : u32 = 8 ; pub const _IOS_TRUNC : u32 = 16 ; pub const _IOS_NOCREATE : u32 = 32 ; pub const _IOS_NOREPLACE : u32 = 64 ; pub const _IOS_BIN : u32 = 128 ; pub const _IO_MAGIC : u32 = 4222418944 ; pub const _OLD_STDIO_MAGIC : u32 = 4206624768 ; pub const _IO_MAGIC_MASK : u32 = 4294901760 ; pub const _IO_USER_BUF : u32 = 1 ; pub const _IO_UNBUFFERED : u32 = 2 ; pub const _IO_NO_READS : u32 = 4 ; pub const _IO_NO_WRITES : u32 = 8 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_DELETE_DONT_CLOSE : u32 = 64 ; pub const _IO_LINKED : u32 = 128 ; pub const _IO_IN_BACKUP : u32 = 256 ; pub const _IO_LINE_BUF : u32 = 512 ; pub const _IO_TIED_PUT_GET : u32 = 1024 ; pub const _IO_CURRENTLY_PUTTING : u32 = 2048 ; pub const _IO_IS_APPENDING : u32 = 4096 ; pub const _IO_IS_FILEBUF : u32 = 8192 ; pub const _IO_BAD_SEEN : u32 = 16384 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const _IO_FLAGS2_MMAP : u32 = 1 ; pub const _IO_FLAGS2_NOTCANCEL : u32 = 2 ; pub const _IO_FLAGS2_USER_WBUF : u32 = 8 ; pub const _IO_SKIPWS : u32 = 1 ; pub const _IO_LEFT : u32 = 2 ; pub const _IO_RIGHT : u32 = 4 ; pub const _IO_INTERNAL : u32 = 8 ; pub const _IO_DEC : u32 = 16 ; pub const _IO_OCT : u32 = 32 ; pub const _IO_HEX : u32 = 64 ; pub const _IO_SHOWBASE : u32 = 128 ; pub const _IO_SHOWPOINT : u32 = 256 ; pub const _IO_UPPERCASE : u32 = 512 ; pub const _IO_SHOWPOS : u32 = 1024 ; pub const _IO_SCIENTIFIC : u32 = 2048 ; pub const _IO_FIXED : u32 = 4096 ; pub const _IO_UNITBUF : u32 = 8192 ; pub const _IO_STDIO : u32 = 16384 ; pub const _IO_DONT_CLOSE : u32 = 32768 ; pub const _IO_BOOLALPHA : u32 = 65536 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & 'static [ u8 ; 5usize ] = 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 CompoundFileSector_MaxRegSector : u32 = 4294967290 ; pub const CompoundFileSector_DIFAT_Sector : u32 = 4294967292 ; pub const CompoundFileSector_FAT_Sector : u32 = 4294967293 ; pub const CompoundFileSector_EndOfChain : u32 = 4294967294 ; pub const CompoundFileSector_FreeSector : u32 = 4294967295 ; pub const ObjectTypeUnknown : u32 = 0 ; pub const ObjectTypeStorage : u32 = 1 ; pub const ObjectTypeStream : u32 = 2 ; pub const ObjectTypeRootEntry : u32 = 5 ; pub const CompoundFileStreamId_MaxRegularStreamId : u32 = 4294967290 ; pub const CompoundFileStreamId_NoStream : u32 = 4294967295 ; pub const LINETO : u32 = 0 ; pub const MOVETO : u32 = 1 ; pub const BULGETOCONTROL : u32 = 2 ; pub const BULGETOEND : u32 = 4 ; pub const ELLIPSETORAD : u32 = 8 ; pub const ELLIPSETOEND : u32 = 16 ; pub const CUBICTOCONTROL1 : u32 = 32 ; pub const CUBICTOCONTROL2 : u32 = 64 ; pub const CUBICTOEND : u32 = 128 ; pub const QUADTOCONTROL : u32 = 256 ; pub const QUADTOEND : u32 = 512 ; pub const NORMAL : u32 = 0 ; pub const JUMP : u32 = 1 ; pub const TRIM : u32 = 2 ; pub const STOP : u32 = 4 ; pub const SEQUIN : u32 = 8 ; pub const END : u32 = 16 ; pub const _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; 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 __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 _133 : u32 = 16 ; pub const _135 : u32 = 3 ; pub const _136 : u32 = 16384 ; pub const _137 : u32 = 14 ; pub const _138 : u32 = 10 ; pub const _139 : u32 = 8 ; pub const _140 : u32 = 256 ; pub const byte_MAX : u32 = 255 ; pub const _141 : u32 = 511 ; pub const _142 : u32 = 15 ; pub const _143 : u32 = 9 ; pub const _144 : u32 = 257 ; pub const _145 : u32 = 19 ; pub const _147 : u32 = 5 ; pub const _148 : u32 = 4096 ; pub const _149 : u32 = 256 ; pub const _152 : u32 = 19 ; pub const _153 : u32 = 4096 ; pub const _154 : u32 = 4 ; pub const _155 : u32 = 8192 ; pub const _156 : u32 = 512 ; pub const _157 : i32 = -1 ; pub const _158 : u32 = 128 ; pub const _159 : u32 = 512 ; pub const _540 : u32 = 5 ; pub const bufferSize : u32 = 512 ; pub const EMBFORMAT_UNSUPPORTED : u32 = 0 ; pub const EMBFORMAT_STITCHONLY : u32 = 1 ; pub const EMBFORMAT_OBJECTONLY : u32 = 2 ; pub const EMBFORMAT_STCHANDOBJ : u32 = 3 ; pub const EMBFORMAT_MAXEXT : u32 = 3 ; pub const PI : f64 = 3.1415926535 ; 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 __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 ( ) { 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 :: null :: < __fsid_t > ( ) ) ) . __val as * const _ 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 __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_long ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; pub type __FILE = _IO_FILE ; pub type FILE = _IO_FILE ; # [ 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_int , pub __wchb : [ :: std :: os :: raw :: c_char ; 4usize ] , _bindgen_union_align : u32 , } # [ test ] fn bindgen_test_layout___mbstate_t__bindgen_ty_1 ( ) { 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 :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t__bindgen_ty_1 > ( ) ) ) . __wchb as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t__bindgen_ty_1 ) , "::" , stringify ! ( __wchb ) ) ) ; } # [ test ] fn bindgen_test_layout___mbstate_t ( ) { 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 :: null :: < __mbstate_t > ( ) ) ) . __count as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __mbstate_t ) , "::" , stringify ! ( __count ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __mbstate_t > ( ) ) ) . __value as * const _ 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 ( ) { 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 :: null :: < _G_fpos_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos_t > ( ) ) ) . __state as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos_t ) , "::" , stringify ! ( __state ) ) ) ; } # [ 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 ( ) { 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 :: null :: < _G_fpos64_t > ( ) ) ) . __pos as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __pos ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _G_fpos64_t > ( ) ) ) . __state as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _G_fpos64_t ) , "::" , stringify ! ( __state ) ) ) ; } pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_jump_t { _unused : [ u8 ; 0 ] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_marker { pub _next : * mut _IO_marker , pub _sbuf : * mut _IO_FILE , pub _pos : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout__IO_marker ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _IO_marker > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( _IO_marker ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _IO_marker > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _IO_marker ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_marker > ( ) ) ) . _next as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_marker ) , "::" , stringify ! ( _next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_marker > ( ) ) ) . _sbuf as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_marker ) , "::" , stringify ! ( _sbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_marker > ( ) ) ) . _pos as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_marker ) , "::" , stringify ! ( _pos ) ) ) ; } pub const __codecvt_result___codecvt_ok : __codecvt_result = 0 ; pub const __codecvt_result___codecvt_partial : __codecvt_result = 1 ; pub const __codecvt_result___codecvt_error : __codecvt_result = 2 ; pub const __codecvt_result___codecvt_noconv : __codecvt_result = 3 ; pub type __codecvt_result = u32 ; # [ 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 __pad1 : * mut :: std :: os :: raw :: c_void , pub __pad2 : * mut :: std :: os :: raw :: c_void , pub __pad3 : * mut :: std :: os :: raw :: c_void , pub __pad4 : * 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 ( ) { 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 :: null :: < _IO_FILE > ( ) ) ) . _flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_ptr as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_end as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_read_base as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_read_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_base as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_ptr as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_ptr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_write_end as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_write_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_base as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_buf_end as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_buf_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_base as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_backup_base as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_backup_base ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _IO_save_end as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _IO_save_end ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _markers as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _markers ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _chain as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _chain ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _fileno as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _fileno ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _flags2 as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _flags2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _old_offset as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _old_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _cur_column as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _cur_column ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _vtable_offset as * const _ as usize } , 130usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _vtable_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _shortbuf as * const _ as usize } , 131usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _shortbuf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _lock as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _lock ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _offset as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad1 as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad2 as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad3 as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad3 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad4 as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad4 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . __pad5 as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( __pad5 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _mode as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _mode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _IO_FILE > ( ) ) ) . _unused2 as * const _ as usize } , 196usize , concat ! ( "Offset of field: " , stringify ! ( _IO_FILE ) , "::" , stringify ! ( _unused2 ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_FILE_plus { _unused : [ u8 ; 0 ] , } extern "C" { # [ link_name = "\u{1}__IO_2_1_stdin_" ] pub static mut _IO_2_1_stdin_ : _IO_FILE_plus ; } extern "C" { # [ link_name = "\u{1}__IO_2_1_stdout_" ] pub static mut _IO_2_1_stdout_ : _IO_FILE_plus ; } extern "C" { # [ link_name = "\u{1}__IO_2_1_stderr_" ] pub static mut _IO_2_1_stderr_ : _IO_FILE_plus ; } pub type __io_read_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize ) -> __ssize_t > ; pub type __io_write_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __n : usize ) -> __ssize_t > ; pub type __io_seek_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int > ; pub type __io_close_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; extern "C" { # [ link_name = "\u{1}___underflow" ] pub fn __underflow ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___uflow" ] pub fn __uflow ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___overflow" ] pub fn __overflow ( arg1 : * mut _IO_FILE , arg2 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__IO_getc" ] pub fn _IO_getc ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__IO_putc" ] pub fn _IO_putc ( __c : :: std :: os :: raw :: c_int , __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__IO_feof" ] pub fn _IO_feof ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__IO_ferror" ] pub fn _IO_ferror ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__IO_peekc_locked" ] pub fn _IO_peekc_locked ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__IO_flockfile" ] pub fn _IO_flockfile ( arg1 : * mut _IO_FILE ) ; } extern "C" { # [ link_name = "\u{1}__IO_funlockfile" ] pub fn _IO_funlockfile ( arg1 : * mut _IO_FILE ) ; } extern "C" { # [ link_name = "\u{1}__IO_ftrylockfile" ] pub fn _IO_ftrylockfile ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__IO_vfscanf" ] pub fn _IO_vfscanf ( arg1 : * mut _IO_FILE , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag , arg4 : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__IO_vfprintf" ] pub fn _IO_vfprintf ( arg1 : * mut _IO_FILE , arg2 : * const :: std :: os :: raw :: c_char , arg3 : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__IO_padn" ] pub fn _IO_padn ( arg1 : * mut _IO_FILE , arg2 : :: std :: os :: raw :: c_int , arg3 : __ssize_t ) -> __ssize_t ; } extern "C" { # [ link_name = "\u{1}__IO_sgetn" ] pub fn _IO_sgetn ( arg1 : * mut _IO_FILE , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : usize ) -> usize ; } extern "C" { # [ link_name = "\u{1}__IO_seekoff" ] pub fn _IO_seekoff ( arg1 : * mut _IO_FILE , arg2 : __off64_t , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int ) -> __off64_t ; } extern "C" { # [ link_name = "\u{1}__IO_seekpos" ] pub fn _IO_seekpos ( arg1 : * mut _IO_FILE , arg2 : __off64_t , arg3 : :: std :: os :: raw :: c_int ) -> __off64_t ; } extern "C" { # [ link_name = "\u{1}__IO_free_backup_area" ] pub fn _IO_free_backup_area ( arg1 : * mut _IO_FILE ) ; } pub type off_t = __off_t ; pub type fpos_t = _G_fpos_t ; extern "C" { # [ link_name = "\u{1}_stdin" ] pub static mut stdin : * mut _IO_FILE ; } extern "C" { # [ link_name = "\u{1}_stdout" ] pub static mut stdout : * mut _IO_FILE ; } extern "C" { # [ link_name = "\u{1}_stderr" ] pub static mut stderr : * mut _IO_FILE ; } extern "C" { # [ link_name = "\u{1}_remove" ] pub fn remove ( __filename : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_rename" ] pub fn rename ( __old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_renameat" ] 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" { # [ link_name = "\u{1}_tmpfile" ] pub fn tmpfile ( ) -> * mut FILE ; } extern "C" { # [ link_name = "\u{1}_tmpnam" ] pub fn tmpnam ( __s : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_tmpnam_r" ] pub fn tmpnam_r ( __s : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_tempnam" ] 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" { # [ link_name = "\u{1}_fclose" ] pub fn fclose ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_fflush" ] pub fn fflush ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_fflush_unlocked" ] pub fn fflush_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_fopen" ] pub fn fopen ( __filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { # [ link_name = "\u{1}_freopen" ] pub fn freopen ( __filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE ) -> * mut FILE ; } extern "C" { # [ link_name = "\u{1}_fdopen" ] pub fn fdopen ( __fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { # [ link_name = "\u{1}_fmemopen" ] pub fn fmemopen ( __s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { # [ link_name = "\u{1}_open_memstream" ] pub fn open_memstream ( __bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize ) -> * mut FILE ; } extern "C" { # [ link_name = "\u{1}_setbuf" ] pub fn setbuf ( __stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { # [ link_name = "\u{1}_setvbuf" ] 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" { # [ link_name = "\u{1}_setbuffer" ] pub fn setbuffer ( __stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize ) ; } extern "C" { # [ link_name = "\u{1}_setlinebuf" ] pub fn setlinebuf ( __stream : * mut FILE ) ; } extern "C" { # [ link_name = "\u{1}_fprintf" ] pub fn fprintf ( __stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_printf" ] pub fn printf ( __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_sprintf" ] pub fn sprintf ( __s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_vfprintf" ] 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" { # [ link_name = "\u{1}_vprintf" ] pub fn vprintf ( __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_vsprintf" ] 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" { # [ link_name = "\u{1}_snprintf" ] pub fn snprintf ( __s : * mut :: std :: os :: raw :: c_char , __maxlen : usize , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_vsnprintf" ] pub fn vsnprintf ( __s : * mut :: std :: os :: raw :: c_char , __maxlen : usize , __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_vdprintf" ] 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" { # [ link_name = "\u{1}_dprintf" ] pub fn dprintf ( __fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_fscanf" ] pub fn fscanf ( __stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_scanf" ] pub fn scanf ( __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_sscanf" ] pub fn sscanf ( __s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } 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" { # [ link_name = "\u{1}_vfscanf" ] 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" { # [ link_name = "\u{1}_vscanf" ] pub fn vscanf ( __format : * const :: std :: os :: raw :: c_char , __arg : * mut __va_list_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_vsscanf" ] 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" { # [ link_name = "\u{1}_fgetc" ] pub fn fgetc ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_getc" ] pub fn getc ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_getchar" ] pub fn getchar ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_getc_unlocked" ] pub fn getc_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_getchar_unlocked" ] pub fn getchar_unlocked ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_fgetc_unlocked" ] pub fn fgetc_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_fputc" ] pub fn fputc ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_putc" ] pub fn putc ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_putchar" ] pub fn putchar ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_fputc_unlocked" ] pub fn fputc_unlocked ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_putc_unlocked" ] pub fn putc_unlocked ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_putchar_unlocked" ] pub fn putchar_unlocked ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_getw" ] pub fn getw ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_putw" ] pub fn putw ( __w : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_fgets" ] 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" { # [ link_name = "\u{1}___getdelim" ] 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" { # [ link_name = "\u{1}_getdelim" ] 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" { # [ link_name = "\u{1}_getline" ] pub fn getline ( __lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { # [ link_name = "\u{1}_fputs" ] pub fn fputs ( __s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_puts" ] pub fn puts ( __s : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_ungetc" ] pub fn ungetc ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_fread" ] pub fn fread ( __ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { # [ link_name = "\u{1}_fwrite" ] pub fn fwrite ( __ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __s : * mut FILE ) -> usize ; } extern "C" { # [ link_name = "\u{1}_fread_unlocked" ] pub fn fread_unlocked ( __ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { # [ link_name = "\u{1}_fwrite_unlocked" ] pub fn fwrite_unlocked ( __ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { # [ link_name = "\u{1}_fseek" ] 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" { # [ link_name = "\u{1}_ftell" ] pub fn ftell ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_rewind" ] pub fn rewind ( __stream : * mut FILE ) ; } extern "C" { # [ link_name = "\u{1}_fseeko" ] pub fn fseeko ( __stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_ftello" ] pub fn ftello ( __stream : * mut FILE ) -> __off_t ; } extern "C" { # [ link_name = "\u{1}_fgetpos" ] pub fn fgetpos ( __stream : * mut FILE , __pos : * mut fpos_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_fsetpos" ] pub fn fsetpos ( __stream : * mut FILE , __pos : * const fpos_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_clearerr" ] pub fn clearerr ( __stream : * mut FILE ) ; } extern "C" { # [ link_name = "\u{1}_feof" ] pub fn feof ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_ferror" ] pub fn ferror ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_clearerr_unlocked" ] pub fn clearerr_unlocked ( __stream : * mut FILE ) ; } extern "C" { # [ link_name = "\u{1}_feof_unlocked" ] pub fn feof_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_ferror_unlocked" ] pub fn ferror_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_perror" ] pub fn perror ( __s : * const :: std :: os :: raw :: c_char ) ; } extern "C" { # [ link_name = "\u{1}_sys_nerr" ] pub static mut sys_nerr : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_sys_errlist" ] pub static mut sys_errlist : [ * const :: std :: os :: raw :: c_char ; 0usize ] ; } extern "C" { # [ link_name = "\u{1}_fileno" ] pub fn fileno ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_fileno_unlocked" ] pub fn fileno_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_popen" ] pub fn popen ( __command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { # [ link_name = "\u{1}_pclose" ] pub fn pclose ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_ctermid" ] pub fn ctermid ( __s : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_flockfile" ] pub fn flockfile ( __stream : * mut FILE ) ; } extern "C" { # [ link_name = "\u{1}_ftrylockfile" ] pub fn ftrylockfile ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_funlockfile" ] pub fn funlockfile ( __stream : * mut FILE ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbFile_ { pub file : * mut FILE , } # [ test ] fn bindgen_test_layout_EmbFile_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbFile_ > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( EmbFile_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbFile_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbFile_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbFile_ > ( ) ) ) . file as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbFile_ ) , "::" , stringify ! ( file ) ) ) ; } pub type EmbFile = EmbFile_ ; extern "C" { # [ link_name = "\u{1}_embFile_open" ] pub fn embFile_open ( fileName : * const :: std :: os :: raw :: c_char , mode : * const :: std :: os :: raw :: c_char ) -> * mut EmbFile ; } extern "C" { # [ link_name = "\u{1}_embFile_close" ] pub fn embFile_close ( stream : * mut EmbFile ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embFile_eof" ] pub fn embFile_eof ( stream : * mut EmbFile ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embFile_getc" ] pub fn embFile_getc ( stream : * mut EmbFile ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embFile_read" ] pub fn embFile_read ( ptr : * mut :: std :: os :: raw :: c_void , size : usize , nmemb : usize , stream : * mut EmbFile ) -> usize ; } extern "C" { # [ link_name = "\u{1}_embFile_write" ] pub fn embFile_write ( ptr : * const :: std :: os :: raw :: c_void , size : usize , nmemb : usize , stream : * mut EmbFile ) -> usize ; } extern "C" { # [ link_name = "\u{1}_embFile_seek" ] pub fn embFile_seek ( stream : * mut EmbFile , offset : :: std :: os :: raw :: c_long , origin : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embFile_tell" ] pub fn embFile_tell ( stream : * mut EmbFile ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_embFile_tmpfile" ] pub fn embFile_tmpfile ( ) -> * mut EmbFile ; } extern "C" { # [ link_name = "\u{1}_embFile_putc" ] pub fn embFile_putc ( ch : :: std :: os :: raw :: c_int , stream : * mut EmbFile ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embFile_printf" ] pub fn embFile_printf ( stream : * mut EmbFile , format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _bcf_file_difat { pub fatSectorCount : :: std :: os :: raw :: c_uint , pub fatSectorEntries : [ :: std :: os :: raw :: c_uint ; 109usize ] , pub sectorSize : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout__bcf_file_difat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _bcf_file_difat > ( ) , 444usize , concat ! ( "Size of: " , stringify ! ( _bcf_file_difat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _bcf_file_difat > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( _bcf_file_difat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_difat > ( ) ) ) . fatSectorCount as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_difat ) , "::" , stringify ! ( fatSectorCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_difat > ( ) ) ) . fatSectorEntries as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_difat ) , "::" , stringify ! ( fatSectorEntries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_difat > ( ) ) ) . sectorSize as * const _ as usize } , 440usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_difat ) , "::" , stringify ! ( sectorSize ) ) ) ; } pub type bcf_file_difat = _bcf_file_difat ; extern "C" { # [ link_name = "\u{1}_bcf_difat_create" ] pub fn bcf_difat_create ( file : * mut EmbFile , fatSectors : :: std :: os :: raw :: c_uint , sectorSize : :: std :: os :: raw :: c_uint ) -> * mut bcf_file_difat ; } extern "C" { # [ link_name = "\u{1}_readFullSector" ] pub fn readFullSector ( file : * mut EmbFile , bcfFile : * mut bcf_file_difat , numberOfDifatEntriesStillToRead : * mut :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [ link_name = "\u{1}_numberOfEntriesInDifatSector" ] pub fn numberOfEntriesInDifatSector ( fat : * mut bcf_file_difat ) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [ link_name = "\u{1}_bcf_file_difat_free" ] pub fn bcf_file_difat_free ( difat : * mut bcf_file_difat ) ; } pub const NumberOfDifatEntriesInHeader : :: std :: os :: raw :: c_uint = 109 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbTime_ { pub year : :: std :: os :: raw :: c_uint , pub month : :: std :: os :: raw :: c_uint , pub day : :: std :: os :: raw :: c_uint , pub hour : :: std :: os :: raw :: c_uint , pub minute : :: std :: os :: raw :: c_uint , pub second : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout_EmbTime_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbTime_ > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( EmbTime_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbTime_ > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( EmbTime_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbTime_ > ( ) ) ) . year as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbTime_ ) , "::" , stringify ! ( year ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbTime_ > ( ) ) ) . month as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( EmbTime_ ) , "::" , stringify ! ( month ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbTime_ > ( ) ) ) . day as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbTime_ ) , "::" , stringify ! ( day ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbTime_ > ( ) ) ) . hour as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( EmbTime_ ) , "::" , stringify ! ( hour ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbTime_ > ( ) ) ) . minute as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbTime_ ) , "::" , stringify ! ( minute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbTime_ > ( ) ) ) . second as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( EmbTime_ ) , "::" , stringify ! ( second ) ) ) ; } pub type EmbTime = EmbTime_ ; extern "C" { # [ link_name = "\u{1}_embTime_initNow" ] pub fn embTime_initNow ( t : * mut EmbTime ) ; } extern "C" { # [ link_name = "\u{1}_embTime_time" ] pub fn embTime_time ( t : * mut EmbTime ) -> EmbTime ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _bcf_directory_entry { pub directoryEntryName : [ :: std :: os :: raw :: c_char ; 32usize ] , pub directoryEntryNameLength : :: std :: os :: raw :: c_ushort , pub objectType : :: std :: os :: raw :: c_uchar , pub colorFlag : :: std :: os :: raw :: c_uchar , pub leftSiblingId : :: std :: os :: raw :: c_uint , pub rightSiblingId : :: std :: os :: raw :: c_uint , pub childId : :: std :: os :: raw :: c_uint , pub CLSID : [ :: std :: os :: raw :: c_uchar ; 16usize ] , pub stateBits : :: std :: os :: raw :: c_uint , pub creationTime : EmbTime , pub modifiedTime : EmbTime , pub startingSectorLocation : :: std :: os :: raw :: c_uint , pub streamSize : :: std :: os :: raw :: c_ulong , pub streamSizeHigh : :: std :: os :: raw :: c_uint , pub next : * mut _bcf_directory_entry , } # [ test ] fn bindgen_test_layout__bcf_directory_entry ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _bcf_directory_entry > ( ) , 144usize , concat ! ( "Size of: " , stringify ! ( _bcf_directory_entry ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _bcf_directory_entry > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _bcf_directory_entry ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . directoryEntryName as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( directoryEntryName ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . directoryEntryNameLength as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( directoryEntryNameLength ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . objectType as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( objectType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . colorFlag as * const _ as usize } , 35usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( colorFlag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . leftSiblingId as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( leftSiblingId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . rightSiblingId as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( rightSiblingId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . childId as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( childId ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . CLSID as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( CLSID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . stateBits as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( stateBits ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . creationTime as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( creationTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . modifiedTime as * const _ as usize } , 92usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( modifiedTime ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . startingSectorLocation as * const _ as usize } , 116usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( startingSectorLocation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . streamSize as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( streamSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . streamSizeHigh as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( streamSizeHigh ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory_entry > ( ) ) ) . next as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory_entry ) , "::" , stringify ! ( next ) ) ) ; } pub type bcf_directory_entry = _bcf_directory_entry ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _bcf_directory { pub dirEntries : * mut bcf_directory_entry , pub maxNumberOfDirectoryEntries : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout__bcf_directory ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _bcf_directory > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( _bcf_directory ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _bcf_directory > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _bcf_directory ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory > ( ) ) ) . dirEntries as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory ) , "::" , stringify ! ( dirEntries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_directory > ( ) ) ) . maxNumberOfDirectoryEntries as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_directory ) , "::" , stringify ! ( maxNumberOfDirectoryEntries ) ) ) ; } pub type bcf_directory = _bcf_directory ; extern "C" { # [ link_name = "\u{1}_CompoundFileDirectoryEntry" ] pub fn CompoundFileDirectoryEntry ( file : * mut EmbFile ) -> * mut bcf_directory_entry ; } extern "C" { # [ link_name = "\u{1}_CompoundFileDirectory" ] pub fn CompoundFileDirectory ( maxNumberOfDirectoryEntries : :: std :: os :: raw :: c_uint ) -> * mut bcf_directory ; } extern "C" { # [ link_name = "\u{1}_readNextSector" ] pub fn readNextSector ( file : * mut EmbFile , dir : * mut bcf_directory ) ; } extern "C" { # [ link_name = "\u{1}_bcf_directory_free" ] pub fn bcf_directory_free ( dir : * mut bcf_directory ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _bcf_file_fat { pub fatEntryCount : :: std :: os :: raw :: c_int , pub fatEntries : [ :: std :: os :: raw :: c_uint ; 255usize ] , pub numberOfEntriesInFatSector : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout__bcf_file_fat ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _bcf_file_fat > ( ) , 1028usize , concat ! ( "Size of: " , stringify ! ( _bcf_file_fat ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _bcf_file_fat > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( _bcf_file_fat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_fat > ( ) ) ) . fatEntryCount as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_fat ) , "::" , stringify ! ( fatEntryCount ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_fat > ( ) ) ) . fatEntries as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_fat ) , "::" , stringify ! ( fatEntries ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_fat > ( ) ) ) . numberOfEntriesInFatSector as * const _ as usize } , 1024usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_fat ) , "::" , stringify ! ( numberOfEntriesInFatSector ) ) ) ; } pub type bcf_file_fat = _bcf_file_fat ; extern "C" { # [ link_name = "\u{1}_bcfFileFat_create" ] pub fn bcfFileFat_create ( sectorSize : :: std :: os :: raw :: c_uint ) -> * mut bcf_file_fat ; } extern "C" { # [ link_name = "\u{1}_loadFatFromSector" ] pub fn loadFatFromSector ( fat : * mut bcf_file_fat , file : * mut EmbFile ) ; } extern "C" { # [ link_name = "\u{1}_bcf_file_fat_free" ] pub fn bcf_file_fat_free ( fat : * mut bcf_file_fat ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _bcf_file_header { pub signature : [ :: std :: os :: raw :: c_uchar ; 8usize ] , pub CLSID : [ :: std :: os :: raw :: c_uchar ; 16usize ] , pub minorVersion : :: std :: os :: raw :: c_ushort , pub majorVersion : :: std :: os :: raw :: c_ushort , pub byteOrder : :: std :: os :: raw :: c_ushort , pub sectorShift : :: std :: os :: raw :: c_ushort , pub miniSectorShift : :: std :: os :: raw :: c_ushort , pub reserved1 : :: std :: os :: raw :: c_ushort , pub reserved2 : :: std :: os :: raw :: c_uint , pub numberOfDirectorySectors : :: std :: os :: raw :: c_uint , pub numberOfFATSectors : :: std :: os :: raw :: c_uint , pub firstDirectorySectorLocation : :: std :: os :: raw :: c_uint , pub transactionSignatureNumber : :: std :: os :: raw :: c_uint , pub miniStreamCutoffSize : :: std :: os :: raw :: c_uint , pub firstMiniFATSectorLocation : :: std :: os :: raw :: c_uint , pub numberOfMiniFatSectors : :: std :: os :: raw :: c_uint , pub firstDifatSectorLocation : :: std :: os :: raw :: c_uint , pub numberOfDifatSectors : :: std :: os :: raw :: c_uint , } # [ test ] fn bindgen_test_layout__bcf_file_header ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _bcf_file_header > ( ) , 76usize , concat ! ( "Size of: " , stringify ! ( _bcf_file_header ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _bcf_file_header > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( _bcf_file_header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . signature as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( signature ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . CLSID as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( CLSID ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . minorVersion as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( minorVersion ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . majorVersion as * const _ as usize } , 26usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( majorVersion ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . byteOrder as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( byteOrder ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . sectorShift as * const _ as usize } , 30usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( sectorShift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . miniSectorShift as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( miniSectorShift ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . reserved1 as * const _ as usize } , 34usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( reserved1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . reserved2 as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( reserved2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . numberOfDirectorySectors as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( numberOfDirectorySectors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . numberOfFATSectors as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( numberOfFATSectors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . firstDirectorySectorLocation as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( firstDirectorySectorLocation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . transactionSignatureNumber as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( transactionSignatureNumber ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . miniStreamCutoffSize as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( miniStreamCutoffSize ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . firstMiniFATSectorLocation as * const _ as usize } , 60usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( firstMiniFATSectorLocation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . numberOfMiniFatSectors as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( numberOfMiniFatSectors ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . firstDifatSectorLocation as * const _ as usize } , 68usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( firstDifatSectorLocation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file_header > ( ) ) ) . numberOfDifatSectors as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file_header ) , "::" , stringify ! ( numberOfDifatSectors ) ) ) ; } pub type bcf_file_header = _bcf_file_header ; extern "C" { # [ link_name = "\u{1}_bcfFileHeader_read" ] pub fn bcfFileHeader_read ( file : * mut EmbFile ) -> bcf_file_header ; } extern "C" { # [ link_name = "\u{1}_bcfFileHeader_isValid" ] pub fn bcfFileHeader_isValid ( header : bcf_file_header ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _bcf_file { pub header : bcf_file_header , 
 /// The header for the CompoundFile 
 pub difat : * mut bcf_file_difat , 
 /// The "Double Indirect FAT" for the CompoundFile 
 pub fat : * mut bcf_file_fat , 
 /// The File Allocation Table for the Compound File 
 pub directory : * mut bcf_directory , } # [ test ] fn bindgen_test_layout__bcf_file ( ) { assert_eq ! ( :: std :: mem :: size_of :: < _bcf_file > ( ) , 104usize , concat ! ( "Size of: " , stringify ! ( _bcf_file ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < _bcf_file > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( _bcf_file ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file > ( ) ) ) . header as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file ) , "::" , stringify ! ( header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file > ( ) ) ) . difat as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file ) , "::" , stringify ! ( difat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file > ( ) ) ) . fat as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file ) , "::" , stringify ! ( fat ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < _bcf_file > ( ) ) ) . directory as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( _bcf_file ) , "::" , stringify ! ( directory ) ) ) ; } pub type bcf_file = _bcf_file ; extern "C" { # [ link_name = "\u{1}_bcfFile_read" ] pub fn bcfFile_read ( file : * mut EmbFile , bcfFile : * mut bcf_file ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_GetFile" ] pub fn GetFile ( bcfFile : * mut bcf_file , file : * mut EmbFile , fileToFind : * mut :: std :: os :: raw :: c_char ) -> * mut EmbFile ; } extern "C" { # [ link_name = "\u{1}_bcf_file_free" ] pub fn bcf_file_free ( bcfFile : * mut bcf_file ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbColor_ { pub r : :: std :: os :: raw :: c_uchar , pub g : :: std :: os :: raw :: c_uchar , pub b : :: std :: os :: raw :: c_uchar , } # [ test ] fn bindgen_test_layout_EmbColor_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbColor_ > ( ) , 3usize , concat ! ( "Size of: " , stringify ! ( EmbColor_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbColor_ > ( ) , 1usize , concat ! ( "Alignment of " , stringify ! ( EmbColor_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbColor_ > ( ) ) ) . r as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbColor_ ) , "::" , stringify ! ( r ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbColor_ > ( ) ) ) . g as * const _ as usize } , 1usize , concat ! ( "Offset of field: " , stringify ! ( EmbColor_ ) , "::" , stringify ! ( g ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbColor_ > ( ) ) ) . b as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( EmbColor_ ) , "::" , stringify ! ( b ) ) ) ; } pub type EmbColor = EmbColor_ ; extern "C" { # [ link_name = "\u{1}_embColor_make" ] pub fn embColor_make ( r : :: std :: os :: raw :: c_uchar , g : :: std :: os :: raw :: c_uchar , b : :: std :: os :: raw :: c_uchar ) -> EmbColor ; } extern "C" { # [ link_name = "\u{1}_embColor_create" ] pub fn embColor_create ( r : :: std :: os :: raw :: c_uchar , g : :: std :: os :: raw :: c_uchar , b : :: std :: os :: raw :: c_uchar ) -> * mut EmbColor ; } extern "C" { # [ link_name = "\u{1}_embColor_fromHexStr" ] pub fn embColor_fromHexStr ( val : * mut :: std :: os :: raw :: c_char ) -> EmbColor ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbArc_ { pub startX : f64 , pub startY : f64 , pub midX : f64 , pub midY : f64 , pub endX : f64 , pub endY : f64 , } # [ test ] fn bindgen_test_layout_EmbArc_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbArc_ > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( EmbArc_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbArc_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbArc_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbArc_ > ( ) ) ) . startX as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbArc_ ) , "::" , stringify ! ( startX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbArc_ > ( ) ) ) . startY as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbArc_ ) , "::" , stringify ! ( startY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbArc_ > ( ) ) ) . midX as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbArc_ ) , "::" , stringify ! ( midX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbArc_ > ( ) ) ) . midY as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EmbArc_ ) , "::" , stringify ! ( midY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbArc_ > ( ) ) ) . endX as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( EmbArc_ ) , "::" , stringify ! ( endX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbArc_ > ( ) ) ) . endY as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( EmbArc_ ) , "::" , stringify ! ( endY ) ) ) ; } pub type EmbArc = EmbArc_ ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbArcObject_ { pub arc : EmbArc , pub lineType : :: std :: os :: raw :: c_int , pub color : EmbColor , } # [ test ] fn bindgen_test_layout_EmbArcObject_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbArcObject_ > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( EmbArcObject_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbArcObject_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbArcObject_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbArcObject_ > ( ) ) ) . arc as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbArcObject_ ) , "::" , stringify ! ( arc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbArcObject_ > ( ) ) ) . lineType as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( EmbArcObject_ ) , "::" , stringify ! ( lineType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbArcObject_ > ( ) ) ) . color as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( EmbArcObject_ ) , "::" , stringify ! ( color ) ) ) ; } pub type EmbArcObject = EmbArcObject_ ; extern "C" { # [ link_name = "\u{1}_embArcObject_make" ] pub fn embArcObject_make ( sx : f64 , sy : f64 , mx : f64 , my : f64 , ex : f64 , ey : f64 ) -> EmbArcObject ; } extern "C" { # [ link_name = "\u{1}_embArcObject_create" ] pub fn embArcObject_create ( sx : f64 , sy : f64 , mx : f64 , my : f64 , ex : f64 , ey : f64 ) -> * mut EmbArcObject ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbArcObjectList_ { pub arcObj : EmbArcObject , pub next : * mut EmbArcObjectList_ , } # [ test ] fn bindgen_test_layout_EmbArcObjectList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbArcObjectList_ > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( EmbArcObjectList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbArcObjectList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbArcObjectList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbArcObjectList_ > ( ) ) ) . arcObj as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbArcObjectList_ ) , "::" , stringify ! ( arcObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbArcObjectList_ > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( EmbArcObjectList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbArcObjectList = EmbArcObjectList_ ; extern "C" { # [ link_name = "\u{1}_embArcObjectList_add" ] pub fn embArcObjectList_add ( pointer : * mut EmbArcObjectList , data : EmbArcObject ) -> * mut EmbArcObjectList ; } extern "C" { # [ link_name = "\u{1}_embArcObjectList_count" ] pub fn embArcObjectList_count ( pointer : * mut EmbArcObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embArcObjectList_empty" ] pub fn embArcObjectList_empty ( pointer : * mut EmbArcObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embArcObjectList_free" ] pub fn embArcObjectList_free ( pointer : * mut EmbArcObjectList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbCircle_ { pub centerX : f64 , pub centerY : f64 , pub radius : f64 , } # [ test ] fn bindgen_test_layout_EmbCircle_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbCircle_ > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( EmbCircle_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbCircle_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbCircle_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbCircle_ > ( ) ) ) . centerX as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbCircle_ ) , "::" , stringify ! ( centerX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbCircle_ > ( ) ) ) . centerY as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbCircle_ ) , "::" , stringify ! ( centerY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbCircle_ > ( ) ) ) . radius as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbCircle_ ) , "::" , stringify ! ( radius ) ) ) ; } pub type EmbCircle = EmbCircle_ ; extern "C" { # [ link_name = "\u{1}_embCircle_centerX" ] pub fn embCircle_centerX ( circle : EmbCircle ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embCircle_centerY" ] pub fn embCircle_centerY ( circle : EmbCircle ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embCircle_radius" ] pub fn embCircle_radius ( circle : EmbCircle ) -> f64 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbCircleObject_ { pub circle : EmbCircle , pub lineType : :: std :: os :: raw :: c_int , pub color : EmbColor , } # [ test ] fn bindgen_test_layout_EmbCircleObject_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbCircleObject_ > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( EmbCircleObject_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbCircleObject_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbCircleObject_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbCircleObject_ > ( ) ) ) . circle as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbCircleObject_ ) , "::" , stringify ! ( circle ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbCircleObject_ > ( ) ) ) . lineType as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EmbCircleObject_ ) , "::" , stringify ! ( lineType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbCircleObject_ > ( ) ) ) . color as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( EmbCircleObject_ ) , "::" , stringify ! ( color ) ) ) ; } pub type EmbCircleObject = EmbCircleObject_ ; extern "C" { # [ link_name = "\u{1}_embCircleObject_make" ] pub fn embCircleObject_make ( cx : f64 , cy : f64 , r : f64 ) -> EmbCircleObject ; } extern "C" { # [ link_name = "\u{1}_embCircleObject_create" ] pub fn embCircleObject_create ( cx : f64 , cy : f64 , r : f64 ) -> * mut EmbCircleObject ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbCircleObjectList_ { pub circleObj : EmbCircleObject , pub next : * mut EmbCircleObjectList_ , } # [ test ] fn bindgen_test_layout_EmbCircleObjectList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbCircleObjectList_ > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( EmbCircleObjectList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbCircleObjectList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbCircleObjectList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbCircleObjectList_ > ( ) ) ) . circleObj as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbCircleObjectList_ ) , "::" , stringify ! ( circleObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbCircleObjectList_ > ( ) ) ) . next as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( EmbCircleObjectList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbCircleObjectList = EmbCircleObjectList_ ; extern "C" { # [ link_name = "\u{1}_embCircleObjectList_create" ] pub fn embCircleObjectList_create ( data : EmbCircleObject ) -> * mut EmbCircleObjectList ; } extern "C" { # [ link_name = "\u{1}_embCircleObjectList_add" ] pub fn embCircleObjectList_add ( pointer : * mut EmbCircleObjectList , data : EmbCircleObject ) -> * mut EmbCircleObjectList ; } extern "C" { # [ link_name = "\u{1}_embCircleObjectList_count" ] pub fn embCircleObjectList_count ( pointer : * mut EmbCircleObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embCircleObjectList_empty" ] pub fn embCircleObjectList_empty ( pointer : * mut EmbCircleObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embCircleObjectList_free" ] pub fn embCircleObjectList_free ( pointer : * mut EmbCircleObjectList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbEllipse_ { pub centerX : f64 , pub centerY : f64 , pub radiusX : f64 , pub radiusY : f64 , } # [ test ] fn bindgen_test_layout_EmbEllipse_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbEllipse_ > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( EmbEllipse_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbEllipse_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbEllipse_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbEllipse_ > ( ) ) ) . centerX as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbEllipse_ ) , "::" , stringify ! ( centerX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbEllipse_ > ( ) ) ) . centerY as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbEllipse_ ) , "::" , stringify ! ( centerY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbEllipse_ > ( ) ) ) . radiusX as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbEllipse_ ) , "::" , stringify ! ( radiusX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbEllipse_ > ( ) ) ) . radiusY as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EmbEllipse_ ) , "::" , stringify ! ( radiusY ) ) ) ; } pub type EmbEllipse = EmbEllipse_ ; extern "C" { # [ link_name = "\u{1}_embEllipse_centerX" ] pub fn embEllipse_centerX ( ellipse : EmbEllipse ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embEllipse_centerY" ] pub fn embEllipse_centerY ( ellipse : EmbEllipse ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embEllipse_radiusX" ] pub fn embEllipse_radiusX ( ellipse : EmbEllipse ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embEllipse_radiusY" ] pub fn embEllipse_radiusY ( ellipse : EmbEllipse ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embEllipse_diameterX" ] pub fn embEllipse_diameterX ( ellipse : EmbEllipse ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embEllipse_diameterY" ] pub fn embEllipse_diameterY ( ellipse : EmbEllipse ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embEllipse_width" ] pub fn embEllipse_width ( ellipse : EmbEllipse ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embEllipse_height" ] pub fn embEllipse_height ( ellipse : EmbEllipse ) -> f64 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbEllipseObject_ { pub ellipse : EmbEllipse , pub rotation : f64 , pub lineType : :: std :: os :: raw :: c_int , pub color : EmbColor , } # [ test ] fn bindgen_test_layout_EmbEllipseObject_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbEllipseObject_ > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( EmbEllipseObject_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbEllipseObject_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbEllipseObject_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbEllipseObject_ > ( ) ) ) . ellipse as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbEllipseObject_ ) , "::" , stringify ! ( ellipse ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbEllipseObject_ > ( ) ) ) . rotation as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( EmbEllipseObject_ ) , "::" , stringify ! ( rotation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbEllipseObject_ > ( ) ) ) . lineType as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( EmbEllipseObject_ ) , "::" , stringify ! ( lineType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbEllipseObject_ > ( ) ) ) . color as * const _ as usize } , 44usize , concat ! ( "Offset of field: " , stringify ! ( EmbEllipseObject_ ) , "::" , stringify ! ( color ) ) ) ; } pub type EmbEllipseObject = EmbEllipseObject_ ; extern "C" { # [ link_name = "\u{1}_embEllipseObject_make" ] pub fn embEllipseObject_make ( cx : f64 , cy : f64 , rx : f64 , ry : f64 ) -> EmbEllipseObject ; } extern "C" { # [ link_name = "\u{1}_embEllipseObject_create" ] pub fn embEllipseObject_create ( cx : f64 , cy : f64 , rx : f64 , ry : f64 ) -> * mut EmbEllipseObject ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbEllipseObjectList_ { pub ellipseObj : EmbEllipseObject , pub next : * mut EmbEllipseObjectList_ , } # [ test ] fn bindgen_test_layout_EmbEllipseObjectList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbEllipseObjectList_ > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( EmbEllipseObjectList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbEllipseObjectList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbEllipseObjectList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbEllipseObjectList_ > ( ) ) ) . ellipseObj as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbEllipseObjectList_ ) , "::" , stringify ! ( ellipseObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbEllipseObjectList_ > ( ) ) ) . next as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( EmbEllipseObjectList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbEllipseObjectList = EmbEllipseObjectList_ ; extern "C" { # [ link_name = "\u{1}_embEllipseObjectList_create" ] pub fn embEllipseObjectList_create ( data : EmbEllipseObject ) -> * mut EmbEllipseObjectList ; } extern "C" { # [ link_name = "\u{1}_embEllipseObjectList_add" ] pub fn embEllipseObjectList_add ( pointer : * mut EmbEllipseObjectList , data : EmbEllipseObject ) -> * mut EmbEllipseObjectList ; } extern "C" { # [ link_name = "\u{1}_embEllipseObjectList_count" ] pub fn embEllipseObjectList_count ( pointer : * mut EmbEllipseObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embEllipseObjectList_empty" ] pub fn embEllipseObjectList_empty ( pointer : * mut EmbEllipseObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embEllipseObjectList_free" ] pub fn embEllipseObjectList_free ( pointer : * mut EmbEllipseObjectList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbHoop_ { pub width : f64 , pub height : f64 , } # [ test ] fn bindgen_test_layout_EmbHoop_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbHoop_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EmbHoop_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbHoop_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbHoop_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbHoop_ > ( ) ) ) . width as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbHoop_ ) , "::" , stringify ! ( width ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbHoop_ > ( ) ) ) . height as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbHoop_ ) , "::" , stringify ! ( height ) ) ) ; } pub type EmbHoop = EmbHoop_ ; extern "C" { # [ link_name = "\u{1}_embHoop_width" ] pub fn embHoop_width ( hoop : EmbHoop ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embHoop_height" ] pub fn embHoop_height ( hoop : EmbHoop ) -> f64 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbVector_ { pub X : f64 , pub Y : f64 , } # [ test ] fn bindgen_test_layout_EmbVector_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbVector_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EmbVector_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbVector_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbVector_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbVector_ > ( ) ) ) . X as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbVector_ ) , "::" , stringify ! ( X ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbVector_ > ( ) ) ) . Y as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbVector_ ) , "::" , stringify ! ( Y ) ) ) ; } pub type EmbVector = EmbVector_ ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbVectorList_ { pub vector : EmbVector , pub next : * mut EmbVectorList_ , } # [ test ] fn bindgen_test_layout_EmbVectorList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbVectorList_ > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( EmbVectorList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbVectorList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbVectorList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbVectorList_ > ( ) ) ) . vector as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbVectorList_ ) , "::" , stringify ! ( vector ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbVectorList_ > ( ) ) ) . next as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbVectorList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbVectorList = EmbVectorList_ ; extern "C" { # [ link_name = "\u{1}_embVector_normalize" ] pub fn embVector_normalize ( vector : EmbVector , result : * mut EmbVector ) ; } extern "C" { # [ link_name = "\u{1}_embVector_multiply" ] pub fn embVector_multiply ( vector : EmbVector , magnitude : f64 , result : * mut EmbVector ) ; } extern "C" { # [ link_name = "\u{1}_embVector_add" ] pub fn embVector_add ( v1 : EmbVector , v2 : EmbVector , result : * mut EmbVector ) ; } extern "C" { # [ link_name = "\u{1}_embVector_getLength" ] pub fn embVector_getLength ( vector : EmbVector ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embVectorList_create" ] pub fn embVectorList_create ( data : EmbVector ) -> * mut EmbVectorList ; } extern "C" { # [ link_name = "\u{1}_embVectorList_add" ] pub fn embVectorList_add ( pointer : * mut EmbVectorList , data : EmbVector ) -> * mut EmbVectorList ; } extern "C" { # [ link_name = "\u{1}_embVectorList_count" ] pub fn embVectorList_count ( pointer : * mut EmbVectorList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embVectorList_empty" ] pub fn embVectorList_empty ( pointer : * mut EmbVectorList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embVectorList_free" ] pub fn embVectorList_free ( pointer : * mut EmbVectorList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbLine_ { pub x1 : f64 , pub y1 : f64 , pub x2 : f64 , pub y2 : f64 , } # [ test ] fn bindgen_test_layout_EmbLine_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbLine_ > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( EmbLine_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbLine_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbLine_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbLine_ > ( ) ) ) . x1 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbLine_ ) , "::" , stringify ! ( x1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbLine_ > ( ) ) ) . y1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbLine_ ) , "::" , stringify ! ( y1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbLine_ > ( ) ) ) . x2 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbLine_ ) , "::" , stringify ! ( x2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbLine_ > ( ) ) ) . y2 as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EmbLine_ ) , "::" , stringify ! ( y2 ) ) ) ; } pub type EmbLine = EmbLine_ ; extern "C" { # [ link_name = "\u{1}_embLine_x1" ] pub fn embLine_x1 ( line : EmbLine ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embLine_y1" ] pub fn embLine_y1 ( line : EmbLine ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embLine_x2" ] pub fn embLine_x2 ( line : EmbLine ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embLine_y2" ] pub fn embLine_y2 ( line : EmbLine ) -> f64 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbLineObject_ { pub line : EmbLine , pub lineType : :: std :: os :: raw :: c_int , pub color : EmbColor , } # [ test ] fn bindgen_test_layout_EmbLineObject_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbLineObject_ > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( EmbLineObject_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbLineObject_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbLineObject_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbLineObject_ > ( ) ) ) . line as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbLineObject_ ) , "::" , stringify ! ( line ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbLineObject_ > ( ) ) ) . lineType as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( EmbLineObject_ ) , "::" , stringify ! ( lineType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbLineObject_ > ( ) ) ) . color as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( EmbLineObject_ ) , "::" , stringify ! ( color ) ) ) ; } pub type EmbLineObject = EmbLineObject_ ; extern "C" { # [ link_name = "\u{1}_embLineObject_make" ] pub fn embLineObject_make ( x1 : f64 , y1 : f64 , x2 : f64 , y2 : f64 ) -> EmbLineObject ; } extern "C" { # [ link_name = "\u{1}_embLineObject_create" ] pub fn embLineObject_create ( x1 : f64 , y1 : f64 , x2 : f64 , y2 : f64 ) -> * mut EmbLineObject ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbLineObjectList_ { pub lineObj : EmbLineObject , pub next : * mut EmbLineObjectList_ , } # [ test ] fn bindgen_test_layout_EmbLineObjectList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbLineObjectList_ > ( ) , 48usize , concat ! ( "Size of: " , stringify ! ( EmbLineObjectList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbLineObjectList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbLineObjectList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbLineObjectList_ > ( ) ) ) . lineObj as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbLineObjectList_ ) , "::" , stringify ! ( lineObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbLineObjectList_ > ( ) ) ) . next as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( EmbLineObjectList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbLineObjectList = EmbLineObjectList_ ; extern "C" { # [ link_name = "\u{1}_embLineObjectList_create" ] pub fn embLineObjectList_create ( data : EmbLineObject ) -> * mut EmbLineObjectList ; } extern "C" { # [ link_name = "\u{1}_embLineObjectList_add" ] pub fn embLineObjectList_add ( pointer : * mut EmbLineObjectList , data : EmbLineObject ) -> * mut EmbLineObjectList ; } extern "C" { # [ link_name = "\u{1}_embLineObjectList_count" ] pub fn embLineObjectList_count ( pointer : * mut EmbLineObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embLineObjectList_empty" ] pub fn embLineObjectList_empty ( pointer : * mut EmbLineObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embLineObjectList_free" ] pub fn embLineObjectList_free ( pointer : * mut EmbLineObjectList ) ; } extern "C" { # [ link_name = "\u{1}_embLine_normalVector" ] pub fn embLine_normalVector ( vector1 : EmbVector , vector2 : EmbVector , result : * mut EmbVector , clockwise : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_embLine_intersectionPoint" ] pub fn embLine_intersectionPoint ( v1 : EmbVector , v2 : EmbVector , v3 : EmbVector , v4 : EmbVector , result : * mut EmbVector ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbPoint_ { pub xx : f64 , pub yy : f64 , } # [ test ] fn bindgen_test_layout_EmbPoint_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbPoint_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EmbPoint_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbPoint_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbPoint_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPoint_ > ( ) ) ) . xx as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbPoint_ ) , "::" , stringify ! ( xx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPoint_ > ( ) ) ) . yy as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbPoint_ ) , "::" , stringify ! ( yy ) ) ) ; } pub type EmbPoint = EmbPoint_ ; extern "C" { # [ link_name = "\u{1}_embPoint_x" ] pub fn embPoint_x ( point : EmbPoint ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embPoint_y" ] pub fn embPoint_y ( point : EmbPoint ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embPoint_make" ] pub fn embPoint_make ( x : f64 , y : f64 ) -> EmbPoint ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbPointList_ { pub point : EmbPoint , pub next : * mut EmbPointList_ , } # [ test ] fn bindgen_test_layout_EmbPointList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbPointList_ > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( EmbPointList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbPointList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbPointList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPointList_ > ( ) ) ) . point as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbPointList_ ) , "::" , stringify ! ( point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPointList_ > ( ) ) ) . next as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbPointList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbPointList = EmbPointList_ ; extern "C" { # [ link_name = "\u{1}_embPointList_create" ] pub fn embPointList_create ( x : f64 , y : f64 ) -> * mut EmbPointList ; } extern "C" { # [ link_name = "\u{1}_embPointList_add" ] pub fn embPointList_add ( pointer : * mut EmbPointList , data : EmbPoint ) -> * mut EmbPointList ; } extern "C" { # [ link_name = "\u{1}_embPointList_count" ] pub fn embPointList_count ( pointer : * mut EmbPointList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPointList_empty" ] pub fn embPointList_empty ( pointer : * mut EmbPointList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPointList_free" ] pub fn embPointList_free ( pointer : * mut EmbPointList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbPointObject_ { pub point : EmbPoint , pub lineType : :: std :: os :: raw :: c_int , pub color : EmbColor , } # [ test ] fn bindgen_test_layout_EmbPointObject_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbPointObject_ > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( EmbPointObject_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbPointObject_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbPointObject_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPointObject_ > ( ) ) ) . point as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbPointObject_ ) , "::" , stringify ! ( point ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPointObject_ > ( ) ) ) . lineType as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbPointObject_ ) , "::" , stringify ! ( lineType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPointObject_ > ( ) ) ) . color as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( EmbPointObject_ ) , "::" , stringify ! ( color ) ) ) ; } pub type EmbPointObject = EmbPointObject_ ; extern "C" { # [ link_name = "\u{1}_embPointObject_make" ] pub fn embPointObject_make ( x : f64 , y : f64 ) -> EmbPointObject ; } extern "C" { # [ link_name = "\u{1}_embPointObject_create" ] pub fn embPointObject_create ( x : f64 , y : f64 ) -> * mut EmbPointObject ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbPointObjectList_ { pub pointObj : EmbPointObject , pub next : * mut EmbPointObjectList_ , } # [ test ] fn bindgen_test_layout_EmbPointObjectList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbPointObjectList_ > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( EmbPointObjectList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbPointObjectList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbPointObjectList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPointObjectList_ > ( ) ) ) . pointObj as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbPointObjectList_ ) , "::" , stringify ! ( pointObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPointObjectList_ > ( ) ) ) . next as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EmbPointObjectList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbPointObjectList = EmbPointObjectList_ ; extern "C" { # [ link_name = "\u{1}_embPointObjectList_create" ] pub fn embPointObjectList_create ( data : EmbPointObject ) -> * mut EmbPointObjectList ; } extern "C" { # [ link_name = "\u{1}_embPointObjectList_add" ] pub fn embPointObjectList_add ( pointer : * mut EmbPointObjectList , data : EmbPointObject ) -> * mut EmbPointObjectList ; } extern "C" { # [ link_name = "\u{1}_embPointObjectList_count" ] pub fn embPointObjectList_count ( pointer : * mut EmbPointObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPointObjectList_empty" ] pub fn embPointObjectList_empty ( pointer : * mut EmbPointObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPointObjectList_free" ] pub fn embPointObjectList_free ( pointer : * mut EmbPointObjectList ) ; } pub type EmbFlag = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbFlagList_ { pub flag : :: std :: os :: raw :: c_int , pub next : * mut EmbFlagList_ , } # [ test ] fn bindgen_test_layout_EmbFlagList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbFlagList_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EmbFlagList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbFlagList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbFlagList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbFlagList_ > ( ) ) ) . flag as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbFlagList_ ) , "::" , stringify ! ( flag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbFlagList_ > ( ) ) ) . next as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbFlagList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbFlagList = EmbFlagList_ ; extern "C" { # [ link_name = "\u{1}_embFlagList_create" ] pub fn embFlagList_create ( data : EmbFlag ) -> * mut EmbFlagList ; } extern "C" { # [ link_name = "\u{1}_embFlagList_add" ] pub fn embFlagList_add ( pointer : * mut EmbFlagList , data : EmbFlag ) -> * mut EmbFlagList ; } extern "C" { # [ link_name = "\u{1}_embFlagList_count" ] pub fn embFlagList_count ( pointer : * mut EmbFlagList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embFlagList_empty" ] pub fn embFlagList_empty ( pointer : * mut EmbFlagList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embFlagList_free" ] pub fn embFlagList_free ( pointer : * mut EmbFlagList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbPathObject_ { pub pointList : * mut EmbPointList , pub flagList : * mut EmbFlagList , pub lineType : :: std :: os :: raw :: c_int , pub color : EmbColor , } # [ test ] fn bindgen_test_layout_EmbPathObject_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbPathObject_ > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( EmbPathObject_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbPathObject_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbPathObject_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPathObject_ > ( ) ) ) . pointList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbPathObject_ ) , "::" , stringify ! ( pointList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPathObject_ > ( ) ) ) . flagList as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbPathObject_ ) , "::" , stringify ! ( flagList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPathObject_ > ( ) ) ) . lineType as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbPathObject_ ) , "::" , stringify ! ( lineType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPathObject_ > ( ) ) ) . color as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( EmbPathObject_ ) , "::" , stringify ! ( color ) ) ) ; } pub type EmbPathObject = EmbPathObject_ ; extern "C" { # [ link_name = "\u{1}_embPathObject_create" ] pub fn embPathObject_create ( pointList : * mut EmbPointList , flagList : * mut EmbFlagList , color : EmbColor , lineType : :: std :: os :: raw :: c_int ) -> * mut EmbPathObject ; } extern "C" { # [ link_name = "\u{1}_embPathObject_free" ] pub fn embPathObject_free ( pointer : * mut EmbPathObject ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbPathObjectList_ { pub pathObj : * mut EmbPathObject , pub next : * mut EmbPathObjectList_ , } # [ test ] fn bindgen_test_layout_EmbPathObjectList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbPathObjectList_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EmbPathObjectList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbPathObjectList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbPathObjectList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPathObjectList_ > ( ) ) ) . pathObj as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbPathObjectList_ ) , "::" , stringify ! ( pathObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPathObjectList_ > ( ) ) ) . next as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbPathObjectList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbPathObjectList = EmbPathObjectList_ ; extern "C" { # [ link_name = "\u{1}_embPathObjectList_create" ] pub fn embPathObjectList_create ( data : * mut EmbPathObject ) -> * mut EmbPathObjectList ; } extern "C" { # [ link_name = "\u{1}_embPathObjectList_add" ] pub fn embPathObjectList_add ( pointer : * mut EmbPathObjectList , data : * mut EmbPathObject ) -> * mut EmbPathObjectList ; } extern "C" { # [ link_name = "\u{1}_embPathObjectList_count" ] pub fn embPathObjectList_count ( pointer : * mut EmbPathObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPathObjectList_empty" ] pub fn embPathObjectList_empty ( pointer : * mut EmbPathObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPathObjectList_free" ] pub fn embPathObjectList_free ( pointer : * mut EmbPathObjectList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbPolygonObject_ { pub pointList : * mut EmbPointList , pub lineType : :: std :: os :: raw :: c_int , pub color : EmbColor , } # [ test ] fn bindgen_test_layout_EmbPolygonObject_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbPolygonObject_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EmbPolygonObject_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbPolygonObject_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbPolygonObject_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPolygonObject_ > ( ) ) ) . pointList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbPolygonObject_ ) , "::" , stringify ! ( pointList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPolygonObject_ > ( ) ) ) . lineType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbPolygonObject_ ) , "::" , stringify ! ( lineType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPolygonObject_ > ( ) ) ) . color as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( EmbPolygonObject_ ) , "::" , stringify ! ( color ) ) ) ; } pub type EmbPolygonObject = EmbPolygonObject_ ; extern "C" { # [ link_name = "\u{1}_embPolygonObject_create" ] pub fn embPolygonObject_create ( pointList : * mut EmbPointList , color : EmbColor , lineType : :: std :: os :: raw :: c_int ) -> * mut EmbPolygonObject ; } extern "C" { # [ link_name = "\u{1}_embPolygonObject_free" ] pub fn embPolygonObject_free ( pointer : * mut EmbPolygonObject ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbPolygonObjectList_ { pub polygonObj : * mut EmbPolygonObject , pub next : * mut EmbPolygonObjectList_ , } # [ test ] fn bindgen_test_layout_EmbPolygonObjectList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbPolygonObjectList_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EmbPolygonObjectList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbPolygonObjectList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbPolygonObjectList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPolygonObjectList_ > ( ) ) ) . polygonObj as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbPolygonObjectList_ ) , "::" , stringify ! ( polygonObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPolygonObjectList_ > ( ) ) ) . next as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbPolygonObjectList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbPolygonObjectList = EmbPolygonObjectList_ ; extern "C" { # [ link_name = "\u{1}_embPolygonObjectList_create" ] pub fn embPolygonObjectList_create ( data : * mut EmbPolygonObject ) -> * mut EmbPolygonObjectList ; } extern "C" { # [ link_name = "\u{1}_embPolygonObjectList_add" ] pub fn embPolygonObjectList_add ( pointer : * mut EmbPolygonObjectList , data : * mut EmbPolygonObject ) -> * mut EmbPolygonObjectList ; } extern "C" { # [ link_name = "\u{1}_embPolygonObjectList_count" ] pub fn embPolygonObjectList_count ( pointer : * mut EmbPolygonObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPolygonObjectList_empty" ] pub fn embPolygonObjectList_empty ( pointer : * mut EmbPolygonObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPolygonObjectList_free" ] pub fn embPolygonObjectList_free ( pointer : * mut EmbPolygonObjectList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbPolylineObject_ { pub pointList : * mut EmbPointList , pub lineType : :: std :: os :: raw :: c_int , pub color : EmbColor , } # [ test ] fn bindgen_test_layout_EmbPolylineObject_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbPolylineObject_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EmbPolylineObject_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbPolylineObject_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbPolylineObject_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPolylineObject_ > ( ) ) ) . pointList as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbPolylineObject_ ) , "::" , stringify ! ( pointList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPolylineObject_ > ( ) ) ) . lineType as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbPolylineObject_ ) , "::" , stringify ! ( lineType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPolylineObject_ > ( ) ) ) . color as * const _ as usize } , 12usize , concat ! ( "Offset of field: " , stringify ! ( EmbPolylineObject_ ) , "::" , stringify ! ( color ) ) ) ; } pub type EmbPolylineObject = EmbPolylineObject_ ; extern "C" { # [ link_name = "\u{1}_embPolylineObject_create" ] pub fn embPolylineObject_create ( pointList : * mut EmbPointList , color : EmbColor , lineType : :: std :: os :: raw :: c_int ) -> * mut EmbPolylineObject ; } extern "C" { # [ link_name = "\u{1}_embPolylineObject_free" ] pub fn embPolylineObject_free ( pointer : * mut EmbPolylineObject ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbPolylineObjectList_ { pub polylineObj : * mut EmbPolylineObject , pub next : * mut EmbPolylineObjectList_ , } # [ test ] fn bindgen_test_layout_EmbPolylineObjectList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbPolylineObjectList_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EmbPolylineObjectList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbPolylineObjectList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbPolylineObjectList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPolylineObjectList_ > ( ) ) ) . polylineObj as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbPolylineObjectList_ ) , "::" , stringify ! ( polylineObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPolylineObjectList_ > ( ) ) ) . next as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbPolylineObjectList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbPolylineObjectList = EmbPolylineObjectList_ ; extern "C" { # [ link_name = "\u{1}_embPolylineObjectList_create" ] pub fn embPolylineObjectList_create ( data : * mut EmbPolylineObject ) -> * mut EmbPolylineObjectList ; } extern "C" { # [ link_name = "\u{1}_embPolylineObjectList_add" ] pub fn embPolylineObjectList_add ( pointer : * mut EmbPolylineObjectList , data : * mut EmbPolylineObject ) -> * mut EmbPolylineObjectList ; } extern "C" { # [ link_name = "\u{1}_embPolylineObjectList_count" ] pub fn embPolylineObjectList_count ( pointer : * mut EmbPolylineObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPolylineObjectList_empty" ] pub fn embPolylineObjectList_empty ( pointer : * mut EmbPolylineObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPolylineObjectList_free" ] pub fn embPolylineObjectList_free ( pointer : * mut EmbPolylineObjectList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbRect_ { pub top : f64 , pub left : f64 , pub bottom : f64 , pub right : f64 , } # [ test ] fn bindgen_test_layout_EmbRect_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbRect_ > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( EmbRect_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbRect_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbRect_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbRect_ > ( ) ) ) . top as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbRect_ ) , "::" , stringify ! ( top ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbRect_ > ( ) ) ) . left as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbRect_ ) , "::" , stringify ! ( left ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbRect_ > ( ) ) ) . bottom as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbRect_ ) , "::" , stringify ! ( bottom ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbRect_ > ( ) ) ) . right as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EmbRect_ ) , "::" , stringify ! ( right ) ) ) ; } pub type EmbRect = EmbRect_ ; extern "C" { # [ link_name = "\u{1}_embRect_x" ] pub fn embRect_x ( rect : EmbRect ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embRect_y" ] pub fn embRect_y ( rect : EmbRect ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embRect_width" ] pub fn embRect_width ( rect : EmbRect ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embRect_height" ] pub fn embRect_height ( rect : EmbRect ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_embRect_setX" ] pub fn embRect_setX ( rect : * mut EmbRect , x : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embRect_setY" ] pub fn embRect_setY ( rect : * mut EmbRect , y : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embRect_setWidth" ] pub fn embRect_setWidth ( rect : * mut EmbRect , w : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embRect_setHeight" ] pub fn embRect_setHeight ( rect : * mut EmbRect , h : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embRect_setCoords" ] pub fn embRect_setCoords ( rect : * mut EmbRect , x1 : f64 , y1 : f64 , x2 : f64 , y2 : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embRect_setRect" ] pub fn embRect_setRect ( rect : * mut EmbRect , x : f64 , y : f64 , w : f64 , h : f64 ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbRectObject_ { pub rect : EmbRect , pub rotation : f64 , pub radius : f64 , pub lineType : :: std :: os :: raw :: c_int , pub color : EmbColor , } # [ test ] fn bindgen_test_layout_EmbRectObject_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbRectObject_ > ( ) , 56usize , concat ! ( "Size of: " , stringify ! ( EmbRectObject_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbRectObject_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbRectObject_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbRectObject_ > ( ) ) ) . rect as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbRectObject_ ) , "::" , stringify ! ( rect ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbRectObject_ > ( ) ) ) . rotation as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( EmbRectObject_ ) , "::" , stringify ! ( rotation ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbRectObject_ > ( ) ) ) . radius as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( EmbRectObject_ ) , "::" , stringify ! ( radius ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbRectObject_ > ( ) ) ) . lineType as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( EmbRectObject_ ) , "::" , stringify ! ( lineType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbRectObject_ > ( ) ) ) . color as * const _ as usize } , 52usize , concat ! ( "Offset of field: " , stringify ! ( EmbRectObject_ ) , "::" , stringify ! ( color ) ) ) ; } pub type EmbRectObject = EmbRectObject_ ; extern "C" { # [ link_name = "\u{1}_embRectObject_make" ] pub fn embRectObject_make ( x : f64 , y : f64 , w : f64 , h : f64 ) -> EmbRectObject ; } extern "C" { # [ link_name = "\u{1}_embRectObject_create" ] pub fn embRectObject_create ( x : f64 , y : f64 , w : f64 , h : f64 ) -> * mut EmbRectObject ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbRectObjectList_ { pub rectObj : EmbRectObject , pub next : * mut EmbRectObjectList_ , } # [ test ] fn bindgen_test_layout_EmbRectObjectList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbRectObjectList_ > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( EmbRectObjectList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbRectObjectList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbRectObjectList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbRectObjectList_ > ( ) ) ) . rectObj as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbRectObjectList_ ) , "::" , stringify ! ( rectObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbRectObjectList_ > ( ) ) ) . next as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( EmbRectObjectList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbRectObjectList = EmbRectObjectList_ ; extern "C" { # [ link_name = "\u{1}_embRectObjectList_create" ] pub fn embRectObjectList_create ( data : EmbRectObject ) -> * mut EmbRectObjectList ; } extern "C" { # [ link_name = "\u{1}_embRectObjectList_add" ] pub fn embRectObjectList_add ( pointer : * mut EmbRectObjectList , data : EmbRectObject ) -> * mut EmbRectObjectList ; } extern "C" { # [ link_name = "\u{1}_embRectObjectList_count" ] pub fn embRectObjectList_count ( pointer : * mut EmbRectObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embRectObjectList_empty" ] pub fn embRectObjectList_empty ( pointer : * mut EmbRectObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embRectObjectList_free" ] pub fn embRectObjectList_free ( pointer : * mut EmbRectObjectList ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbSettings_ { pub dstJumpsPerTrim : :: std :: os :: raw :: c_uint , pub home : EmbPoint , } # [ test ] fn bindgen_test_layout_EmbSettings_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbSettings_ > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( EmbSettings_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbSettings_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbSettings_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbSettings_ > ( ) ) ) . dstJumpsPerTrim as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbSettings_ ) , "::" , stringify ! ( dstJumpsPerTrim ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbSettings_ > ( ) ) ) . home as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbSettings_ ) , "::" , stringify ! ( home ) ) ) ; } pub type EmbSettings = EmbSettings_ ; extern "C" { # [ link_name = "\u{1}_embSettings_init" ] pub fn embSettings_init ( ) -> EmbSettings ; } extern "C" { # [ link_name = "\u{1}_embSettings_home" ] pub fn embSettings_home ( settings : * mut EmbSettings ) -> EmbPoint ; } extern "C" { # [ link_name = "\u{1}_embSettings_setHome" ] pub fn embSettings_setHome ( settings : * mut EmbSettings , point : EmbPoint ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbBezier_ { pub startX : f64 , pub startY : f64 , pub control1X : f64 , pub control1Y : f64 , pub control2X : f64 , pub control2Y : f64 , pub endX : f64 , pub endY : f64 , } # [ test ] fn bindgen_test_layout_EmbBezier_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbBezier_ > ( ) , 64usize , concat ! ( "Size of: " , stringify ! ( EmbBezier_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbBezier_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbBezier_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbBezier_ > ( ) ) ) . startX as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbBezier_ ) , "::" , stringify ! ( startX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbBezier_ > ( ) ) ) . startY as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbBezier_ ) , "::" , stringify ! ( startY ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbBezier_ > ( ) ) ) . control1X as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbBezier_ ) , "::" , stringify ! ( control1X ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbBezier_ > ( ) ) ) . control1Y as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EmbBezier_ ) , "::" , stringify ! ( control1Y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbBezier_ > ( ) ) ) . control2X as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( EmbBezier_ ) , "::" , stringify ! ( control2X ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbBezier_ > ( ) ) ) . control2Y as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( EmbBezier_ ) , "::" , stringify ! ( control2Y ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbBezier_ > ( ) ) ) . endX as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( EmbBezier_ ) , "::" , stringify ! ( endX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbBezier_ > ( ) ) ) . endY as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( EmbBezier_ ) , "::" , stringify ! ( endY ) ) ) ; } pub type EmbBezier = EmbBezier_ ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbSplineObject_ { pub bezier : EmbBezier , pub next : * mut EmbSplineObject_ , pub lineType : :: std :: os :: raw :: c_int , pub color : EmbColor , } # [ test ] fn bindgen_test_layout_EmbSplineObject_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbSplineObject_ > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( EmbSplineObject_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbSplineObject_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbSplineObject_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbSplineObject_ > ( ) ) ) . bezier as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbSplineObject_ ) , "::" , stringify ! ( bezier ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbSplineObject_ > ( ) ) ) . next as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( EmbSplineObject_ ) , "::" , stringify ! ( next ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbSplineObject_ > ( ) ) ) . lineType as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( EmbSplineObject_ ) , "::" , stringify ! ( lineType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbSplineObject_ > ( ) ) ) . color as * const _ as usize } , 76usize , concat ! ( "Offset of field: " , stringify ! ( EmbSplineObject_ ) , "::" , stringify ! ( color ) ) ) ; } pub type EmbSplineObject = EmbSplineObject_ ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbSplineObjectList_ { pub splineObj : EmbSplineObject , pub next : * mut EmbSplineObjectList_ , } # [ test ] fn bindgen_test_layout_EmbSplineObjectList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbSplineObjectList_ > ( ) , 88usize , concat ! ( "Size of: " , stringify ! ( EmbSplineObjectList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbSplineObjectList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbSplineObjectList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbSplineObjectList_ > ( ) ) ) . splineObj as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbSplineObjectList_ ) , "::" , stringify ! ( splineObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbSplineObjectList_ > ( ) ) ) . next as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( EmbSplineObjectList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbSplineObjectList = EmbSplineObjectList_ ; extern "C" { # [ link_name = "\u{1}_embSplineObjectList_count" ] pub fn embSplineObjectList_count ( pointer : * mut EmbSplineObjectList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embSplineObjectList_empty" ] pub fn embSplineObjectList_empty ( pointer : * mut EmbSplineObjectList ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbStitch_ { pub flags : :: std :: os :: raw :: c_int , pub xx : f64 , pub yy : f64 , pub color : :: std :: os :: raw :: c_int , } # [ test ] fn bindgen_test_layout_EmbStitch_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbStitch_ > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( EmbStitch_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbStitch_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbStitch_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbStitch_ > ( ) ) ) . flags as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbStitch_ ) , "::" , stringify ! ( flags ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbStitch_ > ( ) ) ) . xx as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbStitch_ ) , "::" , stringify ! ( xx ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbStitch_ > ( ) ) ) . yy as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbStitch_ ) , "::" , stringify ! ( yy ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbStitch_ > ( ) ) ) . color as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EmbStitch_ ) , "::" , stringify ! ( color ) ) ) ; } pub type EmbStitch = EmbStitch_ ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbStitchList_ { pub stitch : EmbStitch_ , pub next : * mut EmbStitchList_ , } # [ test ] fn bindgen_test_layout_EmbStitchList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbStitchList_ > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( EmbStitchList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbStitchList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbStitchList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbStitchList_ > ( ) ) ) . stitch as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbStitchList_ ) , "::" , stringify ! ( stitch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbStitchList_ > ( ) ) ) . next as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( EmbStitchList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbStitchList = EmbStitchList_ ; extern "C" { # [ link_name = "\u{1}_embStitchList_create" ] pub fn embStitchList_create ( data : EmbStitch ) -> * mut EmbStitchList ; } extern "C" { # [ link_name = "\u{1}_embStitchList_add" ] pub fn embStitchList_add ( pointer : * mut EmbStitchList , data : EmbStitch ) -> * mut EmbStitchList ; } extern "C" { # [ link_name = "\u{1}_embStitchList_count" ] pub fn embStitchList_count ( pointer : * mut EmbStitchList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embStitchList_empty" ] pub fn embStitchList_empty ( pointer : * mut EmbStitchList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embStitchList_free" ] pub fn embStitchList_free ( pointer : * mut EmbStitchList ) ; } extern "C" { # [ link_name = "\u{1}_embStitchList_getAt" ] pub fn embStitchList_getAt ( pointer : * mut EmbStitchList , num : :: std :: os :: raw :: c_int ) -> EmbStitch ; } pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = f64 ; pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { # [ link_name = "\u{1}___fpclassify" ] pub fn __fpclassify ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___signbit" ] pub fn __signbit ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___isinf" ] pub fn __isinf ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___finite" ] pub fn __finite ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___isnan" ] pub fn __isnan ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___iseqsig" ] pub fn __iseqsig ( __x : f64 , __y : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___issignaling" ] pub fn __issignaling ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_acos" ] pub fn acos ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___acos" ] pub fn __acos ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_asin" ] pub fn asin ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___asin" ] pub fn __asin ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_atan" ] pub fn atan ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___atan" ] pub fn __atan ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_atan2" ] pub fn atan2 ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___atan2" ] pub fn __atan2 ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_cos" ] pub fn cos ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___cos" ] pub fn __cos ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_sin" ] pub fn sin ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___sin" ] pub fn __sin ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_tan" ] pub fn tan ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___tan" ] pub fn __tan ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_cosh" ] pub fn cosh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___cosh" ] pub fn __cosh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_sinh" ] pub fn sinh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___sinh" ] pub fn __sinh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_tanh" ] pub fn tanh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___tanh" ] pub fn __tanh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_acosh" ] pub fn acosh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___acosh" ] pub fn __acosh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_asinh" ] pub fn asinh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___asinh" ] pub fn __asinh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_atanh" ] pub fn atanh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___atanh" ] pub fn __atanh ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_exp" ] pub fn exp ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___exp" ] pub fn __exp ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_frexp" ] pub fn frexp ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___frexp" ] pub fn __frexp ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_ldexp" ] pub fn ldexp ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___ldexp" ] pub fn __ldexp ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_log" ] pub fn log ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___log" ] pub fn __log ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_log10" ] pub fn log10 ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___log10" ] pub fn __log10 ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_modf" ] pub fn modf ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___modf" ] pub fn __modf ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_expm1" ] pub fn expm1 ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___expm1" ] pub fn __expm1 ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_log1p" ] pub fn log1p ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___log1p" ] pub fn __log1p ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_logb" ] pub fn logb ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___logb" ] pub fn __logb ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_exp2" ] pub fn exp2 ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___exp2" ] pub fn __exp2 ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_log2" ] pub fn log2 ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___log2" ] pub fn __log2 ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_pow" ] pub fn pow ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___pow" ] pub fn __pow ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_sqrt" ] pub fn sqrt ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___sqrt" ] pub fn __sqrt ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_hypot" ] pub fn hypot ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___hypot" ] pub fn __hypot ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_cbrt" ] pub fn cbrt ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___cbrt" ] pub fn __cbrt ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_ceil" ] pub fn ceil ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___ceil" ] pub fn __ceil ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_fabs" ] pub fn fabs ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fabs" ] pub fn __fabs ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_floor" ] pub fn floor ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___floor" ] pub fn __floor ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_fmod" ] pub fn fmod ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fmod" ] pub fn __fmod ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_isinf" ] pub fn isinf ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_finite" ] pub fn finite ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_drem" ] pub fn drem ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___drem" ] pub fn __drem ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_significand" ] pub fn significand ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___significand" ] pub fn __significand ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_copysign" ] pub fn copysign ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___copysign" ] pub fn __copysign ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_nan" ] pub fn nan ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___nan" ] pub fn __nan ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_isnan" ] pub fn isnan ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_j0" ] pub fn j0 ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___j0" ] pub fn __j0 ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_j1" ] pub fn j1 ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___j1" ] pub fn __j1 ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_jn" ] pub fn jn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___jn" ] pub fn __jn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_y0" ] pub fn y0 ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___y0" ] pub fn __y0 ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_y1" ] pub fn y1 ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___y1" ] pub fn __y1 ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_yn" ] pub fn yn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___yn" ] pub fn __yn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_erf" ] pub fn erf ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___erf" ] pub fn __erf ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_erfc" ] pub fn erfc ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___erfc" ] pub fn __erfc ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_lgamma" ] pub fn lgamma ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___lgamma" ] pub fn __lgamma ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_tgamma" ] pub fn tgamma ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___tgamma" ] pub fn __tgamma ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_gamma" ] pub fn gamma ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___gamma" ] pub fn __gamma ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_lgamma_r" ] pub fn lgamma_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___lgamma_r" ] pub fn __lgamma_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_rint" ] pub fn rint ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___rint" ] pub fn __rint ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_nextafter" ] pub fn nextafter ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___nextafter" ] pub fn __nextafter ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_nexttoward" ] pub fn nexttoward ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___nexttoward" ] pub fn __nexttoward ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_remainder" ] pub fn remainder ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___remainder" ] pub fn __remainder ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_scalbn" ] pub fn scalbn ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___scalbn" ] pub fn __scalbn ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_ilogb" ] pub fn ilogb ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___ilogb" ] pub fn __ilogb ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_scalbln" ] pub fn scalbln ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___scalbln" ] pub fn __scalbln ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_nearbyint" ] pub fn nearbyint ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___nearbyint" ] pub fn __nearbyint ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_round" ] pub fn round ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___round" ] pub fn __round ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_trunc" ] pub fn trunc ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___trunc" ] pub fn __trunc ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_remquo" ] pub fn remquo ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___remquo" ] pub fn __remquo ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_lrint" ] pub fn lrint ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}___lrint" ] pub fn __lrint ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_llrint" ] pub fn llrint ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}___llrint" ] pub fn __llrint ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}_lround" ] pub fn lround ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}___lround" ] pub fn __lround ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_llround" ] pub fn llround ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}___llround" ] pub fn __llround ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}_fdim" ] pub fn fdim ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fdim" ] pub fn __fdim ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_fmax" ] pub fn fmax ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fmax" ] pub fn __fmax ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_fmin" ] pub fn fmin ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fmin" ] pub fn __fmin ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_fma" ] pub fn fma ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fma" ] pub fn __fma ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_scalb" ] pub fn scalb ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___scalb" ] pub fn __scalb ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fpclassifyf" ] pub fn __fpclassifyf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___signbitf" ] pub fn __signbitf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___isinff" ] pub fn __isinff ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___finitef" ] pub fn __finitef ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___isnanf" ] pub fn __isnanf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___iseqsigf" ] pub fn __iseqsigf ( __x : f32 , __y : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___issignalingf" ] pub fn __issignalingf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_acosf" ] pub fn acosf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___acosf" ] pub fn __acosf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_asinf" ] pub fn asinf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___asinf" ] pub fn __asinf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_atanf" ] pub fn atanf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___atanf" ] pub fn __atanf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_atan2f" ] pub fn atan2f ( __y : f32 , __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___atan2f" ] pub fn __atan2f ( __y : f32 , __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_cosf" ] pub fn cosf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___cosf" ] pub fn __cosf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_sinf" ] pub fn sinf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___sinf" ] pub fn __sinf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_tanf" ] pub fn tanf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___tanf" ] pub fn __tanf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_coshf" ] pub fn coshf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___coshf" ] pub fn __coshf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_sinhf" ] pub fn sinhf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___sinhf" ] pub fn __sinhf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_tanhf" ] pub fn tanhf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___tanhf" ] pub fn __tanhf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_acoshf" ] pub fn acoshf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___acoshf" ] pub fn __acoshf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_asinhf" ] pub fn asinhf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___asinhf" ] pub fn __asinhf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_atanhf" ] pub fn atanhf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___atanhf" ] pub fn __atanhf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_expf" ] pub fn expf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___expf" ] pub fn __expf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_frexpf" ] pub fn frexpf ( __x : f32 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___frexpf" ] pub fn __frexpf ( __x : f32 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_ldexpf" ] pub fn ldexpf ( __x : f32 , __exponent : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___ldexpf" ] pub fn __ldexpf ( __x : f32 , __exponent : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_logf" ] pub fn logf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___logf" ] pub fn __logf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_log10f" ] pub fn log10f ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___log10f" ] pub fn __log10f ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_modff" ] pub fn modff ( __x : f32 , __iptr : * mut f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___modff" ] pub fn __modff ( __x : f32 , __iptr : * mut f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_expm1f" ] pub fn expm1f ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___expm1f" ] pub fn __expm1f ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_log1pf" ] pub fn log1pf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___log1pf" ] pub fn __log1pf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_logbf" ] pub fn logbf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___logbf" ] pub fn __logbf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_exp2f" ] pub fn exp2f ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___exp2f" ] pub fn __exp2f ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_log2f" ] pub fn log2f ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___log2f" ] pub fn __log2f ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_powf" ] pub fn powf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___powf" ] pub fn __powf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_sqrtf" ] pub fn sqrtf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___sqrtf" ] pub fn __sqrtf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_hypotf" ] pub fn hypotf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___hypotf" ] pub fn __hypotf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_cbrtf" ] pub fn cbrtf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___cbrtf" ] pub fn __cbrtf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_ceilf" ] pub fn ceilf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___ceilf" ] pub fn __ceilf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_fabsf" ] pub fn fabsf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___fabsf" ] pub fn __fabsf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_floorf" ] pub fn floorf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___floorf" ] pub fn __floorf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_fmodf" ] pub fn fmodf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___fmodf" ] pub fn __fmodf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_isinff" ] pub fn isinff ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_finitef" ] pub fn finitef ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_dremf" ] pub fn dremf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___dremf" ] pub fn __dremf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_significandf" ] pub fn significandf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___significandf" ] pub fn __significandf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_copysignf" ] pub fn copysignf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___copysignf" ] pub fn __copysignf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_nanf" ] pub fn nanf ( __tagb : * const :: std :: os :: raw :: c_char ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___nanf" ] pub fn __nanf ( __tagb : * const :: std :: os :: raw :: c_char ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_isnanf" ] pub fn isnanf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_j0f" ] pub fn j0f ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___j0f" ] pub fn __j0f ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_j1f" ] pub fn j1f ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___j1f" ] pub fn __j1f ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_jnf" ] pub fn jnf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___jnf" ] pub fn __jnf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_y0f" ] pub fn y0f ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___y0f" ] pub fn __y0f ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_y1f" ] pub fn y1f ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___y1f" ] pub fn __y1f ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_ynf" ] pub fn ynf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___ynf" ] pub fn __ynf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_erff" ] pub fn erff ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___erff" ] pub fn __erff ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_erfcf" ] pub fn erfcf ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___erfcf" ] pub fn __erfcf ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_lgammaf" ] pub fn lgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___lgammaf" ] pub fn __lgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_tgammaf" ] pub fn tgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___tgammaf" ] pub fn __tgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_gammaf" ] pub fn gammaf ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___gammaf" ] pub fn __gammaf ( arg1 : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_lgammaf_r" ] pub fn lgammaf_r ( arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___lgammaf_r" ] pub fn __lgammaf_r ( arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_rintf" ] pub fn rintf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___rintf" ] pub fn __rintf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_nextafterf" ] pub fn nextafterf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___nextafterf" ] pub fn __nextafterf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_nexttowardf" ] pub fn nexttowardf ( __x : f32 , __y : f64 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___nexttowardf" ] pub fn __nexttowardf ( __x : f32 , __y : f64 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_remainderf" ] pub fn remainderf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___remainderf" ] pub fn __remainderf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_scalbnf" ] pub fn scalbnf ( __x : f32 , __n : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___scalbnf" ] pub fn __scalbnf ( __x : f32 , __n : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_ilogbf" ] pub fn ilogbf ( __x : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___ilogbf" ] pub fn __ilogbf ( __x : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_scalblnf" ] pub fn scalblnf ( __x : f32 , __n : :: std :: os :: raw :: c_long ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___scalblnf" ] pub fn __scalblnf ( __x : f32 , __n : :: std :: os :: raw :: c_long ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_nearbyintf" ] pub fn nearbyintf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___nearbyintf" ] pub fn __nearbyintf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_roundf" ] pub fn roundf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___roundf" ] pub fn __roundf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_truncf" ] pub fn truncf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___truncf" ] pub fn __truncf ( __x : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_remquof" ] pub fn remquof ( __x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___remquof" ] pub fn __remquof ( __x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_lrintf" ] pub fn lrintf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}___lrintf" ] pub fn __lrintf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_llrintf" ] pub fn llrintf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}___llrintf" ] pub fn __llrintf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}_lroundf" ] pub fn lroundf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}___lroundf" ] pub fn __lroundf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_llroundf" ] pub fn llroundf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}___llroundf" ] pub fn __llroundf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}_fdimf" ] pub fn fdimf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___fdimf" ] pub fn __fdimf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_fmaxf" ] pub fn fmaxf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___fmaxf" ] pub fn __fmaxf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_fminf" ] pub fn fminf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___fminf" ] pub fn __fminf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_fmaf" ] pub fn fmaf ( __x : f32 , __y : f32 , __z : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___fmaf" ] pub fn __fmaf ( __x : f32 , __y : f32 , __z : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_scalbf" ] pub fn scalbf ( __x : f32 , __n : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___scalbf" ] pub fn __scalbf ( __x : f32 , __n : f32 ) -> f32 ; } extern "C" { # [ link_name = "\u{1}___fpclassifyl" ] pub fn __fpclassifyl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___signbitl" ] pub fn __signbitl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___isinfl" ] pub fn __isinfl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___finitel" ] pub fn __finitel ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___isnanl" ] pub fn __isnanl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___iseqsigl" ] pub fn __iseqsigl ( __x : f64 , __y : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___issignalingl" ] pub fn __issignalingl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_acosl" ] pub fn acosl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___acosl" ] pub fn __acosl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_asinl" ] pub fn asinl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___asinl" ] pub fn __asinl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_atanl" ] pub fn atanl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___atanl" ] pub fn __atanl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_atan2l" ] pub fn atan2l ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___atan2l" ] pub fn __atan2l ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_cosl" ] pub fn cosl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___cosl" ] pub fn __cosl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_sinl" ] pub fn sinl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___sinl" ] pub fn __sinl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_tanl" ] pub fn tanl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___tanl" ] pub fn __tanl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_coshl" ] pub fn coshl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___coshl" ] pub fn __coshl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_sinhl" ] pub fn sinhl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___sinhl" ] pub fn __sinhl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_tanhl" ] pub fn tanhl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___tanhl" ] pub fn __tanhl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_acoshl" ] pub fn acoshl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___acoshl" ] pub fn __acoshl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_asinhl" ] pub fn asinhl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___asinhl" ] pub fn __asinhl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_atanhl" ] pub fn atanhl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___atanhl" ] pub fn __atanhl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_expl" ] pub fn expl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___expl" ] pub fn __expl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_frexpl" ] pub fn frexpl ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___frexpl" ] pub fn __frexpl ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_ldexpl" ] pub fn ldexpl ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___ldexpl" ] pub fn __ldexpl ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_logl" ] pub fn logl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___logl" ] pub fn __logl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_log10l" ] pub fn log10l ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___log10l" ] pub fn __log10l ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_modfl" ] pub fn modfl ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___modfl" ] pub fn __modfl ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_expm1l" ] pub fn expm1l ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___expm1l" ] pub fn __expm1l ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_log1pl" ] pub fn log1pl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___log1pl" ] pub fn __log1pl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_logbl" ] pub fn logbl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___logbl" ] pub fn __logbl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_exp2l" ] pub fn exp2l ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___exp2l" ] pub fn __exp2l ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_log2l" ] pub fn log2l ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___log2l" ] pub fn __log2l ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_powl" ] pub fn powl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___powl" ] pub fn __powl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_sqrtl" ] pub fn sqrtl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___sqrtl" ] pub fn __sqrtl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_hypotl" ] pub fn hypotl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___hypotl" ] pub fn __hypotl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_cbrtl" ] pub fn cbrtl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___cbrtl" ] pub fn __cbrtl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_ceill" ] pub fn ceill ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___ceill" ] pub fn __ceill ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_fabsl" ] pub fn fabsl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fabsl" ] pub fn __fabsl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_floorl" ] pub fn floorl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___floorl" ] pub fn __floorl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_fmodl" ] pub fn fmodl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fmodl" ] pub fn __fmodl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_isinfl" ] pub fn isinfl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_finitel" ] pub fn finitel ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_dreml" ] pub fn dreml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___dreml" ] pub fn __dreml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_significandl" ] pub fn significandl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___significandl" ] pub fn __significandl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_copysignl" ] pub fn copysignl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___copysignl" ] pub fn __copysignl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_nanl" ] pub fn nanl ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___nanl" ] pub fn __nanl ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_isnanl" ] pub fn isnanl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_j0l" ] pub fn j0l ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___j0l" ] pub fn __j0l ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_j1l" ] pub fn j1l ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___j1l" ] pub fn __j1l ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_jnl" ] pub fn jnl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___jnl" ] pub fn __jnl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_y0l" ] pub fn y0l ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___y0l" ] pub fn __y0l ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_y1l" ] pub fn y1l ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___y1l" ] pub fn __y1l ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_ynl" ] pub fn ynl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___ynl" ] pub fn __ynl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_erfl" ] pub fn erfl ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___erfl" ] pub fn __erfl ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_erfcl" ] pub fn erfcl ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___erfcl" ] pub fn __erfcl ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_lgammal" ] pub fn lgammal ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___lgammal" ] pub fn __lgammal ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_tgammal" ] pub fn tgammal ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___tgammal" ] pub fn __tgammal ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_gammal" ] pub fn gammal ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___gammal" ] pub fn __gammal ( arg1 : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_lgammal_r" ] pub fn lgammal_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___lgammal_r" ] pub fn __lgammal_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_rintl" ] pub fn rintl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___rintl" ] pub fn __rintl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_nextafterl" ] pub fn nextafterl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___nextafterl" ] pub fn __nextafterl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_nexttowardl" ] pub fn nexttowardl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___nexttowardl" ] pub fn __nexttowardl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_remainderl" ] pub fn remainderl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___remainderl" ] pub fn __remainderl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_scalbnl" ] pub fn scalbnl ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___scalbnl" ] pub fn __scalbnl ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_ilogbl" ] pub fn ilogbl ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}___ilogbl" ] pub fn __ilogbl ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_scalblnl" ] pub fn scalblnl ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___scalblnl" ] pub fn __scalblnl ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_nearbyintl" ] pub fn nearbyintl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___nearbyintl" ] pub fn __nearbyintl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_roundl" ] pub fn roundl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___roundl" ] pub fn __roundl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_truncl" ] pub fn truncl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___truncl" ] pub fn __truncl ( __x : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_remquol" ] pub fn remquol ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___remquol" ] pub fn __remquol ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_lrintl" ] pub fn lrintl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}___lrintl" ] pub fn __lrintl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_llrintl" ] pub fn llrintl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}___llrintl" ] pub fn __llrintl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}_lroundl" ] pub fn lroundl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}___lroundl" ] pub fn __lroundl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_llroundl" ] pub fn llroundl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}___llroundl" ] pub fn __llroundl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { # [ link_name = "\u{1}_fdiml" ] pub fn fdiml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fdiml" ] pub fn __fdiml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_fmaxl" ] pub fn fmaxl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fmaxl" ] pub fn __fmaxl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_fminl" ] pub fn fminl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fminl" ] pub fn __fminl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_fmal" ] pub fn fmal ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___fmal" ] pub fn __fmal ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_scalbl" ] pub fn scalbl ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}___scalbl" ] pub fn __scalbl ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}_signgam" ] pub static mut signgam : :: std :: os :: raw :: 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 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbThread_ { pub color : EmbColor , pub description : * const :: std :: os :: raw :: c_char , pub catalogNumber : * const :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_EmbThread_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbThread_ > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( EmbThread_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbThread_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbThread_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbThread_ > ( ) ) ) . color as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbThread_ ) , "::" , stringify ! ( color ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbThread_ > ( ) ) ) . description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbThread_ ) , "::" , stringify ! ( description ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbThread_ > ( ) ) ) . catalogNumber as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbThread_ ) , "::" , stringify ! ( catalogNumber ) ) ) ; } pub type EmbThread = EmbThread_ ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbThreadList_ { pub thread : EmbThread , pub next : * mut EmbThreadList_ , } # [ test ] fn bindgen_test_layout_EmbThreadList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbThreadList_ > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( EmbThreadList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbThreadList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbThreadList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbThreadList_ > ( ) ) ) . thread as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbThreadList_ ) , "::" , stringify ! ( thread ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbThreadList_ > ( ) ) ) . next as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EmbThreadList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbThreadList = EmbThreadList_ ; extern "C" { # [ link_name = "\u{1}_embThread_findNearestColor" ] pub fn embThread_findNearestColor ( color : EmbColor , colors : * mut EmbThreadList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embThread_findNearestColorInArray" ] pub fn embThread_findNearestColorInArray ( color : EmbColor , colorArray : * mut EmbThread , count : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embThread_getRandom" ] pub fn embThread_getRandom ( ) -> EmbThread ; } extern "C" { # [ link_name = "\u{1}_embThreadList_create" ] pub fn embThreadList_create ( data : EmbThread ) -> * mut EmbThreadList ; } extern "C" { # [ link_name = "\u{1}_embThreadList_add" ] pub fn embThreadList_add ( pointer : * mut EmbThreadList , data : EmbThread ) -> * mut EmbThreadList ; } extern "C" { # [ link_name = "\u{1}_embThreadList_count" ] pub fn embThreadList_count ( pointer : * mut EmbThreadList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embThreadList_empty" ] pub fn embThreadList_empty ( pointer : * mut EmbThreadList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embThreadList_free" ] pub fn embThreadList_free ( pointer : * mut EmbThreadList ) ; } extern "C" { # [ link_name = "\u{1}_embThreadList_getAt" ] pub fn embThreadList_getAt ( pointer : * mut EmbThreadList , num : :: std :: os :: raw :: c_int ) -> EmbThread ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbPattern_ { pub settings : EmbSettings , pub hoop : EmbHoop , pub stitchList : * mut EmbStitchList , pub threadList : * mut EmbThreadList , pub arcObjList : * mut EmbArcObjectList , pub circleObjList : * mut EmbCircleObjectList , pub ellipseObjList : * mut EmbEllipseObjectList , pub lineObjList : * mut EmbLineObjectList , pub pathObjList : * mut EmbPathObjectList , pub pointObjList : * mut EmbPointObjectList , pub polygonObjList : * mut EmbPolygonObjectList , pub polylineObjList : * mut EmbPolylineObjectList , pub rectObjList : * mut EmbRectObjectList , pub splineObjList : * mut EmbSplineObjectList , pub lastStitch : * mut EmbStitchList , pub lastThread : * mut EmbThreadList , pub lastArcObj : * mut EmbArcObjectList , pub lastCircleObj : * mut EmbCircleObjectList , pub lastEllipseObj : * mut EmbEllipseObjectList , pub lastLineObj : * mut EmbLineObjectList , pub lastPathObj : * mut EmbPathObjectList , pub lastPointObj : * mut EmbPointObjectList , pub lastPolygonObj : * mut EmbPolygonObjectList , pub lastPolylineObj : * mut EmbPolylineObjectList , pub lastRectObj : * mut EmbRectObjectList , pub lastSplineObj : * mut EmbSplineObjectList , pub currentColorIndex : :: std :: os :: raw :: c_int , pub lastX : f64 , pub lastY : f64 , } # [ test ] fn bindgen_test_layout_EmbPattern_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbPattern_ > ( ) , 256usize , concat ! ( "Size of: " , stringify ! ( EmbPattern_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbPattern_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbPattern_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . settings as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( settings ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . hoop as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( hoop ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . stitchList as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( stitchList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . threadList as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( threadList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . arcObjList as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( arcObjList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . circleObjList as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( circleObjList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . ellipseObjList as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( ellipseObjList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lineObjList as * const _ as usize } , 80usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lineObjList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . pathObjList as * const _ as usize } , 88usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( pathObjList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . pointObjList as * const _ as usize } , 96usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( pointObjList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . polygonObjList as * const _ as usize } , 104usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( polygonObjList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . polylineObjList as * const _ as usize } , 112usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( polylineObjList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . rectObjList as * const _ as usize } , 120usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( rectObjList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . splineObjList as * const _ as usize } , 128usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( splineObjList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastStitch as * const _ as usize } , 136usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastStitch ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastThread as * const _ as usize } , 144usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastThread ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastArcObj as * const _ as usize } , 152usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastArcObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastCircleObj as * const _ as usize } , 160usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastCircleObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastEllipseObj as * const _ as usize } , 168usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastEllipseObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastLineObj as * const _ as usize } , 176usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastLineObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastPathObj as * const _ as usize } , 184usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastPathObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastPointObj as * const _ as usize } , 192usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastPointObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastPolygonObj as * const _ as usize } , 200usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastPolygonObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastPolylineObj as * const _ as usize } , 208usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastPolylineObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastRectObj as * const _ as usize } , 216usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastRectObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastSplineObj as * const _ as usize } , 224usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastSplineObj ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . currentColorIndex as * const _ as usize } , 232usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( currentColorIndex ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastX as * const _ as usize } , 240usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastX ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbPattern_ > ( ) ) ) . lastY as * const _ as usize } , 248usize , concat ! ( "Offset of field: " , stringify ! ( EmbPattern_ ) , "::" , stringify ! ( lastY ) ) ) ; } pub type EmbPattern = EmbPattern_ ; extern "C" { # [ link_name = "\u{1}_embPattern_create" ] pub fn embPattern_create ( ) -> * mut EmbPattern ; } extern "C" { # [ link_name = "\u{1}_embPattern_hideStitchesOverLength" ] pub fn embPattern_hideStitchesOverLength ( p : * mut EmbPattern , length : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_fixColorCount" ] pub fn embPattern_fixColorCount ( p : * mut EmbPattern ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_addThread" ] pub fn embPattern_addThread ( p : * mut EmbPattern , thread : EmbThread ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPattern_addStitchAbs" ] pub fn embPattern_addStitchAbs ( p : * mut EmbPattern , x : f64 , y : f64 , flags : :: std :: os :: raw :: c_int , isAutoColorIndex : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_addStitchRel" ] pub fn embPattern_addStitchRel ( p : * mut EmbPattern , dx : f64 , dy : f64 , flags : :: std :: os :: raw :: c_int , isAutoColorIndex : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_changeColor" ] pub fn embPattern_changeColor ( p : * mut EmbPattern , index : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_free" ] pub fn embPattern_free ( p : * mut EmbPattern ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_scale" ] pub fn embPattern_scale ( p : * mut EmbPattern , scale : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_calcBoundingBox" ] pub fn embPattern_calcBoundingBox ( p : * mut EmbPattern ) -> EmbRect ; } extern "C" { # [ link_name = "\u{1}_embPattern_flipHorizontal" ] pub fn embPattern_flipHorizontal ( p : * mut EmbPattern ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_flipVertical" ] pub fn embPattern_flipVertical ( p : * mut EmbPattern ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_flip" ] pub fn embPattern_flip ( p : * mut EmbPattern , horz : :: std :: os :: raw :: c_int , vert : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_combineJumpStitches" ] pub fn embPattern_combineJumpStitches ( p : * mut EmbPattern ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_correctForMaxStitchLength" ] pub fn embPattern_correctForMaxStitchLength ( p : * mut EmbPattern , maxStitchLength : f64 , maxJumpLength : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_center" ] pub fn embPattern_center ( p : * mut EmbPattern ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_loadExternalColorFile" ] pub fn embPattern_loadExternalColorFile ( p : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_addCircleObjectAbs" ] pub fn embPattern_addCircleObjectAbs ( p : * mut EmbPattern , cx : f64 , cy : f64 , r : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_addEllipseObjectAbs" ] pub fn embPattern_addEllipseObjectAbs ( p : * mut EmbPattern , cx : f64 , cy : f64 , rx : f64 , ry : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_addLineObjectAbs" ] pub fn embPattern_addLineObjectAbs ( p : * mut EmbPattern , x1 : f64 , y1 : f64 , x2 : f64 , y2 : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_addPathObjectAbs" ] pub fn embPattern_addPathObjectAbs ( p : * mut EmbPattern , obj : * mut EmbPathObject ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_addPointObjectAbs" ] pub fn embPattern_addPointObjectAbs ( p : * mut EmbPattern , x : f64 , y : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_addPolygonObjectAbs" ] pub fn embPattern_addPolygonObjectAbs ( p : * mut EmbPattern , obj : * mut EmbPolygonObject ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_addPolylineObjectAbs" ] pub fn embPattern_addPolylineObjectAbs ( p : * mut EmbPattern , obj : * mut EmbPolylineObject ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_addRectObjectAbs" ] pub fn embPattern_addRectObjectAbs ( p : * mut EmbPattern , x : f64 , y : f64 , w : f64 , h : f64 ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_copyStitchListToPolylines" ] pub fn embPattern_copyStitchListToPolylines ( pattern : * mut EmbPattern ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_copyPolylinesToStitchList" ] pub fn embPattern_copyPolylinesToStitchList ( pattern : * mut EmbPattern ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_moveStitchListToPolylines" ] pub fn embPattern_moveStitchListToPolylines ( pattern : * mut EmbPattern ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_movePolylinesToStitchList" ] pub fn embPattern_movePolylinesToStitchList ( pattern : * mut EmbPattern ) ; } extern "C" { # [ link_name = "\u{1}_embPattern_read" ] pub fn embPattern_read ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embPattern_write" ] pub fn embPattern_write ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_husExpand" ] pub fn husExpand ( input : * mut :: std :: os :: raw :: c_uchar , output : * mut :: std :: os :: raw :: c_uchar , compressedSize : :: std :: os :: raw :: c_int , _269 : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_husCompress" ] pub fn husCompress ( _266 : * mut :: std :: os :: raw :: c_uchar , _inputSize : :: std :: os :: raw :: c_ulong , _267 : * mut :: std :: os :: raw :: c_uchar , _269 : :: std :: os :: raw :: c_int , _235 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__163" ] pub static mut _163 : * mut :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__164" ] pub static mut _164 : * mut :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__165" ] pub static mut _165 : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}__166" ] pub static mut _166 : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}__167" ] pub static mut _167 : [ :: std :: os :: raw :: c_ushort ; 17usize ] ; } extern "C" { # [ link_name = "\u{1}__168" ] pub static mut _168 : :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__169" ] pub static mut _169 : :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__170" ] pub static mut _170 : :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__171" ] pub static mut _171 : :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__172" ] pub static mut _172 : :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__173" ] pub static mut _173 : :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__174" ] pub static mut _174 : :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__175" ] pub static mut _175 : :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__176" ] pub static mut _176 : :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__177" ] pub static mut _177 : * mut :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__178" ] pub static mut _178 : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}__179" ] pub static mut _179 : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}__180" ] pub static mut _180 : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}__181" ] pub static mut _181 : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}__182" ] pub static mut _182 : :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__183" ] pub static mut _183 : :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__184" ] pub static mut _184 : :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__185" ] pub static mut _185 : :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__186" ] pub static mut _186 : :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__187" ] pub static mut _187 : * mut :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__188" ] pub static mut _188 : * mut :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__189" ] pub static mut _189 : * mut :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__190" ] pub static mut _190 : * mut :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__191" ] pub static mut _191 : * mut :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__192" ] pub static mut _192 : * mut :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__193" ] pub static mut _193 : * mut :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__194" ] pub static mut _194 : * mut :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__240" ] pub static mut _240 : * mut :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__241" ] pub static mut _241 : * mut :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__243" ] pub static mut _243 : :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__244" ] pub static mut _244 : :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}__245" ] pub static mut _245 : :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}__246" ] pub static mut _246 : :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}__531" ] pub static mut _531 : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__533" ] pub static mut _533 : :: std :: os :: raw :: c_ulong ; } extern "C" { # [ link_name = "\u{1}__534" ] pub static mut _534 : :: std :: os :: raw :: c_ulong ; } extern "C" { # [ link_name = "\u{1}_mStatus" ] pub static mut mStatus : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_currentIndex" ] pub static mut currentIndex : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_remainingBytes" ] pub static mut remainingBytes : :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_inputSize" ] pub static mut inputSize : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_inputBufferSize" ] pub static mut inputBufferSize : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_inputLength" ] pub static mut inputLength : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_outputArray" ] pub static mut outputArray : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}_inputArray" ] pub static mut inputArray : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}_inputBuffer" ] pub static mut inputBuffer : * mut :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}_currentPosition" ] pub static mut currentPosition : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_inputPosition" ] pub static mut inputPosition : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_outputPosition" ] pub static mut outputPosition : :: std :: os :: raw :: c_int ; } extern "C" { 
 /// HUS Expand Functions 
 # [ link_name = "\u{1}_husExpand_258" ] pub fn husExpand_258 ( _259 : :: std :: os :: raw :: c_int , _260 : * mut :: std :: os :: raw :: c_uchar , _261 : :: std :: os :: raw :: c_int , _262 : * mut :: std :: os :: raw :: c_ushort , _263 : :: std :: os :: raw :: c_ushort ) ; } extern "C" { # [ link_name = "\u{1}_husExpand_257" ] pub fn husExpand_257 ( ) ; } extern "C" { # [ link_name = "\u{1}_husExpand_256" ] pub fn husExpand_256 ( _219 : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_husExpand_255" ] pub fn husExpand_255 ( ) ; } extern "C" { # [ link_name = "\u{1}_husExpand_253" ] pub fn husExpand_253 ( _254 : :: std :: os :: raw :: c_short , _220 : :: std :: os :: raw :: c_short , _221 : :: std :: os :: raw :: c_short ) ; } extern "C" { # [ link_name = "\u{1}_husExpand_252" ] pub fn husExpand_252 ( _219 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}_husExpand_251" ] pub fn husExpand_251 ( ) ; } extern "C" { # [ link_name = "\u{1}_husExpand_250" ] pub fn husExpand_250 ( ) -> :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}_husExpand_249" ] pub fn husExpand_249 ( ) -> :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}_husExpand_expand" ] pub fn husExpand_expand ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_husExpand_cleanup" ] pub fn husExpand_cleanup ( ) ; } extern "C" { 
 /// HUS Compress Functions 
 # [ link_name = "\u{1}_husCompress_196" ] pub fn husCompress_196 ( ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_197" ] pub fn husCompress_197 ( ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_198" ] pub fn husCompress_198 ( ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_199" ] pub fn husCompress_199 ( _200 : :: std :: os :: raw :: c_short , _201 : :: std :: os :: raw :: c_short ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_202" ] pub fn husCompress_202 ( _203 : :: std :: os :: raw :: c_ushort , _204 : :: std :: os :: raw :: c_ushort ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_205" ] pub fn husCompress_205 ( ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_206" ] pub fn husCompress_206 ( ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_207" ] pub fn husCompress_207 ( ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_208" ] pub fn husCompress_208 ( _209 : :: std :: os :: raw :: c_int , _203 : :: std :: os :: raw :: c_ushort ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_210" ] pub fn husCompress_210 ( ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_211" ] pub fn husCompress_211 ( _212 : :: std :: os :: raw :: c_int , _213 : * mut :: std :: os :: raw :: c_ushort , _214 : * mut :: std :: os :: raw :: c_uchar , _215 : * mut :: std :: os :: raw :: c_ushort ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_husCompress_216" ] pub fn husCompress_216 ( _217 : * mut :: std :: os :: raw :: c_ushort ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_218" ] pub fn husCompress_218 ( _219 : :: std :: os :: raw :: c_short , _220 : :: std :: os :: raw :: c_short , _221 : :: std :: os :: raw :: c_short ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_222" ] pub fn husCompress_222 ( ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_223" ] pub fn husCompress_223 ( _203 : :: std :: os :: raw :: c_short ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_224" ] pub fn husCompress_224 ( _204 : :: std :: os :: raw :: c_ushort ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_225" ] pub fn husCompress_225 ( _226 : :: std :: os :: raw :: c_int , _187 : * mut :: std :: os :: raw :: c_ushort , _177 : * mut :: std :: os :: raw :: c_short , _227 : :: std :: os :: raw :: c_short ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_228" ] pub fn husCompress_228 ( _229 : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_230" ] pub fn husCompress_230 ( _219 : :: std :: os :: raw :: c_int , _209 : * mut :: std :: os :: raw :: c_uchar , _231 : * mut :: std :: os :: raw :: c_ushort ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_232" ] pub fn husCompress_232 ( _226 : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_cleanup" ] pub fn husCompress_cleanup ( ) ; } extern "C" { # [ link_name = "\u{1}_husCompress_compress" ] pub fn husCompress_compress ( ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbFormatList_ { pub extension : * mut :: std :: os :: raw :: c_char , pub description : * mut :: std :: os :: raw :: c_char , pub reader : :: std :: os :: raw :: c_char , pub writer : :: std :: os :: raw :: c_char , pub type_ : :: std :: os :: raw :: c_int , pub next : * mut EmbFormatList_ , } # [ test ] fn bindgen_test_layout_EmbFormatList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbFormatList_ > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( EmbFormatList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbFormatList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbFormatList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbFormatList_ > ( ) ) ) . extension as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbFormatList_ ) , "::" , stringify ! ( extension ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbFormatList_ > ( ) ) ) . description as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbFormatList_ ) , "::" , stringify ! ( description ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbFormatList_ > ( ) ) ) . reader as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbFormatList_ ) , "::" , stringify ! ( reader ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbFormatList_ > ( ) ) ) . writer as * const _ as usize } , 17usize , concat ! ( "Offset of field: " , stringify ! ( EmbFormatList_ ) , "::" , stringify ! ( writer ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbFormatList_ > ( ) ) ) . type_ as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( EmbFormatList_ ) , "::" , stringify ! ( type_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbFormatList_ > ( ) ) ) . next as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( EmbFormatList_ ) , "::" , stringify ! ( next ) ) ) ; } pub type EmbFormatList = EmbFormatList_ ; extern "C" { # [ link_name = "\u{1}_embFormatList_create" ] pub fn embFormatList_create ( ) -> * mut EmbFormatList ; } extern "C" { # [ link_name = "\u{1}_embFormatList_add" ] pub fn embFormatList_add ( pointer : * mut EmbFormatList , extension : * mut :: std :: os :: raw :: c_char , description : * mut :: std :: os :: raw :: c_char , reader : :: std :: os :: raw :: c_char , writer : :: std :: os :: raw :: c_char , type_ : :: std :: os :: raw :: c_int ) -> * mut EmbFormatList ; } extern "C" { # [ link_name = "\u{1}_embFormatList_count" ] pub fn embFormatList_count ( pointer : * mut EmbFormatList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embFormatList_empty" ] pub fn embFormatList_empty ( pointer : * mut EmbFormatList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embFormatList_free" ] pub fn embFormatList_free ( pointer : * mut EmbFormatList ) ; } extern "C" { # [ link_name = "\u{1}_embFormat_extension" ] pub fn embFormat_extension ( pointer : * mut EmbFormatList ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_embFormat_description" ] pub fn embFormat_description ( pointer : * mut EmbFormatList ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_embFormat_readerState" ] pub fn embFormat_readerState ( pointer : * mut EmbFormatList ) -> :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_embFormat_writerState" ] pub fn embFormat_writerState ( pointer : * mut EmbFormatList ) -> :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_embFormat_type" ] pub fn embFormat_type ( pointer : * mut EmbFormatList ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embFormat_extensionFromName" ] pub fn embFormat_extensionFromName ( fileName : * const :: std :: os :: raw :: c_char ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_embFormat_descriptionFromName" ] pub fn embFormat_descriptionFromName ( fileName : * const :: std :: os :: raw :: c_char ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_embFormat_readerStateFromName" ] pub fn embFormat_readerStateFromName ( fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_embFormat_writerStateFromName" ] pub fn embFormat_writerStateFromName ( fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_embFormat_typeFromName" ] pub fn embFormat_typeFromName ( fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct KeyValuePair_struct { pub key : * const :: std :: os :: raw :: c_void , pub value : * mut :: std :: os :: raw :: c_void , pub next : * mut KeyValuePair_struct , } # [ test ] fn bindgen_test_layout_KeyValuePair_struct ( ) { assert_eq ! ( :: std :: mem :: size_of :: < KeyValuePair_struct > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( KeyValuePair_struct ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < KeyValuePair_struct > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( KeyValuePair_struct ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < KeyValuePair_struct > ( ) ) ) . key as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( KeyValuePair_struct ) , "::" , stringify ! ( key ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < KeyValuePair_struct > ( ) ) ) . value as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( KeyValuePair_struct ) , "::" , stringify ! ( value ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < KeyValuePair_struct > ( ) ) ) . next as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( KeyValuePair_struct ) , "::" , stringify ! ( next ) ) ) ; } pub type KeyValuePair = KeyValuePair_struct ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashTable { pub numOfBuckets : :: std :: os :: raw :: c_long , pub numOfElements : :: std :: os :: raw :: c_long , pub bucketArray : * mut * mut KeyValuePair , pub idealRatio : f32 , pub lowerRehashThreshold : f32 , pub upperRehashThreshold : f32 , pub keycmp : :: std :: option :: Option < unsafe extern "C" fn ( key1 : * const :: std :: os :: raw :: c_void , key2 : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > , pub valuecmp : :: std :: option :: Option < unsafe extern "C" fn ( value1 : * const :: std :: os :: raw :: c_void , value2 : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > , pub hashFunction : :: std :: option :: Option < unsafe extern "C" fn ( key : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_ulong > , pub keyDeallocator : :: std :: option :: Option < unsafe extern "C" fn ( key : * mut :: std :: os :: raw :: c_void ) > , pub valueDeallocator : :: std :: option :: Option < unsafe extern "C" fn ( value : * mut :: std :: os :: raw :: c_void ) > , } # [ test ] fn bindgen_test_layout_HashTable ( ) { assert_eq ! ( :: std :: mem :: size_of :: < HashTable > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( HashTable ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < HashTable > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( HashTable ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HashTable > ( ) ) ) . numOfBuckets as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( HashTable ) , "::" , stringify ! ( numOfBuckets ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HashTable > ( ) ) ) . numOfElements as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( HashTable ) , "::" , stringify ! ( numOfElements ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HashTable > ( ) ) ) . bucketArray as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( HashTable ) , "::" , stringify ! ( bucketArray ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HashTable > ( ) ) ) . idealRatio as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( HashTable ) , "::" , stringify ! ( idealRatio ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HashTable > ( ) ) ) . lowerRehashThreshold as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( HashTable ) , "::" , stringify ! ( lowerRehashThreshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HashTable > ( ) ) ) . upperRehashThreshold as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( HashTable ) , "::" , stringify ! ( upperRehashThreshold ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HashTable > ( ) ) ) . keycmp as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( HashTable ) , "::" , stringify ! ( keycmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HashTable > ( ) ) ) . valuecmp as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( HashTable ) , "::" , stringify ! ( valuecmp ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HashTable > ( ) ) ) . hashFunction as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( HashTable ) , "::" , stringify ! ( hashFunction ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HashTable > ( ) ) ) . keyDeallocator as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( HashTable ) , "::" , stringify ! ( keyDeallocator ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < HashTable > ( ) ) ) . valueDeallocator as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( HashTable ) , "::" , stringify ! ( valueDeallocator ) ) ) ; } extern "C" { # [ link_name = "\u{1}_HashTableCreate" ] pub fn HashTableCreate ( numOfBuckets : :: std :: os :: raw :: c_long ) -> * mut HashTable ; } extern "C" { # [ link_name = "\u{1}_HashTableDestroy" ] pub fn HashTableDestroy ( hashTable : * mut HashTable ) ; } extern "C" { # [ link_name = "\u{1}_HashTableContainsKey" ] pub fn HashTableContainsKey ( hashTable : * const HashTable , key : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_HashTableContainsValue" ] pub fn HashTableContainsValue ( hashTable : * const HashTable , value : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_HashTablePut" ] pub fn HashTablePut ( hashTable : * mut HashTable , key : * const :: std :: os :: raw :: c_void , value : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_HashTableGet" ] pub fn HashTableGet ( hashTable : * const HashTable , key : * const :: std :: os :: raw :: c_void ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [ link_name = "\u{1}_HashTableRemove" ] pub fn HashTableRemove ( hashTable : * mut HashTable , key : * const :: std :: os :: raw :: c_void ) ; } extern "C" { # [ link_name = "\u{1}_HashTableRemoveAll" ] pub fn HashTableRemoveAll ( hashTable : * mut HashTable ) ; } extern "C" { # [ link_name = "\u{1}_HashTableIsEmpty" ] pub fn HashTableIsEmpty ( hashTable : * const HashTable ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_HashTableSize" ] pub fn HashTableSize ( hashTable : * const HashTable ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_HashTableGetNumBuckets" ] pub fn HashTableGetNumBuckets ( hashTable : * const HashTable ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_HashTableSetKeyComparisonFunction" ] pub fn HashTableSetKeyComparisonFunction ( hashTable : * mut HashTable , keycmp : :: std :: option :: Option < unsafe extern "C" fn ( key1 : * const :: std :: os :: raw :: c_void , key2 : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ) ; } extern "C" { # [ link_name = "\u{1}_HashTableSetValueComparisonFunction" ] pub fn HashTableSetValueComparisonFunction ( hashTable : * mut HashTable , valuecmp : :: std :: option :: Option < unsafe extern "C" fn ( value1 : * const :: std :: os :: raw :: c_void , value2 : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ) ; } extern "C" { # [ link_name = "\u{1}_HashTableSetHashFunction" ] pub fn HashTableSetHashFunction ( hashTable : * mut HashTable , hashFunction : :: std :: option :: Option < unsafe extern "C" fn ( key : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_ulong > ) ; } extern "C" { # [ link_name = "\u{1}_HashTableRehash" ] pub fn HashTableRehash ( hashTable : * mut HashTable , numOfBuckets : :: std :: os :: raw :: c_long ) ; } extern "C" { # [ link_name = "\u{1}_HashTableSetIdealRatio" ] pub fn HashTableSetIdealRatio ( hashTable : * mut HashTable , idealRatio : f32 , lowerRehashThreshold : f32 , upperRehashThreshold : f32 ) ; } extern "C" { # [ link_name = "\u{1}_HashTableSetDeallocationFunctions" ] pub fn HashTableSetDeallocationFunctions ( hashTable : * mut HashTable , keyDeallocator : :: std :: option :: Option < unsafe extern "C" fn ( key : * mut :: std :: os :: raw :: c_void ) > , valueDeallocator : :: std :: option :: Option < unsafe extern "C" fn ( value : * mut :: std :: os :: raw :: c_void ) > ) ; } extern "C" { # [ link_name = "\u{1}_HashTableStringHashFunction" ] pub fn HashTableStringHashFunction ( key : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_ulong ; } pub type EmbHash = HashTable ; extern "C" { # [ link_name = "\u{1}_embHash_create" ] pub fn embHash_create ( ) -> * mut EmbHash ; } extern "C" { # [ link_name = "\u{1}_embHash_free" ] pub fn embHash_free ( hash : * mut EmbHash ) ; } extern "C" { # [ link_name = "\u{1}_embHash_contains" ] pub fn embHash_contains ( hash : * const EmbHash , key : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embHash_insert" ] pub fn embHash_insert ( hash : * mut EmbHash , key : * const :: std :: os :: raw :: c_void , value : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embHash_value" ] pub fn embHash_value ( hash : * const EmbHash , key : * const :: std :: os :: raw :: c_void ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { # [ link_name = "\u{1}_embHash_remove" ] pub fn embHash_remove ( hash : * mut EmbHash , key : * const :: std :: os :: raw :: c_void ) ; } extern "C" { # [ link_name = "\u{1}_embHash_clear" ] pub fn embHash_clear ( hash : * mut EmbHash ) ; } extern "C" { # [ link_name = "\u{1}_embHash_empty" ] pub fn embHash_empty ( hash : * const EmbHash ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_embHash_count" ] pub fn embHash_count ( hash : * const EmbHash ) -> :: std :: os :: raw :: c_long ; } extern "C" { # [ link_name = "\u{1}_embHash_rehash" ] pub fn embHash_rehash ( hash : * mut EmbHash , numOfBuckets : :: std :: os :: raw :: c_long ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbLayer_ { pub color : EmbColor , pub name : * const :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_EmbLayer_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbLayer_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EmbLayer_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbLayer_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbLayer_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbLayer_ > ( ) ) ) . color as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbLayer_ ) , "::" , stringify ! ( color ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbLayer_ > ( ) ) ) . name as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbLayer_ ) , "::" , stringify ! ( name ) ) ) ; } pub type EmbLayer = EmbLayer_ ; extern "C" { # [ link_name = "\u{1}_embLog_print" ] pub fn embLog_print ( format : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { # [ link_name = "\u{1}_embLog_error" ] pub fn embLog_error ( format : * const :: std :: os :: raw :: c_char , ... ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbReaderWriter_ { pub reader : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut EmbPattern , arg2 : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int > , pub writer : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * mut EmbPattern , arg2 : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int > , } # [ test ] fn bindgen_test_layout_EmbReaderWriter_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbReaderWriter_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( EmbReaderWriter_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbReaderWriter_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbReaderWriter_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbReaderWriter_ > ( ) ) ) . reader as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbReaderWriter_ ) , "::" , stringify ! ( reader ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbReaderWriter_ > ( ) ) ) . writer as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbReaderWriter_ ) , "::" , stringify ! ( writer ) ) ) ; } pub type EmbReaderWriter = EmbReaderWriter_ ; extern "C" { # [ link_name = "\u{1}_embReaderWriter_getByFileName" ] pub fn embReaderWriter_getByFileName ( fileName : * const :: std :: os :: raw :: c_char ) -> * mut EmbReaderWriter ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EmbSatinOutline_ { pub length : :: std :: os :: raw :: c_int , pub side1 : * mut EmbVector , pub side2 : * mut EmbVector , } # [ test ] fn bindgen_test_layout_EmbSatinOutline_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < EmbSatinOutline_ > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( EmbSatinOutline_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < EmbSatinOutline_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( EmbSatinOutline_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbSatinOutline_ > ( ) ) ) . length as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( EmbSatinOutline_ ) , "::" , stringify ! ( length ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbSatinOutline_ > ( ) ) ) . side1 as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( EmbSatinOutline_ ) , "::" , stringify ! ( side1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < EmbSatinOutline_ > ( ) ) ) . side2 as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( EmbSatinOutline_ ) , "::" , stringify ! ( side2 ) ) ) ; } pub type EmbSatinOutline = EmbSatinOutline_ ; extern "C" { # [ link_name = "\u{1}_embSatinOutline_generateSatinOutline" ] pub fn embSatinOutline_generateSatinOutline ( lines : * mut EmbVector , numberOfPoints : :: std :: os :: raw :: c_int , thickness : f64 , result : * mut EmbSatinOutline ) ; } extern "C" { # [ link_name = "\u{1}_embSatinOutline_renderStitches" ] pub fn embSatinOutline_renderStitches ( result : * mut EmbSatinOutline , density : f64 ) -> * mut EmbVectorList ; } extern "C" { # [ link_name = "\u{1}_binaryReadByte" ] pub fn binaryReadByte ( file : * mut EmbFile ) -> :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_binaryReadBytes" ] pub fn binaryReadBytes ( file : * mut EmbFile , destination : * mut :: std :: os :: raw :: c_uchar , count : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_binaryReadInt16" ] pub fn binaryReadInt16 ( file : * mut EmbFile ) -> :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}_binaryReadInt32" ] pub fn binaryReadInt32 ( file : * mut EmbFile ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_binaryReadUInt8" ] pub fn binaryReadUInt8 ( file : * mut EmbFile ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { # [ link_name = "\u{1}_binaryReadUInt16" ] pub fn binaryReadUInt16 ( file : * mut EmbFile ) -> :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}_binaryReadUInt32" ] pub fn binaryReadUInt32 ( file : * mut EmbFile ) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [ link_name = "\u{1}_binaryReadInt16BE" ] pub fn binaryReadInt16BE ( file : * mut EmbFile ) -> :: std :: os :: raw :: c_short ; } extern "C" { # [ link_name = "\u{1}_binaryReadUInt16BE" ] pub fn binaryReadUInt16BE ( file : * mut EmbFile ) -> :: std :: os :: raw :: c_ushort ; } extern "C" { # [ link_name = "\u{1}_binaryReadInt32BE" ] pub fn binaryReadInt32BE ( file : * mut EmbFile ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_binaryReadUInt32BE" ] pub fn binaryReadUInt32BE ( file : * mut EmbFile ) -> :: std :: os :: raw :: c_uint ; } extern "C" { # [ link_name = "\u{1}_binaryReadFloat" ] pub fn binaryReadFloat ( file : * mut EmbFile ) -> f32 ; } extern "C" { # [ link_name = "\u{1}_binaryReadString" ] pub fn binaryReadString ( file : * mut EmbFile , buffer : * mut :: std :: os :: raw :: c_char , maxLength : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_binaryReadUnicodeString" ] pub fn binaryReadUnicodeString ( file : * mut EmbFile , buffer : * mut :: std :: os :: raw :: c_char , stringLength : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_binaryWriteByte" ] pub fn binaryWriteByte ( file : * mut EmbFile , data : :: std :: os :: raw :: c_uchar ) ; } extern "C" { # [ link_name = "\u{1}_binaryWriteBytes" ] pub fn binaryWriteBytes ( file : * mut EmbFile , data : * const :: std :: os :: raw :: c_char , size : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_binaryWriteShort" ] pub fn binaryWriteShort ( file : * mut EmbFile , data : :: std :: os :: raw :: c_short ) ; } extern "C" { # [ link_name = "\u{1}_binaryWriteShortBE" ] pub fn binaryWriteShortBE ( file : * mut EmbFile , data : :: std :: os :: raw :: c_short ) ; } extern "C" { # [ link_name = "\u{1}_binaryWriteUShort" ] pub fn binaryWriteUShort ( file : * mut EmbFile , data : :: std :: os :: raw :: c_ushort ) ; } extern "C" { # [ link_name = "\u{1}_binaryWriteUShortBE" ] pub fn binaryWriteUShortBE ( file : * mut EmbFile , data : :: std :: os :: raw :: c_ushort ) ; } extern "C" { # [ link_name = "\u{1}_binaryWriteInt" ] pub fn binaryWriteInt ( file : * mut EmbFile , data : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_binaryWriteIntBE" ] pub fn binaryWriteIntBE ( file : * mut EmbFile , data : :: std :: os :: raw :: c_int ) ; } extern "C" { # [ link_name = "\u{1}_binaryWriteUInt" ] pub fn binaryWriteUInt ( file : * mut EmbFile , data : :: std :: os :: raw :: c_uint ) ; } extern "C" { # [ link_name = "\u{1}_binaryWriteUIntBE" ] pub fn binaryWriteUIntBE ( file : * mut EmbFile , data : :: std :: os :: raw :: c_uint ) ; } extern "C" { # [ link_name = "\u{1}_binaryWriteFloat" ] pub fn binaryWriteFloat ( file : * mut EmbFile , data : f32 ) ; } extern "C" { # [ link_name = "\u{1}_roundDouble" ] pub fn roundDouble ( src : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_startsWith" ] pub fn startsWith ( pre : * const :: std :: os :: raw :: c_char , str : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_rTrim" ] pub fn rTrim ( str : * mut :: std :: os :: raw :: c_char , junk : :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_lTrim" ] pub fn lTrim ( str : * mut :: std :: os :: raw :: c_char , junk : :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_copy_trim" ] pub fn copy_trim ( s : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_inplace_trim" ] pub fn inplace_trim ( s : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { # [ link_name = "\u{1}_emb_optOut" ] pub fn emb_optOut ( num : f64 , str : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_emb_strdup" ] pub fn emb_strdup ( src : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } pub const ThreadBrand_Arc_Polyester : ThreadBrand = 0 ; pub const ThreadBrand_Arc_Rayon : ThreadBrand = 1 ; pub const ThreadBrand_CoatsAndClark_Rayon : ThreadBrand = 2 ; pub const ThreadBrand_Exquisite_Polyester : ThreadBrand = 3 ; pub const ThreadBrand_Fufu_Polyester : ThreadBrand = 4 ; pub const ThreadBrand_Fufu_Rayon : ThreadBrand = 5 ; pub const ThreadBrand_Hemingworth_Polyester : ThreadBrand = 6 ; pub const ThreadBrand_Isacord_Polyester : ThreadBrand = 7 ; pub const ThreadBrand_Isafil_Rayon : ThreadBrand = 8 ; pub const ThreadBrand_Marathon_Polyester : ThreadBrand = 9 ; pub const ThreadBrand_Marathon_Rayon : ThreadBrand = 10 ; pub const ThreadBrand_Madeira_Polyester : ThreadBrand = 11 ; pub const ThreadBrand_Madeira_Rayon : ThreadBrand = 12 ; pub const ThreadBrand_Metro_Polyester : ThreadBrand = 13 ; pub const ThreadBrand_Pantone : ThreadBrand = 14 ; pub const ThreadBrand_RobisonAnton_Polyester : ThreadBrand = 15 ; pub const ThreadBrand_RobisonAnton_Rayon : ThreadBrand = 16 ; pub const ThreadBrand_Sigma_Polyester : ThreadBrand = 17 ; pub const ThreadBrand_Sulky_Rayon : ThreadBrand = 18 ; pub const ThreadBrand_ThreadArt_Rayon : ThreadBrand = 19 ; pub const ThreadBrand_ThreadArt_Polyester : ThreadBrand = 20 ; pub const ThreadBrand_ThreaDelight_Polyester : ThreadBrand = 21 ; pub const ThreadBrand_Z102_Isacord_Polyester : ThreadBrand = 22 ; pub type ThreadBrand = u32 ; extern "C" { # [ link_name = "\u{1}_threadColorNum" ] pub fn threadColorNum ( color : :: std :: os :: raw :: c_uint , brand : ThreadBrand ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_threadColorName" ] pub fn threadColorName ( color : :: std :: os :: raw :: c_uint , brand : ThreadBrand ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_read10o" ] pub fn read10o ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_write10o" ] pub fn write10o ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_read100" ] pub fn read100 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_write100" ] pub fn write100 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readArt" ] pub fn readArt ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeArt" ] pub fn writeArt ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readBmc" ] pub fn readBmc ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeBmc" ] pub fn writeBmc ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readBro" ] pub fn readBro ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeBro" ] pub fn writeBro ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readCnd" ] pub fn readCnd ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeCnd" ] pub fn writeCnd ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readCol" ] pub fn readCol ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeCol" ] pub fn writeCol ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readCsd" ] pub fn readCsd ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeCsd" ] pub fn writeCsd ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } pub const CSV_EXPECT_CSV_EXPECT_NULL : CSV_EXPECT = 0 ; pub const CSV_EXPECT_CSV_EXPECT_QUOTE1 : CSV_EXPECT = 1 ; pub const CSV_EXPECT_CSV_EXPECT_QUOTE2 : CSV_EXPECT = 2 ; pub const CSV_EXPECT_CSV_EXPECT_COMMA : CSV_EXPECT = 3 ; pub type CSV_EXPECT = u32 ; pub const CSV_MODE_CSV_MODE_NULL : CSV_MODE = 0 ; pub const CSV_MODE_CSV_MODE_COMMENT : CSV_MODE = 1 ; pub const CSV_MODE_CSV_MODE_VARIABLE : CSV_MODE = 2 ; pub const CSV_MODE_CSV_MODE_THREAD : CSV_MODE = 3 ; pub const CSV_MODE_CSV_MODE_STITCH : CSV_MODE = 4 ; pub type CSV_MODE = u32 ; extern "C" { # [ link_name = "\u{1}_readCsv" ] pub fn readCsv ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeCsv" ] pub fn writeCsv ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readDat" ] pub fn readDat ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeDat" ] pub fn writeDat ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readDem" ] pub fn readDem ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeDem" ] pub fn writeDem ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readDsb" ] pub fn readDsb ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeDsb" ] pub fn writeDsb ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readDst" ] pub fn readDst ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeDst" ] pub fn writeDst ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readDsz" ] pub fn readDsz ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeDsz" ] pub fn writeDsz ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readDxf" ] pub fn readDxf ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeDxf" ] pub fn writeDxf ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readEdr" ] pub fn readEdr ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeEdr" ] pub fn writeEdr ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readEmd" ] pub fn readEmd ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeEmd" ] pub fn writeEmd ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readExp" ] pub fn readExp ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeExp" ] pub fn writeExp ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readExy" ] pub fn readExy ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeExy" ] pub fn writeExy ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readEys" ] pub fn readEys ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeEys" ] pub fn writeEys ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readFxy" ] pub fn readFxy ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeFxy" ] pub fn writeFxy ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readGc" ] pub fn readGc ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeGc" ] pub fn writeGc ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readGnc" ] pub fn readGnc ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeGnc" ] pub fn writeGnc ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readGt" ] pub fn readGt ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeGt" ] pub fn writeGt ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { 
 /// EmbReaderWriter Functions 
 # [ link_name = "\u{1}_readHus" ] pub fn readHus ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeHus" ] pub fn writeHus ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } pub const husThreadCount : :: std :: os :: raw :: c_int = 29 ; extern "C" { # [ link_name = "\u{1}_husThreads" ] pub static mut husThreads : [ EmbThread ; 29usize ] ; } extern "C" { # [ link_name = "\u{1}_readInb" ] pub fn readInb ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeInb" ] pub fn writeInb ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readInf" ] pub fn readInf ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeInf" ] pub fn writeInf ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readJef" ] pub fn readJef ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeJef" ] pub fn writeJef ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_jefThreads" ] pub static mut jefThreads : [ EmbThread ; 79usize ] ; } extern "C" { # [ link_name = "\u{1}_readKsm" ] pub fn readKsm ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeKsm" ] pub fn writeKsm ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readMax" ] pub fn readMax ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeMax" ] pub fn writeMax ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readMit" ] pub fn readMit ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeMit" ] pub fn writeMit ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readNew" ] pub fn readNew ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeNew" ] pub fn writeNew ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readOfm" ] pub fn readOfm ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeOfm" ] pub fn writeOfm ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readPcd" ] pub fn readPcd ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writePcd" ] pub fn writePcd ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readPcm" ] pub fn readPcm ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writePcm" ] pub fn writePcm ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } pub const pcmThreadCount : :: std :: os :: raw :: c_int = 65 ; extern "C" { # [ link_name = "\u{1}_pcmThreads" ] pub static mut pcmThreads : [ EmbThread ; 16usize ] ; } extern "C" { # [ link_name = "\u{1}_readPcq" ] pub fn readPcq ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writePcq" ] pub fn writePcq ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readPcs" ] pub fn readPcs ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writePcs" ] pub fn writePcs ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readPec" ] pub fn readPec ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writePec" ] pub fn writePec ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readPecStitches" ] pub fn readPecStitches ( pattern : * mut EmbPattern , file : * mut EmbFile ) ; } extern "C" { # [ link_name = "\u{1}_writePecStitches" ] pub fn writePecStitches ( pattern : * mut EmbPattern , file : * mut EmbFile , filename : * const :: std :: os :: raw :: c_char ) ; } pub const pecThreadCount : :: std :: os :: raw :: c_int = 65 ; extern "C" { # [ link_name = "\u{1}_pecThreads" ] pub static mut pecThreads : [ EmbThread ; 65usize ] ; } extern "C" { # [ link_name = "\u{1}_imageWithFrame" ] pub static mut imageWithFrame : [ [ :: std :: os :: raw :: c_char ; 48usize ] ; 38usize ] ; } extern "C" { # [ link_name = "\u{1}_readPel" ] pub fn readPel ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writePel" ] pub fn writePel ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readPem" ] pub fn readPem ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writePem" ] pub fn writePem ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readPes" ] pub fn readPes ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writePes" ] pub fn writePes ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readPhb" ] pub fn readPhb ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writePhb" ] pub fn writePhb ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readPhc" ] pub fn readPhc ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writePhc" ] pub fn writePhc ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readPlt" ] pub fn readPlt ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writePlt" ] pub fn writePlt ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readRgb" ] pub fn readRgb ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeRgb" ] pub fn writeRgb ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readSew" ] pub fn readSew ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeSew" ] pub fn writeSew ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readShv" ] pub fn readShv ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeShv" ] pub fn writeShv ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } pub const shvThreadCount : :: std :: os :: raw :: c_int = 42 ; extern "C" { # [ link_name = "\u{1}_shvThreads" ] pub static mut shvThreads : [ EmbThread ; 43usize ] ; } extern "C" { # [ link_name = "\u{1}_readSst" ] pub fn readSst ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeSst" ] pub fn writeSst ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readStx" ] pub fn readStx ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeStx" ] pub fn writeStx ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } pub type SvgAttribute = SvgAttribute_ ; pub type SvgAttributeList = SvgAttributeList_ ; pub type SvgElement = SvgElement_ ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SvgAttribute_ { pub name : * mut :: std :: os :: raw :: c_char , pub value : * mut :: std :: os :: raw :: c_char , } # [ test ] fn bindgen_test_layout_SvgAttribute_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SvgAttribute_ > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( SvgAttribute_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SvgAttribute_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( SvgAttribute_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SvgAttribute_ > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SvgAttribute_ ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SvgAttribute_ > ( ) ) ) . value as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SvgAttribute_ ) , "::" , stringify ! ( value ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SvgAttributeList_ { pub attribute : SvgAttribute , pub next : * mut SvgAttributeList , } # [ test ] fn bindgen_test_layout_SvgAttributeList_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SvgAttributeList_ > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( SvgAttributeList_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SvgAttributeList_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( SvgAttributeList_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SvgAttributeList_ > ( ) ) ) . attribute as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SvgAttributeList_ ) , "::" , stringify ! ( attribute ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SvgAttributeList_ > ( ) ) ) . next as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SvgAttributeList_ ) , "::" , stringify ! ( next ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SvgElement_ { pub name : * mut :: std :: os :: raw :: c_char , pub attributeList : * mut SvgAttributeList , pub lastAttribute : * mut SvgAttributeList , } # [ test ] fn bindgen_test_layout_SvgElement_ ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SvgElement_ > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( SvgElement_ ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SvgElement_ > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( SvgElement_ ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SvgElement_ > ( ) ) ) . name as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SvgElement_ ) , "::" , stringify ! ( name ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SvgElement_ > ( ) ) ) . attributeList as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SvgElement_ ) , "::" , stringify ! ( attributeList ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SvgElement_ > ( ) ) ) . lastAttribute as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SvgElement_ ) , "::" , stringify ! ( lastAttribute ) ) ) ; } pub const SVG_CREATOR_SVG_CREATOR_NULL : SVG_CREATOR = 0 ; pub const SVG_CREATOR_SVG_CREATOR_EMBROIDERMODDER : SVG_CREATOR = 1 ; pub const SVG_CREATOR_SVG_CREATOR_ILLUSTRATOR : SVG_CREATOR = 2 ; pub const SVG_CREATOR_SVG_CREATOR_INKSCAPE : SVG_CREATOR = 3 ; pub type SVG_CREATOR = u32 ; pub const SVG_EXPECT_SVG_EXPECT_NULL : SVG_EXPECT = 0 ; pub const SVG_EXPECT_SVG_EXPECT_ELEMENT : SVG_EXPECT = 1 ; pub const SVG_EXPECT_SVG_EXPECT_ATTRIBUTE : SVG_EXPECT = 2 ; pub const SVG_EXPECT_SVG_EXPECT_VALUE : SVG_EXPECT = 3 ; pub type SVG_EXPECT = u32 ; pub const SVG_TYPES_SVG_NULL : SVG_TYPES = 0 ; pub const SVG_TYPES_SVG_ELEMENT : SVG_TYPES = 1 ; pub const SVG_TYPES_SVG_PROPERTY : SVG_TYPES = 2 ; pub const SVG_TYPES_SVG_MEDIA_PROPERTY : SVG_TYPES = 3 ; pub const SVG_TYPES_SVG_ATTRIBUTE : SVG_TYPES = 4 ; pub const SVG_TYPES_SVG_CATCH_ALL : SVG_TYPES = 5 ; pub type SVG_TYPES = u32 ; extern "C" { # [ link_name = "\u{1}_readSvg" ] pub fn readSvg ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeSvg" ] pub fn writeSvg ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_svgCreator" ] pub static mut svgCreator : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_svgExpect" ] pub static mut svgExpect : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_svgMultiValue" ] pub static mut svgMultiValue : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_currentElement" ] pub static mut currentElement : * mut SvgElement ; } extern "C" { # [ link_name = "\u{1}_currentAttribute" ] pub static mut currentAttribute : * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_currentValue" ] pub static mut currentValue : * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}_readT01" ] pub fn readT01 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeT01" ] pub fn writeT01 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readT09" ] pub fn readT09 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeT09" ] pub fn writeT09 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readTap" ] pub fn readTap ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeTap" ] pub fn writeTap ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readThr" ] pub fn readThr ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeThr" ] pub fn writeThr ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readTxt" ] pub fn readTxt ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeTxt" ] pub fn writeTxt ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readU00" ] pub fn readU00 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeU00" ] pub fn writeU00 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readU01" ] pub fn readU01 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeU01" ] pub fn writeU01 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readVip" ] pub fn readVip ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeVip" ] pub fn writeVip ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_vipDecodingTable" ] pub static mut vipDecodingTable : [ :: std :: os :: raw :: c_uchar ; 400usize ] ; } extern "C" { # [ link_name = "\u{1}_readVp3" ] pub fn readVp3 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeVp3" ] pub fn writeVp3 ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readXxx" ] pub fn readXxx ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeXxx" ] pub fn writeXxx ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_readZsk" ] pub fn readZsk ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}_writeZsk" ] pub fn writeZsk ( pattern : * mut EmbPattern , fileName : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } pub type __builtin_va_list = [ __va_list_tag ; 1usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __va_list_tag { pub gp_offset : :: std :: os :: raw :: c_uint , pub fp_offset : :: std :: os :: raw :: c_uint , pub overflow_arg_area : * mut :: std :: os :: raw :: c_void , pub reg_save_area : * mut :: std :: os :: raw :: c_void , } # [ test ] fn bindgen_test_layout___va_list_tag ( ) { assert_eq ! ( :: std :: mem :: size_of :: < __va_list_tag > ( ) , 24usize , concat ! ( "Size of: " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < __va_list_tag > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( __va_list_tag ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . gp_offset as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( gp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . fp_offset as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( fp_offset ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . overflow_arg_area as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( overflow_arg_area ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < __va_list_tag > ( ) ) ) . reg_save_area as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( __va_list_tag ) , "::" , stringify ! ( reg_save_area ) ) ) ; }