pub const true_: ::std::os::raw::c_uint = 1;
pub const false_: ::std::os::raw::c_uint = 0;
pub const __bool_true_false_are_defined: ::std::os::raw::c_uint = 1;
pub const _STDINT_H: ::std::os::raw::c_uint = 1;
pub const _FEATURES_H: ::std::os::raw::c_uint = 1;
pub const _DEFAULT_SOURCE: ::std::os::raw::c_uint = 1;
pub const __USE_ISOC11: ::std::os::raw::c_uint = 1;
pub const __USE_ISOC99: ::std::os::raw::c_uint = 1;
pub const __USE_ISOC95: ::std::os::raw::c_uint = 1;
pub const __USE_POSIX_IMPLICITLY: ::std::os::raw::c_uint = 1;
pub const _POSIX_SOURCE: ::std::os::raw::c_uint = 1;
pub const _POSIX_C_SOURCE: ::std::os::raw::c_uint = 200809;
pub const __USE_POSIX: ::std::os::raw::c_uint = 1;
pub const __USE_POSIX2: ::std::os::raw::c_uint = 1;
pub const __USE_POSIX199309: ::std::os::raw::c_uint = 1;
pub const __USE_POSIX199506: ::std::os::raw::c_uint = 1;
pub const __USE_XOPEN2K: ::std::os::raw::c_uint = 1;
pub const __USE_XOPEN2K8: ::std::os::raw::c_uint = 1;
pub const _ATFILE_SOURCE: ::std::os::raw::c_uint = 1;
pub const __USE_MISC: ::std::os::raw::c_uint = 1;
pub const __USE_ATFILE: ::std::os::raw::c_uint = 1;
pub const __USE_FORTIFY_LEVEL: ::std::os::raw::c_uint = 0;
pub const __GLIBC_USE_DEPRECATED_GETS: ::std::os::raw::c_uint = 0;
pub const _STDC_PREDEF_H: ::std::os::raw::c_uint = 1;
pub const __STDC_IEC_559__: ::std::os::raw::c_uint = 1;
pub const __STDC_IEC_559_COMPLEX__: ::std::os::raw::c_uint = 1;
pub const __STDC_ISO_10646__: ::std::os::raw::c_uint = 201706;
pub const __STDC_NO_THREADS__: ::std::os::raw::c_uint = 1;
pub const __GNU_LIBRARY__: ::std::os::raw::c_uint = 6;
pub const __GLIBC__: ::std::os::raw::c_uint = 2;
pub const __GLIBC_MINOR__: ::std::os::raw::c_uint = 27;
pub const _SYS_CDEFS_H: ::std::os::raw::c_uint = 1;
pub const __glibc_c99_flexarr_available: ::std::os::raw::c_uint = 1;
pub const __WORDSIZE: ::std::os::raw::c_uint = 64;
pub const __WORDSIZE_TIME64_COMPAT32: ::std::os::raw::c_uint = 1;
pub const __SYSCALL_WORDSIZE: ::std::os::raw::c_uint = 64;
pub const __HAVE_GENERIC_SELECTION: ::std::os::raw::c_uint = 1;
pub const __GLIBC_USE_LIB_EXT2: ::std::os::raw::c_uint = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT: ::std::os::raw::c_uint = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: ::std::os::raw::c_uint = 0;
pub const __GLIBC_USE_IEC_60559_TYPES_EXT: ::std::os::raw::c_uint = 0;
pub const _BITS_TYPES_H: ::std::os::raw::c_uint = 1;
pub const _BITS_TYPESIZES_H: ::std::os::raw::c_uint = 1;
pub const __OFF_T_MATCHES_OFF64_T: ::std::os::raw::c_uint = 1;
pub const __INO_T_MATCHES_INO64_T: ::std::os::raw::c_uint = 1;
pub const __RLIM_T_MATCHES_RLIM64_T: ::std::os::raw::c_uint = 1;
pub const __FD_SETSIZE: ::std::os::raw::c_uint = 1024;
pub const _BITS_WCHAR_H: ::std::os::raw::c_uint = 1;
pub const _BITS_STDINT_INTN_H: ::std::os::raw::c_uint = 1;
pub const _BITS_STDINT_UINTN_H: ::std::os::raw::c_uint = 1;
pub const INT8_MIN: ::std::os::raw::c_int = -128;
pub const INT16_MIN: ::std::os::raw::c_int = -32768;
pub const INT32_MIN: ::std::os::raw::c_int = -2147483648;
pub const INT8_MAX: ::std::os::raw::c_uint = 127;
pub const INT16_MAX: ::std::os::raw::c_uint = 32767;
pub const INT32_MAX: ::std::os::raw::c_uint = 2147483647;
pub const UINT8_MAX: ::std::os::raw::c_uint = 255;
pub const UINT16_MAX: ::std::os::raw::c_uint = 65535;
pub const UINT32_MAX: ::std::os::raw::c_uint = 4294967295;
pub const INT_LEAST8_MIN: ::std::os::raw::c_int = -128;
pub const INT_LEAST16_MIN: ::std::os::raw::c_int = -32768;
pub const INT_LEAST32_MIN: ::std::os::raw::c_int = -2147483648;
pub const INT_LEAST8_MAX: ::std::os::raw::c_uint = 127;
pub const INT_LEAST16_MAX: ::std::os::raw::c_uint = 32767;
pub const INT_LEAST32_MAX: ::std::os::raw::c_uint = 2147483647;
pub const UINT_LEAST8_MAX: ::std::os::raw::c_uint = 255;
pub const UINT_LEAST16_MAX: ::std::os::raw::c_uint = 65535;
pub const UINT_LEAST32_MAX: ::std::os::raw::c_uint = 4294967295;
pub const INT_FAST8_MIN: ::std::os::raw::c_int = -128;
pub const INT_FAST16_MIN: ::std::os::raw::c_longlong = -9223372036854775808;
pub const INT_FAST32_MIN: ::std::os::raw::c_longlong = -9223372036854775808;
pub const INT_FAST8_MAX: ::std::os::raw::c_uint = 127;
pub const INT_FAST16_MAX: ::std::os::raw::c_ulonglong = 9223372036854775807;
pub const INT_FAST32_MAX: ::std::os::raw::c_ulonglong = 9223372036854775807;
pub const UINT_FAST8_MAX: ::std::os::raw::c_uint = 255;
pub const UINT_FAST16_MAX: ::std::os::raw::c_int = -1;
pub const UINT_FAST32_MAX: ::std::os::raw::c_int = -1;
pub const INTPTR_MIN: ::std::os::raw::c_longlong = -9223372036854775808;
pub const INTPTR_MAX: ::std::os::raw::c_ulonglong = 9223372036854775807;
pub const UINTPTR_MAX: ::std::os::raw::c_int = -1;
pub const PTRDIFF_MIN: ::std::os::raw::c_longlong = -9223372036854775808;
pub const PTRDIFF_MAX: ::std::os::raw::c_ulonglong = 9223372036854775807;
pub const SIG_ATOMIC_MIN: ::std::os::raw::c_int = -2147483648;
pub const SIG_ATOMIC_MAX: ::std::os::raw::c_uint = 2147483647;
pub const SIZE_MAX: ::std::os::raw::c_int = -1;
pub const WINT_MIN: ::std::os::raw::c_uint = 0;
pub const WINT_MAX: ::std::os::raw::c_uint = 4294967295;
pub const _STDLIB_H: ::std::os::raw::c_uint = 1;
pub const WNOHANG: ::std::os::raw::c_uint = 1;
pub const WUNTRACED: ::std::os::raw::c_uint = 2;
pub const WSTOPPED: ::std::os::raw::c_uint = 2;
pub const WEXITED: ::std::os::raw::c_uint = 4;
pub const WCONTINUED: ::std::os::raw::c_uint = 8;
pub const WNOWAIT: ::std::os::raw::c_uint = 16777216;
pub const __WNOTHREAD: ::std::os::raw::c_uint = 536870912;
pub const __WALL: ::std::os::raw::c_uint = 1073741824;
pub const __WCLONE: ::std::os::raw::c_uint = 2147483648;
pub const __ENUM_IDTYPE_T: ::std::os::raw::c_uint = 1;
pub const __W_CONTINUED: ::std::os::raw::c_uint = 65535;
pub const __WCOREFLAG: ::std::os::raw::c_uint = 128;
pub const __HAVE_FLOAT128: ::std::os::raw::c_uint = 0;
pub const __HAVE_DISTINCT_FLOAT128: ::std::os::raw::c_uint = 0;
pub const __HAVE_FLOAT64X: ::std::os::raw::c_uint = 1;
pub const __HAVE_FLOAT64X_LONG_DOUBLE: ::std::os::raw::c_uint = 1;
pub const __HAVE_FLOAT16: ::std::os::raw::c_uint = 0;
pub const __HAVE_FLOAT32: ::std::os::raw::c_uint = 1;
pub const __HAVE_FLOAT64: ::std::os::raw::c_uint = 1;
pub const __HAVE_FLOAT32X: ::std::os::raw::c_uint = 1;
pub const __HAVE_FLOAT128X: ::std::os::raw::c_uint = 0;
pub const __HAVE_DISTINCT_FLOAT16: ::std::os::raw::c_uint = 0;
pub const __HAVE_DISTINCT_FLOAT32: ::std::os::raw::c_uint = 0;
pub const __HAVE_DISTINCT_FLOAT64: ::std::os::raw::c_uint = 0;
pub const __HAVE_DISTINCT_FLOAT32X: ::std::os::raw::c_uint = 0;
pub const __HAVE_DISTINCT_FLOAT64X: ::std::os::raw::c_uint = 0;
pub const __HAVE_DISTINCT_FLOAT128X: ::std::os::raw::c_uint = 0;
pub const __HAVE_FLOATN_NOT_TYPEDEF: ::std::os::raw::c_uint = 0;
pub const __ldiv_t_defined: ::std::os::raw::c_uint = 1;
pub const __lldiv_t_defined: ::std::os::raw::c_uint = 1;
pub const RAND_MAX: ::std::os::raw::c_uint = 2147483647;
pub const EXIT_FAILURE: ::std::os::raw::c_uint = 1;
pub const EXIT_SUCCESS: ::std::os::raw::c_uint = 0;
pub const _SYS_TYPES_H: ::std::os::raw::c_uint = 1;
pub const __clock_t_defined: ::std::os::raw::c_uint = 1;
pub const __clockid_t_defined: ::std::os::raw::c_uint = 1;
pub const __time_t_defined: ::std::os::raw::c_uint = 1;
pub const __timer_t_defined: ::std::os::raw::c_uint = 1;
pub const __BIT_TYPES_DEFINED__: ::std::os::raw::c_uint = 1;
pub const _ENDIAN_H: ::std::os::raw::c_uint = 1;
pub const __LITTLE_ENDIAN: ::std::os::raw::c_uint = 1234;
pub const __BIG_ENDIAN: ::std::os::raw::c_uint = 4321;
pub const __PDP_ENDIAN: ::std::os::raw::c_uint = 3412;
pub const __BYTE_ORDER: ::std::os::raw::c_uint = 1234;
pub const __FLOAT_WORD_ORDER: ::std::os::raw::c_uint = 1234;
pub const LITTLE_ENDIAN: ::std::os::raw::c_uint = 1234;
pub const BIG_ENDIAN: ::std::os::raw::c_uint = 4321;
pub const PDP_ENDIAN: ::std::os::raw::c_uint = 3412;
pub const BYTE_ORDER: ::std::os::raw::c_uint = 1234;
pub const _BITS_BYTESWAP_H: ::std::os::raw::c_uint = 1;
pub const _BITS_UINTN_IDENTITY_H: ::std::os::raw::c_uint = 1;
pub const _SYS_SELECT_H: ::std::os::raw::c_uint = 1;
pub const __FD_ZERO_STOS: &'static [u8; 6usize] = b"stosq\x00";
pub const __sigset_t_defined: ::std::os::raw::c_uint = 1;
pub const __timeval_defined: ::std::os::raw::c_uint = 1;
pub const __timespec_defined: ::std::os::raw::c_uint = 1;
pub const FD_SETSIZE: ::std::os::raw::c_uint = 1024;
pub const _SYS_SYSMACROS_H: ::std::os::raw::c_uint = 1;
pub const _BITS_SYSMACROS_H: ::std::os::raw::c_uint = 1;
pub const _BITS_PTHREADTYPES_COMMON_H: ::std::os::raw::c_uint = 1;
pub const _THREAD_SHARED_TYPES_H: ::std::os::raw::c_uint = 1;
pub const _BITS_PTHREADTYPES_ARCH_H: ::std::os::raw::c_uint = 1;
pub const __SIZEOF_PTHREAD_MUTEX_T: ::std::os::raw::c_uint = 40;
pub const __SIZEOF_PTHREAD_ATTR_T: ::std::os::raw::c_uint = 56;
pub const __SIZEOF_PTHREAD_RWLOCK_T: ::std::os::raw::c_uint = 56;
pub const __SIZEOF_PTHREAD_BARRIER_T: ::std::os::raw::c_uint = 32;
pub const __SIZEOF_PTHREAD_MUTEXATTR_T: ::std::os::raw::c_uint = 4;
pub const __SIZEOF_PTHREAD_COND_T: ::std::os::raw::c_uint = 48;
pub const __SIZEOF_PTHREAD_CONDATTR_T: ::std::os::raw::c_uint = 4;
pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: ::std::os::raw::c_uint = 8;
pub const __SIZEOF_PTHREAD_BARRIERATTR_T: ::std::os::raw::c_uint = 4;
pub const __PTHREAD_MUTEX_LOCK_ELISION: ::std::os::raw::c_uint = 1;
pub const __PTHREAD_MUTEX_NUSERS_AFTER_KIND: ::std::os::raw::c_uint = 0;
pub const __PTHREAD_MUTEX_USE_UNION: ::std::os::raw::c_uint = 0;
pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED: ::std::os::raw::c_uint = 1;
pub const __PTHREAD_MUTEX_HAVE_PREV: ::std::os::raw::c_uint = 1;
pub const __have_pthread_attr_t: ::std::os::raw::c_uint = 1;
pub const _ALLOCA_H: ::std::os::raw::c_uint = 1;
pub type wchar_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy)]
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: f64,
}
impl Clone for max_align_t {
fn clone(&self) -> Self { *self }
}
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)]
pub struct __fsid_t {
pub __val: [::std::os::raw::c_int; 2usize],
}
impl Clone for __fsid_t {
fn clone(&self) -> Self { *self }
}
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 = ::std::os::raw::c_schar;
pub type int_least16_t = ::std::os::raw::c_short;
pub type int_least32_t = ::std::os::raw::c_int;
pub type int_least64_t = ::std::os::raw::c_long;
pub type uint_least8_t = ::std::os::raw::c_uchar;
pub type uint_least16_t = ::std::os::raw::c_ushort;
pub type uint_least32_t = ::std::os::raw::c_uint;
pub type uint_least64_t = ::std::os::raw::c_ulong;
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(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum idtype_t { P_ALL = 0, P_PID = 1, P_PGID = 2, }
pub type _Float32 = f32;
pub type _Float64 = f64;
pub type _Float32x = f64;
pub type _Float64x = f64;
#[repr(C)]
#[derive(Debug, Copy)]
pub struct div_t {
pub quot: ::std::os::raw::c_int,
pub rem: ::std::os::raw::c_int,
}
impl Clone for div_t {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct ldiv_t {
pub quot: ::std::os::raw::c_long,
pub rem: ::std::os::raw::c_long,
}
impl Clone for ldiv_t {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct lldiv_t {
pub quot: ::std::os::raw::c_longlong,
pub rem: ::std::os::raw::c_longlong,
}
impl Clone for lldiv_t {
fn clone(&self) -> Self { *self }
}
extern "C" {
pub fn __ctype_get_mb_cur_max() -> usize;
}
extern "C" {
pub fn atof(__nptr: *const ::std::os::raw::c_char) -> f64;
}
extern "C" {
pub fn atoi(__nptr: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn atol(__nptr: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_long;
}
extern "C" {
pub fn atoll(__nptr: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn strtod(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char) -> f64;
}
extern "C" {
pub fn strtof(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char) -> f32;
}
extern "C" {
pub fn strtold(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char) -> f64;
}
extern "C" {
pub fn strtol(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn strtoul(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn strtoq(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int)
-> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn strtouq(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int)
-> ::std::os::raw::c_ulonglong;
}
extern "C" {
pub fn strtoll(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int)
-> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn strtoull(__nptr: *const ::std::os::raw::c_char,
__endptr: *mut *mut ::std::os::raw::c_char,
__base: ::std::os::raw::c_int)
-> ::std::os::raw::c_ulonglong;
}
extern "C" {
pub fn l64a(__n: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn a64l(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
}
pub type u_char = __u_char;
pub type u_short = __u_short;
pub type u_int = __u_int;
pub type u_long = __u_long;
pub type quad_t = __quad_t;
pub type u_quad_t = __u_quad_t;
pub type fsid_t = __fsid_t;
pub type loff_t = __loff_t;
pub type ino_t = __ino_t;
pub type dev_t = __dev_t;
pub type gid_t = __gid_t;
pub type mode_t = __mode_t;
pub type nlink_t = __nlink_t;
pub type uid_t = __uid_t;
pub type off_t = __off_t;
pub type pid_t = __pid_t;
pub type id_t = __id_t;
pub type daddr_t = __daddr_t;
pub type caddr_t = __caddr_t;
pub type key_t = __key_t;
pub type clock_t = __clock_t;
pub type clockid_t = __clockid_t;
pub type time_t = __time_t;
pub type timer_t = __timer_t;
pub type ulong = ::std::os::raw::c_ulong;
pub type ushort = ::std::os::raw::c_ushort;
pub type uint = ::std::os::raw::c_uint;
pub type u_int8_t = ::std::os::raw::c_uchar;
pub type u_int16_t = ::std::os::raw::c_ushort;
pub type u_int32_t = ::std::os::raw::c_uint;
pub type u_int64_t = ::std::os::raw::c_ulong;
pub type register_t = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Debug, Copy)]
pub struct __sigset_t {
pub __val: [::std::os::raw::c_ulong; 16usize],
}
impl Clone for __sigset_t {
fn clone(&self) -> Self { *self }
}
pub type sigset_t = __sigset_t;
#[repr(C)]
#[derive(Debug, Copy)]
pub struct timeval {
pub tv_sec: __time_t,
pub tv_usec: __suseconds_t,
}
impl Clone for timeval {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct timespec {
pub tv_sec: __time_t,
pub tv_nsec: __syscall_slong_t,
}
impl Clone for timespec {
fn clone(&self) -> Self { *self }
}
pub type suseconds_t = __suseconds_t;
pub type __fd_mask = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Debug, Copy)]
pub struct fd_set {
pub __fds_bits: [__fd_mask; 16usize],
}
impl Clone for fd_set {
fn clone(&self) -> Self { *self }
}
pub type fd_mask = __fd_mask;
extern "C" {
pub fn select(__nfds: ::std::os::raw::c_int, __readfds: *mut fd_set,
__writefds: *mut fd_set, __exceptfds: *mut fd_set,
__timeout: *mut timeval) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pselect(__nfds: ::std::os::raw::c_int, __readfds: *mut fd_set,
__writefds: *mut fd_set, __exceptfds: *mut fd_set,
__timeout: *const timespec, __sigmask: *const __sigset_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn gnu_dev_major(__dev: __dev_t) -> ::std::os::raw::c_uint;
}
extern "C" {
pub fn gnu_dev_minor(__dev: __dev_t) -> ::std::os::raw::c_uint;
}
extern "C" {
pub fn gnu_dev_makedev(__major: ::std::os::raw::c_uint,
__minor: ::std::os::raw::c_uint) -> __dev_t;
}
pub type blksize_t = __blksize_t;
pub type blkcnt_t = __blkcnt_t;
pub type fsblkcnt_t = __fsblkcnt_t;
pub type fsfilcnt_t = __fsfilcnt_t;
#[repr(C)]
#[derive(Debug, Copy)]
pub struct __pthread_rwlock_arch_t {
pub __readers: ::std::os::raw::c_uint,
pub __writers: ::std::os::raw::c_uint,
pub __wrphase_futex: ::std::os::raw::c_uint,
pub __writers_futex: ::std::os::raw::c_uint,
pub __pad3: ::std::os::raw::c_uint,
pub __pad4: ::std::os::raw::c_uint,
pub __cur_writer: ::std::os::raw::c_int,
pub __shared: ::std::os::raw::c_int,
pub __rwelision: ::std::os::raw::c_schar,
pub __pad1: [::std::os::raw::c_uchar; 7usize],
pub __pad2: ::std::os::raw::c_ulong,
pub __flags: ::std::os::raw::c_uint,
}
impl Clone for __pthread_rwlock_arch_t {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct __pthread_internal_list {
pub __prev: *mut __pthread_internal_list,
pub __next: *mut __pthread_internal_list,
}
impl Clone for __pthread_internal_list {
fn clone(&self) -> Self { *self }
}
pub type __pthread_list_t = __pthread_internal_list;
#[repr(C)]
#[derive(Debug, Copy)]
pub struct __pthread_mutex_s {
pub __lock: ::std::os::raw::c_int,
pub __count: ::std::os::raw::c_uint,
pub __owner: ::std::os::raw::c_int,
pub __nusers: ::std::os::raw::c_uint,
pub __kind: ::std::os::raw::c_int,
pub __spins: ::std::os::raw::c_short,
pub __elision: ::std::os::raw::c_short,
pub __list: __pthread_list_t,
}
impl Clone for __pthread_mutex_s {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Copy)]
pub struct __pthread_cond_s {
pub __bindgen_anon_1: __pthread_cond_s__bindgen_ty_1,
pub __bindgen_anon_2: __pthread_cond_s__bindgen_ty_2,
pub __g_refs: [::std::os::raw::c_uint; 2usize],
pub __g_size: [::std::os::raw::c_uint; 2usize],
pub __g1_orig_size: ::std::os::raw::c_uint,
pub __wrefs: ::std::os::raw::c_uint,
pub __g_signals: [::std::os::raw::c_uint; 2usize],
}
#[repr(C)]
#[derive(Copy)]
pub union __pthread_cond_s__bindgen_ty_1 {
pub __wseq: ::std::os::raw::c_ulonglong,
pub __wseq32: __pthread_cond_s__bindgen_ty_1__bindgen_ty_1,
_bindgen_union_align: u64,
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 {
pub __low: ::std::os::raw::c_uint,
pub __high: ::std::os::raw::c_uint,
}
impl Clone for __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 {
fn clone(&self) -> Self { *self }
}
impl Clone for __pthread_cond_s__bindgen_ty_1 {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Copy)]
pub union __pthread_cond_s__bindgen_ty_2 {
pub __g1_start: ::std::os::raw::c_ulonglong,
pub __g1_start32: __pthread_cond_s__bindgen_ty_2__bindgen_ty_1,
_bindgen_union_align: u64,
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 {
pub __low: ::std::os::raw::c_uint,
pub __high: ::std::os::raw::c_uint,
}
impl Clone for __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 {
fn clone(&self) -> Self { *self }
}
impl Clone for __pthread_cond_s__bindgen_ty_2 {
fn clone(&self) -> Self { *self }
}
impl Clone for __pthread_cond_s {
fn clone(&self) -> Self { *self }
}
pub type pthread_t = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy)]
pub union pthread_mutexattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
impl Clone for pthread_mutexattr_t {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Copy)]
pub union pthread_condattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
impl Clone for pthread_condattr_t {
fn clone(&self) -> Self { *self }
}
pub type pthread_key_t = ::std::os::raw::c_uint;
pub type pthread_once_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub union pthread_attr_t {
pub __size: [::std::os::raw::c_char; 56usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 7usize],
}
impl Clone for pthread_attr_t {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Copy)]
pub union pthread_mutex_t {
pub __data: __pthread_mutex_s,
pub __size: [::std::os::raw::c_char; 40usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 5usize],
}
impl Clone for pthread_mutex_t {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Copy)]
pub union pthread_cond_t {
pub __data: __pthread_cond_s,
pub __size: [::std::os::raw::c_char; 48usize],
pub __align: ::std::os::raw::c_longlong,
_bindgen_union_align: [u64; 6usize],
}
impl Clone for pthread_cond_t {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Copy)]
pub union pthread_rwlock_t {
pub __data: __pthread_rwlock_arch_t,
pub __size: [::std::os::raw::c_char; 56usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 7usize],
}
impl Clone for pthread_rwlock_t {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Copy)]
pub union pthread_rwlockattr_t {
pub __size: [::std::os::raw::c_char; 8usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: u64,
}
impl Clone for pthread_rwlockattr_t {
fn clone(&self) -> Self { *self }
}
pub type pthread_spinlock_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy)]
pub union pthread_barrier_t {
pub __size: [::std::os::raw::c_char; 32usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 4usize],
}
impl Clone for pthread_barrier_t {
fn clone(&self) -> Self { *self }
}
#[repr(C)]
#[derive(Copy)]
pub union pthread_barrierattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
impl Clone for pthread_barrierattr_t {
fn clone(&self) -> Self { *self }
}
extern "C" {
pub fn random() -> ::std::os::raw::c_long;
}
extern "C" {
pub fn srandom(__seed: ::std::os::raw::c_uint);
}
extern "C" {
pub fn initstate(__seed: ::std::os::raw::c_uint,
__statebuf: *mut ::std::os::raw::c_char,
__statelen: usize) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn setstate(__statebuf: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct random_data {
pub fptr: *mut i32,
pub rptr: *mut i32,
pub state: *mut i32,
pub rand_type: ::std::os::raw::c_int,
pub rand_deg: ::std::os::raw::c_int,
pub rand_sep: ::std::os::raw::c_int,
pub end_ptr: *mut i32,
}
impl Clone for random_data {
fn clone(&self) -> Self { *self }
}
extern "C" {
pub fn random_r(__buf: *mut random_data, __result: *mut i32)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn srandom_r(__seed: ::std::os::raw::c_uint, __buf: *mut random_data)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn initstate_r(__seed: ::std::os::raw::c_uint,
__statebuf: *mut ::std::os::raw::c_char,
__statelen: usize, __buf: *mut random_data)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn setstate_r(__statebuf: *mut ::std::os::raw::c_char,
__buf: *mut random_data) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rand() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn srand(__seed: ::std::os::raw::c_uint);
}
extern "C" {
pub fn rand_r(__seed: *mut ::std::os::raw::c_uint)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn drand48() -> f64;
}
extern "C" {
pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64;
}
extern "C" {
pub fn lrand48() -> ::std::os::raw::c_long;
}
extern "C" {
pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort)
-> ::std::os::raw::c_long;
}
extern "C" {
pub fn mrand48() -> ::std::os::raw::c_long;
}
extern "C" {
pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort)
-> ::std::os::raw::c_long;
}
extern "C" {
pub fn srand48(__seedval: ::std::os::raw::c_long);
}
extern "C" {
pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort)
-> *mut ::std::os::raw::c_ushort;
}
extern "C" {
pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct drand48_data {
pub __x: [::std::os::raw::c_ushort; 3usize],
pub __old_x: [::std::os::raw::c_ushort; 3usize],
pub __c: ::std::os::raw::c_ushort,
pub __init: ::std::os::raw::c_ushort,
pub __a: ::std::os::raw::c_ulonglong,
}
impl Clone for drand48_data {
fn clone(&self) -> Self { *self }
}
extern "C" {
pub fn drand48_r(__buffer: *mut drand48_data, __result: *mut f64)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn erand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
__buffer: *mut drand48_data, __result: *mut f64)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn lrand48_r(__buffer: *mut drand48_data,
__result: *mut ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn nrand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
__buffer: *mut drand48_data,
__result: *mut ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn mrand48_r(__buffer: *mut drand48_data,
__result: *mut ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn jrand48_r(__xsubi: *mut ::std::os::raw::c_ushort,
__buffer: *mut drand48_data,
__result: *mut ::std::os::raw::c_long)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn srand48_r(__seedval: ::std::os::raw::c_long,
__buffer: *mut drand48_data) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn seed48_r(__seed16v: *mut ::std::os::raw::c_ushort,
__buffer: *mut drand48_data) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn lcong48_r(__param: *mut ::std::os::raw::c_ushort,
__buffer: *mut drand48_data) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn malloc(__size: usize) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn calloc(__nmemb: usize, __size: usize)
-> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn realloc(__ptr: *mut ::std::os::raw::c_void, __size: usize)
-> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn free(__ptr: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn alloca(__size: usize) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn valloc(__size: usize) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn posix_memalign(__memptr: *mut *mut ::std::os::raw::c_void,
__alignment: usize, __size: usize)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn aligned_alloc(__alignment: usize, __size: usize)
-> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn abort();
}
extern "C" {
pub fn atexit(__func: ::std::option::Option<unsafe extern "C" fn()>)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn at_quick_exit(__func:
::std::option::Option<unsafe extern "C" fn()>)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn on_exit(__func:
::std::option::Option<unsafe extern "C" fn(__status:
::std::os::raw::c_int,
__arg:
*mut ::std::os::raw::c_void)>,
__arg: *mut ::std::os::raw::c_void)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn exit(__status: ::std::os::raw::c_int);
}
extern "C" {
pub fn quick_exit(__status: ::std::os::raw::c_int);
}
extern "C" {
pub fn _Exit(__status: ::std::os::raw::c_int);
}
extern "C" {
pub fn getenv(__name: *const ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn putenv(__string: *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn setenv(__name: *const ::std::os::raw::c_char,
__value: *const ::std::os::raw::c_char,
__replace: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn unsetenv(__name: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn clearenv() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn mktemp(__template: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn mkstemp(__template: *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkstemps(__template: *mut ::std::os::raw::c_char,
__suffixlen: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn mkdtemp(__template: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn system(__command: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn realpath(__name: *const ::std::os::raw::c_char,
__resolved: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
}
pub type __compar_fn_t =
::std::option::Option<unsafe extern "C" fn(arg1:
*const ::std::os::raw::c_void,
arg2:
*const ::std::os::raw::c_void)
-> ::std::os::raw::c_int>;
extern "C" {
pub fn bsearch(__key: *const ::std::os::raw::c_void,
__base: *const ::std::os::raw::c_void, __nmemb: usize,
__size: usize, __compar: __compar_fn_t)
-> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn qsort(__base: *mut ::std::os::raw::c_void, __nmemb: usize,
__size: usize, __compar: __compar_fn_t);
}
extern "C" {
pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn llabs(__x: ::std::os::raw::c_longlong)
-> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn div(__numer: ::std::os::raw::c_int, __denom: ::std::os::raw::c_int)
-> div_t;
}
extern "C" {
pub fn ldiv(__numer: ::std::os::raw::c_long,
__denom: ::std::os::raw::c_long) -> ldiv_t;
}
extern "C" {
pub fn lldiv(__numer: ::std::os::raw::c_longlong,
__denom: ::std::os::raw::c_longlong) -> lldiv_t;
}
extern "C" {
pub fn ecvt(__value: f64, __ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fcvt(__value: f64, __ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn gcvt(__value: f64, __ndigit: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn qecvt(__value: f64, __ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn qfcvt(__value: f64, __ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int)
-> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn qgcvt(__value: f64, __ndigit: ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char)
-> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ecvt_r(__value: f64, __ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char, __len: usize)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn fcvt_r(__value: f64, __ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char, __len: usize)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn qecvt_r(__value: f64, __ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char, __len: usize)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn qfcvt_r(__value: f64, __ndigit: ::std::os::raw::c_int,
__decpt: *mut ::std::os::raw::c_int,
__sign: *mut ::std::os::raw::c_int,
__buf: *mut ::std::os::raw::c_char, __len: usize)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn mbtowc(__pwc: *mut wchar_t, __s: *const ::std::os::raw::c_char,
__n: usize) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn wctomb(__s: *mut ::std::os::raw::c_char, __wchar: wchar_t)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn mbstowcs(__pwcs: *mut wchar_t, __s: *const ::std::os::raw::c_char,
__n: usize) -> usize;
}
extern "C" {
pub fn wcstombs(__s: *mut ::std::os::raw::c_char, __pwcs: *const wchar_t,
__n: usize) -> usize;
}
extern "C" {
pub fn rpmatch(__response: *const ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn getsubopt(__optionp: *mut *mut ::std::os::raw::c_char,
__tokens: *const *const ::std::os::raw::c_char,
__valuep: *mut *mut ::std::os::raw::c_char)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn getloadavg(__loadavg: *mut f64, __nelem: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
pub type BinaryenIndex = u32;
pub type BinaryenType = u32;
extern "C" {
pub fn BinaryenTypeNone() -> BinaryenType;
}
extern "C" {
pub fn BinaryenTypeInt32() -> BinaryenType;
}
extern "C" {
pub fn BinaryenTypeInt64() -> BinaryenType;
}
extern "C" {
pub fn BinaryenTypeFloat32() -> BinaryenType;
}
extern "C" {
pub fn BinaryenTypeFloat64() -> BinaryenType;
}
extern "C" {
pub fn BinaryenTypeUnreachable() -> BinaryenType;
}
extern "C" {
pub fn BinaryenTypeAuto() -> BinaryenType;
}
extern "C" {
pub fn BinaryenNone() -> BinaryenType;
}
extern "C" {
pub fn BinaryenInt32() -> BinaryenType;
}
extern "C" {
pub fn BinaryenInt64() -> BinaryenType;
}
extern "C" {
pub fn BinaryenFloat32() -> BinaryenType;
}
extern "C" {
pub fn BinaryenFloat64() -> BinaryenType;
}
extern "C" {
pub fn BinaryenUndefined() -> BinaryenType;
}
pub type BinaryenExpressionId = u32;
extern "C" {
pub fn BinaryenInvalidId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenBlockId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenIfId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenLoopId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenBreakId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenSwitchId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenCallId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenCallIndirectId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenGetLocalId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenSetLocalId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenGetGlobalId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenSetGlobalId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenLoadId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenStoreId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenConstId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenUnaryId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenBinaryId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenSelectId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenDropId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenReturnId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenHostId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenNopId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenUnreachableId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenAtomicCmpxchgId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenAtomicRMWId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenAtomicWaitId() -> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenAtomicWakeId() -> BinaryenExpressionId;
}
pub type BinaryenExternalKind = u32;
extern "C" {
pub fn BinaryenExternalFunction() -> BinaryenExternalKind;
}
extern "C" {
pub fn BinaryenExternalTable() -> BinaryenExternalKind;
}
extern "C" {
pub fn BinaryenExternalMemory() -> BinaryenExternalKind;
}
extern "C" {
pub fn BinaryenExternalGlobal() -> BinaryenExternalKind;
}
pub type BinaryenModuleRef = *mut ::std::os::raw::c_void;
extern "C" {
pub fn BinaryenModuleCreate() -> BinaryenModuleRef;
}
extern "C" {
pub fn BinaryenModuleDispose(module: BinaryenModuleRef);
}
pub type BinaryenFunctionTypeRef = *mut ::std::os::raw::c_void;
extern "C" {
pub fn BinaryenAddFunctionType(module: BinaryenModuleRef,
name: *const ::std::os::raw::c_char,
result: BinaryenType,
paramTypes: *mut BinaryenType,
numParams: BinaryenIndex)
-> BinaryenFunctionTypeRef;
}
extern "C" {
pub fn BinaryenRemoveFunctionType(module: BinaryenModuleRef,
name: *const ::std::os::raw::c_char);
}
#[repr(C)]
#[derive(Copy)]
pub struct BinaryenLiteral {
pub type_: i32,
pub __bindgen_anon_1: BinaryenLiteral__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy)]
pub union BinaryenLiteral__bindgen_ty_1 {
pub i32: i32,
pub i64: i64,
pub f32: f32,
pub f64: f64,
_bindgen_union_align: u64,
}
impl Clone for BinaryenLiteral__bindgen_ty_1 {
fn clone(&self) -> Self { *self }
}
impl Clone for BinaryenLiteral {
fn clone(&self) -> Self { *self }
}
extern "C" {
pub fn BinaryenLiteralInt32(x: i32) -> BinaryenLiteral;
}
extern "C" {
pub fn BinaryenLiteralInt64(x: i64) -> BinaryenLiteral;
}
extern "C" {
pub fn BinaryenLiteralFloat32(x: f32) -> BinaryenLiteral;
}
extern "C" {
pub fn BinaryenLiteralFloat64(x: f64) -> BinaryenLiteral;
}
extern "C" {
pub fn BinaryenLiteralFloat32Bits(x: i32) -> BinaryenLiteral;
}
extern "C" {
pub fn BinaryenLiteralFloat64Bits(x: i64) -> BinaryenLiteral;
}
pub type BinaryenOp = i32;
extern "C" {
pub fn BinaryenClzInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenCtzInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenPopcntInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenNegFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAbsFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenCeilFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenFloorFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenTruncFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenNearestFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenSqrtFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenEqZInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenClzInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenCtzInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenPopcntInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenNegFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAbsFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenCeilFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenFloorFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenTruncFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenNearestFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenSqrtFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenEqZInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenExtendSInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenExtendUInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenWrapInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenTruncSFloat32ToInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenTruncSFloat32ToInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenTruncUFloat32ToInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenTruncUFloat32ToInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenTruncSFloat64ToInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenTruncSFloat64ToInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenTruncUFloat64ToInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenTruncUFloat64ToInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenReinterpretFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenReinterpretFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenConvertSInt32ToFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenConvertSInt32ToFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenConvertUInt32ToFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenConvertUInt32ToFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenConvertSInt64ToFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenConvertSInt64ToFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenConvertUInt64ToFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenConvertUInt64ToFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenPromoteFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenDemoteFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenReinterpretInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenReinterpretInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenExtendS8Int32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenExtendS16Int32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenExtendS8Int64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenExtendS16Int64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenExtendS32Int64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAddInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenSubInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenMulInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenDivSInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenDivUInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenRemSInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenRemUInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAndInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenOrInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenXorInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenShlInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenShrUInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenShrSInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenRotLInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenRotRInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenEqInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenNeInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLtSInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLtUInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLeSInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLeUInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGtSInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGtUInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGeSInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGeUInt32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAddInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenSubInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenMulInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenDivSInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenDivUInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenRemSInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenRemUInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAndInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenOrInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenXorInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenShlInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenShrUInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenShrSInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenRotLInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenRotRInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenEqInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenNeInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLtSInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLtUInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLeSInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLeUInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGtSInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGtUInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGeSInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGeUInt64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAddFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenSubFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenMulFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenDivFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenCopySignFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenMinFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenMaxFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenEqFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenNeFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLtFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLeFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGtFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGeFloat32() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAddFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenSubFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenMulFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenDivFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenCopySignFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenMinFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenMaxFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenEqFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenNeFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLtFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenLeFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGtFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGeFloat64() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenCurrentMemory() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenGrowMemory() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAtomicRMWAdd() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAtomicRMWSub() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAtomicRMWAnd() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAtomicRMWOr() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAtomicRMWXor() -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAtomicRMWXchg() -> BinaryenOp;
}
pub type BinaryenExpressionRef = *mut ::std::os::raw::c_void;
extern "C" {
pub fn BinaryenBlock(module: BinaryenModuleRef,
name: *const ::std::os::raw::c_char,
children: *mut BinaryenExpressionRef,
numChildren: BinaryenIndex, type_: BinaryenType)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenIf(module: BinaryenModuleRef,
condition: BinaryenExpressionRef,
ifTrue: BinaryenExpressionRef,
ifFalse: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenLoop(module: BinaryenModuleRef,
in_: *const ::std::os::raw::c_char,
body: BinaryenExpressionRef) -> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenBreak(module: BinaryenModuleRef,
name: *const ::std::os::raw::c_char,
condition: BinaryenExpressionRef,
value: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenSwitch(module: BinaryenModuleRef,
names: *mut *const ::std::os::raw::c_char,
numNames: BinaryenIndex,
defaultName: *const ::std::os::raw::c_char,
condition: BinaryenExpressionRef,
value: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenCall(module: BinaryenModuleRef,
target: *const ::std::os::raw::c_char,
operands: *mut BinaryenExpressionRef,
numOperands: BinaryenIndex, returnType: BinaryenType)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenCallIndirect(module: BinaryenModuleRef,
target: BinaryenExpressionRef,
operands: *mut BinaryenExpressionRef,
numOperands: BinaryenIndex,
type_: *const ::std::os::raw::c_char)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenGetLocal(module: BinaryenModuleRef, index: BinaryenIndex,
type_: BinaryenType) -> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenSetLocal(module: BinaryenModuleRef, index: BinaryenIndex,
value: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenTeeLocal(module: BinaryenModuleRef, index: BinaryenIndex,
value: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenGetGlobal(module: BinaryenModuleRef,
name: *const ::std::os::raw::c_char,
type_: BinaryenType) -> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenSetGlobal(module: BinaryenModuleRef,
name: *const ::std::os::raw::c_char,
value: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenLoad(module: BinaryenModuleRef, bytes: u32, signed_: i8,
offset: u32, align: u32, type_: BinaryenType,
ptr: BinaryenExpressionRef) -> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenStore(module: BinaryenModuleRef, bytes: u32, offset: u32,
align: u32, ptr: BinaryenExpressionRef,
value: BinaryenExpressionRef, type_: BinaryenType)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenConst(module: BinaryenModuleRef, value: BinaryenLiteral)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenUnary(module: BinaryenModuleRef, op: BinaryenOp,
value: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenBinary(module: BinaryenModuleRef, op: BinaryenOp,
left: BinaryenExpressionRef,
right: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenSelect(module: BinaryenModuleRef,
condition: BinaryenExpressionRef,
ifTrue: BinaryenExpressionRef,
ifFalse: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenDrop(module: BinaryenModuleRef,
value: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenReturn(module: BinaryenModuleRef,
value: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenHost(module: BinaryenModuleRef, op: BinaryenOp,
name: *const ::std::os::raw::c_char,
operands: *mut BinaryenExpressionRef,
numOperands: BinaryenIndex) -> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenNop(module: BinaryenModuleRef) -> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenUnreachable(module: BinaryenModuleRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicLoad(module: BinaryenModuleRef, bytes: u32,
offset: u32, type_: BinaryenType,
ptr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicStore(module: BinaryenModuleRef, bytes: u32,
offset: u32, ptr: BinaryenExpressionRef,
value: BinaryenExpressionRef,
type_: BinaryenType) -> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicRMW(module: BinaryenModuleRef, op: BinaryenOp,
bytes: BinaryenIndex, offset: BinaryenIndex,
ptr: BinaryenExpressionRef,
value: BinaryenExpressionRef,
type_: BinaryenType) -> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicCmpxchg(module: BinaryenModuleRef,
bytes: BinaryenIndex, offset: BinaryenIndex,
ptr: BinaryenExpressionRef,
expected: BinaryenExpressionRef,
replacement: BinaryenExpressionRef,
type_: BinaryenType)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicWait(module: BinaryenModuleRef,
ptr: BinaryenExpressionRef,
expected: BinaryenExpressionRef,
timeout: BinaryenExpressionRef,
type_: BinaryenType) -> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicWake(module: BinaryenModuleRef,
ptr: BinaryenExpressionRef,
wakeCount: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenExpressionGetId(expr: BinaryenExpressionRef)
-> BinaryenExpressionId;
}
extern "C" {
pub fn BinaryenExpressionGetType(expr: BinaryenExpressionRef)
-> BinaryenType;
}
extern "C" {
pub fn BinaryenExpressionPrint(expr: BinaryenExpressionRef);
}
extern "C" {
pub fn BinaryenBlockGetName(expr: BinaryenExpressionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenBlockGetNumChildren(expr: BinaryenExpressionRef)
-> BinaryenIndex;
}
extern "C" {
pub fn BinaryenBlockGetChild(expr: BinaryenExpressionRef,
index: BinaryenIndex)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenIfGetCondition(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenIfGetIfTrue(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenIfGetIfFalse(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenLoopGetName(expr: BinaryenExpressionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenLoopGetBody(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenBreakGetName(expr: BinaryenExpressionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenBreakGetCondition(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenBreakGetValue(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenSwitchGetNumNames(expr: BinaryenExpressionRef)
-> BinaryenIndex;
}
extern "C" {
pub fn BinaryenSwitchGetName(expr: BinaryenExpressionRef,
index: BinaryenIndex)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenSwitchGetDefaultName(expr: BinaryenExpressionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenSwitchGetCondition(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenSwitchGetValue(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenCallGetTarget(expr: BinaryenExpressionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenCallGetNumOperands(expr: BinaryenExpressionRef)
-> BinaryenIndex;
}
extern "C" {
pub fn BinaryenCallGetOperand(expr: BinaryenExpressionRef,
index: BinaryenIndex)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenCallIndirectGetTarget(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenCallIndirectGetNumOperands(expr: BinaryenExpressionRef)
-> BinaryenIndex;
}
extern "C" {
pub fn BinaryenCallIndirectGetOperand(expr: BinaryenExpressionRef,
index: BinaryenIndex)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenGetLocalGetIndex(expr: BinaryenExpressionRef)
-> BinaryenIndex;
}
extern "C" {
pub fn BinaryenSetLocalIsTee(expr: BinaryenExpressionRef)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn BinaryenSetLocalGetIndex(expr: BinaryenExpressionRef)
-> BinaryenIndex;
}
extern "C" {
pub fn BinaryenSetLocalGetValue(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenGetGlobalGetName(expr: BinaryenExpressionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenSetGlobalGetName(expr: BinaryenExpressionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenSetGlobalGetValue(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenHostGetOp(expr: BinaryenExpressionRef) -> BinaryenOp;
}
extern "C" {
pub fn BinaryenHostGetNameOperand(expr: BinaryenExpressionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenHostGetNumOperands(expr: BinaryenExpressionRef)
-> BinaryenIndex;
}
extern "C" {
pub fn BinaryenHostGetOperand(expr: BinaryenExpressionRef,
index: BinaryenIndex)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenLoadIsAtomic(expr: BinaryenExpressionRef)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn BinaryenLoadIsSigned(expr: BinaryenExpressionRef)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn BinaryenLoadGetOffset(expr: BinaryenExpressionRef) -> u32;
}
extern "C" {
pub fn BinaryenLoadGetBytes(expr: BinaryenExpressionRef) -> u32;
}
extern "C" {
pub fn BinaryenLoadGetAlign(expr: BinaryenExpressionRef) -> u32;
}
extern "C" {
pub fn BinaryenLoadGetPtr(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenStoreIsAtomic(expr: BinaryenExpressionRef)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn BinaryenStoreGetBytes(expr: BinaryenExpressionRef) -> u32;
}
extern "C" {
pub fn BinaryenStoreGetOffset(expr: BinaryenExpressionRef) -> u32;
}
extern "C" {
pub fn BinaryenStoreGetAlign(expr: BinaryenExpressionRef) -> u32;
}
extern "C" {
pub fn BinaryenStoreGetPtr(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenStoreGetValue(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenConstGetValueI32(expr: BinaryenExpressionRef) -> i32;
}
extern "C" {
pub fn BinaryenConstGetValueI64(expr: BinaryenExpressionRef) -> i64;
}
extern "C" {
pub fn BinaryenConstGetValueI64Low(expr: BinaryenExpressionRef) -> i32;
}
extern "C" {
pub fn BinaryenConstGetValueI64High(expr: BinaryenExpressionRef) -> i32;
}
extern "C" {
pub fn BinaryenConstGetValueF32(expr: BinaryenExpressionRef) -> f32;
}
extern "C" {
pub fn BinaryenConstGetValueF64(expr: BinaryenExpressionRef) -> f64;
}
extern "C" {
pub fn BinaryenUnaryGetOp(expr: BinaryenExpressionRef) -> BinaryenOp;
}
extern "C" {
pub fn BinaryenUnaryGetValue(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenBinaryGetOp(expr: BinaryenExpressionRef) -> BinaryenOp;
}
extern "C" {
pub fn BinaryenBinaryGetLeft(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenBinaryGetRight(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenSelectGetIfTrue(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenSelectGetIfFalse(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenSelectGetCondition(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenDropGetValue(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenReturnGetValue(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicRMWGetOp(expr: BinaryenExpressionRef) -> BinaryenOp;
}
extern "C" {
pub fn BinaryenAtomicRMWGetBytes(expr: BinaryenExpressionRef) -> u32;
}
extern "C" {
pub fn BinaryenAtomicRMWGetOffset(expr: BinaryenExpressionRef) -> u32;
}
extern "C" {
pub fn BinaryenAtomicRMWGetPtr(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicRMWGetValue(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicCmpxchgGetBytes(expr: BinaryenExpressionRef) -> u32;
}
extern "C" {
pub fn BinaryenAtomicCmpxchgGetOffset(expr: BinaryenExpressionRef) -> u32;
}
extern "C" {
pub fn BinaryenAtomicCmpxchgGetPtr(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicCmpxchgGetExpected(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicCmpxchgGetReplacement(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicWaitGetPtr(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicWaitGetExpected(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicWaitGetTimeout(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicWaitGetExpectedType(expr: BinaryenExpressionRef)
-> BinaryenType;
}
extern "C" {
pub fn BinaryenAtomicWakeGetPtr(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenAtomicWakeGetWakeCount(expr: BinaryenExpressionRef)
-> BinaryenExpressionRef;
}
pub type BinaryenFunctionRef = *mut ::std::os::raw::c_void;
extern "C" {
pub fn BinaryenAddFunction(module: BinaryenModuleRef,
name: *const ::std::os::raw::c_char,
type_: BinaryenFunctionTypeRef,
varTypes: *mut BinaryenType,
numVarTypes: BinaryenIndex,
body: BinaryenExpressionRef)
-> BinaryenFunctionRef;
}
extern "C" {
pub fn BinaryenGetFunction(module: BinaryenModuleRef,
name: *const ::std::os::raw::c_char)
-> BinaryenFunctionRef;
}
extern "C" {
pub fn BinaryenRemoveFunction(module: BinaryenModuleRef,
name: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn BinaryenAddFunctionImport(module: BinaryenModuleRef,
internalName:
*const ::std::os::raw::c_char,
externalModuleName:
*const ::std::os::raw::c_char,
externalBaseName:
*const ::std::os::raw::c_char,
functionType: BinaryenFunctionTypeRef);
}
extern "C" {
pub fn BinaryenAddTableImport(module: BinaryenModuleRef,
internalName: *const ::std::os::raw::c_char,
externalModuleName:
*const ::std::os::raw::c_char,
externalBaseName:
*const ::std::os::raw::c_char);
}
extern "C" {
pub fn BinaryenAddMemoryImport(module: BinaryenModuleRef,
internalName:
*const ::std::os::raw::c_char,
externalModuleName:
*const ::std::os::raw::c_char,
externalBaseName:
*const ::std::os::raw::c_char,
shared: u8);
}
extern "C" {
pub fn BinaryenAddGlobalImport(module: BinaryenModuleRef,
internalName:
*const ::std::os::raw::c_char,
externalModuleName:
*const ::std::os::raw::c_char,
externalBaseName:
*const ::std::os::raw::c_char,
globalType: BinaryenType);
}
pub type BinaryenExportRef = *mut ::std::os::raw::c_void;
extern "C" {
pub fn BinaryenAddExport(module: BinaryenModuleRef,
internalName: *const ::std::os::raw::c_char,
externalName: *const ::std::os::raw::c_char)
-> BinaryenExportRef;
}
extern "C" {
pub fn BinaryenAddFunctionExport(module: BinaryenModuleRef,
internalName:
*const ::std::os::raw::c_char,
externalName:
*const ::std::os::raw::c_char)
-> BinaryenExportRef;
}
extern "C" {
pub fn BinaryenAddTableExport(module: BinaryenModuleRef,
internalName: *const ::std::os::raw::c_char,
externalName: *const ::std::os::raw::c_char)
-> BinaryenExportRef;
}
extern "C" {
pub fn BinaryenAddMemoryExport(module: BinaryenModuleRef,
internalName:
*const ::std::os::raw::c_char,
externalName:
*const ::std::os::raw::c_char)
-> BinaryenExportRef;
}
extern "C" {
pub fn BinaryenAddGlobalExport(module: BinaryenModuleRef,
internalName:
*const ::std::os::raw::c_char,
externalName:
*const ::std::os::raw::c_char)
-> BinaryenExportRef;
}
extern "C" {
pub fn BinaryenRemoveExport(module: BinaryenModuleRef,
externalName: *const ::std::os::raw::c_char);
}
pub type BinaryenGlobalRef = *mut ::std::os::raw::c_void;
extern "C" {
pub fn BinaryenAddGlobal(module: BinaryenModuleRef,
name: *const ::std::os::raw::c_char,
type_: BinaryenType, mutable_: i8,
init: BinaryenExpressionRef)
-> BinaryenGlobalRef;
}
extern "C" {
pub fn BinaryenRemoveGlobal(module: BinaryenModuleRef,
name: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn BinaryenSetFunctionTable(module: BinaryenModuleRef,
initial: BinaryenIndex,
maximum: BinaryenIndex,
funcNames:
*mut *const ::std::os::raw::c_char,
numFuncNames: BinaryenIndex);
}
extern "C" {
pub fn BinaryenSetMemory(module: BinaryenModuleRef,
initial: BinaryenIndex, maximum: BinaryenIndex,
exportName: *const ::std::os::raw::c_char,
segments: *mut *const ::std::os::raw::c_char,
segmentOffsets: *mut BinaryenExpressionRef,
segmentSizes: *mut BinaryenIndex,
numSegments: BinaryenIndex, shared: u8);
}
extern "C" {
pub fn BinaryenSetStart(module: BinaryenModuleRef,
start: BinaryenFunctionRef);
}
extern "C" {
pub fn BinaryenModuleParse(text: *const ::std::os::raw::c_char)
-> BinaryenModuleRef;
}
extern "C" {
pub fn BinaryenModulePrint(module: BinaryenModuleRef);
}
extern "C" {
pub fn BinaryenModulePrintAsmjs(module: BinaryenModuleRef);
}
extern "C" {
pub fn BinaryenModuleValidate(module: BinaryenModuleRef)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn BinaryenModuleOptimize(module: BinaryenModuleRef);
}
extern "C" {
pub fn BinaryenGetOptimizeLevel() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn BinaryenSetOptimizeLevel(level: ::std::os::raw::c_int);
}
extern "C" {
pub fn BinaryenGetShrinkLevel() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn BinaryenSetShrinkLevel(level: ::std::os::raw::c_int);
}
extern "C" {
pub fn BinaryenGetDebugInfo() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn BinaryenSetDebugInfo(on: ::std::os::raw::c_int);
}
extern "C" {
pub fn BinaryenModuleRunPasses(module: BinaryenModuleRef,
passes: *mut *const ::std::os::raw::c_char,
numPasses: BinaryenIndex);
}
extern "C" {
pub fn BinaryenModuleAutoDrop(module: BinaryenModuleRef);
}
extern "C" {
pub fn BinaryenModuleWrite(module: BinaryenModuleRef,
output: *mut ::std::os::raw::c_char,
outputSize: usize) -> usize;
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct BinaryenBufferSizes {
pub outputBytes: usize,
pub sourceMapBytes: usize,
}
impl Clone for BinaryenBufferSizes {
fn clone(&self) -> Self { *self }
}
extern "C" {
pub fn BinaryenModuleWriteWithSourceMap(module: BinaryenModuleRef,
url:
*const ::std::os::raw::c_char,
output:
*mut ::std::os::raw::c_char,
outputSize: usize,
sourceMap:
*mut ::std::os::raw::c_char,
sourceMapSize: usize)
-> BinaryenBufferSizes;
}
#[repr(C)]
#[derive(Debug, Copy)]
pub struct BinaryenModuleAllocateAndWriteResult {
pub binary: *mut ::std::os::raw::c_void,
pub binaryBytes: usize,
pub sourceMap: *mut ::std::os::raw::c_char,
}
impl Clone for BinaryenModuleAllocateAndWriteResult {
fn clone(&self) -> Self { *self }
}
extern "C" {
pub fn BinaryenModuleAllocateAndWrite(module: BinaryenModuleRef,
sourceMapUrl:
*const ::std::os::raw::c_char)
-> BinaryenModuleAllocateAndWriteResult;
}
extern "C" {
pub fn BinaryenModuleRead(input: *mut ::std::os::raw::c_char,
inputSize: usize) -> BinaryenModuleRef;
}
extern "C" {
pub fn BinaryenModuleInterpret(module: BinaryenModuleRef);
}
extern "C" {
pub fn BinaryenModuleAddDebugInfoFileName(module: BinaryenModuleRef,
filename:
*const ::std::os::raw::c_char)
-> BinaryenIndex;
}
extern "C" {
pub fn BinaryenModuleGetDebugInfoFileName(module: BinaryenModuleRef,
index: BinaryenIndex)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenFunctionTypeGetName(ftype: BinaryenFunctionTypeRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenFunctionTypeGetNumParams(ftype: BinaryenFunctionTypeRef)
-> BinaryenIndex;
}
extern "C" {
pub fn BinaryenFunctionTypeGetParam(ftype: BinaryenFunctionTypeRef,
index: BinaryenIndex) -> BinaryenType;
}
extern "C" {
pub fn BinaryenFunctionTypeGetResult(ftype: BinaryenFunctionTypeRef)
-> BinaryenType;
}
extern "C" {
pub fn BinaryenFunctionGetName(func: BinaryenFunctionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenFunctionGetType(func: BinaryenFunctionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenFunctionGetNumParams(func: BinaryenFunctionRef)
-> BinaryenIndex;
}
extern "C" {
pub fn BinaryenFunctionGetParam(func: BinaryenFunctionRef,
index: BinaryenIndex) -> BinaryenType;
}
extern "C" {
pub fn BinaryenFunctionGetResult(func: BinaryenFunctionRef)
-> BinaryenType;
}
extern "C" {
pub fn BinaryenFunctionGetNumVars(func: BinaryenFunctionRef)
-> BinaryenIndex;
}
extern "C" {
pub fn BinaryenFunctionGetVar(func: BinaryenFunctionRef,
index: BinaryenIndex) -> BinaryenType;
}
extern "C" {
pub fn BinaryenFunctionGetBody(func: BinaryenFunctionRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenFunctionOptimize(func: BinaryenFunctionRef,
module: BinaryenModuleRef);
}
extern "C" {
pub fn BinaryenFunctionRunPasses(func: BinaryenFunctionRef,
module: BinaryenModuleRef,
passes:
*mut *const ::std::os::raw::c_char,
numPasses: BinaryenIndex);
}
extern "C" {
pub fn BinaryenFunctionSetDebugLocation(func: BinaryenFunctionRef,
expr: BinaryenExpressionRef,
fileIndex: BinaryenIndex,
lineNumber: BinaryenIndex,
columnNumber: BinaryenIndex);
}
extern "C" {
pub fn BinaryenFunctionImportGetModule(import: BinaryenFunctionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryeGlobalImportGetModule(import: BinaryenGlobalRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenFunctionImportGetBase(import: BinaryenFunctionRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenGlobalImportGetBase(import: BinaryenGlobalRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenExportGetKind(export_: BinaryenExportRef)
-> BinaryenExternalKind;
}
extern "C" {
pub fn BinaryenExportGetName(export_: BinaryenExportRef)
-> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn BinaryenExportGetValue(export_: BinaryenExportRef)
-> *const ::std::os::raw::c_char;
}
pub type RelooperRef = *mut ::std::os::raw::c_void;
pub type RelooperBlockRef = *mut ::std::os::raw::c_void;
extern "C" {
pub fn RelooperCreate() -> RelooperRef;
}
extern "C" {
pub fn RelooperAddBlock(relooper: RelooperRef,
code: BinaryenExpressionRef) -> RelooperBlockRef;
}
extern "C" {
pub fn RelooperAddBranch(from: RelooperBlockRef, to: RelooperBlockRef,
condition: BinaryenExpressionRef,
code: BinaryenExpressionRef);
}
extern "C" {
pub fn RelooperAddBlockWithSwitch(relooper: RelooperRef,
code: BinaryenExpressionRef,
condition: BinaryenExpressionRef)
-> RelooperBlockRef;
}
extern "C" {
pub fn RelooperAddBranchForSwitch(from: RelooperBlockRef,
to: RelooperBlockRef,
indexes: *mut BinaryenIndex,
numIndexes: BinaryenIndex,
code: BinaryenExpressionRef);
}
extern "C" {
pub fn RelooperRenderAndDispose(relooper: RelooperRef,
entry: RelooperBlockRef,
labelHelper: BinaryenIndex,
module: BinaryenModuleRef)
-> BinaryenExpressionRef;
}
extern "C" {
pub fn BinaryenSetAPITracing(on: ::std::os::raw::c_int);
}
extern "C" {
pub fn BinaryenGetFunctionTypeBySignature(module: BinaryenModuleRef,
result: BinaryenType,
paramTypes: *mut BinaryenType,
numParams: BinaryenIndex)
-> BinaryenFunctionTypeRef;
}
extern "C" {
pub fn BinaryenModuleSafeRead(input: *const ::std::os::raw::c_char,
inputSize: usize) -> BinaryenModuleRef;
}
extern "C" {
pub fn translateToFuzz(data: *const ::std::os::raw::c_char, len: usize,
emitAtomics: bool) -> BinaryenModuleRef;
}
extern "C" {
pub fn BinaryenShimDisposeBinaryenModuleAllocateAndWriteResult(result:
BinaryenModuleAllocateAndWriteResult);
}