pub const _GLIBCXX_CSTDDEF: u32 = 1;
pub const _GLIBCXX_CXX_CONFIG_H: u32 = 1;
pub const _GLIBCXX_RELEASE: u32 = 10;
pub const __GLIBCXX__: u32 = 20200411;
pub const _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY: u32 = 1;
pub const _GLIBCXX_USE_DEPRECATED: u32 = 1;
pub const _GLIBCXX_EXTERN_TEMPLATE: u32 = 1;
pub const _GLIBCXX_USE_DUAL_ABI: u32 = 1;
pub const _GLIBCXX_USE_CXX11_ABI: u32 = 1;
pub const _GLIBCXX_INLINE_VERSION: u32 = 0;
pub const _GLIBCXX_USE_ALLOCATOR_NEW: u32 = 1;
pub const _GLIBCXX_OS_DEFINES: u32 = 1;
pub const __NO_CTYPE: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _ISOC95_SOURCE: u32 = 1;
pub const _ISOC99_SOURCE: u32 = 1;
pub const _ISOC11_SOURCE: u32 = 1;
pub const _ISOC2X_SOURCE: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 200809;
pub const _XOPEN_SOURCE: u32 = 700;
pub const _XOPEN_SOURCE_EXTENDED: u32 = 1;
pub const _LARGEFILE64_SOURCE: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const _ATFILE_SOURCE: u32 = 1;
pub const __GLIBC_USE_ISOC2X: u32 = 1;
pub const __USE_ISOC11: u32 = 1;
pub const __USE_ISOC99: u32 = 1;
pub const __USE_ISOC95: u32 = 1;
pub const __USE_ISOCXX11: u32 = 1;
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 __USE_XOPEN: u32 = 1;
pub const __USE_XOPEN_EXTENDED: u32 = 1;
pub const __USE_UNIX98: u32 = 1;
pub const _LARGEFILE_SOURCE: u32 = 1;
pub const __USE_XOPEN2K8XSI: u32 = 1;
pub const __USE_XOPEN2KXSI: u32 = 1;
pub const __USE_LARGEFILE: u32 = 1;
pub const __USE_LARGEFILE64: u32 = 1;
pub const __USE_MISC: u32 = 1;
pub const __USE_ATFILE: u32 = 1;
pub const __USE_GNU: u32 = 1;
pub const __USE_FORTIFY_LEVEL: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
pub const _STDC_PREDEF_H: u32 = 1;
pub const __STDC_IEC_559__: u32 = 1;
pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
pub const __STDC_ISO_10646__: u32 = 201706;
pub const __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 31;
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 __LONG_DOUBLE_USES_FLOAT128: u32 = 0;
pub const __HAVE_GENERIC_SELECTION: u32 = 0;
pub const _GLIBCXX_CPU_DEFINES: u32 = 1;
pub const _GLIBCXX_FAST_MATH: u32 = 0;
pub const _GLIBCXX_USE_FLOAT128: u32 = 1;
pub const _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP: u32 = 1;
pub const _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE: u32 = 1;
pub const _GLIBCXX_HAVE_BUILTIN_LAUNDER: u32 = 1;
pub const _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED: u32 = 1;
pub const _GLIBCXX_HAVE_ACOSF: u32 = 1;
pub const _GLIBCXX_HAVE_ACOSL: u32 = 1;
pub const _GLIBCXX_HAVE_ALIGNED_ALLOC: u32 = 1;
pub const _GLIBCXX_HAVE_ARPA_INET_H: u32 = 1;
pub const _GLIBCXX_HAVE_ASINF: u32 = 1;
pub const _GLIBCXX_HAVE_ASINL: u32 = 1;
pub const _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE: u32 = 1;
pub const _GLIBCXX_HAVE_ATAN2F: u32 = 1;
pub const _GLIBCXX_HAVE_ATAN2L: u32 = 1;
pub const _GLIBCXX_HAVE_ATANF: u32 = 1;
pub const _GLIBCXX_HAVE_ATANL: u32 = 1;
pub const _GLIBCXX_HAVE_ATOMIC_LOCK_POLICY: u32 = 1;
pub const _GLIBCXX_HAVE_AT_QUICK_EXIT: u32 = 1;
pub const _GLIBCXX_HAVE_CEILF: u32 = 1;
pub const _GLIBCXX_HAVE_CEILL: u32 = 1;
pub const _GLIBCXX_HAVE_COMPLEX_H: u32 = 1;
pub const _GLIBCXX_HAVE_COSF: u32 = 1;
pub const _GLIBCXX_HAVE_COSHF: u32 = 1;
pub const _GLIBCXX_HAVE_COSHL: u32 = 1;
pub const _GLIBCXX_HAVE_COSL: u32 = 1;
pub const _GLIBCXX_HAVE_DIRENT_H: u32 = 1;
pub const _GLIBCXX_HAVE_DLFCN_H: u32 = 1;
pub const _GLIBCXX_HAVE_EBADMSG: u32 = 1;
pub const _GLIBCXX_HAVE_ECANCELED: u32 = 1;
pub const _GLIBCXX_HAVE_ECHILD: u32 = 1;
pub const _GLIBCXX_HAVE_EIDRM: u32 = 1;
pub const _GLIBCXX_HAVE_ENDIAN_H: u32 = 1;
pub const _GLIBCXX_HAVE_ENODATA: u32 = 1;
pub const _GLIBCXX_HAVE_ENOLINK: u32 = 1;
pub const _GLIBCXX_HAVE_ENOSPC: u32 = 1;
pub const _GLIBCXX_HAVE_ENOSR: u32 = 1;
pub const _GLIBCXX_HAVE_ENOSTR: u32 = 1;
pub const _GLIBCXX_HAVE_ENOTRECOVERABLE: u32 = 1;
pub const _GLIBCXX_HAVE_ENOTSUP: u32 = 1;
pub const _GLIBCXX_HAVE_EOVERFLOW: u32 = 1;
pub const _GLIBCXX_HAVE_EOWNERDEAD: u32 = 1;
pub const _GLIBCXX_HAVE_EPERM: u32 = 1;
pub const _GLIBCXX_HAVE_EPROTO: u32 = 1;
pub const _GLIBCXX_HAVE_ETIME: u32 = 1;
pub const _GLIBCXX_HAVE_ETIMEDOUT: u32 = 1;
pub const _GLIBCXX_HAVE_ETXTBSY: u32 = 1;
pub const _GLIBCXX_HAVE_EWOULDBLOCK: u32 = 1;
pub const _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46: u32 = 1;
pub const _GLIBCXX_HAVE_EXECINFO_H: u32 = 1;
pub const _GLIBCXX_HAVE_EXPF: u32 = 1;
pub const _GLIBCXX_HAVE_EXPL: u32 = 1;
pub const _GLIBCXX_HAVE_FABSF: u32 = 1;
pub const _GLIBCXX_HAVE_FABSL: u32 = 1;
pub const _GLIBCXX_HAVE_FCNTL_H: u32 = 1;
pub const _GLIBCXX_HAVE_FENV_H: u32 = 1;
pub const _GLIBCXX_HAVE_FINITE: u32 = 1;
pub const _GLIBCXX_HAVE_FINITEF: u32 = 1;
pub const _GLIBCXX_HAVE_FINITEL: u32 = 1;
pub const _GLIBCXX_HAVE_FLOAT_H: u32 = 1;
pub const _GLIBCXX_HAVE_FLOORF: u32 = 1;
pub const _GLIBCXX_HAVE_FLOORL: u32 = 1;
pub const _GLIBCXX_HAVE_FMODF: u32 = 1;
pub const _GLIBCXX_HAVE_FMODL: u32 = 1;
pub const _GLIBCXX_HAVE_FREXPF: u32 = 1;
pub const _GLIBCXX_HAVE_FREXPL: u32 = 1;
pub const _GLIBCXX_HAVE_GETIPINFO: u32 = 1;
pub const _GLIBCXX_HAVE_GETS: u32 = 1;
pub const _GLIBCXX_HAVE_HYPOT: u32 = 1;
pub const _GLIBCXX_HAVE_HYPOTF: u32 = 1;
pub const _GLIBCXX_HAVE_HYPOTL: u32 = 1;
pub const _GLIBCXX_HAVE_ICONV: u32 = 1;
pub const _GLIBCXX_HAVE_INT64_T: u32 = 1;
pub const _GLIBCXX_HAVE_INT64_T_LONG: u32 = 1;
pub const _GLIBCXX_HAVE_INTTYPES_H: u32 = 1;
pub const _GLIBCXX_HAVE_ISINFF: u32 = 1;
pub const _GLIBCXX_HAVE_ISINFL: u32 = 1;
pub const _GLIBCXX_HAVE_ISNANF: u32 = 1;
pub const _GLIBCXX_HAVE_ISNANL: u32 = 1;
pub const _GLIBCXX_HAVE_ISWBLANK: u32 = 1;
pub const _GLIBCXX_HAVE_LC_MESSAGES: u32 = 1;
pub const _GLIBCXX_HAVE_LDEXPF: u32 = 1;
pub const _GLIBCXX_HAVE_LDEXPL: u32 = 1;
pub const _GLIBCXX_HAVE_LIBINTL_H: u32 = 1;
pub const _GLIBCXX_HAVE_LIMIT_AS: u32 = 1;
pub const _GLIBCXX_HAVE_LIMIT_DATA: u32 = 1;
pub const _GLIBCXX_HAVE_LIMIT_FSIZE: u32 = 1;
pub const _GLIBCXX_HAVE_LIMIT_RSS: u32 = 1;
pub const _GLIBCXX_HAVE_LIMIT_VMEM: u32 = 0;
pub const _GLIBCXX_HAVE_LINK: u32 = 1;
pub const _GLIBCXX_HAVE_LINUX_FUTEX: u32 = 1;
pub const _GLIBCXX_HAVE_LINUX_RANDOM_H: u32 = 1;
pub const _GLIBCXX_HAVE_LINUX_TYPES_H: u32 = 1;
pub const _GLIBCXX_HAVE_LOCALE_H: u32 = 1;
pub const _GLIBCXX_HAVE_LOG10F: u32 = 1;
pub const _GLIBCXX_HAVE_LOG10L: u32 = 1;
pub const _GLIBCXX_HAVE_LOGF: u32 = 1;
pub const _GLIBCXX_HAVE_LOGL: u32 = 1;
pub const _GLIBCXX_HAVE_MBSTATE_T: u32 = 1;
pub const _GLIBCXX_HAVE_MEMALIGN: u32 = 1;
pub const _GLIBCXX_HAVE_MEMORY_H: u32 = 1;
pub const _GLIBCXX_HAVE_MODF: u32 = 1;
pub const _GLIBCXX_HAVE_MODFF: u32 = 1;
pub const _GLIBCXX_HAVE_MODFL: u32 = 1;
pub const _GLIBCXX_HAVE_NETDB_H: u32 = 1;
pub const _GLIBCXX_HAVE_NETINET_IN_H: u32 = 1;
pub const _GLIBCXX_HAVE_NETINET_TCP_H: u32 = 1;
pub const _GLIBCXX_HAVE_POLL: u32 = 1;
pub const _GLIBCXX_HAVE_POLL_H: u32 = 1;
pub const _GLIBCXX_HAVE_POSIX_MEMALIGN: u32 = 1;
pub const _GLIBCXX_HAVE_POWF: u32 = 1;
pub const _GLIBCXX_HAVE_POWL: u32 = 1;
pub const _GLIBCXX_HAVE_QUICK_EXIT: u32 = 1;
pub const _GLIBCXX_HAVE_READLINK: u32 = 1;
pub const _GLIBCXX_HAVE_SETENV: u32 = 1;
pub const _GLIBCXX_HAVE_SINCOS: u32 = 1;
pub const _GLIBCXX_HAVE_SINCOSF: u32 = 1;
pub const _GLIBCXX_HAVE_SINCOSL: u32 = 1;
pub const _GLIBCXX_HAVE_SINF: u32 = 1;
pub const _GLIBCXX_HAVE_SINHF: u32 = 1;
pub const _GLIBCXX_HAVE_SINHL: u32 = 1;
pub const _GLIBCXX_HAVE_SINL: u32 = 1;
pub const _GLIBCXX_HAVE_SOCKATMARK: u32 = 1;
pub const _GLIBCXX_HAVE_SQRTF: u32 = 1;
pub const _GLIBCXX_HAVE_SQRTL: u32 = 1;
pub const _GLIBCXX_HAVE_STDALIGN_H: u32 = 1;
pub const _GLIBCXX_HAVE_STDBOOL_H: u32 = 1;
pub const _GLIBCXX_HAVE_STDINT_H: u32 = 1;
pub const _GLIBCXX_HAVE_STDLIB_H: u32 = 1;
pub const _GLIBCXX_HAVE_STRERROR_L: u32 = 1;
pub const _GLIBCXX_HAVE_STRERROR_R: u32 = 1;
pub const _GLIBCXX_HAVE_STRINGS_H: u32 = 1;
pub const _GLIBCXX_HAVE_STRING_H: u32 = 1;
pub const _GLIBCXX_HAVE_STRTOF: u32 = 1;
pub const _GLIBCXX_HAVE_STRTOLD: u32 = 1;
pub const _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE: u32 = 1;
pub const _GLIBCXX_HAVE_STRXFRM_L: u32 = 1;
pub const _GLIBCXX_HAVE_SYMLINK: u32 = 1;
pub const _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_IOCTL_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_IPC_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_PARAM_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_RESOURCE_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_SDT_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_SEM_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_SOCKET_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_STATVFS_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_STAT_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_SYSINFO_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_TIME_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_TYPES_H: u32 = 1;
pub const _GLIBCXX_HAVE_SYS_UIO_H: u32 = 1;
pub const _GLIBCXX_HAVE_S_ISREG: u32 = 1;
pub const _GLIBCXX_HAVE_TANF: u32 = 1;
pub const _GLIBCXX_HAVE_TANHF: u32 = 1;
pub const _GLIBCXX_HAVE_TANHL: u32 = 1;
pub const _GLIBCXX_HAVE_TANL: u32 = 1;
pub const _GLIBCXX_HAVE_TGMATH_H: u32 = 1;
pub const _GLIBCXX_HAVE_TIMESPEC_GET: u32 = 1;
pub const _GLIBCXX_HAVE_TLS: u32 = 1;
pub const _GLIBCXX_HAVE_TRUNCATE: u32 = 1;
pub const _GLIBCXX_HAVE_UCHAR_H: u32 = 1;
pub const _GLIBCXX_HAVE_UNISTD_H: u32 = 1;
pub const _GLIBCXX_HAVE_UTIME_H: u32 = 1;
pub const _GLIBCXX_HAVE_VFWSCANF: u32 = 1;
pub const _GLIBCXX_HAVE_VSWSCANF: u32 = 1;
pub const _GLIBCXX_HAVE_VWSCANF: u32 = 1;
pub const _GLIBCXX_HAVE_WCHAR_H: u32 = 1;
pub const _GLIBCXX_HAVE_WCSTOF: u32 = 1;
pub const _GLIBCXX_HAVE_WCTYPE_H: u32 = 1;
pub const _GLIBCXX_HAVE_WRITEV: u32 = 1;
pub const _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL: u32 = 1;
pub const LT_OBJDIR: &'static [u8; 7usize] = b".libs/\0";
pub const _GLIBCXX_PACKAGE_BUGREPORT: &'static [u8; 1usize] = b"\0";
pub const _GLIBCXX_PACKAGE_NAME: &'static [u8; 15usize] = b"package-unused\0";
pub const _GLIBCXX_PACKAGE_STRING: &'static [u8; 30usize] = b"package-unused version-unused\0";
pub const _GLIBCXX_PACKAGE_TARNAME: &'static [u8; 10usize] = b"libstdc++\0";
pub const _GLIBCXX_PACKAGE_URL: &'static [u8; 1usize] = b"\0";
pub const _GLIBCXX_PACKAGE__GLIBCXX_VERSION: &'static [u8; 15usize] = b"version-unused\0";
pub const STDC_HEADERS: u32 = 1;
pub const _GLIBCXX_DARWIN_USE_64_BIT_INODE: u32 = 1;
pub const _GLIBCXX11_USE_C99_COMPLEX: u32 = 1;
pub const _GLIBCXX11_USE_C99_MATH: u32 = 1;
pub const _GLIBCXX11_USE_C99_STDIO: u32 = 1;
pub const _GLIBCXX11_USE_C99_STDLIB: u32 = 1;
pub const _GLIBCXX11_USE_C99_WCHAR: u32 = 1;
pub const _GLIBCXX98_USE_C99_COMPLEX: u32 = 1;
pub const _GLIBCXX98_USE_C99_MATH: u32 = 1;
pub const _GLIBCXX98_USE_C99_STDIO: u32 = 1;
pub const _GLIBCXX98_USE_C99_STDLIB: u32 = 1;
pub const _GLIBCXX98_USE_C99_WCHAR: u32 = 1;
pub const _GLIBCXX_ATOMIC_BUILTINS: u32 = 1;
pub const _GLIBCXX_FULLY_DYNAMIC_STRING: u32 = 0;
pub const _GLIBCXX_HAS_GTHREADS: u32 = 1;
pub const _GLIBCXX_HOSTED: u32 = 1;
pub const _GLIBCXX_RES_LIMITS: u32 = 1;
pub const _GLIBCXX_STDIO_EOF: i32 = -1;
pub const _GLIBCXX_STDIO_SEEK_CUR: u32 = 1;
pub const _GLIBCXX_STDIO_SEEK_END: u32 = 2;
pub const _GLIBCXX_SYMVER: u32 = 1;
pub const _GLIBCXX_SYMVER_GNU: u32 = 1;
pub const _GLIBCXX_USE_C11_UCHAR_CXX11: u32 = 1;
pub const _GLIBCXX_USE_C99: u32 = 1;
pub const _GLIBCXX_USE_C99_COMPLEX_TR1: u32 = 1;
pub const _GLIBCXX_USE_C99_CTYPE_TR1: u32 = 1;
pub const _GLIBCXX_USE_C99_FENV_TR1: u32 = 1;
pub const _GLIBCXX_USE_C99_INTTYPES_TR1: u32 = 1;
pub const _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1: u32 = 1;
pub const _GLIBCXX_USE_C99_MATH_TR1: u32 = 1;
pub const _GLIBCXX_USE_C99_STDINT_TR1: u32 = 1;
pub const _GLIBCXX_USE_CLOCK_MONOTONIC: u32 = 1;
pub const _GLIBCXX_USE_CLOCK_REALTIME: u32 = 1;
pub const _GLIBCXX_USE_DECIMAL_FLOAT: u32 = 1;
pub const _GLIBCXX_USE_DEV_RANDOM: u32 = 1;
pub const _GLIBCXX_USE_FCHMOD: u32 = 1;
pub const _GLIBCXX_USE_FCHMODAT: u32 = 1;
pub const _GLIBCXX_USE_GETTIMEOFDAY: u32 = 1;
pub const _GLIBCXX_USE_GET_NPROCS: u32 = 1;
pub const _GLIBCXX_USE_INT128: u32 = 1;
pub const _GLIBCXX_USE_LFS: u32 = 1;
pub const _GLIBCXX_USE_LONG_LONG: u32 = 1;
pub const _GLIBCXX_USE_LSTAT: u32 = 1;
pub const _GLIBCXX_USE_NANOSLEEP: u32 = 1;
pub const _GLIBCXX_USE_NLS: u32 = 1;
pub const _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT: u32 = 1;
pub const _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK: u32 = 1;
pub const _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK: u32 = 1;
pub const _GLIBCXX_USE_PTHREAD_RWLOCK_T: u32 = 1;
pub const _GLIBCXX_USE_RANDOM_TR1: u32 = 1;
pub const _GLIBCXX_USE_REALPATH: u32 = 1;
pub const _GLIBCXX_USE_SCHED_YIELD: u32 = 1;
pub const _GLIBCXX_USE_SC_NPROCESSORS_ONLN: u32 = 1;
pub const _GLIBCXX_USE_SENDFILE: u32 = 1;
pub const _GLIBCXX_USE_ST_MTIM: u32 = 1;
pub const _GLIBCXX_USE_TMPNAM: u32 = 1;
pub const _GLIBCXX_USE_UTIME: u32 = 1;
pub const _GLIBCXX_USE_UTIMENSAT: u32 = 1;
pub const _GLIBCXX_USE_WCHAR_T: u32 = 1;
pub const _GLIBCXX_VERBOSE: u32 = 1;
pub const _GLIBCXX_X86_RDRAND: u32 = 1;
pub const _GLIBCXX_X86_RDSEED: u32 = 1;
pub const _GTHREAD_USE_MUTEX_TIMEDLOCK: u32 = 1;
pub const _GLIBCXX_CSTDINT: u32 = 1;
pub const _STDINT_H: u32 = 1;
pub const __GLIBC_USE_LIB_EXT2: u32 = 1;
pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 1;
pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 1;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 1;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 1;
pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 1;
pub const _BITS_TYPES_H: u32 = 1;
pub const __TIMESIZE: u32 = 64;
pub const _BITS_TYPESIZES_H: u32 = 1;
pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
pub const __INO_T_MATCHES_INO64_T: u32 = 1;
pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
pub const __STATFS_MATCHES_STATFS64: u32 = 1;
pub const __FD_SETSIZE: u32 = 1024;
pub const _BITS_TIME64_H: u32 = 1;
pub const _BITS_WCHAR_H: u32 = 1;
pub const _BITS_STDINT_INTN_H: u32 = 1;
pub const _BITS_STDINT_UINTN_H: u32 = 1;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i64 = -9223372036854775808;
pub const INT_FAST32_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u64 = 9223372036854775807;
pub const INT_FAST32_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: i32 = -1;
pub const UINT_FAST32_MAX: i32 = -1;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const UINTPTR_MAX: i32 = -1;
pub const PTRDIFF_MIN: i64 = -9223372036854775808;
pub const PTRDIFF_MAX: u64 = 9223372036854775807;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const SIZE_MAX: i32 = -1;
pub const WINT_MIN: u32 = 0;
pub const WINT_MAX: u32 = 4294967295;
pub const INT8_WIDTH: u32 = 8;
pub const UINT8_WIDTH: u32 = 8;
pub const INT16_WIDTH: u32 = 16;
pub const UINT16_WIDTH: u32 = 16;
pub const INT32_WIDTH: u32 = 32;
pub const UINT32_WIDTH: u32 = 32;
pub const INT64_WIDTH: u32 = 64;
pub const UINT64_WIDTH: u32 = 64;
pub const INT_LEAST8_WIDTH: u32 = 8;
pub const UINT_LEAST8_WIDTH: u32 = 8;
pub const INT_LEAST16_WIDTH: u32 = 16;
pub const UINT_LEAST16_WIDTH: u32 = 16;
pub const INT_LEAST32_WIDTH: u32 = 32;
pub const UINT_LEAST32_WIDTH: u32 = 32;
pub const INT_LEAST64_WIDTH: u32 = 64;
pub const UINT_LEAST64_WIDTH: u32 = 64;
pub const INT_FAST8_WIDTH: u32 = 8;
pub const UINT_FAST8_WIDTH: u32 = 8;
pub const INT_FAST16_WIDTH: u32 = 64;
pub const UINT_FAST16_WIDTH: u32 = 64;
pub const INT_FAST32_WIDTH: u32 = 64;
pub const UINT_FAST32_WIDTH: u32 = 64;
pub const INT_FAST64_WIDTH: u32 = 64;
pub const UINT_FAST64_WIDTH: u32 = 64;
pub const INTPTR_WIDTH: u32 = 64;
pub const UINTPTR_WIDTH: u32 = 64;
pub const INTMAX_WIDTH: u32 = 64;
pub const UINTMAX_WIDTH: u32 = 64;
pub const PTRDIFF_WIDTH: u32 = 64;
pub const SIG_ATOMIC_WIDTH: u32 = 32;
pub const SIZE_WIDTH: u32 = 64;
pub const WCHAR_WIDTH: u32 = 32;
pub const WINT_WIDTH: u32 = 32;
pub type std_size_t = ::std::os::raw::c_ulong;
pub type std_nullptr_t = *const ::std::os::raw::c_void;
pub type size_t = ::std::os::raw::c_ulong;
#[repr(C)]
#[repr(align(16))]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct max_align_t {
pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
pub __bindgen_padding_0: u64,
pub __clang_max_align_nonce2: u128,
}
#[test]
fn bindgen_test_layout_max_align_t() {
assert_eq!(
::std::mem::size_of::<max_align_t>(),
32usize,
concat!("Size of: ", stringify!(max_align_t))
);
assert_eq!(
::std::mem::align_of::<max_align_t>(),
16usize,
concat!("Alignment of ", stringify!(max_align_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce1 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(max_align_t),
"::",
stringify!(__clang_max_align_nonce1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce2 as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(max_align_t),
"::",
stringify!(__clang_max_align_nonce2)
)
);
}
pub type __u_char = ::std::os::raw::c_uchar;
pub type __u_short = ::std::os::raw::c_ushort;
pub type __u_int = ::std::os::raw::c_uint;
pub type __u_long = ::std::os::raw::c_ulong;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type __int_least8_t = __int8_t;
pub type __uint_least8_t = __uint8_t;
pub type __int_least16_t = __int16_t;
pub type __uint_least16_t = __uint16_t;
pub type __int_least32_t = __int32_t;
pub type __uint_least32_t = __uint32_t;
pub type __int_least64_t = __int64_t;
pub type __uint_least64_t = __uint64_t;
pub type __quad_t = ::std::os::raw::c_long;
pub type __u_quad_t = ::std::os::raw::c_ulong;
pub type __intmax_t = ::std::os::raw::c_long;
pub type __uintmax_t = ::std::os::raw::c_ulong;
pub type __dev_t = ::std::os::raw::c_ulong;
pub type __uid_t = ::std::os::raw::c_uint;
pub type __gid_t = ::std::os::raw::c_uint;
pub type __ino_t = ::std::os::raw::c_ulong;
pub type __ino64_t = ::std::os::raw::c_ulong;
pub type __mode_t = ::std::os::raw::c_uint;
pub type __nlink_t = ::std::os::raw::c_ulong;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
pub type __pid_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
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 int_least8_t = __int_least8_t;
pub type int_least16_t = __int_least16_t;
pub type int_least32_t = __int_least32_t;
pub type int_least64_t = __int_least64_t;
pub type uint_least8_t = __uint_least8_t;
pub type uint_least16_t = __uint_least16_t;
pub type uint_least32_t = __uint_least32_t;
pub type uint_least64_t = __uint_least64_t;
pub type int_fast8_t = ::std::os::raw::c_schar;
pub type int_fast16_t = ::std::os::raw::c_long;
pub type int_fast32_t = ::std::os::raw::c_long;
pub type int_fast64_t = ::std::os::raw::c_long;
pub type uint_fast8_t = ::std::os::raw::c_uchar;
pub type uint_fast16_t = ::std::os::raw::c_ulong;
pub type uint_fast32_t = ::std::os::raw::c_ulong;
pub type uint_fast64_t = ::std::os::raw::c_ulong;
pub type intmax_t = __intmax_t;
pub type uintmax_t = __uintmax_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct astcenc_context {
_unused: [u8; 0],
}
pub const astcenc_error_ASTCENC_SUCCESS: astcenc_error = 0;
pub const astcenc_error_ASTCENC_ERR_OUT_OF_MEM: astcenc_error = 1;
pub const astcenc_error_ASTCENC_ERR_BAD_CPU_FLOAT: astcenc_error = 2;
pub const astcenc_error_ASTCENC_ERR_BAD_CPU_ISA: astcenc_error = 3;
pub const astcenc_error_ASTCENC_ERR_BAD_PARAM: astcenc_error = 4;
pub const astcenc_error_ASTCENC_ERR_BAD_BLOCK_SIZE: astcenc_error = 5;
pub const astcenc_error_ASTCENC_ERR_BAD_PROFILE: astcenc_error = 6;
pub const astcenc_error_ASTCENC_ERR_BAD_PRESET: astcenc_error = 7;
pub const astcenc_error_ASTCENC_ERR_BAD_SWIZZLE: astcenc_error = 8;
pub const astcenc_error_ASTCENC_ERR_BAD_FLAGS: astcenc_error = 9;
pub const astcenc_error_ASTCENC_ERR_BAD_CONTEXT: astcenc_error = 10;
pub const astcenc_error_ASTCENC_ERR_NOT_IMPLEMENTED: astcenc_error = 11;
pub type astcenc_error = ::std::os::raw::c_uint;
pub const astcenc_profile_ASTCENC_PRF_LDR_SRGB: astcenc_profile = 0;
pub const astcenc_profile_ASTCENC_PRF_LDR: astcenc_profile = 1;
pub const astcenc_profile_ASTCENC_PRF_HDR_RGB_LDR_A: astcenc_profile = 2;
pub const astcenc_profile_ASTCENC_PRF_HDR: astcenc_profile = 3;
pub type astcenc_profile = ::std::os::raw::c_uint;
pub const astcenc_preset_ASTCENC_PRE_FAST: astcenc_preset = 0;
pub const astcenc_preset_ASTCENC_PRE_MEDIUM: astcenc_preset = 1;
pub const astcenc_preset_ASTCENC_PRE_THOROUGH: astcenc_preset = 2;
pub const astcenc_preset_ASTCENC_PRE_EXHAUSTIVE: astcenc_preset = 3;
pub type astcenc_preset = ::std::os::raw::c_uint;
pub const astcenc_swz_ASTCENC_SWZ_R: astcenc_swz = 0;
pub const astcenc_swz_ASTCENC_SWZ_G: astcenc_swz = 1;
pub const astcenc_swz_ASTCENC_SWZ_B: astcenc_swz = 2;
pub const astcenc_swz_ASTCENC_SWZ_A: astcenc_swz = 3;
pub const astcenc_swz_ASTCENC_SWZ_0: astcenc_swz = 4;
pub const astcenc_swz_ASTCENC_SWZ_1: astcenc_swz = 5;
pub const astcenc_swz_ASTCENC_SWZ_Z: astcenc_swz = 6;
pub type astcenc_swz = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct astcenc_swizzle {
pub r: astcenc_swz,
pub g: astcenc_swz,
pub b: astcenc_swz,
pub a: astcenc_swz,
}
#[test]
fn bindgen_test_layout_astcenc_swizzle() {
assert_eq!(
::std::mem::size_of::<astcenc_swizzle>(),
16usize,
concat!("Size of: ", stringify!(astcenc_swizzle))
);
assert_eq!(
::std::mem::align_of::<astcenc_swizzle>(),
4usize,
concat!("Alignment of ", stringify!(astcenc_swizzle))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_swizzle>())).r as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(astcenc_swizzle),
"::",
stringify!(r)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_swizzle>())).g as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(astcenc_swizzle),
"::",
stringify!(g)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_swizzle>())).b as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(astcenc_swizzle),
"::",
stringify!(b)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_swizzle>())).a as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(astcenc_swizzle),
"::",
stringify!(a)
)
);
}
pub const astcenc_type_ASTCENC_TYPE_U8: astcenc_type = 0;
pub const astcenc_type_ASTCENC_TYPE_F16: astcenc_type = 1;
pub const astcenc_type_ASTCENC_TYPE_F32: astcenc_type = 2;
pub type astcenc_type = ::std::os::raw::c_uint;
pub const ASTCENC_FLG_MAP_NORMAL: ::std::os::raw::c_uint = 1;
pub const ASTCENC_FLG_MAP_MASK: ::std::os::raw::c_uint = 2;
pub const ASTCENC_FLG_USE_ALPHA_WEIGHT: ::std::os::raw::c_uint = 4;
pub const ASTCENC_FLG_USE_PERCEPTUAL: ::std::os::raw::c_uint = 8;
pub const ASTCENC_FLG_DECOMPRESS_ONLY: ::std::os::raw::c_uint = 16;
pub const ASTCENC_ALL_FLAGS: ::std::os::raw::c_uint = 31;
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct astcenc_config {
pub profile: astcenc_profile,
pub flags: ::std::os::raw::c_uint,
pub block_x: ::std::os::raw::c_uint,
pub block_y: ::std::os::raw::c_uint,
pub block_z: ::std::os::raw::c_uint,
pub v_rgba_radius: ::std::os::raw::c_uint,
pub v_rgba_mean_stdev_mix: f32,
pub v_rgb_power: f32,
pub v_rgb_base: f32,
pub v_rgb_mean: f32,
pub v_rgb_stdev: f32,
pub v_a_power: f32,
pub v_a_base: f32,
pub v_a_mean: f32,
pub v_a_stdev: f32,
pub cw_r_weight: f32,
pub cw_g_weight: f32,
pub cw_b_weight: f32,
pub cw_a_weight: f32,
pub a_scale_radius: ::std::os::raw::c_uint,
pub b_deblock_weight: f32,
pub tune_partition_limit: ::std::os::raw::c_uint,
pub tune_block_mode_limit: ::std::os::raw::c_uint,
pub tune_refinement_limit: ::std::os::raw::c_uint,
pub tune_db_limit: f32,
pub tune_partition_early_out_limit: f32,
pub tune_two_plane_early_out_limit: f32,
}
#[test]
fn bindgen_test_layout_astcenc_config() {
assert_eq!(
::std::mem::size_of::<astcenc_config>(),
108usize,
concat!("Size of: ", stringify!(astcenc_config))
);
assert_eq!(
::std::mem::align_of::<astcenc_config>(),
4usize,
concat!("Alignment of ", stringify!(astcenc_config))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).profile as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(profile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).flags as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).block_x as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(block_x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).block_y as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(block_y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).block_z as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(block_z)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).v_rgba_radius as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(v_rgba_radius)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<astcenc_config>())).v_rgba_mean_stdev_mix as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(v_rgba_mean_stdev_mix)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).v_rgb_power as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(v_rgb_power)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).v_rgb_base as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(v_rgb_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).v_rgb_mean as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(v_rgb_mean)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).v_rgb_stdev as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(v_rgb_stdev)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).v_a_power as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(v_a_power)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).v_a_base as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(v_a_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).v_a_mean as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(v_a_mean)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).v_a_stdev as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(v_a_stdev)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).cw_r_weight as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(cw_r_weight)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).cw_g_weight as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(cw_g_weight)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).cw_b_weight as *const _ as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(cw_b_weight)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).cw_a_weight as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(cw_a_weight)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).a_scale_radius as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(a_scale_radius)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).b_deblock_weight as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(b_deblock_weight)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<astcenc_config>())).tune_partition_limit as *const _ as usize
},
84usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(tune_partition_limit)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<astcenc_config>())).tune_block_mode_limit as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(tune_block_mode_limit)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<astcenc_config>())).tune_refinement_limit as *const _ as usize
},
92usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(tune_refinement_limit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_config>())).tune_db_limit as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(tune_db_limit)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<astcenc_config>())).tune_partition_early_out_limit as *const _
as usize
},
100usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(tune_partition_early_out_limit)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<astcenc_config>())).tune_two_plane_early_out_limit as *const _
as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(astcenc_config),
"::",
stringify!(tune_two_plane_early_out_limit)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct astcenc_image {
pub dim_x: ::std::os::raw::c_uint,
pub dim_y: ::std::os::raw::c_uint,
pub dim_z: ::std::os::raw::c_uint,
pub dim_pad: ::std::os::raw::c_uint,
pub data_type: astcenc_type,
pub data: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_astcenc_image() {
assert_eq!(
::std::mem::size_of::<astcenc_image>(),
32usize,
concat!("Size of: ", stringify!(astcenc_image))
);
assert_eq!(
::std::mem::align_of::<astcenc_image>(),
8usize,
concat!("Alignment of ", stringify!(astcenc_image))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_image>())).dim_x as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(astcenc_image),
"::",
stringify!(dim_x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_image>())).dim_y as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(astcenc_image),
"::",
stringify!(dim_y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_image>())).dim_z as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(astcenc_image),
"::",
stringify!(dim_z)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_image>())).dim_pad as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(astcenc_image),
"::",
stringify!(dim_pad)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_image>())).data_type as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(astcenc_image),
"::",
stringify!(data_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<astcenc_image>())).data as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(astcenc_image),
"::",
stringify!(data)
)
);
}
extern "C" {
pub fn astcenc_config_init(
profile: astcenc_profile,
block_x: ::std::os::raw::c_uint,
block_y: ::std::os::raw::c_uint,
block_z: ::std::os::raw::c_uint,
preset: astcenc_preset,
flags: ::std::os::raw::c_uint,
config: *mut astcenc_config,
) -> astcenc_error;
}
extern "C" {
pub fn astcenc_context_alloc(
config: *const astcenc_config,
thread_count: ::std::os::raw::c_uint,
context: *mut *mut astcenc_context,
) -> astcenc_error;
}
extern "C" {
pub fn astcenc_compress_image(
context: *mut astcenc_context,
image: *mut astcenc_image,
swizzle: astcenc_swizzle,
data_out: *mut u8,
data_len: size_t,
thread_index: ::std::os::raw::c_uint,
) -> astcenc_error;
}
extern "C" {
pub fn astcenc_compress_reset(context: *mut astcenc_context) -> astcenc_error;
}
extern "C" {
pub fn astcenc_decompress_image(
context: *mut astcenc_context,
data: *const u8,
data_len: size_t,
image_out: *mut astcenc_image,
swizzle: astcenc_swizzle,
) -> astcenc_error;
}
extern "C" {
pub fn astcenc_context_free(context: *mut astcenc_context);
}
extern "C" {
pub fn astcenc_get_error_string(status: astcenc_error) -> *const ::std::os::raw::c_char;
}