pub const __DARWIN_ONLY_64_BIT_INO_T: u32 = 0;
pub const __DARWIN_ONLY_VERS_1050: u32 = 0;
pub const __DARWIN_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const __DARWIN_UNIX03: u32 = 1;
pub const __DARWIN_64_BIT_INO_T: u32 = 1;
pub const __DARWIN_VERS_1050: u32 = 1;
pub const __DARWIN_NON_CANCELABLE: u32 = 0;
pub const __DARWIN_SUF_64_BIT_INO_T: &'static [u8; 9usize] = b"$INODE64\0";
pub const __DARWIN_SUF_1050: &'static [u8; 6usize] = b"$1050\0";
pub const __DARWIN_SUF_EXTSN: &'static [u8; 14usize] = b"$DARWIN_EXTSN\0";
pub const __DARWIN_C_ANSI: u32 = 4096;
pub const __DARWIN_C_FULL: u32 = 900000;
pub const __DARWIN_C_LEVEL: u32 = 900000;
pub const __STDC_WANT_LIB_EXT1__: u32 = 1;
pub const __DARWIN_NO_LONG_LONG: u32 = 0;
pub const _DARWIN_FEATURE_64_BIT_INODE: u32 = 1;
pub const _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE: u32 = 1;
pub const _DARWIN_FEATURE_UNIX_CONFORMANCE: u32 = 3;
pub const __API_TO_BE_DEPRECATED: u32 = 100000;
pub const __MAC_10_0: u32 = 1000;
pub const __MAC_10_1: u32 = 1010;
pub const __MAC_10_2: u32 = 1020;
pub const __MAC_10_3: u32 = 1030;
pub const __MAC_10_4: u32 = 1040;
pub const __MAC_10_5: u32 = 1050;
pub const __MAC_10_6: u32 = 1060;
pub const __MAC_10_7: u32 = 1070;
pub const __MAC_10_8: u32 = 1080;
pub const __MAC_10_9: u32 = 1090;
pub const __MAC_10_10: u32 = 101000;
pub const __MAC_10_10_2: u32 = 101002;
pub const __MAC_10_10_3: u32 = 101003;
pub const __MAC_10_11: u32 = 101100;
pub const __MAC_10_11_2: u32 = 101102;
pub const __MAC_10_11_3: u32 = 101103;
pub const __MAC_10_11_4: u32 = 101104;
pub const __MAC_10_12: u32 = 101200;
pub const __MAC_10_12_1: u32 = 101201;
pub const __MAC_10_12_2: u32 = 101202;
pub const __MAC_10_12_4: u32 = 101204;
pub const __MAC_10_13: u32 = 101300;
pub const __MAC_10_13_1: u32 = 101301;
pub const __MAC_10_13_2: u32 = 101302;
pub const __MAC_10_13_4: u32 = 101304;
pub const __MAC_10_14: u32 = 101400;
pub const __MAC_10_14_1: u32 = 101401;
pub const __MAC_10_14_4: u32 = 101404;
pub const __MAC_10_15: u32 = 101500;
pub const __MAC_10_15_1: u32 = 101501;
pub const __MAC_10_15_4: u32 = 101504;
pub const __IPHONE_2_0: u32 = 20000;
pub const __IPHONE_2_1: u32 = 20100;
pub const __IPHONE_2_2: u32 = 20200;
pub const __IPHONE_3_0: u32 = 30000;
pub const __IPHONE_3_1: u32 = 30100;
pub const __IPHONE_3_2: u32 = 30200;
pub const __IPHONE_4_0: u32 = 40000;
pub const __IPHONE_4_1: u32 = 40100;
pub const __IPHONE_4_2: u32 = 40200;
pub const __IPHONE_4_3: u32 = 40300;
pub const __IPHONE_5_0: u32 = 50000;
pub const __IPHONE_5_1: u32 = 50100;
pub const __IPHONE_6_0: u32 = 60000;
pub const __IPHONE_6_1: u32 = 60100;
pub const __IPHONE_7_0: u32 = 70000;
pub const __IPHONE_7_1: u32 = 70100;
pub const __IPHONE_8_0: u32 = 80000;
pub const __IPHONE_8_1: u32 = 80100;
pub const __IPHONE_8_2: u32 = 80200;
pub const __IPHONE_8_3: u32 = 80300;
pub const __IPHONE_8_4: u32 = 80400;
pub const __IPHONE_9_0: u32 = 90000;
pub const __IPHONE_9_1: u32 = 90100;
pub const __IPHONE_9_2: u32 = 90200;
pub const __IPHONE_9_3: u32 = 90300;
pub const __IPHONE_10_0: u32 = 100000;
pub const __IPHONE_10_1: u32 = 100100;
pub const __IPHONE_10_2: u32 = 100200;
pub const __IPHONE_10_3: u32 = 100300;
pub const __IPHONE_11_0: u32 = 110000;
pub const __IPHONE_11_1: u32 = 110100;
pub const __IPHONE_11_2: u32 = 110200;
pub const __IPHONE_11_3: u32 = 110300;
pub const __IPHONE_11_4: u32 = 110400;
pub const __IPHONE_12_0: u32 = 120000;
pub const __IPHONE_12_1: u32 = 120100;
pub const __IPHONE_12_2: u32 = 120200;
pub const __IPHONE_12_3: u32 = 120300;
pub const __IPHONE_13_0: u32 = 130000;
pub const __IPHONE_13_1: u32 = 130100;
pub const __IPHONE_13_2: u32 = 130200;
pub const __IPHONE_13_3: u32 = 130300;
pub const __IPHONE_13_4: u32 = 130400;
pub const __IPHONE_13_5: u32 = 130500;
pub const __IPHONE_13_6: u32 = 130600;
pub const __TVOS_9_0: u32 = 90000;
pub const __TVOS_9_1: u32 = 90100;
pub const __TVOS_9_2: u32 = 90200;
pub const __TVOS_10_0: u32 = 100000;
pub const __TVOS_10_0_1: u32 = 100001;
pub const __TVOS_10_1: u32 = 100100;
pub const __TVOS_10_2: u32 = 100200;
pub const __TVOS_11_0: u32 = 110000;
pub const __TVOS_11_1: u32 = 110100;
pub const __TVOS_11_2: u32 = 110200;
pub const __TVOS_11_3: u32 = 110300;
pub const __TVOS_11_4: u32 = 110400;
pub const __TVOS_12_0: u32 = 120000;
pub const __TVOS_12_1: u32 = 120100;
pub const __TVOS_12_2: u32 = 120200;
pub const __TVOS_12_3: u32 = 120300;
pub const __TVOS_13_0: u32 = 130000;
pub const __TVOS_13_2: u32 = 130200;
pub const __TVOS_13_3: u32 = 130300;
pub const __TVOS_13_4: u32 = 130400;
pub const __WATCHOS_1_0: u32 = 10000;
pub const __WATCHOS_2_0: u32 = 20000;
pub const __WATCHOS_2_1: u32 = 20100;
pub const __WATCHOS_2_2: u32 = 20200;
pub const __WATCHOS_3_0: u32 = 30000;
pub const __WATCHOS_3_1: u32 = 30100;
pub const __WATCHOS_3_1_1: u32 = 30101;
pub const __WATCHOS_3_2: u32 = 30200;
pub const __WATCHOS_4_0: u32 = 40000;
pub const __WATCHOS_4_1: u32 = 40100;
pub const __WATCHOS_4_2: u32 = 40200;
pub const __WATCHOS_4_3: u32 = 40300;
pub const __WATCHOS_5_0: u32 = 50000;
pub const __WATCHOS_5_1: u32 = 50100;
pub const __WATCHOS_5_2: u32 = 50200;
pub const __WATCHOS_6_0: u32 = 60000;
pub const __WATCHOS_6_1: u32 = 60100;
pub const __WATCHOS_6_2: u32 = 60200;
pub const __DRIVERKIT_19_0: u32 = 190000;
pub const __MAC_OS_X_VERSION_MAX_ALLOWED: u32 = 101500;
pub const __ENABLE_LEGACY_MAC_AVAILABILITY: u32 = 1;
pub const __PTHREAD_SIZE__: u32 = 8176;
pub const __PTHREAD_ATTR_SIZE__: u32 = 56;
pub const __PTHREAD_MUTEXATTR_SIZE__: u32 = 8;
pub const __PTHREAD_MUTEX_SIZE__: u32 = 56;
pub const __PTHREAD_CONDATTR_SIZE__: u32 = 8;
pub const __PTHREAD_COND_SIZE__: u32 = 40;
pub const __PTHREAD_ONCE_SIZE__: u32 = 8;
pub const __PTHREAD_RWLOCK_SIZE__: u32 = 192;
pub const __PTHREAD_RWLOCKATTR_SIZE__: u32 = 16;
pub const __DARWIN_WCHAR_MIN: i32 = -2147483648;
pub const _FORTIFY_SOURCE: u32 = 2;
pub const RENAME_SECLUDE: u32 = 1;
pub const RENAME_SWAP: u32 = 2;
pub const RENAME_EXCL: u32 = 4;
pub const __SLBF: u32 = 1;
pub const __SNBF: u32 = 2;
pub const __SRD: u32 = 4;
pub const __SWR: u32 = 8;
pub const __SRW: u32 = 16;
pub const __SEOF: u32 = 32;
pub const __SERR: u32 = 64;
pub const __SMBF: u32 = 128;
pub const __SAPP: u32 = 256;
pub const __SSTR: u32 = 512;
pub const __SOPT: u32 = 1024;
pub const __SNPT: u32 = 2048;
pub const __SOFF: u32 = 4096;
pub const __SMOD: u32 = 8192;
pub const __SALC: u32 = 16384;
pub const __SIGN: u32 = 32768;
pub const _IOFBF: u32 = 0;
pub const _IOLBF: u32 = 1;
pub const _IONBF: u32 = 2;
pub const BUFSIZ: u32 = 1024;
pub const EOF: i32 = -1;
pub const FOPEN_MAX: u32 = 20;
pub const FILENAME_MAX: u32 = 1024;
pub const P_tmpdir: &'static [u8; 10usize] = b"/var/tmp/\0";
pub const L_tmpnam: u32 = 1024;
pub const TMP_MAX: u32 = 308915776;
pub const SEEK_SET: u32 = 0;
pub const SEEK_CUR: u32 = 1;
pub const SEEK_END: u32 = 2;
pub const L_ctermid: u32 = 1024;
pub const _USE_FORTIFY_LEVEL: u32 = 2;
pub const __DARWIN_CLK_TCK: u32 = 100;
pub const CHAR_BIT: u32 = 8;
pub const MB_LEN_MAX: u32 = 6;
pub const CLK_TCK: u32 = 100;
pub const SCHAR_MAX: u32 = 127;
pub const SCHAR_MIN: i32 = -128;
pub const UCHAR_MAX: u32 = 255;
pub const CHAR_MAX: u32 = 127;
pub const CHAR_MIN: i32 = -128;
pub const USHRT_MAX: u32 = 65535;
pub const SHRT_MAX: u32 = 32767;
pub const SHRT_MIN: i32 = -32768;
pub const UINT_MAX: u32 = 4294967295;
pub const INT_MAX: u32 = 2147483647;
pub const INT_MIN: i32 = -2147483648;
pub const ULONG_MAX: i32 = -1;
pub const LONG_MAX: u64 = 9223372036854775807;
pub const LONG_MIN: i64 = -9223372036854775808;
pub const ULLONG_MAX: i32 = -1;
pub const LLONG_MAX: u64 = 9223372036854775807;
pub const LLONG_MIN: i64 = -9223372036854775808;
pub const LONG_BIT: u32 = 64;
pub const SSIZE_MAX: u64 = 9223372036854775807;
pub const WORD_BIT: u32 = 32;
pub const SIZE_T_MAX: i32 = -1;
pub const UQUAD_MAX: i32 = -1;
pub const QUAD_MAX: u64 = 9223372036854775807;
pub const QUAD_MIN: i64 = -9223372036854775808;
pub const ARG_MAX: u32 = 262144;
pub const CHILD_MAX: u32 = 266;
pub const GID_MAX: u32 = 2147483647;
pub const LINK_MAX: u32 = 32767;
pub const MAX_CANON: u32 = 1024;
pub const MAX_INPUT: u32 = 1024;
pub const NAME_MAX: u32 = 255;
pub const NGROUPS_MAX: u32 = 16;
pub const UID_MAX: u32 = 2147483647;
pub const OPEN_MAX: u32 = 10240;
pub const PATH_MAX: u32 = 1024;
pub const PIPE_BUF: u32 = 512;
pub const BC_BASE_MAX: u32 = 99;
pub const BC_DIM_MAX: u32 = 2048;
pub const BC_SCALE_MAX: u32 = 99;
pub const BC_STRING_MAX: u32 = 1000;
pub const CHARCLASS_NAME_MAX: u32 = 14;
pub const COLL_WEIGHTS_MAX: u32 = 2;
pub const EQUIV_CLASS_MAX: u32 = 2;
pub const EXPR_NEST_MAX: u32 = 32;
pub const LINE_MAX: u32 = 2048;
pub const RE_DUP_MAX: u32 = 255;
pub const NZERO: u32 = 20;
pub const _POSIX_ARG_MAX: u32 = 4096;
pub const _POSIX_CHILD_MAX: u32 = 25;
pub const _POSIX_LINK_MAX: u32 = 8;
pub const _POSIX_MAX_CANON: u32 = 255;
pub const _POSIX_MAX_INPUT: u32 = 255;
pub const _POSIX_NAME_MAX: u32 = 14;
pub const _POSIX_NGROUPS_MAX: u32 = 8;
pub const _POSIX_OPEN_MAX: u32 = 20;
pub const _POSIX_PATH_MAX: u32 = 256;
pub const _POSIX_PIPE_BUF: u32 = 512;
pub const _POSIX_SSIZE_MAX: u32 = 32767;
pub const _POSIX_STREAM_MAX: u32 = 8;
pub const _POSIX_TZNAME_MAX: u32 = 6;
pub const _POSIX2_BC_BASE_MAX: u32 = 99;
pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
pub const _POSIX2_EQUIV_CLASS_MAX: u32 = 2;
pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
pub const _POSIX2_LINE_MAX: u32 = 2048;
pub const _POSIX2_RE_DUP_MAX: u32 = 255;
pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
pub const _POSIX_AIO_MAX: u32 = 1;
pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
pub const _POSIX_RTSIG_MAX: u32 = 8;
pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
pub const _POSIX_TIMER_MAX: u32 = 32;
pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
pub const PTHREAD_KEYS_MAX: u32 = 512;
pub const PTHREAD_STACK_MIN: u32 = 8192;
pub const _POSIX_HOST_NAME_MAX: u32 = 255;
pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
pub const _POSIX_SS_REPL_MAX: u32 = 4;
pub const _POSIX_SYMLINK_MAX: u32 = 255;
pub const _POSIX_SYMLOOP_MAX: u32 = 8;
pub const _POSIX_TRACE_EVENT_NAME_MAX: u32 = 30;
pub const _POSIX_TRACE_NAME_MAX: u32 = 8;
pub const _POSIX_TRACE_SYS_MAX: u32 = 8;
pub const _POSIX_TRACE_USER_EVENT_MAX: u32 = 32;
pub const _POSIX_TTY_NAME_MAX: u32 = 9;
pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
pub const _POSIX_RE_DUP_MAX: u32 = 255;
pub const OFF_MIN: i64 = -9223372036854775808;
pub const OFF_MAX: u64 = 9223372036854775807;
pub const PASS_MAX: u32 = 128;
pub const NL_ARGMAX: u32 = 9;
pub const NL_LANGMAX: u32 = 14;
pub const NL_MSGMAX: u32 = 32767;
pub const NL_NMAX: u32 = 1;
pub const NL_SETMAX: u32 = 255;
pub const NL_TEXTMAX: u32 = 2048;
pub const _XOPEN_IOV_MAX: u32 = 16;
pub const IOV_MAX: u32 = 1024;
pub const _XOPEN_NAME_MAX: u32 = 255;
pub const _XOPEN_PATH_MAX: u32 = 1024;
pub const FP_SUPERNORMAL: u32 = 6;
pub const FP_ILOGB0: i32 = -2147483648;
pub const FP_ILOGBNAN: i32 = -2147483648;
pub const MATH_ERRNO: u32 = 1;
pub const MATH_ERREXCEPT: u32 = 2;
pub const M_E: f64 = 2.718281828459045;
pub const M_LOG2E: f64 = 1.4426950408889634;
pub const M_LOG10E: f64 = 0.4342944819032518;
pub const M_LN2: f64 = 0.6931471805599453;
pub const M_LN10: f64 = 2.302585092994046;
pub const M_PI: f64 = 3.141592653589793;
pub const M_PI_2: f64 = 1.5707963267948966;
pub const M_PI_4: f64 = 0.7853981633974483;
pub const M_1_PI: f64 = 0.3183098861837907;
pub const M_2_PI: f64 = 0.6366197723675814;
pub const M_2_SQRTPI: f64 = 1.1283791670955126;
pub const M_SQRT2: f64 = 1.4142135623730951;
pub const M_SQRT1_2: f64 = 0.7071067811865476;
pub const FP_SNAN: u32 = 1;
pub const FP_QNAN: u32 = 1;
pub const DOMAIN: u32 = 1;
pub const SING: u32 = 2;
pub const OVERFLOW: u32 = 3;
pub const UNDERFLOW: u32 = 4;
pub const TLOSS: u32 = 5;
pub const PLOSS: u32 = 6;
pub const __GNUC_VA_LIST: u32 = 1;
pub const SINGLESXP: u32 = 302;
pub const R_LEN_T_MAX: u32 = 2147483647;
pub const HAVE_F77_UNDERSCORE: u32 = 1;
pub const IEEE_754: u32 = 1;
pub const SUPPORT_UTF8: u32 = 1;
pub const SUPPORT_MBCS: u32 = 1;
pub const ENABLE_NLS: u32 = 1;
pub const HAVE_AQUA: u32 = 1;
pub const SIZEOF_SIZE_T: u32 = 8;
pub const HAVE_ALLOCA_H: u32 = 1;
pub const HAVE_UINTPTR_T: u32 = 1;
pub const R_XLEN_T_MAX: u64 = 4503599627370496;
pub const R_SHORT_LEN_MAX: u32 = 2147483647;
pub const R_INTERNALS_UUID: &'static [u8; 37usize] = b"2fdf6c18-697a-4ba7-b8ef-11c0d92f1327\0";
pub const NILSXP: u32 = 0;
pub const SYMSXP: u32 = 1;
pub const LISTSXP: u32 = 2;
pub const CLOSXP: u32 = 3;
pub const ENVSXP: u32 = 4;
pub const PROMSXP: u32 = 5;
pub const LANGSXP: u32 = 6;
pub const SPECIALSXP: u32 = 7;
pub const BUILTINSXP: u32 = 8;
pub const CHARSXP: u32 = 9;
pub const LGLSXP: u32 = 10;
pub const INTSXP: u32 = 13;
pub const REALSXP: u32 = 14;
pub const CPLXSXP: u32 = 15;
pub const STRSXP: u32 = 16;
pub const DOTSXP: u32 = 17;
pub const ANYSXP: u32 = 18;
pub const VECSXP: u32 = 19;
pub const EXPRSXP: u32 = 20;
pub const BCODESXP: u32 = 21;
pub const EXTPTRSXP: u32 = 22;
pub const WEAKREFSXP: u32 = 23;
pub const RAWSXP: u32 = 24;
pub const S4SXP: u32 = 25;
pub const NEWSXP: u32 = 30;
pub const FREESXP: u32 = 31;
pub const FUNSXP: u32 = 99;
pub const TYPE_BITS: u32 = 5;
pub const MAX_NUM_SEXPTYPE: u32 = 32;
pub const NAMEDMAX: u32 = 7;
pub const R_XDR_DOUBLE_SIZE: u32 = 8;
pub const R_XDR_INTEGER_SIZE: u32 = 4;
pub const R_CODESET_MAX: u32 = 63;
pub const __WORDSIZE: u32 = 64;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const INT64_MAX: u64 = 9223372036854775807;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT64_MIN: i64 = -9223372036854775808;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const UINT64_MAX: i32 = -1;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST64_MIN: i64 = -9223372036854775808;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const INT_LEAST64_MAX: u64 = 9223372036854775807;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const UINT_LEAST64_MAX: i32 = -1;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i32 = -32768;
pub const INT_FAST32_MIN: i32 = -2147483648;
pub const INT_FAST64_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u32 = 32767;
pub const INT_FAST32_MAX: u32 = 2147483647;
pub const INT_FAST64_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: u32 = 65535;
pub const UINT_FAST32_MAX: u32 = 4294967295;
pub const UINT_FAST64_MAX: i32 = -1;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const UINTPTR_MAX: i32 = -1;
pub const SIZE_MAX: i32 = -1;
pub const RSIZE_MAX: i32 = -1;
pub const WINT_MIN: i32 = -2147483648;
pub const WINT_MAX: u32 = 2147483647;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const R_VERSION: u32 = 198147;
pub const R_NICK: &'static [u8; 21usize] = b"Holding the Windsock\0";
pub const R_MAJOR: &'static [u8; 2usize] = b"3\0";
pub const R_MINOR: &'static [u8; 4usize] = b"6.3\0";
pub const R_STATUS: &'static [u8; 1usize] = b"\0";
pub const R_YEAR: &'static [u8; 5usize] = b"2020\0";
pub const R_MONTH: &'static [u8; 3usize] = b"02\0";
pub const R_DAY: &'static [u8; 3usize] = b"29\0";
pub const R_SVN_REVISION: u32 = 77875;
pub type size_t = ::std::os::raw::c_ulong;
pub type wchar_t = ::std::os::raw::c_int;
pub type max_align_t = u128;
#[doc = " <div rustbindgen replaces=\"R_xlen_t\"></div>"]
pub type R_xlen_t = isize;
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_longlong;
pub type __uint64_t = ::std::os::raw::c_ulonglong;
pub type __darwin_intptr_t = ::std::os::raw::c_long;
pub type __darwin_natural_t = ::std::os::raw::c_uint;
pub type __darwin_ct_rune_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub union __mbstate_t {
pub __mbstate8: [::std::os::raw::c_char; 128usize],
pub _mbstateL: ::std::os::raw::c_longlong,
_bindgen_union_align: [u64; 16usize],
}
#[test]
fn bindgen_test_layout___mbstate_t() {
assert_eq!(
::std::mem::size_of::<__mbstate_t>(),
128usize,
concat!("Size of: ", stringify!(__mbstate_t))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t>(),
8usize,
concat!("Alignment of ", stringify!(__mbstate_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__mbstate8 as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__mbstate8)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__mbstate_t>()))._mbstateL as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(_mbstateL)
)
);
}
pub type __darwin_mbstate_t = __mbstate_t;
pub type __darwin_ptrdiff_t = ::std::os::raw::c_long;
pub type __darwin_size_t = ::std::os::raw::c_ulong;
pub type __darwin_va_list = __builtin_va_list;
pub type __darwin_wchar_t = ::std::os::raw::c_int;
pub type __darwin_rune_t = __darwin_wchar_t;
pub type __darwin_wint_t = ::std::os::raw::c_int;
pub type __darwin_clock_t = ::std::os::raw::c_ulong;
pub type __darwin_socklen_t = __uint32_t;
pub type __darwin_ssize_t = ::std::os::raw::c_long;
pub type __darwin_time_t = ::std::os::raw::c_long;
pub type __darwin_blkcnt_t = __int64_t;
pub type __darwin_blksize_t = __int32_t;
pub type __darwin_dev_t = __int32_t;
pub type __darwin_fsblkcnt_t = ::std::os::raw::c_uint;
pub type __darwin_fsfilcnt_t = ::std::os::raw::c_uint;
pub type __darwin_gid_t = __uint32_t;
pub type __darwin_id_t = __uint32_t;
pub type __darwin_ino64_t = __uint64_t;
pub type __darwin_ino_t = __darwin_ino64_t;
pub type __darwin_mach_port_name_t = __darwin_natural_t;
pub type __darwin_mach_port_t = __darwin_mach_port_name_t;
pub type __darwin_mode_t = __uint16_t;
pub type __darwin_off_t = __int64_t;
pub type __darwin_pid_t = __int32_t;
pub type __darwin_sigset_t = __uint32_t;
pub type __darwin_suseconds_t = __int32_t;
pub type __darwin_uid_t = __uint32_t;
pub type __darwin_useconds_t = __uint32_t;
pub type __darwin_uuid_t = [::std::os::raw::c_uchar; 16usize];
pub type __darwin_uuid_string_t = [::std::os::raw::c_char; 37usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __darwin_pthread_handler_rec {
pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
pub __arg: *mut ::std::os::raw::c_void,
pub __next: *mut __darwin_pthread_handler_rec,
}
#[test]
fn bindgen_test_layout___darwin_pthread_handler_rec() {
assert_eq!(
::std::mem::size_of::<__darwin_pthread_handler_rec>(),
24usize,
concat!("Size of: ", stringify!(__darwin_pthread_handler_rec))
);
assert_eq!(
::std::mem::align_of::<__darwin_pthread_handler_rec>(),
8usize,
concat!("Alignment of ", stringify!(__darwin_pthread_handler_rec))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__routine as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__routine)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__arg as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__arg)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__darwin_pthread_handler_rec>())).__next as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(__darwin_pthread_handler_rec),
"::",
stringify!(__next)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_attr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 56usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_attr_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_attr_t>(),
64usize,
concat!("Size of: ", stringify!(_opaque_pthread_attr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_attr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_attr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_attr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_attr_t>())).__opaque as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_attr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_cond_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 40usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_cond_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_cond_t>(),
48usize,
concat!("Size of: ", stringify!(_opaque_pthread_cond_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_cond_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_cond_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_cond_t>())).__opaque as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_cond_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_condattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_condattr_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_condattr_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_condattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_condattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_condattr_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__sig as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_condattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_condattr_t>())).__opaque as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_condattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_mutex_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 56usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_mutex_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_mutex_t>(),
64usize,
concat!("Size of: ", stringify!(_opaque_pthread_mutex_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_mutex_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_mutex_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutex_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_mutex_t>())).__opaque as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutex_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_mutexattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_mutexattr_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_mutexattr_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_mutexattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_mutexattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_mutexattr_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__sig as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutexattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_mutexattr_t>())).__opaque as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_mutexattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_once_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 8usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_once_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_once_t>(),
16usize,
concat!("Size of: ", stringify!(_opaque_pthread_once_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_once_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_once_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_once_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_once_t>())).__opaque as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_once_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_rwlock_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 192usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_rwlock_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_rwlock_t>(),
200usize,
concat!("Size of: ", stringify!(_opaque_pthread_rwlock_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_rwlock_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_rwlock_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlock_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_rwlock_t>())).__opaque as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlock_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _opaque_pthread_rwlockattr_t {
pub __sig: ::std::os::raw::c_long,
pub __opaque: [::std::os::raw::c_char; 16usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_rwlockattr_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_rwlockattr_t>(),
24usize,
concat!("Size of: ", stringify!(_opaque_pthread_rwlockattr_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_rwlockattr_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_rwlockattr_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__sig as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlockattr_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_rwlockattr_t>())).__opaque as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_rwlockattr_t),
"::",
stringify!(__opaque)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _opaque_pthread_t {
pub __sig: ::std::os::raw::c_long,
pub __cleanup_stack: *mut __darwin_pthread_handler_rec,
pub __opaque: [::std::os::raw::c_char; 8176usize],
}
#[test]
fn bindgen_test_layout__opaque_pthread_t() {
assert_eq!(
::std::mem::size_of::<_opaque_pthread_t>(),
8192usize,
concat!("Size of: ", stringify!(_opaque_pthread_t))
);
assert_eq!(
::std::mem::align_of::<_opaque_pthread_t>(),
8usize,
concat!("Alignment of ", stringify!(_opaque_pthread_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__sig as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__sig)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_opaque_pthread_t>())).__cleanup_stack as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__cleanup_stack)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_opaque_pthread_t>())).__opaque as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_opaque_pthread_t),
"::",
stringify!(__opaque)
)
);
}
pub type __darwin_pthread_attr_t = _opaque_pthread_attr_t;
pub type __darwin_pthread_cond_t = _opaque_pthread_cond_t;
pub type __darwin_pthread_condattr_t = _opaque_pthread_condattr_t;
pub type __darwin_pthread_key_t = ::std::os::raw::c_ulong;
pub type __darwin_pthread_mutex_t = _opaque_pthread_mutex_t;
pub type __darwin_pthread_mutexattr_t = _opaque_pthread_mutexattr_t;
pub type __darwin_pthread_once_t = _opaque_pthread_once_t;
pub type __darwin_pthread_rwlock_t = _opaque_pthread_rwlock_t;
pub type __darwin_pthread_rwlockattr_t = _opaque_pthread_rwlockattr_t;
pub type __darwin_pthread_t = *mut _opaque_pthread_t;
pub type __darwin_nl_item = ::std::os::raw::c_int;
pub type __darwin_wctrans_t = ::std::os::raw::c_int;
pub type __darwin_wctype_t = __uint32_t;
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_ulonglong;
pub type register_t = i64;
pub type user_addr_t = u_int64_t;
pub type user_size_t = u_int64_t;
pub type user_ssize_t = i64;
pub type user_long_t = i64;
pub type user_ulong_t = u_int64_t;
pub type user_time_t = i64;
pub type user_off_t = i64;
pub type syscall_arg_t = u_int64_t;
pub type va_list = __darwin_va_list;
extern "C" {
pub fn renameat(
arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn renamex_np(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn renameatx_np(
arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *const ::std::os::raw::c_char,
arg5: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
pub type fpos_t = __darwin_off_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sbuf {
pub _base: *mut ::std::os::raw::c_uchar,
pub _size: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout___sbuf() {
assert_eq!(
::std::mem::size_of::<__sbuf>(),
16usize,
concat!("Size of: ", stringify!(__sbuf))
);
assert_eq!(
::std::mem::align_of::<__sbuf>(),
8usize,
concat!("Alignment of ", stringify!(__sbuf))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sbuf>()))._base as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sbuf),
"::",
stringify!(_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sbuf>()))._size as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__sbuf),
"::",
stringify!(_size)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sFILEX {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sFILE {
pub _p: *mut ::std::os::raw::c_uchar,
pub _r: ::std::os::raw::c_int,
pub _w: ::std::os::raw::c_int,
pub _flags: ::std::os::raw::c_short,
pub _file: ::std::os::raw::c_short,
pub _bf: __sbuf,
pub _lbfsize: ::std::os::raw::c_int,
pub _cookie: *mut ::std::os::raw::c_void,
pub _close: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>,
pub _read: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut ::std::os::raw::c_void,
arg2: *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub _seek: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut ::std::os::raw::c_void,
arg2: fpos_t,
arg3: ::std::os::raw::c_int,
) -> fpos_t,
>,
pub _write: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut ::std::os::raw::c_void,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub _ub: __sbuf,
pub _extra: *mut __sFILEX,
pub _ur: ::std::os::raw::c_int,
pub _ubuf: [::std::os::raw::c_uchar; 3usize],
pub _nbuf: [::std::os::raw::c_uchar; 1usize],
pub _lb: __sbuf,
pub _blksize: ::std::os::raw::c_int,
pub _offset: fpos_t,
}
#[test]
fn bindgen_test_layout___sFILE() {
assert_eq!(
::std::mem::size_of::<__sFILE>(),
152usize,
concat!("Size of: ", stringify!(__sFILE))
);
assert_eq!(
::std::mem::align_of::<__sFILE>(),
8usize,
concat!("Alignment of ", stringify!(__sFILE))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._p as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_p)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._r as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_r)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._w as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_w)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._flags as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._file as *const _ as usize },
18usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_file)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._bf as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_bf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._lbfsize as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_lbfsize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._cookie as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_cookie)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._close as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_close)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._read as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_read)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._seek as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_seek)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._write as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_write)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._ub as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_ub)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._extra as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_extra)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._ur as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_ur)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._ubuf as *const _ as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_ubuf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._nbuf as *const _ as usize },
119usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_nbuf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._lb as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_lb)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._blksize as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_blksize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sFILE>()))._offset as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(__sFILE),
"::",
stringify!(_offset)
)
);
}
pub type FILE = __sFILE;
extern "C" {
pub static mut __stdinp: *mut FILE;
}
extern "C" {
pub static mut __stdoutp: *mut FILE;
}
extern "C" {
pub static mut __stderrp: *mut FILE;
}
extern "C" {
pub fn clearerr(arg1: *mut FILE);
}
extern "C" {
pub fn fclose(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn feof(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ferror(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fflush(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgetc(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgetpos(arg1: *mut FILE, arg2: *mut fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgets(
arg1: *mut ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
arg3: *mut FILE,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fopen(
__filename: *const ::std::os::raw::c_char,
__mode: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn fprintf(
arg1: *mut FILE,
arg2: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fputc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fputs(arg1: *const ::std::os::raw::c_char, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fread(
__ptr: *mut ::std::os::raw::c_void,
__size: ::std::os::raw::c_ulong,
__nitems: ::std::os::raw::c_ulong,
__stream: *mut FILE,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn freopen(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: *mut FILE,
) -> *mut FILE;
}
extern "C" {
pub fn fscanf(
arg1: *mut FILE,
arg2: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fseek(
arg1: *mut FILE,
arg2: ::std::os::raw::c_long,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fsetpos(arg1: *mut FILE, arg2: *const fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftell(arg1: *mut FILE) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn fwrite(
__ptr: *const ::std::os::raw::c_void,
__size: ::std::os::raw::c_ulong,
__nitems: ::std::os::raw::c_ulong,
__stream: *mut FILE,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn getc(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getchar() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn gets(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn perror(arg1: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn printf(arg1: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putchar(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn puts(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn remove(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rename(
__old: *const ::std::os::raw::c_char,
__new: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rewind(arg1: *mut FILE);
}
extern "C" {
pub fn scanf(arg1: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setbuf(arg1: *mut FILE, arg2: *mut ::std::os::raw::c_char);
}
extern "C" {
pub fn setvbuf(
arg1: *mut FILE,
arg2: *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: size_t,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sprintf(
arg1: *mut ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sscanf(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn tmpfile() -> *mut FILE;
}
extern "C" {
pub fn tmpnam(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn ungetc(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vfprintf(
arg1: *mut FILE,
arg2: *const ::std::os::raw::c_char,
arg3: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vprintf(
arg1: *const ::std::os::raw::c_char,
arg2: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsprintf(
arg1: *mut ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ctermid(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fdopen(arg1: ::std::os::raw::c_int, arg2: *const ::std::os::raw::c_char) -> *mut FILE;
}
extern "C" {
pub fn fileno(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pclose(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn popen(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn __srget(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __svfscanf(
arg1: *mut FILE,
arg2: *const ::std::os::raw::c_char,
arg3: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __swbuf(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn flockfile(arg1: *mut FILE);
}
extern "C" {
pub fn ftrylockfile(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn funlockfile(arg1: *mut FILE);
}
extern "C" {
pub fn getc_unlocked(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getchar_unlocked() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putc_unlocked(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putchar_unlocked(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getw(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putw(arg1: ::std::os::raw::c_int, arg2: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn tempnam(
__dir: *const ::std::os::raw::c_char,
__prefix: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
pub type off_t = __darwin_off_t;
extern "C" {
pub fn fseeko(
__stream: *mut FILE,
__offset: off_t,
__whence: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftello(__stream: *mut FILE) -> off_t;
}
extern "C" {
pub fn snprintf(
__str: *mut ::std::os::raw::c_char,
__size: ::std::os::raw::c_ulong,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vfscanf(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
arg1: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vscanf(
__format: *const ::std::os::raw::c_char,
arg1: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsnprintf(
__str: *mut ::std::os::raw::c_char,
__size: ::std::os::raw::c_ulong,
__format: *const ::std::os::raw::c_char,
arg1: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsscanf(
__str: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
arg1: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
pub type ssize_t = __darwin_ssize_t;
extern "C" {
pub fn dprintf(
arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vdprintf(
arg1: ::std::os::raw::c_int,
arg2: *const ::std::os::raw::c_char,
arg3: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getdelim(
__linep: *mut *mut ::std::os::raw::c_char,
__linecapp: *mut size_t,
__delimiter: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> ssize_t;
}
extern "C" {
pub fn getline(
__linep: *mut *mut ::std::os::raw::c_char,
__linecapp: *mut size_t,
__stream: *mut FILE,
) -> ssize_t;
}
extern "C" {
pub fn fmemopen(
__buf: *mut ::std::os::raw::c_void,
__size: size_t,
__mode: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn open_memstream(
__bufp: *mut *mut ::std::os::raw::c_char,
__sizep: *mut size_t,
) -> *mut FILE;
}
extern "C" {
pub static sys_nerr: ::std::os::raw::c_int;
}
extern "C" {
pub static mut sys_errlist: [*const ::std::os::raw::c_char; 0usize];
}
extern "C" {
pub fn asprintf(
arg1: *mut *mut ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ctermid_r(arg1: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fgetln(arg1: *mut FILE, arg2: *mut size_t) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fmtcheck(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn fpurge(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setbuffer(
arg1: *mut FILE,
arg2: *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn setlinebuf(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vasprintf(
arg1: *mut *mut ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn zopen(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> *mut FILE;
}
extern "C" {
pub fn funopen(
arg1: *const ::std::os::raw::c_void,
arg2: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut ::std::os::raw::c_void,
arg2: *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
arg3: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut ::std::os::raw::c_void,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
arg4: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut ::std::os::raw::c_void,
arg2: fpos_t,
arg3: ::std::os::raw::c_int,
) -> fpos_t,
>,
arg5: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
>,
) -> *mut FILE;
}
extern "C" {
pub fn __sprintf_chk(
arg1: *mut ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
arg3: size_t,
arg4: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __snprintf_chk(
arg1: *mut ::std::os::raw::c_char,
arg2: size_t,
arg3: ::std::os::raw::c_int,
arg4: size_t,
arg5: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __vsprintf_chk(
arg1: *mut ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
arg3: size_t,
arg4: *const ::std::os::raw::c_char,
arg5: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __vsnprintf_chk(
arg1: *mut ::std::os::raw::c_char,
arg2: size_t,
arg3: ::std::os::raw::c_int,
arg4: size_t,
arg5: *const ::std::os::raw::c_char,
arg6: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
pub type float_t = f32;
pub type double_t = f64;
extern "C" {
pub fn __math_errhandling() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __fpclassifyf(arg1: f32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __fpclassifyd(arg1: f64) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __fpclassifyl(arg1: u128) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn acosf(arg1: f32) -> f32;
}
extern "C" {
pub fn acos(arg1: f64) -> f64;
}
extern "C" {
pub fn acosl(arg1: u128) -> u128;
}
extern "C" {
pub fn asinf(arg1: f32) -> f32;
}
extern "C" {
pub fn asin(arg1: f64) -> f64;
}
extern "C" {
pub fn asinl(arg1: u128) -> u128;
}
extern "C" {
pub fn atanf(arg1: f32) -> f32;
}
extern "C" {
pub fn atan(arg1: f64) -> f64;
}
extern "C" {
pub fn atanl(arg1: u128) -> u128;
}
extern "C" {
pub fn atan2f(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
pub fn atan2(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub fn atan2l(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
pub fn cosf(arg1: f32) -> f32;
}
extern "C" {
pub fn cos(arg1: f64) -> f64;
}
extern "C" {
pub fn cosl(arg1: u128) -> u128;
}
extern "C" {
pub fn sinf(arg1: f32) -> f32;
}
extern "C" {
pub fn sin(arg1: f64) -> f64;
}
extern "C" {
pub fn sinl(arg1: u128) -> u128;
}
extern "C" {
pub fn tanf(arg1: f32) -> f32;
}
extern "C" {
pub fn tan(arg1: f64) -> f64;
}
extern "C" {
pub fn tanl(arg1: u128) -> u128;
}
extern "C" {
pub fn acoshf(arg1: f32) -> f32;
}
extern "C" {
pub fn acosh(arg1: f64) -> f64;
}
extern "C" {
pub fn acoshl(arg1: u128) -> u128;
}
extern "C" {
pub fn asinhf(arg1: f32) -> f32;
}
extern "C" {
pub fn asinh(arg1: f64) -> f64;
}
extern "C" {
pub fn asinhl(arg1: u128) -> u128;
}
extern "C" {
pub fn atanhf(arg1: f32) -> f32;
}
extern "C" {
pub fn atanh(arg1: f64) -> f64;
}
extern "C" {
pub fn atanhl(arg1: u128) -> u128;
}
extern "C" {
pub fn coshf(arg1: f32) -> f32;
}
extern "C" {
pub fn cosh(arg1: f64) -> f64;
}
extern "C" {
pub fn coshl(arg1: u128) -> u128;
}
extern "C" {
pub fn sinhf(arg1: f32) -> f32;
}
extern "C" {
pub fn sinh(arg1: f64) -> f64;
}
extern "C" {
pub fn sinhl(arg1: u128) -> u128;
}
extern "C" {
pub fn tanhf(arg1: f32) -> f32;
}
extern "C" {
pub fn tanh(arg1: f64) -> f64;
}
extern "C" {
pub fn tanhl(arg1: u128) -> u128;
}
extern "C" {
pub fn expf(arg1: f32) -> f32;
}
extern "C" {
pub fn exp(arg1: f64) -> f64;
}
extern "C" {
pub fn expl(arg1: u128) -> u128;
}
extern "C" {
pub fn exp2f(arg1: f32) -> f32;
}
extern "C" {
pub fn exp2(arg1: f64) -> f64;
}
extern "C" {
pub fn exp2l(arg1: u128) -> u128;
}
extern "C" {
pub fn expm1f(arg1: f32) -> f32;
}
extern "C" {
pub fn expm1(arg1: f64) -> f64;
}
extern "C" {
pub fn expm1l(arg1: u128) -> u128;
}
extern "C" {
pub fn logf(arg1: f32) -> f32;
}
extern "C" {
pub fn log(arg1: f64) -> f64;
}
extern "C" {
pub fn logl(arg1: u128) -> u128;
}
extern "C" {
pub fn log10f(arg1: f32) -> f32;
}
extern "C" {
pub fn log10(arg1: f64) -> f64;
}
extern "C" {
pub fn log10l(arg1: u128) -> u128;
}
extern "C" {
pub fn log2f(arg1: f32) -> f32;
}
extern "C" {
pub fn log2(arg1: f64) -> f64;
}
extern "C" {
pub fn log2l(arg1: u128) -> u128;
}
extern "C" {
pub fn log1pf(arg1: f32) -> f32;
}
extern "C" {
pub fn log1p(arg1: f64) -> f64;
}
extern "C" {
pub fn log1pl(arg1: u128) -> u128;
}
extern "C" {
pub fn logbf(arg1: f32) -> f32;
}
extern "C" {
pub fn logb(arg1: f64) -> f64;
}
extern "C" {
pub fn logbl(arg1: u128) -> u128;
}
extern "C" {
pub fn modff(arg1: f32, arg2: *mut f32) -> f32;
}
extern "C" {
pub fn modf(arg1: f64, arg2: *mut f64) -> f64;
}
extern "C" {
pub fn modfl(arg1: u128, arg2: *mut u128) -> u128;
}
extern "C" {
pub fn ldexpf(arg1: f32, arg2: ::std::os::raw::c_int) -> f32;
}
extern "C" {
pub fn ldexp(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
}
extern "C" {
pub fn ldexpl(arg1: u128, arg2: ::std::os::raw::c_int) -> u128;
}
extern "C" {
pub fn frexpf(arg1: f32, arg2: *mut ::std::os::raw::c_int) -> f32;
}
extern "C" {
pub fn frexp(arg1: f64, arg2: *mut ::std::os::raw::c_int) -> f64;
}
extern "C" {
pub fn frexpl(arg1: u128, arg2: *mut ::std::os::raw::c_int) -> u128;
}
extern "C" {
pub fn ilogbf(arg1: f32) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ilogb(arg1: f64) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ilogbl(arg1: u128) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn scalbnf(arg1: f32, arg2: ::std::os::raw::c_int) -> f32;
}
extern "C" {
pub fn scalbn(arg1: f64, arg2: ::std::os::raw::c_int) -> f64;
}
extern "C" {
pub fn scalbnl(arg1: u128, arg2: ::std::os::raw::c_int) -> u128;
}
extern "C" {
pub fn scalblnf(arg1: f32, arg2: ::std::os::raw::c_long) -> f32;
}
extern "C" {
pub fn scalbln(arg1: f64, arg2: ::std::os::raw::c_long) -> f64;
}
extern "C" {
pub fn scalblnl(arg1: u128, arg2: ::std::os::raw::c_long) -> u128;
}
extern "C" {
pub fn fabsf(arg1: f32) -> f32;
}
extern "C" {
pub fn fabs(arg1: f64) -> f64;
}
extern "C" {
pub fn fabsl(arg1: u128) -> u128;
}
extern "C" {
pub fn cbrtf(arg1: f32) -> f32;
}
extern "C" {
pub fn cbrt(arg1: f64) -> f64;
}
extern "C" {
pub fn cbrtl(arg1: u128) -> u128;
}
extern "C" {
pub fn hypotf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
pub fn hypot(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub fn hypotl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
pub fn powf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
pub fn pow(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub fn powl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
pub fn sqrtf(arg1: f32) -> f32;
}
extern "C" {
pub fn sqrt(arg1: f64) -> f64;
}
extern "C" {
pub fn sqrtl(arg1: u128) -> u128;
}
extern "C" {
pub fn erff(arg1: f32) -> f32;
}
extern "C" {
pub fn erf(arg1: f64) -> f64;
}
extern "C" {
pub fn erfl(arg1: u128) -> u128;
}
extern "C" {
pub fn erfcf(arg1: f32) -> f32;
}
extern "C" {
pub fn erfc(arg1: f64) -> f64;
}
extern "C" {
pub fn erfcl(arg1: u128) -> u128;
}
extern "C" {
pub fn lgammaf(arg1: f32) -> f32;
}
extern "C" {
pub fn lgamma(arg1: f64) -> f64;
}
extern "C" {
pub fn lgammal(arg1: u128) -> u128;
}
extern "C" {
pub fn tgammaf(arg1: f32) -> f32;
}
extern "C" {
pub fn tgamma(arg1: f64) -> f64;
}
extern "C" {
pub fn tgammal(arg1: u128) -> u128;
}
extern "C" {
pub fn ceilf(arg1: f32) -> f32;
}
extern "C" {
pub fn ceil(arg1: f64) -> f64;
}
extern "C" {
pub fn ceill(arg1: u128) -> u128;
}
extern "C" {
pub fn floorf(arg1: f32) -> f32;
}
extern "C" {
pub fn floor(arg1: f64) -> f64;
}
extern "C" {
pub fn floorl(arg1: u128) -> u128;
}
extern "C" {
pub fn nearbyintf(arg1: f32) -> f32;
}
extern "C" {
pub fn nearbyint(arg1: f64) -> f64;
}
extern "C" {
pub fn nearbyintl(arg1: u128) -> u128;
}
extern "C" {
pub fn rintf(arg1: f32) -> f32;
}
extern "C" {
pub fn rint(arg1: f64) -> f64;
}
extern "C" {
pub fn rintl(arg1: u128) -> u128;
}
extern "C" {
pub fn lrintf(arg1: f32) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn lrint(arg1: f64) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn lrintl(arg1: u128) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn roundf(arg1: f32) -> f32;
}
extern "C" {
pub fn round(arg1: f64) -> f64;
}
extern "C" {
pub fn roundl(arg1: u128) -> u128;
}
extern "C" {
pub fn lroundf(arg1: f32) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn lround(arg1: f64) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn lroundl(arg1: u128) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn llrintf(arg1: f32) -> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn llrint(arg1: f64) -> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn llrintl(arg1: u128) -> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn llroundf(arg1: f32) -> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn llround(arg1: f64) -> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn llroundl(arg1: u128) -> ::std::os::raw::c_longlong;
}
extern "C" {
pub fn truncf(arg1: f32) -> f32;
}
extern "C" {
pub fn trunc(arg1: f64) -> f64;
}
extern "C" {
pub fn truncl(arg1: u128) -> u128;
}
extern "C" {
pub fn fmodf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
pub fn fmod(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub fn fmodl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
pub fn remainderf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
pub fn remainder(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub fn remainderl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
pub fn remquof(arg1: f32, arg2: f32, arg3: *mut ::std::os::raw::c_int) -> f32;
}
extern "C" {
pub fn remquo(arg1: f64, arg2: f64, arg3: *mut ::std::os::raw::c_int) -> f64;
}
extern "C" {
pub fn remquol(arg1: u128, arg2: u128, arg3: *mut ::std::os::raw::c_int) -> u128;
}
extern "C" {
pub fn copysignf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
pub fn copysign(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub fn copysignl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
pub fn nanf(arg1: *const ::std::os::raw::c_char) -> f32;
}
extern "C" {
pub fn nan(arg1: *const ::std::os::raw::c_char) -> f64;
}
extern "C" {
pub fn nanl(arg1: *const ::std::os::raw::c_char) -> u128;
}
extern "C" {
pub fn nextafterf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
pub fn nextafter(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub fn nextafterl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
pub fn nexttoward(arg1: f64, arg2: u128) -> f64;
}
extern "C" {
pub fn nexttowardf(arg1: f32, arg2: u128) -> f32;
}
extern "C" {
pub fn nexttowardl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
pub fn fdimf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
pub fn fdim(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub fn fdiml(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
pub fn fmaxf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
pub fn fmax(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub fn fmaxl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
pub fn fminf(arg1: f32, arg2: f32) -> f32;
}
extern "C" {
pub fn fmin(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub fn fminl(arg1: u128, arg2: u128) -> u128;
}
extern "C" {
pub fn fmaf(arg1: f32, arg2: f32, arg3: f32) -> f32;
}
extern "C" {
pub fn fma(arg1: f64, arg2: f64, arg3: f64) -> f64;
}
extern "C" {
pub fn fmal(arg1: u128, arg2: u128, arg3: u128) -> u128;
}
extern "C" {
pub fn __inff() -> f32;
}
extern "C" {
pub fn __inf() -> f64;
}
extern "C" {
pub fn __infl() -> u128;
}
extern "C" {
pub fn __nan() -> f32;
}
extern "C" {
pub fn __exp10f(arg1: f32) -> f32;
}
extern "C" {
pub fn __exp10(arg1: f64) -> f64;
}
extern "C" {
pub fn __cospif(arg1: f32) -> f32;
}
extern "C" {
pub fn __cospi(arg1: f64) -> f64;
}
extern "C" {
pub fn __sinpif(arg1: f32) -> f32;
}
extern "C" {
pub fn __sinpi(arg1: f64) -> f64;
}
extern "C" {
pub fn __tanpif(arg1: f32) -> f32;
}
extern "C" {
pub fn __tanpi(arg1: f64) -> f64;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __float2 {
pub __sinval: f32,
pub __cosval: f32,
}
#[test]
fn bindgen_test_layout___float2() {
assert_eq!(
::std::mem::size_of::<__float2>(),
8usize,
concat!("Size of: ", stringify!(__float2))
);
assert_eq!(
::std::mem::align_of::<__float2>(),
4usize,
concat!("Alignment of ", stringify!(__float2))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__float2>())).__sinval as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__float2),
"::",
stringify!(__sinval)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__float2>())).__cosval as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__float2),
"::",
stringify!(__cosval)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __double2 {
pub __sinval: f64,
pub __cosval: f64,
}
#[test]
fn bindgen_test_layout___double2() {
assert_eq!(
::std::mem::size_of::<__double2>(),
16usize,
concat!("Size of: ", stringify!(__double2))
);
assert_eq!(
::std::mem::align_of::<__double2>(),
8usize,
concat!("Alignment of ", stringify!(__double2))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__double2>())).__sinval as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__double2),
"::",
stringify!(__sinval)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__double2>())).__cosval as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__double2),
"::",
stringify!(__cosval)
)
);
}
extern "C" {
pub fn __sincosf_stret(arg1: f32) -> __float2;
}
extern "C" {
pub fn __sincos_stret(arg1: f64) -> __double2;
}
extern "C" {
pub fn __sincospif_stret(arg1: f32) -> __float2;
}
extern "C" {
pub fn __sincospi_stret(arg1: f64) -> __double2;
}
extern "C" {
pub fn j0(arg1: f64) -> f64;
}
extern "C" {
pub fn j1(arg1: f64) -> f64;
}
extern "C" {
pub fn jn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
}
extern "C" {
pub fn y0(arg1: f64) -> f64;
}
extern "C" {
pub fn y1(arg1: f64) -> f64;
}
extern "C" {
pub fn yn(arg1: ::std::os::raw::c_int, arg2: f64) -> f64;
}
extern "C" {
pub fn scalb(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub static mut signgam: ::std::os::raw::c_int;
}
extern "C" {
pub fn rinttol(arg1: f64) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn roundtol(arg1: f64) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn drem(arg1: f64, arg2: f64) -> f64;
}
extern "C" {
pub fn finite(arg1: f64) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn gamma(arg1: f64) -> f64;
}
extern "C" {
pub fn significand(arg1: f64) -> f64;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct exception {
pub type_: ::std::os::raw::c_int,
pub name: *mut ::std::os::raw::c_char,
pub arg1: f64,
pub arg2: f64,
pub retval: f64,
}
#[test]
fn bindgen_test_layout_exception() {
assert_eq!(
::std::mem::size_of::<exception>(),
40usize,
concat!("Size of: ", stringify!(exception))
);
assert_eq!(
::std::mem::align_of::<exception>(),
8usize,
concat!("Alignment of ", stringify!(exception))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<exception>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(exception),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<exception>())).name as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(exception),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<exception>())).arg1 as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(exception),
"::",
stringify!(arg1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<exception>())).arg2 as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(exception),
"::",
stringify!(arg2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<exception>())).retval as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(exception),
"::",
stringify!(retval)
)
);
}
extern "C" {
pub static mut R_NaN: f64;
}
extern "C" {
pub static mut R_PosInf: f64;
}
extern "C" {
pub static mut R_NegInf: f64;
}
extern "C" {
pub static mut R_NaReal: f64;
}
extern "C" {
pub static mut R_NaInt: ::std::os::raw::c_int;
}
extern "C" {
pub fn R_IsNA(arg1: f64) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn R_IsNaN(arg1: f64) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn R_finite(arg1: f64) -> ::std::os::raw::c_int;
}
pub const Rboolean_FALSE: Rboolean = 0;
pub const Rboolean_TRUE: Rboolean = 1;
pub type Rboolean = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Rcomplex {
pub r: f64,
pub i: f64,
}
#[test]
fn bindgen_test_layout_Rcomplex() {
assert_eq!(
::std::mem::size_of::<Rcomplex>(),
16usize,
concat!("Size of: ", stringify!(Rcomplex))
);
assert_eq!(
::std::mem::align_of::<Rcomplex>(),
8usize,
concat!("Alignment of ", stringify!(Rcomplex))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Rcomplex>())).r as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Rcomplex),
"::",
stringify!(r)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Rcomplex>())).i as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(Rcomplex),
"::",
stringify!(i)
)
);
}
extern "C" {
pub fn Rf_error(arg1: *const ::std::os::raw::c_char, ...);
}
extern "C" {
pub fn UNIMPLEMENTED(arg1: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn WrongArgCount(arg1: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn Rf_warning(arg1: *const ::std::os::raw::c_char, ...);
}
extern "C" {
pub fn R_ShowMessage(s: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn vmaxget() -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn vmaxset(arg1: *const ::std::os::raw::c_void);
}
extern "C" {
pub fn R_gc();
}
extern "C" {
pub fn R_gc_running() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn R_alloc(arg1: size_t, arg2: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn R_allocLD(nelem: size_t) -> *mut u128;
}
extern "C" {
pub fn S_alloc(
arg1: ::std::os::raw::c_long,
arg2: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn S_realloc(
arg1: *mut ::std::os::raw::c_char,
arg2: ::std::os::raw::c_long,
arg3: ::std::os::raw::c_long,
arg4: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn R_malloc_gc(arg1: size_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn R_calloc_gc(arg1: size_t, arg2: size_t) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn R_realloc_gc(
arg1: *mut ::std::os::raw::c_void,
arg2: size_t,
) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn R_isort(arg1: *mut ::std::os::raw::c_int, arg2: ::std::os::raw::c_int);
}
extern "C" {
pub fn R_rsort(arg1: *mut f64, arg2: ::std::os::raw::c_int);
}
extern "C" {
pub fn R_csort(arg1: *mut Rcomplex, arg2: ::std::os::raw::c_int);
}
extern "C" {
pub fn rsort_with_index(
arg1: *mut f64,
arg2: *mut ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Rf_revsort(
arg1: *mut f64,
arg2: *mut ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Rf_iPsort(
arg1: *mut ::std::os::raw::c_int,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Rf_rPsort(arg1: *mut f64, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int);
}
extern "C" {
pub fn Rf_cPsort(arg1: *mut Rcomplex, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int);
}
extern "C" {
pub fn R_qsort(v: *mut f64, i: size_t, j: size_t);
}
extern "C" {
pub fn R_qsort_I(
v: *mut f64,
II: *mut ::std::os::raw::c_int,
i: ::std::os::raw::c_int,
j: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn R_qsort_int(iv: *mut ::std::os::raw::c_int, i: size_t, j: size_t);
}
extern "C" {
pub fn R_qsort_int_I(
iv: *mut ::std::os::raw::c_int,
II: *mut ::std::os::raw::c_int,
i: ::std::os::raw::c_int,
j: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn R_ExpandFileName(arg1: *const ::std::os::raw::c_char) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn Rf_setIVector(
arg1: *mut ::std::os::raw::c_int,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Rf_setRVector(arg1: *mut f64, arg2: ::std::os::raw::c_int, arg3: f64);
}
extern "C" {
pub fn Rf_StringFalse(arg1: *const ::std::os::raw::c_char) -> Rboolean;
}
extern "C" {
pub fn Rf_StringTrue(arg1: *const ::std::os::raw::c_char) -> Rboolean;
}
extern "C" {
pub fn Rf_isBlankString(arg1: *const ::std::os::raw::c_char) -> Rboolean;
}
extern "C" {
pub fn R_atof(str: *const ::std::os::raw::c_char) -> f64;
}
extern "C" {
pub fn R_strtod(c: *const ::std::os::raw::c_char, end: *mut *mut ::std::os::raw::c_char)
-> f64;
}
extern "C" {
pub fn R_tmpnam(
prefix: *const ::std::os::raw::c_char,
tempdir: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn R_tmpnam2(
prefix: *const ::std::os::raw::c_char,
tempdir: *const ::std::os::raw::c_char,
fileext: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn R_CheckUserInterrupt();
}
extern "C" {
pub fn R_CheckStack();
}
extern "C" {
pub fn R_CheckStack2(arg1: size_t);
}
extern "C" {
pub fn findInterval(
xt: *mut f64,
n: ::std::os::raw::c_int,
x: f64,
rightmost_closed: Rboolean,
all_inside: Rboolean,
ilo: ::std::os::raw::c_int,
mflag: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn findInterval2(
xt: *mut f64,
n: ::std::os::raw::c_int,
x: f64,
rightmost_closed: Rboolean,
all_inside: Rboolean,
left_open: Rboolean,
ilo: ::std::os::raw::c_int,
mflag: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn find_interv_vec(
xt: *mut f64,
n: *mut ::std::os::raw::c_int,
x: *mut f64,
nx: *mut ::std::os::raw::c_int,
rightmost_closed: *mut ::std::os::raw::c_int,
all_inside: *mut ::std::os::raw::c_int,
indx: *mut ::std::os::raw::c_int,
);
}
extern "C" {
pub fn R_max_col(
matrix: *mut f64,
nr: *mut ::std::os::raw::c_int,
nc: *mut ::std::os::raw::c_int,
maxes: *mut ::std::os::raw::c_int,
ties_meth: *mut ::std::os::raw::c_int,
);
}
pub type __gnuc_va_list = __builtin_va_list;
extern "C" {
pub fn Rprintf(arg1: *const ::std::os::raw::c_char, ...);
}
extern "C" {
pub fn REprintf(arg1: *const ::std::os::raw::c_char, ...);
}
extern "C" {
pub fn Rvprintf(arg1: *const ::std::os::raw::c_char, arg2: *mut __va_list_tag);
}
extern "C" {
pub fn REvprintf(arg1: *const ::std::os::raw::c_char, arg2: *mut __va_list_tag);
}
pub type DL_FUNC = ::std::option::Option<unsafe extern "C" fn() -> *mut ::std::os::raw::c_void>;
pub type R_NativePrimitiveArgType = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct R_CMethodDef {
pub name: *const ::std::os::raw::c_char,
pub fun: DL_FUNC,
pub numArgs: ::std::os::raw::c_int,
pub types: *mut R_NativePrimitiveArgType,
}
#[test]
fn bindgen_test_layout_R_CMethodDef() {
assert_eq!(
::std::mem::size_of::<R_CMethodDef>(),
32usize,
concat!("Size of: ", stringify!(R_CMethodDef))
);
assert_eq!(
::std::mem::align_of::<R_CMethodDef>(),
8usize,
concat!("Alignment of ", stringify!(R_CMethodDef))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_CMethodDef>())).name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(R_CMethodDef),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_CMethodDef>())).fun as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(R_CMethodDef),
"::",
stringify!(fun)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_CMethodDef>())).numArgs as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(R_CMethodDef),
"::",
stringify!(numArgs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_CMethodDef>())).types as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(R_CMethodDef),
"::",
stringify!(types)
)
);
}
pub type R_FortranMethodDef = R_CMethodDef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct R_CallMethodDef {
pub name: *const ::std::os::raw::c_char,
pub fun: DL_FUNC,
pub numArgs: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_R_CallMethodDef() {
assert_eq!(
::std::mem::size_of::<R_CallMethodDef>(),
24usize,
concat!("Size of: ", stringify!(R_CallMethodDef))
);
assert_eq!(
::std::mem::align_of::<R_CallMethodDef>(),
8usize,
concat!("Alignment of ", stringify!(R_CallMethodDef))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_CallMethodDef>())).name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(R_CallMethodDef),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_CallMethodDef>())).fun as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(R_CallMethodDef),
"::",
stringify!(fun)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_CallMethodDef>())).numArgs as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(R_CallMethodDef),
"::",
stringify!(numArgs)
)
);
}
pub type R_ExternalMethodDef = R_CallMethodDef;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _DllInfo {
_unused: [u8; 0],
}
pub type DllInfo = _DllInfo;
extern "C" {
pub fn R_registerRoutines(
info: *mut DllInfo,
croutines: *const R_CMethodDef,
callRoutines: *const R_CallMethodDef,
fortranRoutines: *const R_FortranMethodDef,
externalRoutines: *const R_ExternalMethodDef,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn R_useDynamicSymbols(info: *mut DllInfo, value: Rboolean) -> Rboolean;
}
extern "C" {
pub fn R_forceSymbols(info: *mut DllInfo, value: Rboolean) -> Rboolean;
}
extern "C" {
pub fn R_getDllInfo(name: *const ::std::os::raw::c_char) -> *mut DllInfo;
}
extern "C" {
pub fn R_getEmbeddingDllInfo() -> *mut DllInfo;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Rf_RegisteredNativeSymbol {
_unused: [u8; 0],
}
pub type R_RegisteredNativeSymbol = Rf_RegisteredNativeSymbol;
pub const NativeSymbolType_R_ANY_SYM: NativeSymbolType = 0;
pub const NativeSymbolType_R_C_SYM: NativeSymbolType = 1;
pub const NativeSymbolType_R_CALL_SYM: NativeSymbolType = 2;
pub const NativeSymbolType_R_FORTRAN_SYM: NativeSymbolType = 3;
pub const NativeSymbolType_R_EXTERNAL_SYM: NativeSymbolType = 4;
pub type NativeSymbolType = u32;
extern "C" {
pub fn R_FindSymbol(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
symbol: *mut R_RegisteredNativeSymbol,
) -> DL_FUNC;
}
extern "C" {
pub fn R_RegisterCCallable(
package: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
fptr: DL_FUNC,
);
}
extern "C" {
pub fn R_GetCCallable(
package: *const ::std::os::raw::c_char,
name: *const ::std::os::raw::c_char,
) -> DL_FUNC;
}
pub type Rbyte = ::std::os::raw::c_uchar;
pub type R_len_t = ::std::os::raw::c_int;
pub type SEXPTYPE = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct SEXPREC {
_unused: [u8; 0],
}
pub type SEXP = *mut SEXPREC;
extern "C" {
pub fn R_CHAR(x: SEXP) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn Rf_isNull(s: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isSymbol(s: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isLogical(s: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isReal(s: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isComplex(s: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isExpression(s: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isEnvironment(s: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isString(s: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isObject(s: SEXP) -> Rboolean;
}
pub const SORTED_DECR_NA_1ST: _bindgen_ty_1 = -2;
pub const SORTED_DECR: _bindgen_ty_1 = -1;
pub const UNKNOWN_SORTEDNESS: _bindgen_ty_1 = -2147483648;
pub const SORTED_INCR: _bindgen_ty_1 = 1;
pub const SORTED_INCR_NA_1ST: _bindgen_ty_1 = 2;
pub const KNOWN_UNSORTED: _bindgen_ty_1 = 0;
pub type _bindgen_ty_1 = i32;
extern "C" {
pub fn ATTRIB(x: SEXP) -> SEXP;
}
extern "C" {
pub fn OBJECT(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn MARK(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn TYPEOF(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn NAMED(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn REFCNT(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn TRACKREFS(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SET_OBJECT(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_TYPEOF(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_NAMED(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_ATTRIB(x: SEXP, v: SEXP);
}
extern "C" {
pub fn DUPLICATE_ATTRIB(to: SEXP, from: SEXP);
}
extern "C" {
pub fn SHALLOW_DUPLICATE_ATTRIB(to: SEXP, from: SEXP);
}
extern "C" {
pub fn ENSURE_NAMEDMAX(x: SEXP);
}
extern "C" {
pub fn ENSURE_NAMED(x: SEXP);
}
extern "C" {
pub fn SETTER_CLEAR_NAMED(x: SEXP);
}
extern "C" {
pub fn RAISE_NAMED(x: SEXP, n: ::std::os::raw::c_int);
}
extern "C" {
pub fn DECREMENT_REFCNT(x: SEXP);
}
extern "C" {
pub fn INCREMENT_REFCNT(x: SEXP);
}
extern "C" {
pub fn DISABLE_REFCNT(x: SEXP);
}
extern "C" {
pub fn ENABLE_REFCNT(x: SEXP);
}
extern "C" {
pub fn MARK_NOT_MUTABLE(x: SEXP);
}
extern "C" {
pub fn IS_S4_OBJECT(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SET_S4_OBJECT(x: SEXP);
}
extern "C" {
pub fn UNSET_S4_OBJECT(x: SEXP);
}
extern "C" {
pub fn NOJIT(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn MAYBEJIT(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SET_NOJIT(x: SEXP);
}
extern "C" {
pub fn SET_MAYBEJIT(x: SEXP);
}
extern "C" {
pub fn UNSET_MAYBEJIT(x: SEXP);
}
extern "C" {
pub fn IS_GROWABLE(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SET_GROWABLE_BIT(x: SEXP);
}
extern "C" {
pub fn LENGTH(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XLENGTH(x: SEXP) -> R_xlen_t;
}
extern "C" {
pub fn TRUELENGTH(x: SEXP) -> R_xlen_t;
}
extern "C" {
pub fn SETLENGTH(x: SEXP, v: R_xlen_t);
}
extern "C" {
pub fn SET_TRUELENGTH(x: SEXP, v: R_xlen_t);
}
extern "C" {
pub fn IS_LONG_VEC(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn LEVELS(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SETLEVELS(x: SEXP, v: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn LOGICAL(x: SEXP) -> *mut ::std::os::raw::c_int;
}
extern "C" {
pub fn INTEGER(x: SEXP) -> *mut ::std::os::raw::c_int;
}
extern "C" {
pub fn RAW(x: SEXP) -> *mut Rbyte;
}
extern "C" {
pub fn REAL(x: SEXP) -> *mut f64;
}
extern "C" {
pub fn COMPLEX(x: SEXP) -> *mut Rcomplex;
}
extern "C" {
pub fn LOGICAL_RO(x: SEXP) -> *const ::std::os::raw::c_int;
}
extern "C" {
pub fn INTEGER_RO(x: SEXP) -> *const ::std::os::raw::c_int;
}
extern "C" {
pub fn RAW_RO(x: SEXP) -> *const Rbyte;
}
extern "C" {
pub fn REAL_RO(x: SEXP) -> *const f64;
}
extern "C" {
pub fn COMPLEX_RO(x: SEXP) -> *const Rcomplex;
}
extern "C" {
pub fn VECTOR_ELT(x: SEXP, i: R_xlen_t) -> SEXP;
}
extern "C" {
pub fn SET_STRING_ELT(x: SEXP, i: R_xlen_t, v: SEXP);
}
extern "C" {
pub fn SET_VECTOR_ELT(x: SEXP, i: R_xlen_t, v: SEXP) -> SEXP;
}
extern "C" {
pub fn STRING_PTR(x: SEXP) -> *mut SEXP;
}
extern "C" {
pub fn STRING_PTR_RO(x: SEXP) -> *const SEXP;
}
extern "C" {
pub fn VECTOR_PTR(x: SEXP) -> *mut SEXP;
}
extern "C" {
pub fn STDVEC_DATAPTR(x: SEXP) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn IS_SCALAR(x: SEXP, type_: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ALTREP(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ALTREP_DUPLICATE_EX(x: SEXP, deep: Rboolean) -> SEXP;
}
extern "C" {
pub fn ALTREP_COERCE(x: SEXP, type_: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn ALTREP_INSPECT(
arg1: SEXP,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::option::Option<
unsafe extern "C" fn(
arg1: SEXP,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
),
>,
) -> Rboolean;
}
extern "C" {
pub fn ALTREP_SERIALIZED_CLASS(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn ALTREP_SERIALIZED_STATE(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn ALTREP_UNSERIALIZE_EX(
arg1: SEXP,
arg2: SEXP,
arg3: SEXP,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
) -> SEXP;
}
extern "C" {
pub fn ALTREP_LENGTH(x: SEXP) -> R_xlen_t;
}
extern "C" {
pub fn ALTREP_TRUELENGTH(x: SEXP) -> R_xlen_t;
}
extern "C" {
pub fn ALTVEC_DATAPTR(x: SEXP) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn ALTVEC_DATAPTR_RO(x: SEXP) -> *const ::std::os::raw::c_void;
}
extern "C" {
pub fn ALTVEC_DATAPTR_OR_NULL(x: SEXP) -> *const ::std::os::raw::c_void;
}
extern "C" {
pub fn ALTVEC_EXTRACT_SUBSET(x: SEXP, indx: SEXP, call: SEXP) -> SEXP;
}
extern "C" {
pub fn ALTINTEGER_ELT(x: SEXP, i: R_xlen_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ALTINTEGER_SET_ELT(x: SEXP, i: R_xlen_t, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn ALTLOGICAL_ELT(x: SEXP, i: R_xlen_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ALTLOGICAL_SET_ELT(x: SEXP, i: R_xlen_t, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn ALTREAL_ELT(x: SEXP, i: R_xlen_t) -> f64;
}
extern "C" {
pub fn ALTREAL_SET_ELT(x: SEXP, i: R_xlen_t, v: f64);
}
extern "C" {
pub fn ALTSTRING_ELT(arg1: SEXP, arg2: R_xlen_t) -> SEXP;
}
extern "C" {
pub fn ALTSTRING_SET_ELT(arg1: SEXP, arg2: R_xlen_t, arg3: SEXP);
}
extern "C" {
pub fn ALTCOMPLEX_ELT(x: SEXP, i: R_xlen_t) -> Rcomplex;
}
extern "C" {
pub fn ALTCOMPLEX_SET_ELT(x: SEXP, i: R_xlen_t, v: Rcomplex);
}
extern "C" {
pub fn ALTRAW_ELT(x: SEXP, i: R_xlen_t) -> Rbyte;
}
extern "C" {
pub fn ALTRAW_SET_ELT(x: SEXP, i: R_xlen_t, v: Rbyte);
}
extern "C" {
pub fn INTEGER_GET_REGION(
sx: SEXP,
i: R_xlen_t,
n: R_xlen_t,
buf: *mut ::std::os::raw::c_int,
) -> R_xlen_t;
}
extern "C" {
pub fn REAL_GET_REGION(sx: SEXP, i: R_xlen_t, n: R_xlen_t, buf: *mut f64) -> R_xlen_t;
}
extern "C" {
pub fn LOGICAL_GET_REGION(
sx: SEXP,
i: R_xlen_t,
n: R_xlen_t,
buf: *mut ::std::os::raw::c_int,
) -> R_xlen_t;
}
extern "C" {
pub fn COMPLEX_GET_REGION(sx: SEXP, i: R_xlen_t, n: R_xlen_t, buf: *mut Rcomplex) -> R_xlen_t;
}
extern "C" {
pub fn RAW_GET_REGION(sx: SEXP, i: R_xlen_t, n: R_xlen_t, buf: *mut Rbyte) -> R_xlen_t;
}
extern "C" {
pub fn INTEGER_IS_SORTED(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn INTEGER_NO_NA(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn REAL_IS_SORTED(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn REAL_NO_NA(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn LOGICAL_IS_SORTED(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn LOGICAL_NO_NA(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn STRING_IS_SORTED(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn STRING_NO_NA(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ALTINTEGER_SUM(x: SEXP, narm: Rboolean) -> SEXP;
}
extern "C" {
pub fn ALTINTEGER_MIN(x: SEXP, narm: Rboolean) -> SEXP;
}
extern "C" {
pub fn ALTINTEGER_MAX(x: SEXP, narm: Rboolean) -> SEXP;
}
extern "C" {
pub fn INTEGER_MATCH(
arg1: SEXP,
arg2: SEXP,
arg3: ::std::os::raw::c_int,
arg4: SEXP,
arg5: SEXP,
arg6: Rboolean,
) -> SEXP;
}
extern "C" {
pub fn INTEGER_IS_NA(x: SEXP) -> SEXP;
}
extern "C" {
pub fn ALTREAL_SUM(x: SEXP, narm: Rboolean) -> SEXP;
}
extern "C" {
pub fn ALTREAL_MIN(x: SEXP, narm: Rboolean) -> SEXP;
}
extern "C" {
pub fn ALTREAL_MAX(x: SEXP, narm: Rboolean) -> SEXP;
}
extern "C" {
pub fn REAL_MATCH(
arg1: SEXP,
arg2: SEXP,
arg3: ::std::os::raw::c_int,
arg4: SEXP,
arg5: SEXP,
arg6: Rboolean,
) -> SEXP;
}
extern "C" {
pub fn REAL_IS_NA(x: SEXP) -> SEXP;
}
extern "C" {
pub fn ALTLOGICAL_SUM(x: SEXP, narm: Rboolean) -> SEXP;
}
extern "C" {
pub fn R_compact_intrange(n1: R_xlen_t, n2: R_xlen_t) -> SEXP;
}
extern "C" {
pub fn R_deferred_coerceToString(v: SEXP, info: SEXP) -> SEXP;
}
extern "C" {
pub fn R_virtrep_vec(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn R_tryWrap(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn R_tryUnwrap(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn R_BadLongVector(
arg1: SEXP,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> R_len_t;
}
extern "C" {
pub fn TAG(e: SEXP) -> SEXP;
}
extern "C" {
pub fn CAR(e: SEXP) -> SEXP;
}
extern "C" {
pub fn CDR(e: SEXP) -> SEXP;
}
extern "C" {
pub fn CAAR(e: SEXP) -> SEXP;
}
extern "C" {
pub fn CDAR(e: SEXP) -> SEXP;
}
extern "C" {
pub fn CADR(e: SEXP) -> SEXP;
}
extern "C" {
pub fn CDDR(e: SEXP) -> SEXP;
}
extern "C" {
pub fn CDDDR(e: SEXP) -> SEXP;
}
extern "C" {
pub fn CADDR(e: SEXP) -> SEXP;
}
extern "C" {
pub fn CADDDR(e: SEXP) -> SEXP;
}
extern "C" {
pub fn CAD4R(e: SEXP) -> SEXP;
}
extern "C" {
pub fn MISSING(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SET_MISSING(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_TAG(x: SEXP, y: SEXP);
}
extern "C" {
pub fn SETCAR(x: SEXP, y: SEXP) -> SEXP;
}
extern "C" {
pub fn SETCDR(x: SEXP, y: SEXP) -> SEXP;
}
extern "C" {
pub fn SETCADR(x: SEXP, y: SEXP) -> SEXP;
}
extern "C" {
pub fn SETCADDR(x: SEXP, y: SEXP) -> SEXP;
}
extern "C" {
pub fn SETCADDDR(x: SEXP, y: SEXP) -> SEXP;
}
extern "C" {
pub fn SETCAD4R(e: SEXP, y: SEXP) -> SEXP;
}
extern "C" {
pub fn CONS_NR(a: SEXP, b: SEXP) -> SEXP;
}
extern "C" {
pub fn FORMALS(x: SEXP) -> SEXP;
}
extern "C" {
pub fn BODY(x: SEXP) -> SEXP;
}
extern "C" {
pub fn CLOENV(x: SEXP) -> SEXP;
}
extern "C" {
pub fn RDEBUG(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn RSTEP(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn RTRACE(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SET_RDEBUG(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_RSTEP(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_RTRACE(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_FORMALS(x: SEXP, v: SEXP);
}
extern "C" {
pub fn SET_BODY(x: SEXP, v: SEXP);
}
extern "C" {
pub fn SET_CLOENV(x: SEXP, v: SEXP);
}
extern "C" {
pub fn PRINTNAME(x: SEXP) -> SEXP;
}
extern "C" {
pub fn SYMVALUE(x: SEXP) -> SEXP;
}
extern "C" {
pub fn INTERNAL(x: SEXP) -> SEXP;
}
extern "C" {
pub fn DDVAL(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SET_DDVAL(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_PRINTNAME(x: SEXP, v: SEXP);
}
extern "C" {
pub fn SET_SYMVALUE(x: SEXP, v: SEXP);
}
extern "C" {
pub fn SET_INTERNAL(x: SEXP, v: SEXP);
}
extern "C" {
pub fn FRAME(x: SEXP) -> SEXP;
}
extern "C" {
pub fn ENCLOS(x: SEXP) -> SEXP;
}
extern "C" {
pub fn HASHTAB(x: SEXP) -> SEXP;
}
extern "C" {
pub fn ENVFLAGS(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SET_ENVFLAGS(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_FRAME(x: SEXP, v: SEXP);
}
extern "C" {
pub fn SET_ENCLOS(x: SEXP, v: SEXP);
}
extern "C" {
pub fn SET_HASHTAB(x: SEXP, v: SEXP);
}
extern "C" {
pub fn PRCODE(x: SEXP) -> SEXP;
}
extern "C" {
pub fn PRENV(x: SEXP) -> SEXP;
}
extern "C" {
pub fn PRVALUE(x: SEXP) -> SEXP;
}
extern "C" {
pub fn PRSEEN(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SET_PRSEEN(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_PRENV(x: SEXP, v: SEXP);
}
extern "C" {
pub fn SET_PRVALUE(x: SEXP, v: SEXP);
}
extern "C" {
pub fn SET_PRCODE(x: SEXP, v: SEXP);
}
extern "C" {
pub fn HASHASH(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn HASHVALUE(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SET_HASHASH(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_HASHVALUE(x: SEXP, v: ::std::os::raw::c_int);
}
pub type PROTECT_INDEX = ::std::os::raw::c_int;
extern "C" {
pub static mut R_GlobalEnv: SEXP;
}
extern "C" {
pub static mut R_EmptyEnv: SEXP;
}
extern "C" {
pub static mut R_BaseEnv: SEXP;
}
extern "C" {
pub static mut R_BaseNamespace: SEXP;
}
extern "C" {
pub static mut R_NamespaceRegistry: SEXP;
}
extern "C" {
pub static mut R_Srcref: SEXP;
}
extern "C" {
pub static mut R_NilValue: SEXP;
}
extern "C" {
pub static mut R_UnboundValue: SEXP;
}
extern "C" {
pub static mut R_MissingArg: SEXP;
}
extern "C" {
pub static mut R_InBCInterpreter: SEXP;
}
extern "C" {
pub static mut R_CurrentExpression: SEXP;
}
extern "C" {
pub static mut R_RestartToken: SEXP;
}
extern "C" {
pub static mut R_AsCharacterSymbol: SEXP;
}
extern "C" {
pub static mut R_baseSymbol: SEXP;
}
extern "C" {
pub static mut R_BaseSymbol: SEXP;
}
extern "C" {
pub static mut R_BraceSymbol: SEXP;
}
extern "C" {
pub static mut R_Bracket2Symbol: SEXP;
}
extern "C" {
pub static mut R_BracketSymbol: SEXP;
}
extern "C" {
pub static mut R_ClassSymbol: SEXP;
}
extern "C" {
pub static mut R_DeviceSymbol: SEXP;
}
extern "C" {
pub static mut R_DimNamesSymbol: SEXP;
}
extern "C" {
pub static mut R_DimSymbol: SEXP;
}
extern "C" {
pub static mut R_DollarSymbol: SEXP;
}
extern "C" {
pub static mut R_DotsSymbol: SEXP;
}
extern "C" {
pub static mut R_DoubleColonSymbol: SEXP;
}
extern "C" {
pub static mut R_DropSymbol: SEXP;
}
extern "C" {
pub static mut R_LastvalueSymbol: SEXP;
}
extern "C" {
pub static mut R_LevelsSymbol: SEXP;
}
extern "C" {
pub static mut R_ModeSymbol: SEXP;
}
extern "C" {
pub static mut R_NaRmSymbol: SEXP;
}
extern "C" {
pub static mut R_NameSymbol: SEXP;
}
extern "C" {
pub static mut R_NamesSymbol: SEXP;
}
extern "C" {
pub static mut R_NamespaceEnvSymbol: SEXP;
}
extern "C" {
pub static mut R_PackageSymbol: SEXP;
}
extern "C" {
pub static mut R_PreviousSymbol: SEXP;
}
extern "C" {
pub static mut R_QuoteSymbol: SEXP;
}
extern "C" {
pub static mut R_RowNamesSymbol: SEXP;
}
extern "C" {
pub static mut R_SeedsSymbol: SEXP;
}
extern "C" {
pub static mut R_SortListSymbol: SEXP;
}
extern "C" {
pub static mut R_SourceSymbol: SEXP;
}
extern "C" {
pub static mut R_SpecSymbol: SEXP;
}
extern "C" {
pub static mut R_TripleColonSymbol: SEXP;
}
extern "C" {
pub static mut R_TspSymbol: SEXP;
}
extern "C" {
pub static mut R_dot_defined: SEXP;
}
extern "C" {
pub static mut R_dot_Method: SEXP;
}
extern "C" {
pub static mut R_dot_packageName: SEXP;
}
extern "C" {
pub static mut R_dot_target: SEXP;
}
extern "C" {
pub static mut R_dot_Generic: SEXP;
}
extern "C" {
pub static mut R_NaString: SEXP;
}
extern "C" {
pub static mut R_BlankString: SEXP;
}
extern "C" {
pub static mut R_BlankScalarString: SEXP;
}
extern "C" {
pub fn R_GetCurrentSrcref(arg1: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn R_GetSrcFilename(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_asChar(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_coerceVector(arg1: SEXP, arg2: SEXPTYPE) -> SEXP;
}
extern "C" {
pub fn Rf_PairToVectorList(x: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_VectorToPairList(x: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_asCharacterFactor(x: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_asLogical(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_asLogical2(
x: SEXP,
checking: ::std::os::raw::c_int,
call: SEXP,
rho: SEXP,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_asInteger(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_asReal(x: SEXP) -> f64;
}
extern "C" {
pub fn Rf_asComplex(x: SEXP) -> Rcomplex;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct R_allocator {
_unused: [u8; 0],
}
pub type R_allocator_t = R_allocator;
extern "C" {
pub fn Rf_acopy_string(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn Rf_addMissingVarsToNewEnv(arg1: SEXP, arg2: SEXP);
}
extern "C" {
pub fn Rf_alloc3DArray(
arg1: SEXPTYPE,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
) -> SEXP;
}
extern "C" {
pub fn Rf_allocArray(arg1: SEXPTYPE, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_allocFormalsList2(sym1: SEXP, sym2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_allocFormalsList3(sym1: SEXP, sym2: SEXP, sym3: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_allocFormalsList4(sym1: SEXP, sym2: SEXP, sym3: SEXP, sym4: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_allocFormalsList5(sym1: SEXP, sym2: SEXP, sym3: SEXP, sym4: SEXP, sym5: SEXP)
-> SEXP;
}
extern "C" {
pub fn Rf_allocFormalsList6(
sym1: SEXP,
sym2: SEXP,
sym3: SEXP,
sym4: SEXP,
sym5: SEXP,
sym6: SEXP,
) -> SEXP;
}
extern "C" {
pub fn Rf_allocMatrix(
arg1: SEXPTYPE,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
) -> SEXP;
}
extern "C" {
pub fn Rf_allocList(arg1: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn Rf_allocS4Object() -> SEXP;
}
extern "C" {
pub fn Rf_allocSExp(arg1: SEXPTYPE) -> SEXP;
}
extern "C" {
pub fn Rf_allocVector3(arg1: SEXPTYPE, arg2: R_xlen_t, arg3: *mut R_allocator_t) -> SEXP;
}
extern "C" {
pub fn Rf_any_duplicated(x: SEXP, from_last: Rboolean) -> R_xlen_t;
}
extern "C" {
pub fn Rf_any_duplicated3(x: SEXP, incomp: SEXP, from_last: Rboolean) -> R_xlen_t;
}
extern "C" {
pub fn Rf_applyClosure(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP, arg5: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_arraySubscript(
arg1: ::std::os::raw::c_int,
arg2: SEXP,
arg3: SEXP,
arg4: ::std::option::Option<unsafe extern "C" fn(arg1: SEXP, arg2: SEXP) -> SEXP>,
arg5: ::std::option::Option<
unsafe extern "C" fn(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP,
>,
arg6: SEXP,
) -> SEXP;
}
extern "C" {
pub fn Rf_classgets(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_cons(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_fixSubset3Args(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: *mut SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_copyMatrix(arg1: SEXP, arg2: SEXP, arg3: Rboolean);
}
extern "C" {
pub fn Rf_copyListMatrix(arg1: SEXP, arg2: SEXP, arg3: Rboolean);
}
extern "C" {
pub fn Rf_copyMostAttrib(arg1: SEXP, arg2: SEXP);
}
extern "C" {
pub fn Rf_copyVector(arg1: SEXP, arg2: SEXP);
}
extern "C" {
pub fn Rf_countContexts(
arg1: ::std::os::raw::c_int,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_CreateTag(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_defineVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
}
extern "C" {
pub fn Rf_dimgets(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_dimnamesgets(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_DropDims(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_duplicate(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_shallow_duplicate(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn R_duplicate_attr(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn R_shallow_duplicate_attr(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_lazy_duplicate(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_duplicated(arg1: SEXP, arg2: Rboolean) -> SEXP;
}
extern "C" {
pub fn R_envHasNoSpecialSymbols(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_eval(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_ExtractSubset(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_findFun(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_findFun3(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_findFunctionForBody(arg1: SEXP);
}
extern "C" {
pub fn Rf_findVar(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_findVarInFrame(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_findVarInFrame3(arg1: SEXP, arg2: SEXP, arg3: Rboolean) -> SEXP;
}
extern "C" {
pub fn Rf_getAttrib(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_GetArrayDimnames(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_GetColNames(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_GetMatrixDimnames(
arg1: SEXP,
arg2: *mut SEXP,
arg3: *mut SEXP,
arg4: *mut *const ::std::os::raw::c_char,
arg5: *mut *const ::std::os::raw::c_char,
);
}
extern "C" {
pub fn Rf_GetOption(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_GetOption1(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_GetOptionDigits() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_GetOptionWidth() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_GetRowNames(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_gsetVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
}
extern "C" {
pub fn Rf_install(arg1: *const ::std::os::raw::c_char) -> SEXP;
}
extern "C" {
pub fn Rf_installChar(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_installNoTrChar(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_installTrChar(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_installDDVAL(i: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn Rf_installS3Signature(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
) -> SEXP;
}
extern "C" {
pub fn Rf_isFree(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isOrdered(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isUnmodifiedSpecSym(sym: SEXP, env: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isUnordered(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isUnsorted(arg1: SEXP, arg2: Rboolean) -> Rboolean;
}
extern "C" {
pub fn Rf_lengthgets(arg1: SEXP, arg2: R_len_t) -> SEXP;
}
extern "C" {
pub fn Rf_xlengthgets(arg1: SEXP, arg2: R_xlen_t) -> SEXP;
}
extern "C" {
pub fn R_lsInternal(arg1: SEXP, arg2: Rboolean) -> SEXP;
}
extern "C" {
pub fn R_lsInternal3(arg1: SEXP, arg2: Rboolean, arg3: Rboolean) -> SEXP;
}
extern "C" {
pub fn Rf_match(arg1: SEXP, arg2: SEXP, arg3: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn Rf_matchE(arg1: SEXP, arg2: SEXP, arg3: ::std::os::raw::c_int, arg4: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_namesgets(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_mkChar(arg1: *const ::std::os::raw::c_char) -> SEXP;
}
extern "C" {
pub fn Rf_mkCharLen(arg1: *const ::std::os::raw::c_char, arg2: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn Rf_NonNullStringMatch(arg1: SEXP, arg2: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_ncols(arg1: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_nrows(arg1: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_nthcdr(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
}
pub const nchar_type_Bytes: nchar_type = 0;
pub const nchar_type_Chars: nchar_type = 1;
pub const nchar_type_Width: nchar_type = 2;
pub type nchar_type = u32;
extern "C" {
pub fn R_nchar(
string: SEXP,
type_: nchar_type,
allowNA: Rboolean,
keepNA: Rboolean,
msg_name: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_pmatch(arg1: SEXP, arg2: SEXP, arg3: Rboolean) -> Rboolean;
}
extern "C" {
pub fn Rf_psmatch(
arg1: *const ::std::os::raw::c_char,
arg2: *const ::std::os::raw::c_char,
arg3: Rboolean,
) -> Rboolean;
}
extern "C" {
pub fn R_ParseEvalString(arg1: *const ::std::os::raw::c_char, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_PrintValue(arg1: SEXP);
}
extern "C" {
pub fn Rf_printwhere();
}
extern "C" {
pub fn Rf_readS3VarsFromFrame(
arg1: SEXP,
arg2: *mut SEXP,
arg3: *mut SEXP,
arg4: *mut SEXP,
arg5: *mut SEXP,
arg6: *mut SEXP,
arg7: *mut SEXP,
);
}
extern "C" {
pub fn Rf_setAttrib(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_setSVector(arg1: *mut SEXP, arg2: ::std::os::raw::c_int, arg3: SEXP);
}
extern "C" {
pub fn Rf_setVar(arg1: SEXP, arg2: SEXP, arg3: SEXP);
}
extern "C" {
pub fn Rf_stringSuffix(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn Rf_str2type(arg1: *const ::std::os::raw::c_char) -> SEXPTYPE;
}
extern "C" {
pub fn Rf_StringBlank(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_substitute(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_topenv(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_translateChar(arg1: SEXP) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn Rf_translateChar0(arg1: SEXP) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn Rf_translateCharUTF8(arg1: SEXP) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn Rf_type2char(arg1: SEXPTYPE) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn Rf_type2rstr(arg1: SEXPTYPE) -> SEXP;
}
extern "C" {
pub fn Rf_type2str(arg1: SEXPTYPE) -> SEXP;
}
extern "C" {
pub fn Rf_type2str_nowarn(arg1: SEXPTYPE) -> SEXP;
}
extern "C" {
pub fn Rf_unprotect_ptr(arg1: SEXP);
}
extern "C" {
pub fn R_signal_protect_error();
}
extern "C" {
pub fn R_signal_unprotect_error();
}
extern "C" {
pub fn R_signal_reprotect_error(i: PROTECT_INDEX);
}
extern "C" {
pub fn R_tryEval(arg1: SEXP, arg2: SEXP, arg3: *mut ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn R_tryEvalSilent(arg1: SEXP, arg2: SEXP, arg3: *mut ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn R_GetCurrentEnv() -> SEXP;
}
extern "C" {
pub fn R_curErrorBuf() -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn Rf_isS4(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_asS4(arg1: SEXP, arg2: Rboolean, arg3: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn Rf_S3Class(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_isBasicClass(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn R_cycle_detected(s: SEXP, child: SEXP) -> Rboolean;
}
pub const cetype_t_CE_NATIVE: cetype_t = 0;
pub const cetype_t_CE_UTF8: cetype_t = 1;
pub const cetype_t_CE_LATIN1: cetype_t = 2;
pub const cetype_t_CE_BYTES: cetype_t = 3;
pub const cetype_t_CE_SYMBOL: cetype_t = 5;
pub const cetype_t_CE_ANY: cetype_t = 99;
pub type cetype_t = u32;
extern "C" {
pub fn Rf_getCharCE(arg1: SEXP) -> cetype_t;
}
extern "C" {
pub fn Rf_mkCharCE(arg1: *const ::std::os::raw::c_char, arg2: cetype_t) -> SEXP;
}
extern "C" {
pub fn Rf_mkCharLenCE(
arg1: *const ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
arg3: cetype_t,
) -> SEXP;
}
extern "C" {
pub fn Rf_reEnc(
x: *const ::std::os::raw::c_char,
ce_in: cetype_t,
ce_out: cetype_t,
subst: ::std::os::raw::c_int,
) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn R_forceAndCall(e: SEXP, n: ::std::os::raw::c_int, rho: SEXP) -> SEXP;
}
extern "C" {
pub fn R_MakeExternalPtr(p: *mut ::std::os::raw::c_void, tag: SEXP, prot: SEXP) -> SEXP;
}
extern "C" {
pub fn R_ExternalPtrAddr(s: SEXP) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn R_ExternalPtrTag(s: SEXP) -> SEXP;
}
extern "C" {
pub fn R_ExternalPtrProtected(s: SEXP) -> SEXP;
}
extern "C" {
pub fn R_ClearExternalPtr(s: SEXP);
}
extern "C" {
pub fn R_SetExternalPtrAddr(s: SEXP, p: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn R_SetExternalPtrTag(s: SEXP, tag: SEXP);
}
extern "C" {
pub fn R_SetExternalPtrProtected(s: SEXP, p: SEXP);
}
extern "C" {
pub fn R_MakeExternalPtrFn(p: DL_FUNC, tag: SEXP, prot: SEXP) -> SEXP;
}
extern "C" {
pub fn R_ExternalPtrAddrFn(s: SEXP) -> DL_FUNC;
}
pub type R_CFinalizer_t = ::std::option::Option<unsafe extern "C" fn(arg1: SEXP)>;
extern "C" {
pub fn R_RegisterFinalizer(s: SEXP, fun: SEXP);
}
extern "C" {
pub fn R_RegisterCFinalizer(s: SEXP, fun: R_CFinalizer_t);
}
extern "C" {
pub fn R_RegisterFinalizerEx(s: SEXP, fun: SEXP, onexit: Rboolean);
}
extern "C" {
pub fn R_RegisterCFinalizerEx(s: SEXP, fun: R_CFinalizer_t, onexit: Rboolean);
}
extern "C" {
pub fn R_RunPendingFinalizers();
}
extern "C" {
pub fn R_MakeWeakRef(key: SEXP, val: SEXP, fin: SEXP, onexit: Rboolean) -> SEXP;
}
extern "C" {
pub fn R_MakeWeakRefC(key: SEXP, val: SEXP, fin: R_CFinalizer_t, onexit: Rboolean) -> SEXP;
}
extern "C" {
pub fn R_WeakRefKey(w: SEXP) -> SEXP;
}
extern "C" {
pub fn R_WeakRefValue(w: SEXP) -> SEXP;
}
extern "C" {
pub fn R_RunWeakRefFinalizer(w: SEXP);
}
extern "C" {
pub fn R_PromiseExpr(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn R_ClosureExpr(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn R_BytecodeExpr(e: SEXP) -> SEXP;
}
extern "C" {
pub fn R_initialize_bcode();
}
extern "C" {
pub fn R_bcEncode(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn R_bcDecode(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn R_registerBC(arg1: SEXP, arg2: SEXP);
}
extern "C" {
pub fn R_checkConstants(arg1: Rboolean) -> Rboolean;
}
extern "C" {
pub fn R_BCVersionOK(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn R_init_altrep();
}
extern "C" {
pub fn R_reinit_altrep_classes(arg1: *mut DllInfo);
}
extern "C" {
pub fn R_ToplevelExec(
fun: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
data: *mut ::std::os::raw::c_void,
) -> Rboolean;
}
extern "C" {
pub fn R_ExecWithCleanup(
fun: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> SEXP>,
data: *mut ::std::os::raw::c_void,
cleanfun: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
cleandata: *mut ::std::os::raw::c_void,
) -> SEXP;
}
extern "C" {
pub fn R_tryCatch(
arg1: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> SEXP,
>,
arg2: *mut ::std::os::raw::c_void,
arg3: SEXP,
arg4: ::std::option::Option<
unsafe extern "C" fn(arg1: SEXP, arg2: *mut ::std::os::raw::c_void) -> SEXP,
>,
arg5: *mut ::std::os::raw::c_void,
arg6: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
arg7: *mut ::std::os::raw::c_void,
) -> SEXP;
}
extern "C" {
pub fn R_tryCatchError(
arg1: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> SEXP,
>,
arg2: *mut ::std::os::raw::c_void,
arg3: ::std::option::Option<
unsafe extern "C" fn(arg1: SEXP, arg2: *mut ::std::os::raw::c_void) -> SEXP,
>,
arg4: *mut ::std::os::raw::c_void,
) -> SEXP;
}
extern "C" {
pub fn R_MakeUnwindCont() -> SEXP;
}
extern "C" {
pub fn R_ContinueUnwind(cont: SEXP);
}
extern "C" {
pub fn R_UnwindProtect(
fun: ::std::option::Option<unsafe extern "C" fn(data: *mut ::std::os::raw::c_void) -> SEXP>,
data: *mut ::std::os::raw::c_void,
cleanfun: ::std::option::Option<
unsafe extern "C" fn(data: *mut ::std::os::raw::c_void, jump: Rboolean),
>,
cleandata: *mut ::std::os::raw::c_void,
cont: SEXP,
) -> SEXP;
}
extern "C" {
pub fn R_RestoreHashCount(rho: SEXP);
}
extern "C" {
pub fn R_IsPackageEnv(rho: SEXP) -> Rboolean;
}
extern "C" {
pub fn R_PackageEnvName(rho: SEXP) -> SEXP;
}
extern "C" {
pub fn R_FindPackageEnv(info: SEXP) -> SEXP;
}
extern "C" {
pub fn R_IsNamespaceEnv(rho: SEXP) -> Rboolean;
}
extern "C" {
pub fn R_NamespaceEnvSpec(rho: SEXP) -> SEXP;
}
extern "C" {
pub fn R_FindNamespace(info: SEXP) -> SEXP;
}
extern "C" {
pub fn R_LockEnvironment(env: SEXP, bindings: Rboolean);
}
extern "C" {
pub fn R_EnvironmentIsLocked(env: SEXP) -> Rboolean;
}
extern "C" {
pub fn R_LockBinding(sym: SEXP, env: SEXP);
}
extern "C" {
pub fn R_unLockBinding(sym: SEXP, env: SEXP);
}
extern "C" {
pub fn R_MakeActiveBinding(sym: SEXP, fun: SEXP, env: SEXP);
}
extern "C" {
pub fn R_BindingIsLocked(sym: SEXP, env: SEXP) -> Rboolean;
}
extern "C" {
pub fn R_BindingIsActive(sym: SEXP, env: SEXP) -> Rboolean;
}
extern "C" {
pub fn R_HasFancyBindings(rho: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_errorcall(arg1: SEXP, arg2: *const ::std::os::raw::c_char, ...);
}
extern "C" {
pub fn Rf_warningcall(arg1: SEXP, arg2: *const ::std::os::raw::c_char, ...);
}
extern "C" {
pub fn Rf_warningcall_immediate(arg1: SEXP, arg2: *const ::std::os::raw::c_char, ...);
}
extern "C" {
pub fn R_XDREncodeDouble(d: f64, buf: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn R_XDRDecodeDouble(buf: *mut ::std::os::raw::c_void) -> f64;
}
extern "C" {
pub fn R_XDREncodeInteger(i: ::std::os::raw::c_int, buf: *mut ::std::os::raw::c_void);
}
extern "C" {
pub fn R_XDRDecodeInteger(buf: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
pub type R_pstream_data_t = *mut ::std::os::raw::c_void;
pub const R_pstream_format_t_R_pstream_any_format: R_pstream_format_t = 0;
pub const R_pstream_format_t_R_pstream_ascii_format: R_pstream_format_t = 1;
pub const R_pstream_format_t_R_pstream_binary_format: R_pstream_format_t = 2;
pub const R_pstream_format_t_R_pstream_xdr_format: R_pstream_format_t = 3;
pub const R_pstream_format_t_R_pstream_asciihex_format: R_pstream_format_t = 4;
pub type R_pstream_format_t = u32;
pub type R_outpstream_t = *mut R_outpstream_st;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct R_outpstream_st {
pub data: R_pstream_data_t,
pub type_: R_pstream_format_t,
pub version: ::std::os::raw::c_int,
pub OutChar: ::std::option::Option<
unsafe extern "C" fn(arg1: R_outpstream_t, arg2: ::std::os::raw::c_int),
>,
pub OutBytes: ::std::option::Option<
unsafe extern "C" fn(
arg1: R_outpstream_t,
arg2: *mut ::std::os::raw::c_void,
arg3: ::std::os::raw::c_int,
),
>,
pub OutPersistHookFunc:
::std::option::Option<unsafe extern "C" fn(arg1: SEXP, arg2: SEXP) -> SEXP>,
pub OutPersistHookData: SEXP,
}
#[test]
fn bindgen_test_layout_R_outpstream_st() {
assert_eq!(
::std::mem::size_of::<R_outpstream_st>(),
48usize,
concat!("Size of: ", stringify!(R_outpstream_st))
);
assert_eq!(
::std::mem::align_of::<R_outpstream_st>(),
8usize,
concat!("Alignment of ", stringify!(R_outpstream_st))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_outpstream_st>())).data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(R_outpstream_st),
"::",
stringify!(data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_outpstream_st>())).type_ as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(R_outpstream_st),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_outpstream_st>())).version as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(R_outpstream_st),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_outpstream_st>())).OutChar as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(R_outpstream_st),
"::",
stringify!(OutChar)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_outpstream_st>())).OutBytes as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(R_outpstream_st),
"::",
stringify!(OutBytes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<R_outpstream_st>())).OutPersistHookFunc as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(R_outpstream_st),
"::",
stringify!(OutPersistHookFunc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<R_outpstream_st>())).OutPersistHookData as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(R_outpstream_st),
"::",
stringify!(OutPersistHookData)
)
);
}
pub type R_inpstream_t = *mut R_inpstream_st;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct R_inpstream_st {
pub data: R_pstream_data_t,
pub type_: R_pstream_format_t,
pub InChar:
::std::option::Option<unsafe extern "C" fn(arg1: R_inpstream_t) -> ::std::os::raw::c_int>,
pub InBytes: ::std::option::Option<
unsafe extern "C" fn(
arg1: R_inpstream_t,
arg2: *mut ::std::os::raw::c_void,
arg3: ::std::os::raw::c_int,
),
>,
pub InPersistHookFunc:
::std::option::Option<unsafe extern "C" fn(arg1: SEXP, arg2: SEXP) -> SEXP>,
pub InPersistHookData: SEXP,
pub native_encoding: [::std::os::raw::c_char; 64usize],
pub nat2nat_obj: *mut ::std::os::raw::c_void,
pub nat2utf8_obj: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_R_inpstream_st() {
assert_eq!(
::std::mem::size_of::<R_inpstream_st>(),
128usize,
concat!("Size of: ", stringify!(R_inpstream_st))
);
assert_eq!(
::std::mem::align_of::<R_inpstream_st>(),
8usize,
concat!("Alignment of ", stringify!(R_inpstream_st))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_inpstream_st>())).data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(R_inpstream_st),
"::",
stringify!(data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_inpstream_st>())).type_ as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(R_inpstream_st),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_inpstream_st>())).InChar as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(R_inpstream_st),
"::",
stringify!(InChar)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_inpstream_st>())).InBytes as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(R_inpstream_st),
"::",
stringify!(InBytes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<R_inpstream_st>())).InPersistHookFunc as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(R_inpstream_st),
"::",
stringify!(InPersistHookFunc)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<R_inpstream_st>())).InPersistHookData as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(R_inpstream_st),
"::",
stringify!(InPersistHookData)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_inpstream_st>())).native_encoding as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(R_inpstream_st),
"::",
stringify!(native_encoding)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_inpstream_st>())).nat2nat_obj as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(R_inpstream_st),
"::",
stringify!(nat2nat_obj)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<R_inpstream_st>())).nat2utf8_obj as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(R_inpstream_st),
"::",
stringify!(nat2utf8_obj)
)
);
}
extern "C" {
pub fn R_InitInPStream(
stream: R_inpstream_t,
data: R_pstream_data_t,
type_: R_pstream_format_t,
inchar: ::std::option::Option<
unsafe extern "C" fn(arg1: R_inpstream_t) -> ::std::os::raw::c_int,
>,
inbytes: ::std::option::Option<
unsafe extern "C" fn(
arg1: R_inpstream_t,
arg2: *mut ::std::os::raw::c_void,
arg3: ::std::os::raw::c_int,
),
>,
phook: ::std::option::Option<unsafe extern "C" fn(arg1: SEXP, arg2: SEXP) -> SEXP>,
pdata: SEXP,
);
}
extern "C" {
pub fn R_InitOutPStream(
stream: R_outpstream_t,
data: R_pstream_data_t,
type_: R_pstream_format_t,
version: ::std::os::raw::c_int,
outchar: ::std::option::Option<
unsafe extern "C" fn(arg1: R_outpstream_t, arg2: ::std::os::raw::c_int),
>,
outbytes: ::std::option::Option<
unsafe extern "C" fn(
arg1: R_outpstream_t,
arg2: *mut ::std::os::raw::c_void,
arg3: ::std::os::raw::c_int,
),
>,
phook: ::std::option::Option<unsafe extern "C" fn(arg1: SEXP, arg2: SEXP) -> SEXP>,
pdata: SEXP,
);
}
extern "C" {
pub fn R_InitFileInPStream(
stream: R_inpstream_t,
fp: *mut FILE,
type_: R_pstream_format_t,
phook: ::std::option::Option<unsafe extern "C" fn(arg1: SEXP, arg2: SEXP) -> SEXP>,
pdata: SEXP,
);
}
extern "C" {
pub fn R_InitFileOutPStream(
stream: R_outpstream_t,
fp: *mut FILE,
type_: R_pstream_format_t,
version: ::std::os::raw::c_int,
phook: ::std::option::Option<unsafe extern "C" fn(arg1: SEXP, arg2: SEXP) -> SEXP>,
pdata: SEXP,
);
}
extern "C" {
pub fn R_Serialize(s: SEXP, ops: R_outpstream_t);
}
extern "C" {
pub fn R_Unserialize(ips: R_inpstream_t) -> SEXP;
}
extern "C" {
pub fn R_SerializeInfo(ips: R_inpstream_t) -> SEXP;
}
extern "C" {
pub fn R_do_slot(obj: SEXP, name: SEXP) -> SEXP;
}
extern "C" {
pub fn R_do_slot_assign(obj: SEXP, name: SEXP, value: SEXP) -> SEXP;
}
extern "C" {
pub fn R_has_slot(obj: SEXP, name: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn R_S4_extends(klass: SEXP, useTable: SEXP) -> SEXP;
}
extern "C" {
pub fn R_do_MAKE_CLASS(what: *const ::std::os::raw::c_char) -> SEXP;
}
extern "C" {
pub fn R_getClassDef(what: *const ::std::os::raw::c_char) -> SEXP;
}
extern "C" {
pub fn R_getClassDef_R(what: SEXP) -> SEXP;
}
extern "C" {
pub fn R_has_methods_attached() -> Rboolean;
}
extern "C" {
pub fn R_isVirtualClass(class_def: SEXP, env: SEXP) -> Rboolean;
}
extern "C" {
pub fn R_extends(class1: SEXP, class2: SEXP, env: SEXP) -> Rboolean;
}
extern "C" {
pub fn R_do_new_object(class_def: SEXP) -> SEXP;
}
extern "C" {
pub fn R_check_class_and_super(
x: SEXP,
valid: *mut *const ::std::os::raw::c_char,
rho: SEXP,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn R_check_class_etc(
x: SEXP,
valid: *mut *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn R_PreserveObject(arg1: SEXP);
}
extern "C" {
pub fn R_ReleaseObject(arg1: SEXP);
}
extern "C" {
pub fn R_NewPreciousMSet(arg1: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn R_PreserveInMSet(x: SEXP, mset: SEXP);
}
extern "C" {
pub fn R_ReleaseFromMSet(x: SEXP, mset: SEXP);
}
extern "C" {
pub fn R_ReleaseMSet(mset: SEXP, keepSize: ::std::os::raw::c_int);
}
extern "C" {
pub fn R_dot_Last();
}
extern "C" {
pub fn R_RunExitFinalizers();
}
extern "C" {
pub fn R_system(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn R_compute_identical(arg1: SEXP, arg2: SEXP, arg3: ::std::os::raw::c_int) -> Rboolean;
}
extern "C" {
pub fn R_body_no_src(x: SEXP) -> SEXP;
}
extern "C" {
pub fn R_orderVector(
indx: *mut ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
arglist: SEXP,
nalast: Rboolean,
decreasing: Rboolean,
);
}
extern "C" {
pub fn R_orderVector1(
indx: *mut ::std::os::raw::c_int,
n: ::std::os::raw::c_int,
x: SEXP,
nalast: Rboolean,
decreasing: Rboolean,
);
}
extern "C" {
pub fn Rf_allocVector(arg1: SEXPTYPE, arg2: R_xlen_t) -> SEXP;
}
extern "C" {
pub fn Rf_conformable(arg1: SEXP, arg2: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_elt(arg1: SEXP, arg2: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn Rf_inherits(arg1: SEXP, arg2: *const ::std::os::raw::c_char) -> Rboolean;
}
extern "C" {
pub fn Rf_isArray(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isFactor(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isFrame(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isFunction(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isInteger(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isLanguage(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isList(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isMatrix(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isNewList(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isNumber(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isNumeric(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isPairList(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isPrimitive(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isTs(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isUserBinop(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isValidString(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isValidStringF(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isVector(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isVectorAtomic(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isVectorList(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_isVectorizable(arg1: SEXP) -> Rboolean;
}
extern "C" {
pub fn Rf_lang1(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_lang2(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_lang3(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_lang4(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_lang5(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP, arg5: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_lang6(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP, arg5: SEXP, arg6: SEXP)
-> SEXP;
}
extern "C" {
pub fn Rf_lastElt(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_lcons(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_length(arg1: SEXP) -> R_len_t;
}
extern "C" {
pub fn Rf_list1(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_list2(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_list3(arg1: SEXP, arg2: SEXP, arg3: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_list4(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_list5(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP, arg5: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_list6(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP, arg5: SEXP, arg6: SEXP)
-> SEXP;
}
extern "C" {
pub fn Rf_listAppend(arg1: SEXP, arg2: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_mkNamed(arg1: SEXPTYPE, arg2: *mut *const ::std::os::raw::c_char) -> SEXP;
}
extern "C" {
pub fn Rf_mkString(arg1: *const ::std::os::raw::c_char) -> SEXP;
}
extern "C" {
pub fn Rf_nlevels(arg1: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_stringPositionTr(
arg1: SEXP,
arg2: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_ScalarComplex(arg1: Rcomplex) -> SEXP;
}
extern "C" {
pub fn Rf_ScalarInteger(arg1: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn Rf_ScalarLogical(arg1: ::std::os::raw::c_int) -> SEXP;
}
extern "C" {
pub fn Rf_ScalarRaw(arg1: Rbyte) -> SEXP;
}
extern "C" {
pub fn Rf_ScalarReal(arg1: f64) -> SEXP;
}
extern "C" {
pub fn Rf_ScalarString(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_xlength(arg1: SEXP) -> R_xlen_t;
}
extern "C" {
pub fn XTRUELENGTH(x: SEXP) -> R_xlen_t;
}
extern "C" {
pub fn LENGTH_EX(
x: SEXP,
file: *const ::std::os::raw::c_char,
line: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XLENGTH_EX(x: SEXP) -> R_xlen_t;
}
extern "C" {
pub fn Rf_protect(arg1: SEXP) -> SEXP;
}
extern "C" {
pub fn Rf_unprotect(arg1: ::std::os::raw::c_int);
}
extern "C" {
pub fn R_ProtectWithIndex(arg1: SEXP, arg2: *mut PROTECT_INDEX);
}
extern "C" {
pub fn R_Reprotect(arg1: SEXP, arg2: PROTECT_INDEX);
}
extern "C" {
pub fn R_FixupRHS(x: SEXP, y: SEXP) -> SEXP;
}
extern "C" {
pub fn DATAPTR(x: SEXP) -> *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn DATAPTR_RO(x: SEXP) -> *const ::std::os::raw::c_void;
}
extern "C" {
pub fn DATAPTR_OR_NULL(x: SEXP) -> *const ::std::os::raw::c_void;
}
extern "C" {
pub fn LOGICAL_OR_NULL(x: SEXP) -> *const ::std::os::raw::c_int;
}
extern "C" {
pub fn INTEGER_OR_NULL(x: SEXP) -> *const ::std::os::raw::c_int;
}
extern "C" {
pub fn REAL_OR_NULL(x: SEXP) -> *const f64;
}
extern "C" {
pub fn COMPLEX_OR_NULL(x: SEXP) -> *const Rcomplex;
}
extern "C" {
pub fn RAW_OR_NULL(x: SEXP) -> *const Rbyte;
}
extern "C" {
pub fn INTEGER_ELT(x: SEXP, i: R_xlen_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn REAL_ELT(x: SEXP, i: R_xlen_t) -> f64;
}
extern "C" {
pub fn LOGICAL_ELT(x: SEXP, i: R_xlen_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn COMPLEX_ELT(x: SEXP, i: R_xlen_t) -> Rcomplex;
}
extern "C" {
pub fn RAW_ELT(x: SEXP, i: R_xlen_t) -> Rbyte;
}
extern "C" {
pub fn STRING_ELT(x: SEXP, i: R_xlen_t) -> SEXP;
}
extern "C" {
pub fn SCALAR_DVAL(x: SEXP) -> f64;
}
extern "C" {
pub fn SCALAR_LVAL(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SCALAR_IVAL(x: SEXP) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn SET_SCALAR_DVAL(x: SEXP, v: f64);
}
extern "C" {
pub fn SET_SCALAR_LVAL(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_SCALAR_IVAL(x: SEXP, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_SCALAR_CVAL(x: SEXP, v: Rcomplex);
}
extern "C" {
pub fn SET_SCALAR_BVAL(x: SEXP, v: Rbyte);
}
extern "C" {
pub fn R_altrep_data1(x: SEXP) -> SEXP;
}
extern "C" {
pub fn R_altrep_data2(x: SEXP) -> SEXP;
}
extern "C" {
pub fn R_set_altrep_data1(x: SEXP, v: SEXP);
}
extern "C" {
pub fn R_set_altrep_data2(x: SEXP, v: SEXP);
}
extern "C" {
pub fn ALTREP_CLASS(x: SEXP) -> SEXP;
}
extern "C" {
pub fn LOGICAL0(x: SEXP) -> *mut ::std::os::raw::c_int;
}
extern "C" {
pub fn INTEGER0(x: SEXP) -> *mut ::std::os::raw::c_int;
}
extern "C" {
pub fn REAL0(x: SEXP) -> *mut f64;
}
extern "C" {
pub fn COMPLEX0(x: SEXP) -> *mut Rcomplex;
}
extern "C" {
pub fn RAW0(x: SEXP) -> *mut Rbyte;
}
extern "C" {
pub fn SET_LOGICAL_ELT(x: SEXP, i: R_xlen_t, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_INTEGER_ELT(x: SEXP, i: R_xlen_t, v: ::std::os::raw::c_int);
}
extern "C" {
pub fn SET_REAL_ELT(x: SEXP, i: R_xlen_t, v: f64);
}
extern "C" {
pub fn R_BadValueInRCode(
value: SEXP,
call: SEXP,
rho: SEXP,
rawmsg: *const ::std::os::raw::c_char,
errmsg: *const ::std::os::raw::c_char,
warnmsg: *const ::std::os::raw::c_char,
varname: *const ::std::os::raw::c_char,
warnByDefault: Rboolean,
);
}
extern "C" {
pub static mut R_Interactive: Rboolean;
}
extern "C" {
pub static mut R_Slave: Rboolean;
}
extern "C" {
pub fn R_RestoreGlobalEnv();
}
extern "C" {
pub fn R_RestoreGlobalEnvFromFile(arg1: *const ::std::os::raw::c_char, arg2: Rboolean);
}
extern "C" {
pub fn R_SaveGlobalEnv();
}
extern "C" {
pub fn R_SaveGlobalEnvToFile(arg1: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn R_FlushConsole();
}
extern "C" {
pub fn R_ClearerrConsole();
}
extern "C" {
pub fn R_Suicide(arg1: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn R_HomeDir() -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub static mut R_DirtyImage: ::std::os::raw::c_int;
}
extern "C" {
pub static mut R_GUIType: *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn R_setupHistory();
}
extern "C" {
pub static mut R_HistoryFile: *mut ::std::os::raw::c_char;
}
extern "C" {
pub static mut R_HistorySize: ::std::os::raw::c_int;
}
extern "C" {
pub static mut R_RestoreHistory: ::std::os::raw::c_int;
}
extern "C" {
pub static mut R_Home: *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn Rf_jump_to_toplevel();
}
extern "C" {
pub fn Rf_mainloop();
}
extern "C" {
pub fn Rf_onintr();
}
extern "C" {
pub fn Rf_onintrNoResume();
}
extern "C" {
pub static mut R_GlobalContext: *mut ::std::os::raw::c_void;
}
extern "C" {
pub fn process_site_Renviron();
}
extern "C" {
pub fn process_system_Renviron();
}
extern "C" {
pub fn process_user_Renviron();
}
extern "C" {
pub static mut R_Consolefile: *mut FILE;
}
extern "C" {
pub static mut R_Outputfile: *mut FILE;
}
extern "C" {
pub fn R_setStartTime();
}
extern "C" {
pub fn fpu_setup(arg1: Rboolean);
}
extern "C" {
pub static mut R_running_as_main_program: ::std::os::raw::c_int;
}
pub type int_least8_t = i8;
pub type int_least16_t = i16;
pub type int_least32_t = i32;
pub type int_least64_t = i64;
pub type uint_least8_t = u8;
pub type uint_least16_t = u16;
pub type uint_least32_t = u32;
pub type uint_least64_t = u64;
pub type int_fast8_t = i8;
pub type int_fast16_t = i16;
pub type int_fast32_t = i32;
pub type int_fast64_t = i64;
pub type uint_fast8_t = u8;
pub type uint_fast16_t = u16;
pub type uint_fast32_t = u32;
pub type uint_fast64_t = u64;
pub type intmax_t = ::std::os::raw::c_long;
pub type uintmax_t = ::std::os::raw::c_ulong;
extern "C" {
pub static mut R_CStackLimit: usize;
}
extern "C" {
pub static mut R_CStackStart: usize;
}
pub const SA_TYPE_SA_NORESTORE: SA_TYPE = 0;
pub const SA_TYPE_SA_RESTORE: SA_TYPE = 1;
pub const SA_TYPE_SA_DEFAULT: SA_TYPE = 2;
pub const SA_TYPE_SA_NOSAVE: SA_TYPE = 3;
pub const SA_TYPE_SA_SAVE: SA_TYPE = 4;
pub const SA_TYPE_SA_SAVEASK: SA_TYPE = 5;
pub const SA_TYPE_SA_SUICIDE: SA_TYPE = 6;
pub type SA_TYPE = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct structRstart {
pub R_Quiet: Rboolean,
pub R_Slave: Rboolean,
pub R_Interactive: Rboolean,
pub R_Verbose: Rboolean,
pub LoadSiteFile: Rboolean,
pub LoadInitFile: Rboolean,
pub DebugInitFile: Rboolean,
pub RestoreAction: SA_TYPE,
pub SaveAction: SA_TYPE,
pub vsize: size_t,
pub nsize: size_t,
pub max_vsize: size_t,
pub max_nsize: size_t,
pub ppsize: size_t,
pub NoRenviron: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_structRstart() {
assert_eq!(
::std::mem::size_of::<structRstart>(),
88usize,
concat!("Size of: ", stringify!(structRstart))
);
assert_eq!(
::std::mem::align_of::<structRstart>(),
8usize,
concat!("Alignment of ", stringify!(structRstart))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).R_Quiet as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(R_Quiet)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).R_Slave as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(R_Slave)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).R_Interactive as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(R_Interactive)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).R_Verbose as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(R_Verbose)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).LoadSiteFile as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(LoadSiteFile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).LoadInitFile as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(LoadInitFile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).DebugInitFile as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(DebugInitFile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).RestoreAction as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(RestoreAction)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).SaveAction as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(SaveAction)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).vsize as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(vsize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).nsize as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(nsize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).max_vsize as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(max_vsize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).max_nsize as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(max_nsize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).ppsize as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(ppsize)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<structRstart>())).NoRenviron as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(structRstart),
"::",
stringify!(NoRenviron)
)
);
}
pub type Rstart = *mut structRstart;
extern "C" {
pub fn R_DefParams(arg1: Rstart);
}
extern "C" {
pub fn R_SetParams(arg1: Rstart);
}
extern "C" {
pub fn R_SetWin32(arg1: Rstart);
}
extern "C" {
pub fn R_SizeFromEnv(arg1: Rstart);
}
extern "C" {
pub fn R_common_command_line(
arg1: *mut ::std::os::raw::c_int,
arg2: *mut *mut ::std::os::raw::c_char,
arg3: Rstart,
);
}
extern "C" {
pub fn R_set_command_line_arguments(
argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char,
);
}
extern "C" {
pub fn setup_Rmainloop();
}
extern "C" {
pub static mut ptr_R_Suicide:
::std::option::Option<unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char)>;
}
extern "C" {
pub static mut ptr_R_ShowMessage:
::std::option::Option<unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char)>;
}
extern "C" {
pub static mut ptr_R_ReadConsole: ::std::option::Option<
unsafe extern "C" fn(
arg1: *const ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_uchar,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>;
}
extern "C" {
pub static mut ptr_R_WriteConsole: ::std::option::Option<
unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char, arg2: ::std::os::raw::c_int),
>;
}
extern "C" {
pub static mut ptr_R_WriteConsoleEx: ::std::option::Option<
unsafe extern "C" fn(
arg1: *const ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
),
>;
}
extern "C" {
pub static mut ptr_R_ResetConsole: ::std::option::Option<unsafe extern "C" fn()>;
}
extern "C" {
pub static mut ptr_R_FlushConsole: ::std::option::Option<unsafe extern "C" fn()>;
}
extern "C" {
pub static mut ptr_R_ClearerrConsole: ::std::option::Option<unsafe extern "C" fn()>;
}
extern "C" {
pub static mut ptr_R_Busy:
::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
}
extern "C" {
pub static mut ptr_R_CleanUp: ::std::option::Option<
unsafe extern "C" fn(
arg1: SA_TYPE,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
),
>;
}
extern "C" {
pub static mut ptr_R_ShowFiles: ::std::option::Option<
unsafe extern "C" fn(
arg1: ::std::os::raw::c_int,
arg2: *mut *const ::std::os::raw::c_char,
arg3: *mut *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
arg5: Rboolean,
arg6: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int,
>;
}
extern "C" {
pub static mut ptr_R_ChooseFile: ::std::option::Option<
unsafe extern "C" fn(
arg1: ::std::os::raw::c_int,
arg2: *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>;
}
extern "C" {
pub static mut ptr_R_EditFile: ::std::option::Option<
unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
>;
}
extern "C" {
pub static mut ptr_R_loadhistory:
::std::option::Option<unsafe extern "C" fn(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP)>;
}
extern "C" {
pub static mut ptr_R_savehistory:
::std::option::Option<unsafe extern "C" fn(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP)>;
}
extern "C" {
pub static mut ptr_R_addhistory:
::std::option::Option<unsafe extern "C" fn(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP)>;
}
extern "C" {
pub static mut ptr_R_EditFiles: ::std::option::Option<
unsafe extern "C" fn(
arg1: ::std::os::raw::c_int,
arg2: *mut *const ::std::os::raw::c_char,
arg3: *mut *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int,
>;
}
extern "C" {
pub static mut ptr_do_selectlist: ::std::option::Option<
unsafe extern "C" fn(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP) -> SEXP,
>;
}
extern "C" {
pub static mut ptr_do_dataentry: ::std::option::Option<
unsafe extern "C" fn(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP) -> SEXP,
>;
}
extern "C" {
pub static mut ptr_do_dataviewer: ::std::option::Option<
unsafe extern "C" fn(arg1: SEXP, arg2: SEXP, arg3: SEXP, arg4: SEXP) -> SEXP,
>;
}
extern "C" {
pub static mut ptr_R_ProcessEvents: ::std::option::Option<unsafe extern "C" fn()>;
}
extern "C" {
pub static mut R_timeout_handler:
::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>;
}
extern "C" {
pub static mut R_timeout_val: ::std::os::raw::c_long;
}
extern "C" {
pub static mut R_SignalHandlers: ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_initEmbeddedR(
argc: ::std::os::raw::c_int,
argv: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Rf_endEmbeddedR(fatal: ::std::os::raw::c_int);
}
extern "C" {
pub fn Rf_initialize_R(
ac: ::std::os::raw::c_int,
av: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn R_ReplDLLinit();
}
extern "C" {
pub fn R_ReplDLLdo1() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn CleanEd();
}
extern "C" {
pub fn Rf_KillAllDevices();
}
extern "C" {
pub fn R_CleanTempDir();
}
extern "C" {
pub static mut R_TempDir: *mut ::std::os::raw::c_char;
}
pub const ParseStatus_PARSE_NULL: ParseStatus = 0;
pub const ParseStatus_PARSE_OK: ParseStatus = 1;
pub const ParseStatus_PARSE_INCOMPLETE: ParseStatus = 2;
pub const ParseStatus_PARSE_ERROR: ParseStatus = 3;
pub const ParseStatus_PARSE_EOF: ParseStatus = 4;
pub type ParseStatus = u32;
extern "C" {
pub fn R_ParseVector(
arg1: SEXP,
arg2: ::std::os::raw::c_int,
arg3: *mut ParseStatus,
arg4: SEXP,
) -> SEXP;
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __va_list_tag {
pub gp_offset: ::std::os::raw::c_uint,
pub fp_offset: ::std::os::raw::c_uint,
pub overflow_arg_area: *mut ::std::os::raw::c_void,
pub reg_save_area: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout___va_list_tag() {
assert_eq!(
::std::mem::size_of::<__va_list_tag>(),
24usize,
concat!("Size of: ", stringify!(__va_list_tag))
);
assert_eq!(
::std::mem::align_of::<__va_list_tag>(),
8usize,
concat!("Alignment of ", stringify!(__va_list_tag))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(gp_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(fp_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(overflow_arg_area)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(reg_save_area)
)
);
}