pub const true_ : u32 = 1 ; pub const false_ : u32 = 0 ; pub const __bool_true_false_are_defined : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const __GLIBC_USE_DEPRECATED_GETS : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_ISO_10646__ : u32 = 201706 ; pub const __STDC_NO_THREADS__ : u32 = 1 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 27 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __glibc_c99_flexarr_available : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const __WORDSIZE_TIME64_COMPAT32 : u32 = 1 ; pub const __SYSCALL_WORDSIZE : u32 = 64 ; pub const __HAVE_GENERIC_SELECTION : u32 = 1 ; pub const __GLIBC_USE_LIB_EXT2 : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_BFP_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_FUNCS_EXT : u32 = 0 ; pub const __GLIBC_USE_IEC_60559_TYPES_EXT : u32 = 0 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __RLIM_T_MATCHES_RLIM64_T : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const _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 _ASSERT_H : u32 = 1 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __ENUM_IDTYPE_T : u32 = 1 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __HAVE_FLOAT128 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128 : u32 = 0 ; pub const __HAVE_FLOAT64X : u32 = 1 ; pub const __HAVE_FLOAT64X_LONG_DOUBLE : u32 = 1 ; pub const __HAVE_FLOAT16 : u32 = 0 ; pub const __HAVE_FLOAT32 : u32 = 1 ; pub const __HAVE_FLOAT64 : u32 = 1 ; pub const __HAVE_FLOAT32X : u32 = 1 ; pub const __HAVE_FLOAT128X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT16 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64 : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT32X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT64X : u32 = 0 ; pub const __HAVE_DISTINCT_FLOAT128X : u32 = 0 ; pub const __HAVE_FLOATN_NOT_TYPEDEF : u32 = 0 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _BITS_UINTN_IDENTITY_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const __FD_ZERO_STOS : & 'static [ u8 ; 6usize ] = b"stosq\0" ; pub const __sigset_t_defined : u32 = 1 ; pub const __timeval_defined : u32 = 1 ; pub const __timespec_defined : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _SYS_SYSMACROS_H : u32 = 1 ; pub const _BITS_SYSMACROS_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_COMMON_H : u32 = 1 ; pub const _THREAD_SHARED_TYPES_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_ARCH_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 40 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 4 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 4 ; pub const __PTHREAD_MUTEX_LOCK_ELISION : u32 = 1 ; pub const __PTHREAD_MUTEX_NUSERS_AFTER_KIND : u32 = 0 ; pub const __PTHREAD_MUTEX_USE_UNION : u32 = 0 ; pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED : u32 = 1 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __have_pthread_attr_t : u32 = 1 ; pub const _ALLOCA_H : u32 = 1 ; pub type wchar_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ repr ( align ( 16 ) ) ] # [ derive ( Debug , Copy , Clone ) ] 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 , } pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __intmax_t = :: std :: os :: raw :: c_long ; pub type __uintmax_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_ulong ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __fsid_t { pub __val : [ :: std :: os :: raw :: c_int ; 2usize ] , } 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 ; extern "C" { pub fn __assert_fail ( __assertion : * const :: std :: os :: raw :: c_char , __file : * const :: std :: os :: raw :: c_char , __line : :: std :: os :: raw :: c_uint , __function : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn __assert_perror_fail ( __errnum : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __line : :: std :: os :: raw :: c_uint , __function : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn __assert ( __assertion : * const :: std :: os :: raw :: c_char , __file : * const :: std :: os :: raw :: c_char , __line : :: std :: os :: raw :: c_int ) ; } pub const idtype_t_P_ALL : idtype_t = 0 ; pub const idtype_t_P_PID : idtype_t = 1 ; pub const idtype_t_P_PGID : idtype_t = 2 ; pub type idtype_t = u32 ; pub type _Float32 = f32 ; pub type _Float64 = f64 ; pub type _Float32x = f64 ; pub type _Float64x = u128 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } 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 ) -> u128 ; } 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 , Clone ) ] pub struct __sigset_t { pub __val : [ :: std :: os :: raw :: c_ulong ; 16usize ] , } pub type sigset_t = __sigset_t ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: std :: os :: raw :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct fd_set { pub __fds_bits : [ __fd_mask ; 16usize ] , } 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 , Clone ) ] 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 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } pub type __pthread_list_t = __pthread_internal_list ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] 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 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 , Clone ) ] 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 , Clone ) ] 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 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 , Clone ) ] 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 , } pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutexattr_t { pub __size : [ :: std :: os :: raw :: c_char ; 4usize ] , pub __align : :: std :: os :: raw :: c_int , _bindgen_union_align : u32 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_condattr_t { pub __size : [ :: std :: os :: raw :: c_char ; 4usize ] , pub __align : :: std :: os :: raw :: c_int , _bindgen_union_align : u32 , } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_rwlockattr_t { pub __size : [ :: std :: os :: raw :: c_char ; 8usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : u64 , } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] 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 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_barrierattr_t { pub __size : [ :: std :: os :: raw :: c_char ; 4usize ] , pub __align : :: std :: os :: raw :: c_int , _bindgen_union_align : u32 , } 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 , Clone ) ] 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 , } 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 , Clone ) ] 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 , } 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 : :: std :: os :: raw :: c_ulong ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc ( __nmemb : :: std :: os :: raw :: c_ulong , __size : :: std :: os :: raw :: c_ulong ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc ( __ptr : * mut :: std :: os :: raw :: c_void , __size : :: std :: os :: raw :: c_ulong ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free ( __ptr : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn alloca ( __size : :: std :: os :: raw :: c_ulong ) -> * 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 : u128 , __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 : u128 , __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 : u128 , __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 : u128 , __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 : u128 , __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 * mut :: 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 BinaryenTypeVec128 ( ) -> 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 BinaryenAtomicNotifyId ( ) -> BinaryenExpressionId ; } extern "C" { pub fn BinaryenSIMDExtractId ( ) -> BinaryenExpressionId ; } extern "C" { pub fn BinaryenSIMDReplaceId ( ) -> BinaryenExpressionId ; } extern "C" { pub fn BinaryenSIMDShuffleId ( ) -> BinaryenExpressionId ; } extern "C" { pub fn BinaryenSIMDBitselectId ( ) -> BinaryenExpressionId ; } extern "C" { pub fn BinaryenSIMDShiftId ( ) -> BinaryenExpressionId ; } extern "C" { pub fn BinaryenMemoryInitId ( ) -> BinaryenExpressionId ; } extern "C" { pub fn BinaryenDataDropId ( ) -> BinaryenExpressionId ; } extern "C" { pub fn BinaryenMemoryCopyId ( ) -> BinaryenExpressionId ; } extern "C" { pub fn BinaryenMemoryFillId ( ) -> 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 , Clone ) ] pub struct BinaryenLiteral { pub type_ : i32 , pub __bindgen_anon_1 : BinaryenLiteral__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union BinaryenLiteral__bindgen_ty_1 { pub i32 : i32 , pub i64 : i64 , pub f32 : f32 , pub f64 : f64 , pub v128 : [ u8 ; 16usize ] , _bindgen_union_align : [ u64 ; 2usize ] , } 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 BinaryenLiteralVec128 ( x : * const u8 ) -> 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 ; } extern "C" { pub fn BinaryenTruncSatSFloat32ToInt32 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenTruncSatSFloat32ToInt64 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenTruncSatUFloat32ToInt32 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenTruncSatUFloat32ToInt64 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenTruncSatSFloat64ToInt32 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenTruncSatSFloat64ToInt64 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenTruncSatUFloat64ToInt32 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenTruncSatUFloat64ToInt64 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSplatVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenExtractLaneSVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenExtractLaneUVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenReplaceLaneVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSplatVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenExtractLaneSVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenExtractLaneUVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenReplaceLaneVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSplatVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenExtractLaneVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenReplaceLaneVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSplatVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenExtractLaneVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenReplaceLaneVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSplatVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenExtractLaneVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenReplaceLaneVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSplatVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenExtractLaneVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenReplaceLaneVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenEqVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNeVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLtSVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLtUVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGtSVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGtUVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLeSVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLeUVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGeSVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGeUVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenEqVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNeVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLtSVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLtUVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGtSVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGtUVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLeSVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLeUVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGeSVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGeUVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenEqVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNeVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLtSVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLtUVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGtSVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGtUVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLeSVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLeUVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGeSVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGeUVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenEqVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNeVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLtVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGtVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLeVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGeVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenEqVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNeVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLtVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGtVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenLeVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenGeVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNotVec128 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAndVec128 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenOrVec128 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenXorVec128 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNegVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAnyTrueVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAllTrueVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShlVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShrSVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShrUVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAddVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAddSatSVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAddSatUVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSubVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSubSatSVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSubSatUVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenMulVecI8x16 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNegVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAnyTrueVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAllTrueVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShlVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShrSVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShrUVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAddVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAddSatSVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAddSatUVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSubVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSubSatSVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSubSatUVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenMulVecI16x8 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNegVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAnyTrueVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAllTrueVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShlVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShrSVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShrUVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAddVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSubVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenMulVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNegVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAnyTrueVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAllTrueVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShlVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShrSVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenShrUVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAddVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSubVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAbsVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNegVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSqrtVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAddVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSubVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenMulVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenDivVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenMinVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenMaxVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAbsVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenNegVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSqrtVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenAddVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSubVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenMulVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenDivVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenMinVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenMaxVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenTruncSatSVecF32x4ToVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenTruncSatUVecF32x4ToVecI32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenTruncSatSVecF64x2ToVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenTruncSatUVecF64x2ToVecI64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenConvertSVecI32x4ToVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenConvertUVecI32x4ToVecF32x4 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenConvertSVecI64x2ToVecF64x2 ( ) -> BinaryenOp ; } extern "C" { pub fn BinaryenConvertUVecI64x2ToVecF64x2 ( ) -> 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 BinaryenAtomicNotify ( module : BinaryenModuleRef , ptr : BinaryenExpressionRef , notifyCount : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDExtract ( module : BinaryenModuleRef , op : BinaryenOp , vec : BinaryenExpressionRef , index : u8 ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDReplace ( module : BinaryenModuleRef , op : BinaryenOp , vec : BinaryenExpressionRef , index : u8 , value : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDShuffle ( module : BinaryenModuleRef , left : BinaryenExpressionRef , right : BinaryenExpressionRef , mask : * const u8 ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDBitselect ( module : BinaryenModuleRef , left : BinaryenExpressionRef , right : BinaryenExpressionRef , cond : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDShift ( module : BinaryenModuleRef , op : BinaryenOp , vec : BinaryenExpressionRef , shift : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenMemoryInit ( module : BinaryenModuleRef , segment : u32 , dest : BinaryenExpressionRef , offset : BinaryenExpressionRef , size : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenDataDrop ( module : BinaryenModuleRef , segment : u32 ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenMemoryCopy ( module : BinaryenModuleRef , dest : BinaryenExpressionRef , source : BinaryenExpressionRef , size : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenMemoryFill ( module : BinaryenModuleRef , dest : BinaryenExpressionRef , value : BinaryenExpressionRef , size : 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 BinaryenConstGetValueV128 ( expr : BinaryenExpressionRef , out : * mut u8 ) ; } 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 BinaryenAtomicNotifyGetPtr ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenAtomicNotifyGetNotifyCount ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDExtractGetOp ( expr : BinaryenExpressionRef ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSIMDExtractGetVec ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDExtractGetIndex ( expr : BinaryenExpressionRef ) -> u8 ; } extern "C" { pub fn BinaryenSIMDReplaceGetOp ( expr : BinaryenExpressionRef ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSIMDReplaceGetVec ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDReplaceGetIndex ( expr : BinaryenExpressionRef ) -> u8 ; } extern "C" { pub fn BinaryenSIMDReplaceGetValue ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDShuffleGetLeft ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDShuffleGetRight ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDShuffleGetMask ( expr : BinaryenExpressionRef , mask : * mut u8 ) ; } extern "C" { pub fn BinaryenSIMDBitselectGetLeft ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDBitselectGetRight ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDBitselectGetCond ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDShiftGetOp ( expr : BinaryenExpressionRef ) -> BinaryenOp ; } extern "C" { pub fn BinaryenSIMDShiftGetVec ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenSIMDShiftGetShift ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenMemoryInitGetSegment ( expr : BinaryenExpressionRef ) -> u32 ; } extern "C" { pub fn BinaryenMemoryInitGetDest ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenMemoryInitGetOffset ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenMemoryInitGetSize ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenDataDropGetSegment ( expr : BinaryenExpressionRef ) -> u32 ; } extern "C" { pub fn BinaryenMemoryCopyGetDest ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenMemoryCopyGetSource ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenMemoryCopyGetSize ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenMemoryFillGetDest ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenMemoryFillGetValue ( expr : BinaryenExpressionRef ) -> BinaryenExpressionRef ; } extern "C" { pub fn BinaryenMemoryFillGetSize ( 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 , segmentPassive : * mut i8 , 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 , Clone ) ] pub struct BinaryenBufferSizes { pub outputBytes : usize , pub sourceMapBytes : usize , } 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 , Clone ) ] pub struct BinaryenModuleAllocateAndWriteResult { pub binary : * mut :: std :: os :: raw :: c_void , pub binaryBytes : usize , pub sourceMap : * mut :: std :: os :: raw :: c_char , } 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 ( module : BinaryenModuleRef ) -> 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 ) -> 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 ) ; } extern "C" { pub fn BinaryenModuleOptimizeWithSettings ( module : BinaryenModuleRef , shrinkLevel : :: std :: os :: raw :: c_int , optimizeLevel : :: std :: os :: raw :: c_int , debugInfo : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn BinaryenModuleRunPassesWithSettings ( module : BinaryenModuleRef , passes : * mut * const :: std :: os :: raw :: c_char , numPasses : BinaryenIndex , shrinkLevel : :: std :: os :: raw :: c_int , optimizeLevel : :: std :: os :: raw :: c_int , debugInfo : :: std :: os :: raw :: c_int ) ; }