# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/build//"
# 1 "<built-in>"
#define __STDC__ 1
#define __cplusplus 201103L
#define __STDC_UTF_16__ 1
#define __STDC_UTF_32__ 1
#define __STDC_HOSTED__ 1
#define __GNUC__ 10
#define __GNUC_MINOR__ 2
#define __GNUC_PATCHLEVEL__ 0
#define __VERSION__ "10.2.0"
#define __ATOMIC_RELAXED 0
#define __ATOMIC_SEQ_CST 5
#define __ATOMIC_ACQUIRE 2
#define __ATOMIC_RELEASE 3
#define __ATOMIC_ACQ_REL 4
#define __ATOMIC_CONSUME 1
#define __pic__ 2
#define __PIC__ 2
#define __OPTIMIZE__ 1
#define __FINITE_MATH_ONLY__ 0
#define _LP64 1
#define __LP64__ 1
#define __SIZEOF_INT__ 4
#define __SIZEOF_LONG__ 8
#define __SIZEOF_LONG_LONG__ 8
#define __SIZEOF_SHORT__ 2
#define __SIZEOF_FLOAT__ 4
#define __SIZEOF_DOUBLE__ 8
#define __SIZEOF_LONG_DOUBLE__ 16
#define __SIZEOF_SIZE_T__ 8
#define __CHAR_BIT__ 8
#define __BIGGEST_ALIGNMENT__ 16
#define __ORDER_LITTLE_ENDIAN__ 1234
#define __ORDER_BIG_ENDIAN__ 4321
#define __ORDER_PDP_ENDIAN__ 3412
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
#define __SIZEOF_POINTER__ 8
#define __GNUG__ 10
#define __SIZE_TYPE__ long unsigned int
#define __PTRDIFF_TYPE__ long int
#define __WCHAR_TYPE__ int
#define __WINT_TYPE__ unsigned int
#define __INTMAX_TYPE__ long int
#define __UINTMAX_TYPE__ long unsigned int
#define __CHAR16_TYPE__ short unsigned int
#define __CHAR32_TYPE__ unsigned int
#define __SIG_ATOMIC_TYPE__ int
#define __INT8_TYPE__ signed char
#define __INT16_TYPE__ short int
#define __INT32_TYPE__ int
#define __INT64_TYPE__ long int
#define __UINT8_TYPE__ unsigned char
#define __UINT16_TYPE__ short unsigned int
#define __UINT32_TYPE__ unsigned int
#define __UINT64_TYPE__ long unsigned int
#define __INT_LEAST8_TYPE__ signed char
#define __INT_LEAST16_TYPE__ short int
#define __INT_LEAST32_TYPE__ int
#define __INT_LEAST64_TYPE__ long int
#define __UINT_LEAST8_TYPE__ unsigned char
#define __UINT_LEAST16_TYPE__ short unsigned int
#define __UINT_LEAST32_TYPE__ unsigned int
#define __UINT_LEAST64_TYPE__ long unsigned int
#define __INT_FAST8_TYPE__ signed char
#define __INT_FAST16_TYPE__ long int
#define __INT_FAST32_TYPE__ long int
#define __INT_FAST64_TYPE__ long int
#define __UINT_FAST8_TYPE__ unsigned char
#define __UINT_FAST16_TYPE__ long unsigned int
#define __UINT_FAST32_TYPE__ long unsigned int
#define __UINT_FAST64_TYPE__ long unsigned int
#define __INTPTR_TYPE__ long int
#define __UINTPTR_TYPE__ long unsigned int
#define __GXX_WEAK__ 1
#define __DEPRECATED 1
#define __GXX_RTTI 1
#define __cpp_rtti 199711L
#define __GXX_EXPERIMENTAL_CXX0X__ 1
#define __cpp_binary_literals 201304L
#define __cpp_hex_float 201603L
#define __cpp_runtime_arrays 198712L
#define __cpp_unicode_characters 200704L
#define __cpp_raw_strings 200710L
#define __cpp_unicode_literals 200710L
#define __cpp_user_defined_literals 200809L
#define __cpp_lambdas 200907L
#define __cpp_constexpr 200704L
#define __cpp_range_based_for 200907L
#define __cpp_static_assert 200410L
#define __cpp_decltype 200707L
#define __cpp_attributes 200809L
#define __cpp_rvalue_reference 200610L
#define __cpp_rvalue_references 200610L
#define __cpp_variadic_templates 200704L
#define __cpp_initializer_lists 200806L
#define __cpp_delegating_constructors 200604L
#define __cpp_nsdmi 200809L
#define __cpp_inheriting_constructors 201511L
#define __cpp_ref_qualifiers 200710L
#define __cpp_alias_templates 200704L
#define __cpp_threadsafe_static_init 200806L
#define __EXCEPTIONS 1
#define __cpp_exceptions 199711L
#define __GXX_ABI_VERSION 1014
#define __SCHAR_MAX__ 0x7f
#define __SHRT_MAX__ 0x7fff
#define __INT_MAX__ 0x7fffffff
#define __LONG_MAX__ 0x7fffffffffffffffL
#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
#define __WCHAR_MAX__ 0x7fffffff
#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
#define __WINT_MAX__ 0xffffffffU
#define __WINT_MIN__ 0U
#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
#define __SIZE_MAX__ 0xffffffffffffffffUL
#define __SCHAR_WIDTH__ 8
#define __SHRT_WIDTH__ 16
#define __INT_WIDTH__ 32
#define __LONG_WIDTH__ 64
#define __LONG_LONG_WIDTH__ 64
#define __WCHAR_WIDTH__ 32
#define __WINT_WIDTH__ 32
#define __PTRDIFF_WIDTH__ 64
#define __SIZE_WIDTH__ 64
#define __INTMAX_MAX__ 0x7fffffffffffffffL
#define __INTMAX_C(c) c ## L
#define __UINTMAX_MAX__ 0xffffffffffffffffUL
#define __UINTMAX_C(c) c ## UL
#define __INTMAX_WIDTH__ 64
#define __SIG_ATOMIC_MAX__ 0x7fffffff
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
#define __SIG_ATOMIC_WIDTH__ 32
#define __INT8_MAX__ 0x7f
#define __INT16_MAX__ 0x7fff
#define __INT32_MAX__ 0x7fffffff
#define __INT64_MAX__ 0x7fffffffffffffffL
#define __UINT8_MAX__ 0xff
#define __UINT16_MAX__ 0xffff
#define __UINT32_MAX__ 0xffffffffU
#define __UINT64_MAX__ 0xffffffffffffffffUL
#define __INT_LEAST8_MAX__ 0x7f
#define __INT8_C(c) c
#define __INT_LEAST8_WIDTH__ 8
#define __INT_LEAST16_MAX__ 0x7fff
#define __INT16_C(c) c
#define __INT_LEAST16_WIDTH__ 16
#define __INT_LEAST32_MAX__ 0x7fffffff
#define __INT32_C(c) c
#define __INT_LEAST32_WIDTH__ 32
#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
#define __INT64_C(c) c ## L
#define __INT_LEAST64_WIDTH__ 64
#define __UINT_LEAST8_MAX__ 0xff
#define __UINT8_C(c) c
#define __UINT_LEAST16_MAX__ 0xffff
#define __UINT16_C(c) c
#define __UINT_LEAST32_MAX__ 0xffffffffU
#define __UINT32_C(c) c ## U
#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
#define __UINT64_C(c) c ## UL
#define __INT_FAST8_MAX__ 0x7f
#define __INT_FAST8_WIDTH__ 8
#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
#define __INT_FAST16_WIDTH__ 64
#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
#define __INT_FAST32_WIDTH__ 64
#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
#define __INT_FAST64_WIDTH__ 64
#define __UINT_FAST8_MAX__ 0xff
#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
#define __INTPTR_MAX__ 0x7fffffffffffffffL
#define __INTPTR_WIDTH__ 64
#define __UINTPTR_MAX__ 0xffffffffffffffffUL
#define __GCC_IEC_559 2
#define __GCC_IEC_559_COMPLEX 2
#define __FLT_EVAL_METHOD__ 0
#define __FLT_EVAL_METHOD_TS_18661_3__ 0
#define __DEC_EVAL_METHOD__ 2
#define __FLT_RADIX__ 2
#define __FLT_MANT_DIG__ 24
#define __FLT_DIG__ 6
#define __FLT_MIN_EXP__ (-125)
#define __FLT_MIN_10_EXP__ (-37)
#define __FLT_MAX_EXP__ 128
#define __FLT_MAX_10_EXP__ 38
#define __FLT_DECIMAL_DIG__ 9
#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F
#define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F
#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F
#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
#define __FLT_HAS_DENORM__ 1
#define __FLT_HAS_INFINITY__ 1
#define __FLT_HAS_QUIET_NAN__ 1
#define __FP_FAST_FMAF 1
#define __DBL_MANT_DIG__ 53
#define __DBL_DIG__ 15
#define __DBL_MIN_EXP__ (-1021)
#define __DBL_MIN_10_EXP__ (-307)
#define __DBL_MAX_EXP__ 1024
#define __DBL_MAX_10_EXP__ 308
#define __DBL_DECIMAL_DIG__ 17
#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
#define __DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)
#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
#define __DBL_HAS_DENORM__ 1
#define __DBL_HAS_INFINITY__ 1
#define __DBL_HAS_QUIET_NAN__ 1
#define __FP_FAST_FMA 1
#define __LDBL_MANT_DIG__ 113
#define __LDBL_DIG__ 33
#define __LDBL_MIN_EXP__ (-16381)
#define __LDBL_MIN_10_EXP__ (-4931)
#define __LDBL_MAX_EXP__ 16384
#define __LDBL_MAX_10_EXP__ 4932
#define __DECIMAL_DIG__ 36
#define __LDBL_DECIMAL_DIG__ 36
#define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L
#define __LDBL_NORM_MAX__ 1.18973149535723176508575932662800702e+4932L
#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
#define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L
#define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L
#define __LDBL_HAS_DENORM__ 1
#define __LDBL_HAS_INFINITY__ 1
#define __LDBL_HAS_QUIET_NAN__ 1
#define __FLT32_MANT_DIG__ 24
#define __FLT32_DIG__ 6
#define __FLT32_MIN_EXP__ (-125)
#define __FLT32_MIN_10_EXP__ (-37)
#define __FLT32_MAX_EXP__ 128
#define __FLT32_MAX_10_EXP__ 38
#define __FLT32_DECIMAL_DIG__ 9
#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
#define __FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32
#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
#define __FLT32_HAS_DENORM__ 1
#define __FLT32_HAS_INFINITY__ 1
#define __FLT32_HAS_QUIET_NAN__ 1
#define __FP_FAST_FMAF32 1
#define __FLT64_MANT_DIG__ 53
#define __FLT64_DIG__ 15
#define __FLT64_MIN_EXP__ (-1021)
#define __FLT64_MIN_10_EXP__ (-307)
#define __FLT64_MAX_EXP__ 1024
#define __FLT64_MAX_10_EXP__ 308
#define __FLT64_DECIMAL_DIG__ 17
#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
#define __FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64
#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
#define __FLT64_HAS_DENORM__ 1
#define __FLT64_HAS_INFINITY__ 1
#define __FLT64_HAS_QUIET_NAN__ 1
#define __FP_FAST_FMAF64 1
#define __FLT128_MANT_DIG__ 113
#define __FLT128_DIG__ 33
#define __FLT128_MIN_EXP__ (-16381)
#define __FLT128_MIN_10_EXP__ (-4931)
#define __FLT128_MAX_EXP__ 16384
#define __FLT128_MAX_10_EXP__ 4932
#define __FLT128_DECIMAL_DIG__ 36
#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
#define __FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128
#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
#define __FLT128_HAS_DENORM__ 1
#define __FLT128_HAS_INFINITY__ 1
#define __FLT128_HAS_QUIET_NAN__ 1
#define __FLT32X_MANT_DIG__ 53
#define __FLT32X_DIG__ 15
#define __FLT32X_MIN_EXP__ (-1021)
#define __FLT32X_MIN_10_EXP__ (-307)
#define __FLT32X_MAX_EXP__ 1024
#define __FLT32X_MAX_10_EXP__ 308
#define __FLT32X_DECIMAL_DIG__ 17
#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
#define __FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x
#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
#define __FLT32X_HAS_DENORM__ 1
#define __FLT32X_HAS_INFINITY__ 1
#define __FLT32X_HAS_QUIET_NAN__ 1
#define __FP_FAST_FMAF32x 1
#define __FLT64X_MANT_DIG__ 113
#define __FLT64X_DIG__ 33
#define __FLT64X_MIN_EXP__ (-16381)
#define __FLT64X_MIN_10_EXP__ (-4931)
#define __FLT64X_MAX_EXP__ 16384
#define __FLT64X_MAX_10_EXP__ 4932
#define __FLT64X_DECIMAL_DIG__ 36
#define __FLT64X_MAX__ 1.18973149535723176508575932662800702e+4932F64x
#define __FLT64X_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F64x
#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
#define __FLT64X_EPSILON__ 1.92592994438723585305597794258492732e-34F64x
#define __FLT64X_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F64x
#define __FLT64X_HAS_DENORM__ 1
#define __FLT64X_HAS_INFINITY__ 1
#define __FLT64X_HAS_QUIET_NAN__ 1
#define __REGISTER_PREFIX__ 
#define __USER_LABEL_PREFIX__ 
#define __GNUC_STDC_INLINE__ 1
#define __STRICT_ANSI__ 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
#define __GCC_ATOMIC_BOOL_LOCK_FREE 1
#define __GCC_ATOMIC_CHAR_LOCK_FREE 1
#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 1
#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
#define __GCC_ATOMIC_SHORT_LOCK_FREE 1
#define __GCC_ATOMIC_INT_LOCK_FREE 2
#define __GCC_ATOMIC_LONG_LOCK_FREE 2
#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
#define __GCC_HAVE_DWARF2_CFI_ASM 1
#define __PRAGMA_REDEFINE_EXTNAME 1
#define __SSP_STRONG__ 3
#define __SIZEOF_INT128__ 16
#define __SIZEOF_WCHAR_T__ 4
#define __SIZEOF_WINT_T__ 4
#define __SIZEOF_PTRDIFF_T__ 8
#define __riscv 1
#define __riscv_compressed 1
#define __riscv_atomic 1
#define __riscv_mul 1
#define __riscv_div 1
#define __riscv_muldiv 1
#define __riscv_xlen 64
#define __riscv_flen 64
#define __riscv_fdiv 1
#define __riscv_fsqrt 1
#define __riscv_float_abi_double 1
#define __riscv_cmodel_pic 1
#define __gnu_linux__ 1
#define __linux 1
#define __linux__ 1
#define __unix 1
#define __unix__ 1
#define __ELF__ 1
# 1 "<command-line>"
#define _GNU_SOURCE 1
#define _REENTRANT 1
#define CVAPI_EXPORTS 1
#define _USE_MATH_DEFINES 1
#define __OPENCV_BUILD 1
#define __STDC_CONSTANT_MACROS 1
#define __STDC_FORMAT_MACROS 1
#define __STDC_LIMIT_MACROS 1
#define _FORTIFY_SOURCE 2
#define _FORTIFY_SOURCE 2
#define NDEBUG 1
#define NDEBUG 1
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdc-predef.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdc-predef.h" 3 4
#define _STDC_PREDEF_H 1
# 38 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdc-predef.h" 3 4
#define __STDC_IEC_559__ 1







#define __STDC_IEC_559_COMPLEX__ 1
# 58 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdc-predef.h" 3 4
#define __STDC_ISO_10646__ 201706L
# 1 "<command-line>" 2
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h" 1
# 26 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
#define TINYXML2_INCLUDED 
# 36 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cctype" 1 3
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cctype" 3
       
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cctype" 3

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 1 3
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_CXX_CONFIG_H 1


#define _GLIBCXX_RELEASE 10


#define __GLIBCXX__ 20200723
# 46 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_PURE __attribute__ ((__pure__))



#define _GLIBCXX_CONST __attribute__ ((__const__))



#define _GLIBCXX_NORETURN __attribute__ ((__noreturn__))
# 67 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1


#define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))
# 83 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_USE_DEPRECATED 1



#define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))







#define _GLIBCXX17_DEPRECATED 





#define _GLIBCXX20_DEPRECATED(MSG) 




#define _GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11")))






#define _GLIBCXX_NODISCARD 
# 123 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_CONSTEXPR constexpr
#define _GLIBCXX_USE_CONSTEXPR constexpr
# 135 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX14_CONSTEXPR 







#define _GLIBCXX17_CONSTEXPR 







#define _GLIBCXX20_CONSTEXPR 







#define _GLIBCXX17_INLINE 






#define _GLIBCXX_NOEXCEPT noexcept
#define _GLIBCXX_NOEXCEPT_IF(...) noexcept(__VA_ARGS__)
#define _GLIBCXX_USE_NOEXCEPT noexcept
#define _GLIBCXX_THROW(_EXC) 
# 179 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT




#define _GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))
# 194 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_NOEXCEPT_PARM 
#define _GLIBCXX_NOEXCEPT_QUAL 
# 208 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_EXTERN_TEMPLATE 1
# 258 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3

# 258 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
namespace std
{
  typedef long unsigned int size_t;
  typedef long int ptrdiff_t;


  typedef decltype(nullptr) nullptr_t;

}

#define _GLIBCXX_USE_DUAL_ABI 1







#define _GLIBCXX_USE_CXX11_ABI 1



namespace std
{
  inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
}
namespace __gnu_cxx
{
  inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
}
#define _GLIBCXX_NAMESPACE_CXX11 __cxx11::
#define _GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {
#define _GLIBCXX_END_NAMESPACE_CXX11 }
#define _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11
# 300 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_INLINE_VERSION 0
# 330 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_BEGIN_NAMESPACE_VERSION 
#define _GLIBCXX_END_NAMESPACE_VERSION 
# 389 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_STD_C std
#define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER 
#define _GLIBCXX_END_NAMESPACE_CONTAINER 
# 400 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_STD_A std
#define _GLIBCXX_BEGIN_NAMESPACE_ALGO 
#define _GLIBCXX_END_NAMESPACE_ALGO 




#undef _GLIBCXX_LONG_DOUBLE_COMPAT
# 419 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_NAMESPACE_LDBL 
#define _GLIBCXX_BEGIN_NAMESPACE_LDBL 
#define _GLIBCXX_END_NAMESPACE_LDBL 


#define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11
#define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11
#define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11
# 472 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define __glibcxx_assert(_Condition) 
# 497 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) 


#define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) 



#define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
#define _GLIBCXX_END_EXTERN_C }

#define _GLIBCXX_USE_ALLOCATOR_NEW 1
# 518 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/os_defines.h" 1 3
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/os_defines.h" 3
#define _GLIBCXX_OS_DEFINES 1





#define __NO_CTYPE 1

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#define _FEATURES_H 1
# 120 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#undef __USE_ISOC11
#undef __USE_ISOC99
#undef __USE_ISOC95
#undef __USE_ISOCXX11
#undef __USE_POSIX
#undef __USE_POSIX2
#undef __USE_POSIX199309
#undef __USE_POSIX199506
#undef __USE_XOPEN
#undef __USE_XOPEN_EXTENDED
#undef __USE_UNIX98
#undef __USE_XOPEN2K
#undef __USE_XOPEN2KXSI
#undef __USE_XOPEN2K8
#undef __USE_XOPEN2K8XSI
#undef __USE_LARGEFILE
#undef __USE_LARGEFILE64
#undef __USE_FILE_OFFSET64
#undef __USE_MISC
#undef __USE_ATFILE
#undef __USE_GNU
#undef __USE_FORTIFY_LEVEL
#undef __KERNEL_STRICT_NAMES
#undef __GLIBC_USE_ISOC2X
#undef __GLIBC_USE_DEPRECATED_GETS
#undef __GLIBC_USE_DEPRECATED_SCANF




#define __KERNEL_STRICT_NAMES 
# 161 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
# 175 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#define __glibc_clang_prereq(maj,min) 0



#define __GLIBC_USE(F) __GLIBC_USE_ ## F
# 194 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#undef _ISOC95_SOURCE
#define _ISOC95_SOURCE 1
#undef _ISOC99_SOURCE
#define _ISOC99_SOURCE 1
#undef _ISOC11_SOURCE
#define _ISOC11_SOURCE 1
#undef _ISOC2X_SOURCE
#define _ISOC2X_SOURCE 1
#undef _POSIX_SOURCE
#define _POSIX_SOURCE 1
#undef _POSIX_C_SOURCE
#define _POSIX_C_SOURCE 200809L
#undef _XOPEN_SOURCE
#define _XOPEN_SOURCE 700
#undef _XOPEN_SOURCE_EXTENDED
#define _XOPEN_SOURCE_EXTENDED 1
#undef _LARGEFILE64_SOURCE
#define _LARGEFILE64_SOURCE 1
#undef _DEFAULT_SOURCE
#define _DEFAULT_SOURCE 1
#undef _ATFILE_SOURCE
#define _ATFILE_SOURCE 1
# 226 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#undef _DEFAULT_SOURCE
#define _DEFAULT_SOURCE 1





#define __GLIBC_USE_ISOC2X 1







#define __USE_ISOC11 1






#define __USE_ISOC99 1






#define __USE_ISOC95 1
# 266 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#define __USE_ISOCXX11 1
#define __USE_ISOC99 1
# 278 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#undef _POSIX_SOURCE
#define _POSIX_SOURCE 1
#undef _POSIX_C_SOURCE
#define _POSIX_C_SOURCE 200809L
# 316 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#define __USE_POSIX 1



#define __USE_POSIX2 1



#define __USE_POSIX199309 1



#define __USE_POSIX199506 1



#define __USE_XOPEN2K 1
#undef __USE_ISOC95
#define __USE_ISOC95 1
#undef __USE_ISOC99
#define __USE_ISOC99 1



#define __USE_XOPEN2K8 1
#undef _ATFILE_SOURCE
#define _ATFILE_SOURCE 1



#define __USE_XOPEN 1

#define __USE_XOPEN_EXTENDED 1
#define __USE_UNIX98 1
#undef _LARGEFILE_SOURCE
#define _LARGEFILE_SOURCE 1


#define __USE_XOPEN2K8 1
#define __USE_XOPEN2K8XSI 1

#define __USE_XOPEN2K 1
#define __USE_XOPEN2KXSI 1
#undef __USE_ISOC95
#define __USE_ISOC95 1
#undef __USE_ISOC99
#define __USE_ISOC99 1
# 372 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#define __USE_LARGEFILE 1



#define __USE_LARGEFILE64 1







#define __USE_MISC 1



#define __USE_ATFILE 1



#define __USE_GNU 1
# 401 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#define __USE_FORTIFY_LEVEL 2
# 417 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#define __GLIBC_USE_DEPRECATED_GETS 1
# 438 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#define __GLIBC_USE_DEPRECATED_SCANF 0
# 451 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#undef __GNU_LIBRARY__
#define __GNU_LIBRARY__ 6



#define __GLIBC__ 2
#define __GLIBC_MINOR__ 32

#define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))





# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define _SYS_CDEFS_H 1
# 34 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#undef __P
#undef __PMT






#define __LEAF , __leaf__
#define __LEAF_ATTR __attribute__ ((__leaf__))
# 61 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __THROW throw ()
#define __THROWNL throw ()
#define __NTH(fct) __LEAF_ATTR fct throw ()
#define __NTHNL(fct) fct throw ()
# 94 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __glibc_clang_has_extension(ext) 0




#define __P(args) args
#define __PMT(args) args




#define __CONCAT(x,y) x ## y
#define __STRING(x) #x


#define __ptr_t void *




#define __BEGIN_DECLS extern "C" {
#define __END_DECLS }







#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
#define __bos0(ptr) __builtin_object_size (ptr, 0)


#define __warndecl(name,msg) extern void name (void) __attribute__((__warning__ (msg)))

#define __warnattr(msg) __attribute__((__warning__ (msg)))
#define __errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))
# 148 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __flexarr []
#define __glibc_c99_flexarr_available 1
# 174 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))

#define __REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))

#define __REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))







#define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
#define __ASMNAME2(prefix,cname) __STRING (prefix) cname
# 208 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __attribute_malloc__ __attribute__ ((__malloc__))







#define __attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))
# 226 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __attribute_pure__ __attribute__ ((__pure__))






#define __attribute_const__ __attribute__ ((__const__))
# 242 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __attribute_used__ __attribute__ ((__used__))
#define __attribute_noinline__ __attribute__ ((__noinline__))







#define __attribute_deprecated__ __attribute__ ((__deprecated__))
# 261 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))
# 274 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
# 284 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
# 293 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __nonnull(params) __attribute__ ((__nonnull__ params))







#define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))


#define __wur __attribute_warn_unused_result__
# 318 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#undef __always_inline
#define __always_inline __inline __attribute__ ((__always_inline__))
# 328 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __attribute_artificial__ __attribute__ ((__artificial__))
# 346 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __extern_inline extern __inline __attribute__ ((__gnu_inline__))
#define __extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))
# 356 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __fortify_function __extern_always_inline __attribute_artificial__





#define __va_arg_pack() __builtin_va_arg_pack ()
#define __va_arg_pack_len() __builtin_va_arg_pack_len ()
# 390 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __restrict_arr 
# 402 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __glibc_unlikely(cond) __builtin_expect ((cond), 0)
#define __glibc_likely(cond) __builtin_expect ((cond), 1)






#define __glibc_has_attribute(attr) __has_attribute (attr)
# 429 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __attribute_nonstring__ __attribute__ ((__nonstring__))





#undef __attribute_copy__



#define __attribute_copy__(arg) __attribute__ ((__copy__ (arg)))
# 452 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 453 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 2 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 1 3 4







# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 9 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 2 3 4
# 27 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double-64.h" 1 3 4
# 21 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double-64.h" 3 4
#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
# 28 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 2 3 4
# 454 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 2 3 4
# 508 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __LDBL_REDIR1(name,proto,alias) name proto
#define __LDBL_REDIR(name,proto) name proto
#define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
#define __LDBL_REDIR_NTH(name,proto) name proto __THROW
#define __LDBL_REDIR2_DECL(name) 
#define __LDBL_REDIR_DECL(name) 

#define __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)
#define __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)
# 527 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __glibc_macro_warning1(message) _Pragma (#message)
#define __glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)
# 548 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __HAVE_GENERIC_SELECTION 0
# 557 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/cdefs.h" 3 4
#define __attr_access(x) __attribute__ ((__access__ x))
# 466 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 2 3 4
# 481 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 3 4
#define __USE_EXTERN_INLINES 1







# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/gnu/stubs.h" 1 3 4




# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 6 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/gnu/stubs.h" 2 3 4





# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/gnu/stubs-lp64d.h" 1 3 4
# 10 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/gnu/stubs-lp64d.h" 3 4
#define __stub___compat_bdflush 
#define __stub___compat_create_module 
#define __stub___compat_get_kernel_syms 
#define __stub___compat_query_module 
#define __stub___compat_uselib 
#define __stub_chflags 
#define __stub_fchflags 
#define __stub_fedisableexcept 
#define __stub_feenableexcept 
#define __stub_fegetexcept 
#define __stub_gtty 
#define __stub_revoke 
#define __stub_setlogin 
#define __stub_sigreturn 
#define __stub_stty 
# 12 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/gnu/stubs.h" 2 3 4
# 490 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/features.h" 2 3 4
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/os_defines.h" 2 3





#undef _GLIBCXX_HAVE_GETS




#define _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC __GLIBC_PREREQ(2,23)
# 519 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 2 3


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/cpu_defines.h" 1 3
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/cpu_defines.h" 3
#define _GLIBCXX_CPU_DEFINES 1
# 522 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 2 3




#define _GLIBCXX_PSEUDO_VISIBILITY(V) 






#define _GLIBCXX_WEAK_DEFINITION 







#define _GLIBCXX_USE_WEAK_REF __GXX_WEAK__
# 554 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_TXN_SAFE 
#define _GLIBCXX_TXN_SAFE_DYN 
# 573 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_FAST_MATH 0






#define __N(msgid) (msgid)


#undef min
#undef max





#define _GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH


#define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX


#define _GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO


#define _GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB


#define _GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR
# 640 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1
#define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1
#define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1
#define _GLIBCXX_BUILTIN_IS_SAME_AS(T,U) __is_same_as(T, U)

#define _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED 1
# 697 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_HAVE_ACOSF 1


#define _GLIBCXX_HAVE_ACOSL 1


#define _GLIBCXX_HAVE_ALIGNED_ALLOC 1


#define _GLIBCXX_HAVE_ARPA_INET_H 1


#define _GLIBCXX_HAVE_ASINF 1


#define _GLIBCXX_HAVE_ASINL 1


#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1


#define _GLIBCXX_HAVE_ATAN2F 1


#define _GLIBCXX_HAVE_ATAN2L 1


#define _GLIBCXX_HAVE_ATANF 1


#define _GLIBCXX_HAVE_ATANL 1





#define _GLIBCXX_HAVE_AT_QUICK_EXIT 1





#define _GLIBCXX_HAVE_CEILF 1


#define _GLIBCXX_HAVE_CEILL 1


#define _GLIBCXX_HAVE_COMPLEX_H 1


#define _GLIBCXX_HAVE_COSF 1


#define _GLIBCXX_HAVE_COSHF 1


#define _GLIBCXX_HAVE_COSHL 1


#define _GLIBCXX_HAVE_COSL 1


#define _GLIBCXX_HAVE_DIRENT_H 1


#define _GLIBCXX_HAVE_DLFCN_H 1


#define _GLIBCXX_HAVE_EBADMSG 1


#define _GLIBCXX_HAVE_ECANCELED 1


#define _GLIBCXX_HAVE_ECHILD 1


#define _GLIBCXX_HAVE_EIDRM 1


#define _GLIBCXX_HAVE_ENDIAN_H 1


#define _GLIBCXX_HAVE_ENODATA 1


#define _GLIBCXX_HAVE_ENOLINK 1


#define _GLIBCXX_HAVE_ENOSPC 1


#define _GLIBCXX_HAVE_ENOSR 1


#define _GLIBCXX_HAVE_ENOSTR 1


#define _GLIBCXX_HAVE_ENOTRECOVERABLE 1


#define _GLIBCXX_HAVE_ENOTSUP 1


#define _GLIBCXX_HAVE_EOVERFLOW 1


#define _GLIBCXX_HAVE_EOWNERDEAD 1


#define _GLIBCXX_HAVE_EPERM 1


#define _GLIBCXX_HAVE_EPROTO 1


#define _GLIBCXX_HAVE_ETIME 1


#define _GLIBCXX_HAVE_ETIMEDOUT 1


#define _GLIBCXX_HAVE_ETXTBSY 1


#define _GLIBCXX_HAVE_EWOULDBLOCK 1


#define _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1


#define _GLIBCXX_HAVE_EXECINFO_H 1


#define _GLIBCXX_HAVE_EXPF 1


#define _GLIBCXX_HAVE_EXPL 1


#define _GLIBCXX_HAVE_FABSF 1


#define _GLIBCXX_HAVE_FABSL 1


#define _GLIBCXX_HAVE_FCNTL_H 1


#define _GLIBCXX_HAVE_FENV_H 1


#define _GLIBCXX_HAVE_FINITE 1


#define _GLIBCXX_HAVE_FINITEF 1


#define _GLIBCXX_HAVE_FINITEL 1


#define _GLIBCXX_HAVE_FLOAT_H 1


#define _GLIBCXX_HAVE_FLOORF 1


#define _GLIBCXX_HAVE_FLOORL 1


#define _GLIBCXX_HAVE_FMODF 1


#define _GLIBCXX_HAVE_FMODL 1
# 880 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_HAVE_FREXPF 1


#define _GLIBCXX_HAVE_FREXPL 1


#define _GLIBCXX_HAVE_GETIPINFO 1


#define _GLIBCXX_HAVE_GETS 1


#define _GLIBCXX_HAVE_HYPOT 1


#define _GLIBCXX_HAVE_HYPOTF 1


#define _GLIBCXX_HAVE_HYPOTL 1


#define _GLIBCXX_HAVE_ICONV 1





#define _GLIBCXX_HAVE_INT64_T 1


#define _GLIBCXX_HAVE_INT64_T_LONG 1





#define _GLIBCXX_HAVE_INTTYPES_H 1





#define _GLIBCXX_HAVE_ISINFF 1


#define _GLIBCXX_HAVE_ISINFL 1





#define _GLIBCXX_HAVE_ISNANF 1


#define _GLIBCXX_HAVE_ISNANL 1


#define _GLIBCXX_HAVE_ISWBLANK 1


#define _GLIBCXX_HAVE_LC_MESSAGES 1


#define _GLIBCXX_HAVE_LDEXPF 1


#define _GLIBCXX_HAVE_LDEXPL 1





#define _GLIBCXX_HAVE_LIMIT_AS 1


#define _GLIBCXX_HAVE_LIMIT_DATA 1


#define _GLIBCXX_HAVE_LIMIT_FSIZE 1


#define _GLIBCXX_HAVE_LIMIT_RSS 1


#define _GLIBCXX_HAVE_LIMIT_VMEM 0


#define _GLIBCXX_HAVE_LINK 1


#define _GLIBCXX_HAVE_LINUX_FUTEX 1


#define _GLIBCXX_HAVE_LINUX_RANDOM_H 1


#define _GLIBCXX_HAVE_LINUX_TYPES_H 1


#define _GLIBCXX_HAVE_LOCALE_H 1


#define _GLIBCXX_HAVE_LOG10F 1


#define _GLIBCXX_HAVE_LOG10L 1


#define _GLIBCXX_HAVE_LOGF 1


#define _GLIBCXX_HAVE_LOGL 1
# 1000 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_HAVE_MBSTATE_T 1


#define _GLIBCXX_HAVE_MEMALIGN 1


#define _GLIBCXX_HAVE_MEMORY_H 1


#define _GLIBCXX_HAVE_MODF 1


#define _GLIBCXX_HAVE_MODFF 1


#define _GLIBCXX_HAVE_MODFL 1





#define _GLIBCXX_HAVE_NETDB_H 1


#define _GLIBCXX_HAVE_NETINET_IN_H 1


#define _GLIBCXX_HAVE_NETINET_TCP_H 1
# 1036 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_HAVE_POLL 1


#define _GLIBCXX_HAVE_POLL_H 1


#define _GLIBCXX_HAVE_POSIX_MEMALIGN 1


#define _GLIBCXX_HAVE_POWF 1


#define _GLIBCXX_HAVE_POWL 1





#define _GLIBCXX_HAVE_QUICK_EXIT 1


#define _GLIBCXX_HAVE_READLINK 1





#define _GLIBCXX_HAVE_SINCOS 1


#define _GLIBCXX_HAVE_SINCOSF 1


#define _GLIBCXX_HAVE_SINCOSL 1


#define _GLIBCXX_HAVE_SINF 1


#define _GLIBCXX_HAVE_SINHF 1


#define _GLIBCXX_HAVE_SINHL 1


#define _GLIBCXX_HAVE_SINL 1





#define _GLIBCXX_HAVE_SOCKATMARK 1


#define _GLIBCXX_HAVE_SQRTF 1


#define _GLIBCXX_HAVE_SQRTL 1


#define _GLIBCXX_HAVE_STDALIGN_H 1


#define _GLIBCXX_HAVE_STDBOOL_H 1


#define _GLIBCXX_HAVE_STDINT_H 1


#define _GLIBCXX_HAVE_STDLIB_H 1


#define _GLIBCXX_HAVE_STRERROR_L 1


#define _GLIBCXX_HAVE_STRERROR_R 1


#define _GLIBCXX_HAVE_STRINGS_H 1


#define _GLIBCXX_HAVE_STRING_H 1


#define _GLIBCXX_HAVE_STRTOF 1


#define _GLIBCXX_HAVE_STRTOLD 1


#define _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1


#define _GLIBCXX_HAVE_STRXFRM_L 1


#define _GLIBCXX_HAVE_SYMLINK 1



#define _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1





#define _GLIBCXX_HAVE_SYS_IOCTL_H 1


#define _GLIBCXX_HAVE_SYS_IPC_H 1
# 1154 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_HAVE_SYS_PARAM_H 1


#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1





#define _GLIBCXX_HAVE_SYS_SEM_H 1


#define _GLIBCXX_HAVE_SYS_SOCKET_H 1


#define _GLIBCXX_HAVE_SYS_STATVFS_H 1


#define _GLIBCXX_HAVE_SYS_STAT_H 1


#define _GLIBCXX_HAVE_SYS_SYSINFO_H 1


#define _GLIBCXX_HAVE_SYS_TIME_H 1


#define _GLIBCXX_HAVE_SYS_TYPES_H 1


#define _GLIBCXX_HAVE_SYS_UIO_H 1





#define _GLIBCXX_HAVE_S_ISREG 1


#define _GLIBCXX_HAVE_TANF 1


#define _GLIBCXX_HAVE_TANHF 1


#define _GLIBCXX_HAVE_TANHL 1


#define _GLIBCXX_HAVE_TANL 1


#define _GLIBCXX_HAVE_TGMATH_H 1


#define _GLIBCXX_HAVE_TIMESPEC_GET 1


#define _GLIBCXX_HAVE_TLS 1


#define _GLIBCXX_HAVE_TRUNCATE 1


#define _GLIBCXX_HAVE_UCHAR_H 1


#define _GLIBCXX_HAVE_UNISTD_H 1





#define _GLIBCXX_HAVE_UTIME_H 1


#define _GLIBCXX_HAVE_VFWSCANF 1


#define _GLIBCXX_HAVE_VSWSCANF 1


#define _GLIBCXX_HAVE_VWSCANF 1


#define _GLIBCXX_HAVE_WCHAR_H 1


#define _GLIBCXX_HAVE_WCSTOF 1


#define _GLIBCXX_HAVE_WCTYPE_H 1





#define _GLIBCXX_HAVE_WRITEV 1
# 1448 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1


#define _GLIBCXX_ICONV_CONST 



#define LT_OBJDIR ".libs/"





#define _GLIBCXX_PACKAGE_BUGREPORT ""


#define _GLIBCXX_PACKAGE_NAME "package-unused"


#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"


#define _GLIBCXX_PACKAGE_TARNAME "libstdc++"


#define _GLIBCXX_PACKAGE_URL ""


#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"
# 1494 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define STDC_HEADERS 1






#define _GLIBCXX_DARWIN_USE_64_BIT_INODE 1
# 1510 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX11_USE_C99_COMPLEX 1



#define _GLIBCXX11_USE_C99_MATH 1



#define _GLIBCXX11_USE_C99_STDIO 1



#define _GLIBCXX11_USE_C99_STDLIB 1



#define _GLIBCXX11_USE_C99_WCHAR 1




#define _GLIBCXX98_USE_C99_COMPLEX 1



#define _GLIBCXX98_USE_C99_MATH 1



#define _GLIBCXX98_USE_C99_STDIO 1



#define _GLIBCXX98_USE_C99_STDLIB 1



#define _GLIBCXX98_USE_C99_WCHAR 1
# 1557 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_FULLY_DYNAMIC_STRING 0


#define _GLIBCXX_HAS_GTHREADS 1


#define _GLIBCXX_HOSTED 1




#define _GLIBCXX_MANGLE_SIZE_T m
# 1577 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_RES_LIMITS 1





#define _GLIBCXX_STDIO_EOF -1


#define _GLIBCXX_STDIO_SEEK_CUR 1


#define _GLIBCXX_STDIO_SEEK_END 2


#define _GLIBCXX_SYMVER 1





#define _GLIBCXX_SYMVER_GNU 1
# 1608 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_USE_C11_UCHAR_CXX11 1



#define _GLIBCXX_USE_C99 1




#define _GLIBCXX_USE_C99_COMPLEX_TR1 1



#define _GLIBCXX_USE_C99_CTYPE_TR1 1



#define _GLIBCXX_USE_C99_FENV_TR1 1



#define _GLIBCXX_USE_C99_INTTYPES_TR1 1



#define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1



#define _GLIBCXX_USE_C99_MATH_TR1 1



#define _GLIBCXX_USE_C99_STDINT_TR1 1






#define _GLIBCXX_USE_CLOCK_MONOTONIC 1


#define _GLIBCXX_USE_CLOCK_REALTIME 1







#define _GLIBCXX_USE_DEV_RANDOM 1


#define _GLIBCXX_USE_FCHMOD 1


#define _GLIBCXX_USE_FCHMODAT 1


#define _GLIBCXX_USE_GETTIMEOFDAY 1


#define _GLIBCXX_USE_GET_NPROCS 1


#define _GLIBCXX_USE_INT128 1


#define _GLIBCXX_USE_LFS 1


#define _GLIBCXX_USE_LONG_LONG 1


#define _GLIBCXX_USE_LSTAT 1


#define _GLIBCXX_USE_NANOSLEEP 1
# 1695 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1


#define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1



#define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1


#define _GLIBCXX_USE_PTHREAD_RWLOCK_T 1



#define _GLIBCXX_USE_RANDOM_TR1 1


#define _GLIBCXX_USE_REALPATH 1


#define _GLIBCXX_USE_SCHED_YIELD 1


#define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1





#define _GLIBCXX_USE_SENDFILE 1


#define _GLIBCXX_USE_ST_MTIM 1





#define _GLIBCXX_USE_TMPNAM 1


#define _GLIBCXX_USE_UTIME 1



#define _GLIBCXX_USE_UTIMENSAT 1


#define _GLIBCXX_USE_WCHAR_T 1


#define _GLIBCXX_VERBOSE 1
# 1755 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/riscv64-yoe-linux/bits/c++config.h" 3
#define _GTHREAD_USE_MUTEX_TIMEDLOCK 1
# 42 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cctype" 2 3
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/ctype.h" 1 3 4
# 23 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/ctype.h" 3 4
#define _CTYPE_H 1


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types.h" 1 3 4
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types.h" 3 4
#define _BITS_TYPES_H 1


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 28 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types.h" 2 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/timesize.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/timesize.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/timesize.h" 2 3 4


#define __TIMESIZE __WORDSIZE
# 29 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types.h" 2 3 4


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;

typedef signed long int __int64_t;
typedef unsigned long int __uint64_t;






typedef __int8_t __int_least8_t;
typedef __uint8_t __uint_least8_t;
typedef __int16_t __int_least16_t;
typedef __uint16_t __uint_least16_t;
typedef __int32_t __int_least32_t;
typedef __uint32_t __uint_least32_t;
typedef __int64_t __int_least64_t;
typedef __uint64_t __uint_least64_t;



typedef long int __quad_t;
typedef unsigned long int __u_quad_t;







typedef long int __intmax_t;
typedef unsigned long int __uintmax_t;
# 109 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types.h" 3 4
#define __S16_TYPE short int
#define __U16_TYPE unsigned short int
#define __S32_TYPE int
#define __U32_TYPE unsigned int
#define __SLONGWORD_TYPE long int
#define __ULONGWORD_TYPE unsigned long int
# 128 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types.h" 3 4
#define __SQUAD_TYPE long int
#define __UQUAD_TYPE unsigned long int
#define __SWORD_TYPE long int
#define __UWORD_TYPE unsigned long int
#define __SLONG32_TYPE int
#define __ULONG32_TYPE unsigned int
#define __S64_TYPE long int
#define __U64_TYPE unsigned long int

#define __STD_TYPE typedef



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/typesizes.h" 1 3 4
# 25 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/typesizes.h" 3 4
#define _BITS_TYPESIZES_H 1
# 41 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/typesizes.h" 3 4
#define __INO_T_TYPE __ULONGWORD_TYPE
#define __OFF_T_TYPE __SLONGWORD_TYPE
#define __RLIM_T_TYPE __ULONGWORD_TYPE
#define __BLKCNT_T_TYPE __SLONGWORD_TYPE
#define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
#define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
#define __TIME_T_TYPE __SLONGWORD_TYPE
#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE


#define __DEV_T_TYPE __UQUAD_TYPE
#define __UID_T_TYPE __U32_TYPE
#define __GID_T_TYPE __U32_TYPE
#define __INO64_T_TYPE __UQUAD_TYPE
#define __MODE_T_TYPE __U32_TYPE
#define __NLINK_T_TYPE __U32_TYPE
#define __OFF64_T_TYPE __SQUAD_TYPE
#define __PID_T_TYPE __S32_TYPE
#define __RLIM64_T_TYPE __UQUAD_TYPE
#define __BLKCNT64_T_TYPE __SQUAD_TYPE
#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
#define __FSFILCNT64_T_TYPE __UQUAD_TYPE
#define __FSWORD_T_TYPE __SWORD_TYPE
#define __ID_T_TYPE __U32_TYPE
#define __CLOCK_T_TYPE __SLONGWORD_TYPE
#define __USECONDS_T_TYPE __U32_TYPE
#define __SUSECONDS64_T_TYPE __SQUAD_TYPE
#define __DADDR_T_TYPE __S32_TYPE
#define __KEY_T_TYPE __S32_TYPE
#define __CLOCKID_T_TYPE __S32_TYPE
#define __TIMER_T_TYPE void *
#define __BLKSIZE_T_TYPE __S32_TYPE
#define __FSID_T_TYPE struct { int __val[2]; }
#define __SSIZE_T_TYPE __SWORD_TYPE
#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE
#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE
#define __CPU_MASK_TYPE __ULONGWORD_TYPE





#define __OFF_T_MATCHES_OFF64_T 1


#define __INO_T_MATCHES_INO64_T 1


#define __RLIM_T_MATCHES_RLIM64_T 1


#define __STATFS_MATCHES_STATFS64 1


#define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 (__WORDSIZE == 64)
# 105 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/typesizes.h" 3 4
#define __FD_SETSIZE 1024
# 142 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types.h" 2 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/time64.h" 1 3 4
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/time64.h" 3 4
#define _BITS_TIME64_H 1





#define __TIME64_T_TYPE __TIME_T_TYPE
# 143 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types.h" 2 3 4


typedef unsigned long int __dev_t;
typedef unsigned int __uid_t;
typedef unsigned int __gid_t;
typedef unsigned long int __ino_t;
typedef unsigned long int __ino64_t;
typedef unsigned int __mode_t;
typedef unsigned int __nlink_t;
typedef long int __off_t;
typedef long int __off64_t;
typedef int __pid_t;
typedef struct { int __val[2]; } __fsid_t;
typedef long int __clock_t;
typedef unsigned long int __rlim_t;
typedef unsigned long int __rlim64_t;
typedef unsigned int __id_t;
typedef long int __time_t;
typedef unsigned int __useconds_t;
typedef long int __suseconds_t;
typedef long int __suseconds64_t;

typedef int __daddr_t;
typedef int __key_t;


typedef int __clockid_t;


typedef void * __timer_t;


typedef int __blksize_t;




typedef long int __blkcnt_t;
typedef long int __blkcnt64_t;


typedef unsigned long int __fsblkcnt_t;
typedef unsigned long int __fsblkcnt64_t;


typedef unsigned long int __fsfilcnt_t;
typedef unsigned long int __fsfilcnt64_t;


typedef long int __fsword_t;

typedef long int __ssize_t;


typedef long int __syscall_slong_t;

typedef unsigned long int __syscall_ulong_t;



typedef __off64_t __loff_t;
typedef char *__caddr_t;


typedef long int __intptr_t;


typedef unsigned int __socklen_t;




typedef int __sig_atomic_t;
# 226 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types.h" 3 4
#undef __STD_TYPE
# 27 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/ctype.h" 2 3 4

extern "C" {
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/ctype.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/endian.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/endian.h" 3 4
#define _BITS_ENDIAN_H 1
# 30 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/endian.h" 3 4
#define __LITTLE_ENDIAN 1234
#define __BIG_ENDIAN 4321
#define __PDP_ENDIAN 3412


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/endianness.h" 1 3 4







# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 9 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/endianness.h" 2 3 4
# 27 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/endianness.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/endianness-64.h" 1 3 4

#define _BITS_ENDIANNESS_H 1






#define __BYTE_ORDER __LITTLE_ENDIAN
# 28 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/endianness.h" 2 3 4
# 36 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/endian.h" 2 3 4




#define __FLOAT_WORD_ORDER __BYTE_ORDER



#define __LONG_LONG_PAIR(HI,LO) LO, HI
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/ctype.h" 2 3 4



#define _ISbit(bit) ((bit) < 8 ? ((1 << (bit)) << 8) : ((1 << (bit)) >> 8))


enum
{
  _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)),
  _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)),
  _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)),
  _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)),
  _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)),
  _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)),
  _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)),
  _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)),
  _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)),
  _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)),
  _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)),
  _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8))
};
# 79 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/ctype.h" 3 4
extern const unsigned short int **__ctype_b_loc (void)
     throw () __attribute__ ((__const__));
extern const __int32_t **__ctype_tolower_loc (void)
     throw () __attribute__ ((__const__));
extern const __int32_t **__ctype_toupper_loc (void)
     throw () __attribute__ ((__const__));






#define __isctype_f(type) __extern_inline int is ##type (int __c) __THROW { return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _IS ##type; }







#define __isascii(c) (((c) & ~0x7f) == 0)
#define __toascii(c) ((c) & 0x7f)

#define __exctype(name) extern int name (int) __THROW





extern int isalnum (int) throw ();
extern int isalpha (int) throw ();
extern int iscntrl (int) throw ();
extern int isdigit (int) throw ();
extern int islower (int) throw ();
extern int isgraph (int) throw ();
extern int isprint (int) throw ();
extern int ispunct (int) throw ();
extern int isspace (int) throw ();
extern int isupper (int) throw ();
extern int isxdigit (int) throw ();



extern int tolower (int __c) throw ();


extern int toupper (int __c) throw ();




extern int isblank (int) throw ();




extern int isctype (int __c, int __mask) throw ();






extern int isascii (int __c) throw ();



extern int toascii (int __c) throw ();



extern int _toupper (int) throw ();
extern int _tolower (int) throw ();



#define __tobody(c,f,a,args) (__extension__ ({ int __res; if (sizeof (c) > 1) { if (__builtin_constant_p (c)) { int __c = (c); __res = __c < -128 || __c > 255 ? __c : (a)[__c]; } else __res = f args; } else __res = (a)[(int) (c)]; __res; }))
# 237 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/ctype.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/locale_t.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/locale_t.h" 3 4
#define _BITS_TYPES_LOCALE_T_H 1

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/__locale_t.h" 1 3 4
# 21 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/__locale_t.h" 3 4
#define _BITS_TYPES___LOCALE_T_H 1






struct __locale_struct
{

  struct __locale_data *__locales[13];


  const unsigned short int *__ctype_b;
  const int *__ctype_tolower;
  const int *__ctype_toupper;


  const char *__names[13];
};

typedef struct __locale_struct *__locale_t;
# 23 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/locale_t.h" 2 3 4

typedef __locale_t locale_t;
# 238 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/ctype.h" 2 3 4



#define __isctype_l(c,type,locale) ((locale)->__ctype_b[(int) (c)] & (unsigned short int) type)


#define __exctype_l(name) extern int name (int, locale_t) __THROW






extern int isalnum_l (int, locale_t) throw ();
extern int isalpha_l (int, locale_t) throw ();
extern int iscntrl_l (int, locale_t) throw ();
extern int isdigit_l (int, locale_t) throw ();
extern int islower_l (int, locale_t) throw ();
extern int isgraph_l (int, locale_t) throw ();
extern int isprint_l (int, locale_t) throw ();
extern int ispunct_l (int, locale_t) throw ();
extern int isspace_l (int, locale_t) throw ();
extern int isupper_l (int, locale_t) throw ();
extern int isxdigit_l (int, locale_t) throw ();

extern int isblank_l (int, locale_t) throw ();



extern int __tolower_l (int __c, locale_t __l) throw ();
extern int tolower_l (int __c, locale_t __l) throw ();


extern int __toupper_l (int __c, locale_t __l) throw ();
extern int toupper_l (int __c, locale_t __l) throw ();
# 327 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/ctype.h" 3 4
}
# 43 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cctype" 2 3


#define _GLIBCXX_CCTYPE 1


#undef isalnum
#undef isalpha
#undef iscntrl
#undef isdigit
#undef isgraph
#undef islower
#undef isprint
#undef ispunct
#undef isspace
#undef isupper
#undef isxdigit
#undef tolower
#undef toupper

namespace std
{
  using ::isalnum;
  using ::isalpha;
  using ::iscntrl;
  using ::isdigit;
  using ::isgraph;
  using ::islower;
  using ::isprint;
  using ::ispunct;
  using ::isspace;
  using ::isupper;
  using ::isxdigit;
  using ::tolower;
  using ::toupper;
}





#undef isblank

namespace std
{
  using ::isblank;
}
# 37 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h" 2
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/climits" 1 3
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/climits" 3
       
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/climits" 3


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include-fixed/limits.h" 1 3 4
# 30 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include-fixed/limits.h" 3 4
#define _GCC_LIMITS_H_ 



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include-fixed/syslimits.h" 1 3 4





#define _GCC_NEXT_LIMITS_H 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include-fixed/limits.h" 1 3 4
# 195 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include-fixed/limits.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/limits.h" 1 3 4
# 23 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/limits.h" 3 4
#define _LIBC_LIMITS_H_ 1

#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 1 3 4
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION





#undef __GLIBC_USE_LIB_EXT2


#define __GLIBC_USE_LIB_EXT2 1
# 49 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_USE_IEC_60559_BFP_EXT

#define __GLIBC_USE_IEC_60559_BFP_EXT 1



#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X

#define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
# 66 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT

#define __GLIBC_USE_IEC_60559_FUNCS_EXT 1



#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X

#define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1






#undef __GLIBC_USE_IEC_60559_TYPES_EXT

#define __GLIBC_USE_IEC_60559_TYPES_EXT 1
# 27 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/limits.h" 2 3 4





#define MB_LEN_MAX 16
# 132 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/limits.h" 3 4
#define LLONG_MIN (-LLONG_MAX-1)


#define LLONG_MAX __LONG_LONG_MAX__


#define ULLONG_MAX (LLONG_MAX * 2ULL + 1)
# 147 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/limits.h" 3 4
#define CHAR_WIDTH 8


#define SCHAR_WIDTH 8


#define UCHAR_WIDTH 8


#define SHRT_WIDTH 16


#define USHRT_WIDTH 16


#define INT_WIDTH 32


#define UINT_WIDTH 32


#define LONG_WIDTH __WORDSIZE


#define ULONG_WIDTH __WORDSIZE


#define LLONG_WIDTH 64


#define ULLONG_WIDTH 64





# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/posix1_lim.h" 1 3 4
# 25 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/posix1_lim.h" 3 4
#define _BITS_POSIX1_LIM_H 1

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 28 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/posix1_lim.h" 2 3 4




#define _POSIX_AIO_LISTIO_MAX 2


#define _POSIX_AIO_MAX 1


#define _POSIX_ARG_MAX 4096



#define _POSIX_CHILD_MAX 25





#define _POSIX_DELAYTIMER_MAX 32



#define _POSIX_HOST_NAME_MAX 255


#define _POSIX_LINK_MAX 8


#define _POSIX_LOGIN_NAME_MAX 9


#define _POSIX_MAX_CANON 255



#define _POSIX_MAX_INPUT 255


#define _POSIX_MQ_OPEN_MAX 8


#define _POSIX_MQ_PRIO_MAX 32


#define _POSIX_NAME_MAX 14



#define _POSIX_NGROUPS_MAX 8






#define _POSIX_OPEN_MAX 20







#define _POSIX_FD_SETSIZE _POSIX_OPEN_MAX



#define _POSIX_PATH_MAX 256


#define _POSIX_PIPE_BUF 512



#define _POSIX_RE_DUP_MAX 255


#define _POSIX_RTSIG_MAX 8


#define _POSIX_SEM_NSEMS_MAX 256


#define _POSIX_SEM_VALUE_MAX 32767


#define _POSIX_SIGQUEUE_MAX 32


#define _POSIX_SSIZE_MAX 32767


#define _POSIX_STREAM_MAX 8


#define _POSIX_SYMLINK_MAX 255



#define _POSIX_SYMLOOP_MAX 8


#define _POSIX_TIMER_MAX 32


#define _POSIX_TTY_NAME_MAX 9



#define _POSIX_TZNAME_MAX 6






#define _POSIX_QLIMIT 1



#define _POSIX_HIWAT _POSIX_PIPE_BUF


#define _POSIX_UIO_MAXIOV 16



#define _POSIX_CLOCKRES_MIN 20000000



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/local_lim.h" 1 3 4
# 25 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/local_lim.h" 3 4
#define __undef_NR_OPEN 


#define __undef_LINK_MAX 


#define __undef_OPEN_MAX 


#define __undef_ARG_MAX 



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/linux/limits.h" 1 3 4


#define _LINUX_LIMITS_H 

#define NR_OPEN 1024

#define NGROUPS_MAX 65536
#define ARG_MAX 131072
#define LINK_MAX 127
#define MAX_CANON 255
#define MAX_INPUT 255
#define NAME_MAX 255
#define PATH_MAX 4096
#define PIPE_BUF 4096
#define XATTR_NAME_MAX 255
#define XATTR_SIZE_MAX 65536
#define XATTR_LIST_MAX 65536

#define RTSIG_MAX 32
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/local_lim.h" 2 3 4



#undef NR_OPEN
#undef __undef_NR_OPEN



#undef LINK_MAX
#undef __undef_LINK_MAX



#undef OPEN_MAX
#undef __undef_OPEN_MAX



#undef ARG_MAX
#undef __undef_ARG_MAX



#define _POSIX_THREAD_KEYS_MAX 128

#define PTHREAD_KEYS_MAX 1024


#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4

#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS


#define _POSIX_THREAD_THREADS_MAX 64

#undef PTHREAD_THREADS_MAX



#define AIO_PRIO_DELTA_MAX 20


#define PTHREAD_STACK_MIN 16384


#define DELAYTIMER_MAX 2147483647


#define TTY_NAME_MAX 32


#define LOGIN_NAME_MAX 256


#define HOST_NAME_MAX 64


#define MQ_PRIO_MAX 32768


#define SEM_VALUE_MAX (2147483647)
# 162 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/posix1_lim.h" 2 3 4







#define SSIZE_MAX LONG_MAX
# 184 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/limits.h" 2 3 4



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/posix2_lim.h" 1 3 4
# 23 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/posix2_lim.h" 3 4
#define _BITS_POSIX2_LIM_H 1



#define _POSIX2_BC_BASE_MAX 99


#define _POSIX2_BC_DIM_MAX 2048


#define _POSIX2_BC_SCALE_MAX 99


#define _POSIX2_BC_STRING_MAX 1000



#define _POSIX2_COLL_WEIGHTS_MAX 2



#define _POSIX2_EXPR_NEST_MAX 32


#define _POSIX2_LINE_MAX 2048



#define _POSIX2_RE_DUP_MAX 255



#define _POSIX2_CHARCLASS_NAME_MAX 14







#define BC_BASE_MAX _POSIX2_BC_BASE_MAX


#define BC_DIM_MAX _POSIX2_BC_DIM_MAX


#define BC_SCALE_MAX _POSIX2_BC_SCALE_MAX


#define BC_STRING_MAX _POSIX2_BC_STRING_MAX


#define COLL_WEIGHTS_MAX 255


#define EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX


#define LINE_MAX _POSIX2_LINE_MAX


#define CHARCLASS_NAME_MAX 2048



#define RE_DUP_MAX (0x7fff)
# 188 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/limits.h" 2 3 4



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/xopen_lim.h" 1 3 4
# 30 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/xopen_lim.h" 3 4
#define _XOPEN_LIM_H 1
# 62 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/xopen_lim.h" 3 4
#define _XOPEN_IOV_MAX _POSIX_UIO_MAXIOV

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/uio_lim.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/uio_lim.h" 3 4
#define _BITS_UIO_LIM_H 1
# 30 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/uio_lim.h" 3 4
#define __IOV_MAX 1024
# 65 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/xopen_lim.h" 2 3 4

#define IOV_MAX __IOV_MAX






#define NL_ARGMAX _POSIX_ARG_MAX


#define NL_LANGMAX _POSIX2_LINE_MAX


#define NL_MSGMAX INT_MAX




#define NL_NMAX INT_MAX



#define NL_SETMAX INT_MAX


#define NL_TEXTMAX INT_MAX


#define NZERO 20
# 114 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/xopen_lim.h" 3 4
#define WORD_BIT 32
# 137 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/xopen_lim.h" 3 4
#define LONG_BIT 64
# 192 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/limits.h" 2 3 4
# 196 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include-fixed/limits.h" 2 3 4
# 8 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include-fixed/syslimits.h" 2 3 4
#undef _GCC_NEXT_LIMITS_H
# 35 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include-fixed/limits.h" 2 3 4
# 60 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include-fixed/limits.h" 3 4
#define _LIMITS_H___ 


#undef CHAR_BIT
#define CHAR_BIT __CHAR_BIT__







#undef SCHAR_MIN
#define SCHAR_MIN (-SCHAR_MAX - 1)
#undef SCHAR_MAX
#define SCHAR_MAX __SCHAR_MAX__


#undef UCHAR_MAX



#define UCHAR_MAX (SCHAR_MAX * 2 + 1)
# 96 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include-fixed/limits.h" 3 4
#undef CHAR_MIN
#define CHAR_MIN SCHAR_MIN
#undef CHAR_MAX
#define CHAR_MAX SCHAR_MAX



#undef SHRT_MIN
#define SHRT_MIN (-SHRT_MAX - 1)
#undef SHRT_MAX
#define SHRT_MAX __SHRT_MAX__


#undef USHRT_MAX



#define USHRT_MAX (SHRT_MAX * 2 + 1)



#undef INT_MIN
#define INT_MIN (-INT_MAX - 1)
#undef INT_MAX
#define INT_MAX __INT_MAX__


#undef UINT_MAX
#define UINT_MAX (INT_MAX * 2U + 1U)



#undef LONG_MIN
#define LONG_MIN (-LONG_MAX - 1L)
#undef LONG_MAX
#define LONG_MAX __LONG_MAX__


#undef ULONG_MAX
#define ULONG_MAX (LONG_MAX * 2UL + 1UL)
# 151 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include-fixed/limits.h" 3 4
#undef LONG_LONG_MIN
#define LONG_LONG_MIN (-LONG_LONG_MAX - 1LL)
#undef LONG_LONG_MAX
#define LONG_LONG_MAX __LONG_LONG_MAX__


#undef ULONG_LONG_MAX
#define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1ULL)
# 43 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/climits" 2 3


#define _GLIBCXX_CLIMITS 1
# 38 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h" 2
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdio" 1 3
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdio" 3
       
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdio" 3


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 1 3 4
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
#define _STDIO_H 1

#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 1 3 4
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION





#undef __GLIBC_USE_LIB_EXT2


#define __GLIBC_USE_LIB_EXT2 1
# 49 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_USE_IEC_60559_BFP_EXT

#define __GLIBC_USE_IEC_60559_BFP_EXT 1



#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X

#define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
# 66 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT

#define __GLIBC_USE_IEC_60559_FUNCS_EXT 1



#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X

#define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1






#undef __GLIBC_USE_IEC_60559_TYPES_EXT

#define __GLIBC_USE_IEC_60559_TYPES_EXT 1
# 28 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4

extern "C" {

#define __need_size_t 
#define __need_NULL 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 1 3 4
# 185 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#define __size_t__ 
#define __SIZE_T__ 
#define _SIZE_T 
#define _SYS_SIZE_T_H 
#define _T_SIZE_ 
#define _T_SIZE 
#define __SIZE_T 
#define _SIZE_T_ 
#define _BSD_SIZE_T_ 
#define _SIZE_T_DEFINED_ 
#define _SIZE_T_DEFINED 
#define _BSD_SIZE_T_DEFINED_ 
#define _SIZE_T_DECLARED 
#define ___int_size_t_h 
#define _GCC_SIZE_T 
#define _SIZET_ 
#define __DEFINED_size_t 






#define __size_t 





typedef long unsigned int size_t;
# 237 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_size_t
# 399 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef NULL

#define NULL __null
# 410 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_NULL
# 34 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4

#define __need___va_list 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stdarg.h" 1 3 4
# 34 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stdarg.h" 3 4
#undef __need___va_list




#define __GNUC_VA_LIST 
typedef __builtin_va_list __gnuc_va_list;
# 37 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/__fpos_t.h" 1 3 4

#define _____fpos_t_defined 1


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/__mbstate_t.h" 1 3 4

#define ____mbstate_t_defined 1
# 13 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/__mbstate_t.h" 3 4
typedef struct
{
  int __count;
  union
  {
    unsigned int __wch;
    char __wchb[4];
  } __value;
} __mbstate_t;
# 6 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/__fpos_t.h" 2 3 4




typedef struct _G_fpos_t
{
  __off_t __pos;
  __mbstate_t __state;
} __fpos_t;
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/__fpos64_t.h" 1 3 4

#define _____fpos64_t_defined 1







typedef struct _G_fpos64_t
{
  __off64_t __pos;
  __mbstate_t __state;
} __fpos64_t;
# 41 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/__FILE.h" 1 3 4

#define ____FILE_defined 1

struct _IO_FILE;
typedef struct _IO_FILE __FILE;
# 42 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/FILE.h" 1 3 4

#define __FILE_defined 1

struct _IO_FILE;


typedef struct _IO_FILE FILE;
# 43 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/struct_FILE.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/struct_FILE.h" 3 4
#define __struct_FILE_defined 1
# 35 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/struct_FILE.h" 3 4
struct _IO_FILE;
struct _IO_marker;
struct _IO_codecvt;
struct _IO_wide_data;




typedef void _IO_lock_t;





struct _IO_FILE
{
  int _flags;


  char *_IO_read_ptr;
  char *_IO_read_end;
  char *_IO_read_base;
  char *_IO_write_base;
  char *_IO_write_ptr;
  char *_IO_write_end;
  char *_IO_buf_base;
  char *_IO_buf_end;


  char *_IO_save_base;
  char *_IO_backup_base;
  char *_IO_save_end;

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;

  int _fileno;
  int _flags2;
  __off_t _old_offset;


  unsigned short _cur_column;
  signed char _vtable_offset;
  char _shortbuf[1];

  _IO_lock_t *_lock;







  __off64_t _offset;

  struct _IO_codecvt *_codecvt;
  struct _IO_wide_data *_wide_data;
  struct _IO_FILE *_freeres_list;
  void *_freeres_buf;
  size_t __pad5;
  int _mode;

  char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
};


#define __getc_unlocked_body(_fp) (__glibc_unlikely ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)



#define __putc_unlocked_body(_ch,_fp) (__glibc_unlikely ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))




#define _IO_EOF_SEEN 0x0010
#define __feof_unlocked_body(_fp) (((_fp)->_flags & _IO_EOF_SEEN) != 0)

#define _IO_ERR_SEEN 0x0020
#define __ferror_unlocked_body(_fp) (((_fp)->_flags & _IO_ERR_SEEN) != 0)

#define _IO_USER_LOCK 0x8000
# 44 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/cookie_io_functions_t.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/cookie_io_functions_t.h" 3 4
#define __cookie_io_functions_t_defined 1







typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf,
                                          size_t __nbytes);







typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf,
                                           size_t __nbytes);







typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w);


typedef int cookie_close_function_t (void *__cookie);






typedef struct _IO_cookie_io_functions_t
{
  cookie_read_function_t *read;
  cookie_write_function_t *write;
  cookie_seek_function_t *seek;
  cookie_close_function_t *close;
} cookie_io_functions_t;
# 47 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4





typedef __gnuc_va_list va_list;
#define _VA_LIST_DEFINED 
# 63 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
typedef __off_t off_t;



#define __off_t_defined 


typedef __off64_t off64_t;
#define __off64_t_defined 





typedef __ssize_t ssize_t;
#define __ssize_t_defined 





typedef __fpos_t fpos_t;




typedef __fpos64_t fpos64_t;



#define _IOFBF 0
#define _IOLBF 1
#define _IONBF 2



#define BUFSIZ 8192




#define EOF (-1)




#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2

#define SEEK_DATA 3
#define SEEK_HOLE 4





#define P_tmpdir "/tmp"
# 133 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdio_lim.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdio_lim.h" 3 4
#define _BITS_STDIO_LIM_H 1





#define L_tmpnam 20
#define TMP_MAX 238328
#define FILENAME_MAX 4096


#define L_ctermid 9

#define L_cuserid 9



#undef FOPEN_MAX
#define FOPEN_MAX 16
# 134 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4



extern FILE *stdin;
extern FILE *stdout;
extern FILE *stderr;

#define stdin stdin
#define stdout stdout
#define stderr stderr


extern int remove (const char *__filename) throw ();

extern int rename (const char *__old, const char *__new) throw ();



extern int renameat (int __oldfd, const char *__old, int __newfd,
       const char *__new) throw ();




#define RENAME_NOREPLACE (1 << 0)
#define RENAME_EXCHANGE (1 << 1)
#define RENAME_WHITEOUT (1 << 2)



extern int renameat2 (int __oldfd, const char *__old, int __newfd,
        const char *__new, unsigned int __flags) throw ();







extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__));
# 183 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__));



extern char *tmpnam (char *__s) throw () __attribute__ ((__warn_unused_result__));




extern char *tmpnam_r (char *__s) throw () __attribute__ ((__warn_unused_result__));
# 204 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern char *tempnam (const char *__dir, const char *__pfx)
     throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));







extern int fclose (FILE *__stream);




extern int fflush (FILE *__stream);
# 227 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int fflush_unlocked (FILE *__stream);
# 237 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int fcloseall (void);
# 246 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern FILE *fopen (const char *__restrict __filename,
      const char *__restrict __modes) __attribute__ ((__warn_unused_result__));




extern FILE *freopen (const char *__restrict __filename,
        const char *__restrict __modes,
        FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
# 270 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern FILE *fopen64 (const char *__restrict __filename,
        const char *__restrict __modes) __attribute__ ((__warn_unused_result__));
extern FILE *freopen64 (const char *__restrict __filename,
   const char *__restrict __modes,
   FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));




extern FILE *fdopen (int __fd, const char *__modes) throw () __attribute__ ((__warn_unused_result__));





extern FILE *fopencookie (void *__restrict __magic_cookie,
     const char *__restrict __modes,
     cookie_io_functions_t __io_funcs) throw () __attribute__ ((__warn_unused_result__));




extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
  throw () __attribute__ ((__warn_unused_result__));




extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) throw () __attribute__ ((__warn_unused_result__));





extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw ();



extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
      int __modes, size_t __n) throw ();




extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
         size_t __size) throw ();


extern void setlinebuf (FILE *__stream) throw ();







extern int fprintf (FILE *__restrict __stream,
      const char *__restrict __format, ...);




extern int printf (const char *__restrict __format, ...);

extern int sprintf (char *__restrict __s,
      const char *__restrict __format, ...) throw ();





extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
       __gnuc_va_list __arg);




extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);

extern int vsprintf (char *__restrict __s, const char *__restrict __format,
       __gnuc_va_list __arg) throw ();



extern int snprintf (char *__restrict __s, size_t __maxlen,
       const char *__restrict __format, ...)
     throw () __attribute__ ((__format__ (__printf__, 3, 4)));

extern int vsnprintf (char *__restrict __s, size_t __maxlen,
        const char *__restrict __format, __gnuc_va_list __arg)
     throw () __attribute__ ((__format__ (__printf__, 3, 0)));





extern int vasprintf (char **__restrict __ptr, const char *__restrict __f,
        __gnuc_va_list __arg)
     throw () __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__));
extern int __asprintf (char **__restrict __ptr,
         const char *__restrict __fmt, ...)
     throw () __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__));
extern int asprintf (char **__restrict __ptr,
       const char *__restrict __fmt, ...)
     throw () __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__));




extern int vdprintf (int __fd, const char *__restrict __fmt,
       __gnuc_va_list __arg)
     __attribute__ ((__format__ (__printf__, 2, 0)));
extern int dprintf (int __fd, const char *__restrict __fmt, ...)
     __attribute__ ((__format__ (__printf__, 2, 3)));







extern int fscanf (FILE *__restrict __stream,
     const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__));




extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__));

extern int sscanf (const char *__restrict __s,
     const char *__restrict __format, ...) throw ();





# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn.h" 1 3 4







# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 9 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn.h" 2 3 4
# 27 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-64.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-64.h" 3 4
#define _BITS_FLOATN_H 


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 1 3 4







# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 9 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 2 3 4
# 27 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double-64.h" 1 3 4
# 21 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double-64.h" 3 4
#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
# 28 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 2 3 4
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-64.h" 2 3 4





#define __HAVE_FLOAT128 1
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-64.h" 3 4
#define __HAVE_DISTINCT_FLOAT128 0




#define __HAVE_FLOAT64X __HAVE_FLOAT128





#define __HAVE_FLOAT64X_LONG_DOUBLE __HAVE_FLOAT128
# 60 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-64.h" 3 4
#define __f128(x) x ##l
# 69 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-64.h" 3 4
#define __CFLOAT128 _Complex long double
# 80 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-64.h" 3 4
typedef long double _Float128;
# 95 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-64.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 1 3 4
# 21 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define _BITS_FLOATN_COMMON_H 


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 1 3 4







# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 9 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 2 3 4
# 27 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double-64.h" 1 3 4
# 21 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double-64.h" 3 4
#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
# 28 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/long-double.h" 2 3 4
# 25 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 2 3 4
# 34 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define __HAVE_FLOAT16 0
#define __HAVE_FLOAT32 1
#define __HAVE_FLOAT64 1
#define __HAVE_FLOAT32X 1
#define __HAVE_FLOAT128X 0
# 52 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define __HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16
#define __HAVE_DISTINCT_FLOAT32 0
#define __HAVE_DISTINCT_FLOAT64 0
#define __HAVE_DISTINCT_FLOAT32X 0
#define __HAVE_DISTINCT_FLOAT64X 0
#define __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X





#define __HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)
# 72 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define __HAVE_FLOATN_NOT_TYPEDEF 0
# 91 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define __f32(x) x ##f
# 102 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define __f64(x) x
# 111 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define __f32x(x) x
# 120 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define __f64x(x) x ##l
# 149 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define __CFLOAT32 _Complex float
# 160 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define __CFLOAT64 _Complex double
# 169 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define __CFLOAT32X _Complex double
# 178 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
#define __CFLOAT64X _Complex long double
# 214 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
typedef float _Float32;
# 251 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
typedef double _Float64;
# 268 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
typedef double _Float32x;
# 285 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-common.h" 3 4
typedef long double _Float64x;
# 96 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn-64.h" 2 3 4
# 28 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn.h" 2 3 4
# 407 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4



extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")

                          __attribute__ ((__warn_unused_result__));
extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
                         __attribute__ ((__warn_unused_result__));
extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) throw () __asm__ ("" "__isoc99_sscanf")

                      ;
# 435 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
      __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__));





extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__));


extern int vsscanf (const char *__restrict __s,
      const char *__restrict __format, __gnuc_va_list __arg)
     throw () __attribute__ ((__format__ (__scanf__, 2, 0)));





extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")



     __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__));
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")

     __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__));
extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) throw () __asm__ ("" "__isoc99_vsscanf")



     __attribute__ ((__format__ (__scanf__, 2, 0)));
# 489 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);





extern int getchar (void);






extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
# 514 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int fgetc_unlocked (FILE *__stream);
# 525 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int fputc (int __c, FILE *__stream);
extern int putc (int __c, FILE *__stream);





extern int putchar (int __c);
# 541 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int fputc_unlocked (int __c, FILE *__stream);







extern int putc_unlocked (int __c, FILE *__stream);
extern int putchar_unlocked (int __c);






extern int getw (FILE *__stream);


extern int putw (int __w, FILE *__stream);







extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
     __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2)));
# 581 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__));
# 591 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern char *fgets_unlocked (char *__restrict __s, int __n,
        FILE *__restrict __stream) __attribute__ ((__warn_unused_result__))
    __attribute__ ((__access__ (__write_only__, 1, 2)));
# 608 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern __ssize_t __getdelim (char **__restrict __lineptr,
                             size_t *__restrict __n, int __delimiter,
                             FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
extern __ssize_t getdelim (char **__restrict __lineptr,
                           size_t *__restrict __n, int __delimiter,
                           FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));







extern __ssize_t getline (char **__restrict __lineptr,
                          size_t *__restrict __n,
                          FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));







extern int fputs (const char *__restrict __s, FILE *__restrict __stream);





extern int puts (const char *__s);






extern int ungetc (int __c, FILE *__stream);






extern size_t fread (void *__restrict __ptr, size_t __size,
       size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));




extern size_t fwrite (const void *__restrict __ptr, size_t __size,
        size_t __n, FILE *__restrict __s);
# 667 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int fputs_unlocked (const char *__restrict __s,
      FILE *__restrict __stream);
# 678 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
         size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
          size_t __n, FILE *__restrict __stream);







extern int fseek (FILE *__stream, long int __off, int __whence);




extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__));




extern void rewind (FILE *__stream);
# 712 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int fseeko (FILE *__stream, __off_t __off, int __whence);




extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__));
# 736 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);




extern int fsetpos (FILE *__stream, const fpos_t *__pos);
# 755 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__));
extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos);



extern void clearerr (FILE *__stream) throw ();

extern int feof (FILE *__stream) throw () __attribute__ ((__warn_unused_result__));

extern int ferror (FILE *__stream) throw () __attribute__ ((__warn_unused_result__));



extern void clearerr_unlocked (FILE *__stream) throw ();
extern int feof_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__));
extern int ferror_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__));







extern void perror (const char *__s);




extern int fileno (FILE *__stream) throw () __attribute__ ((__warn_unused_result__));




extern int fileno_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__));
# 799 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__));





extern int pclose (FILE *__stream);





extern char *ctermid (char *__s) throw ();





extern char *cuserid (char *__s);




struct obstack;


extern int obstack_printf (struct obstack *__restrict __obstack,
      const char *__restrict __format, ...)
     throw () __attribute__ ((__format__ (__printf__, 2, 3)));
extern int obstack_vprintf (struct obstack *__restrict __obstack,
       const char *__restrict __format,
       __gnuc_va_list __args)
     throw () __attribute__ ((__format__ (__printf__, 2, 0)));







extern void flockfile (FILE *__stream) throw ();



extern int ftrylockfile (FILE *__stream) throw () __attribute__ ((__warn_unused_result__));


extern void funlockfile (FILE *__stream) throw ();
# 857 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 3 4
extern int __uflow (FILE *);
extern int __overflow (FILE *, int);




# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdio.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdio.h" 3 4
#define _BITS_STDIO_H 1
# 29 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdio.h" 3 4
#define __STDIO_INLINE __extern_inline
# 46 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdio.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) int
getchar (void)
{
  return getc (stdin);
}




extern __inline __attribute__ ((__gnu_inline__)) int
fgetc_unlocked (FILE *__fp)
{
  return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}





extern __inline __attribute__ ((__gnu_inline__)) int
getc_unlocked (FILE *__fp)
{
  return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}


extern __inline __attribute__ ((__gnu_inline__)) int
getchar_unlocked (void)
{
  return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
}




extern __inline __attribute__ ((__gnu_inline__)) int
putchar (int __c)
{
  return putc (__c, stdout);
}




extern __inline __attribute__ ((__gnu_inline__)) int
fputc_unlocked (int __c, FILE *__stream)
{
  return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}





extern __inline __attribute__ ((__gnu_inline__)) int
putc_unlocked (int __c, FILE *__stream)
{
  return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}


extern __inline __attribute__ ((__gnu_inline__)) int
putchar_unlocked (int __c)
{
  return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
}





extern __inline __attribute__ ((__gnu_inline__)) __ssize_t
getline (char **__lineptr, size_t *__n, FILE *__stream)
{
  return __getdelim (__lineptr, __n, '\n', __stream);
}





extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) feof_unlocked (FILE *__stream) throw ()
{
  return (((__stream)->_flags & 0x0010) != 0);
}


extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) ferror_unlocked (FILE *__stream) throw ()
{
  return (((__stream)->_flags & 0x0020) != 0);
}
# 193 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdio.h" 3 4
#undef __STDIO_INLINE
# 864 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdio2.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdio2.h" 3 4
#define _BITS_STDIO2_H 1





extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen,
     const char *__restrict __format, ...) throw ()
    __attribute__ ((__access__ (__write_only__, 1, 3)));
extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen,
      const char *__restrict __format,
      __gnuc_va_list __ap) throw ()
    __attribute__ ((__access__ (__write_only__, 1, 3)));


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) throw ()
{
  return __builtin___sprintf_chk (__s, 2 - 1,
      __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ());
}






extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) throw ()

{
  return __builtin___vsprintf_chk (__s, 2 - 1,
       __builtin_object_size (__s, 2 > 1), __fmt, __ap);
}



extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag,
      size_t __slen, const char *__restrict __format,
      ...) throw ()
    __attribute__ ((__access__ (__write_only__, 1, 2)));
extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag,
       size_t __slen, const char *__restrict __format,
       __gnuc_va_list __ap) throw ();


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) throw ()

{
  return __builtin___snprintf_chk (__s, __n, 2 - 1,
       __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ());
}






extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) throw ()

{
  return __builtin___vsnprintf_chk (__s, __n, 2 - 1,
        __builtin_object_size (__s, 2 > 1), __fmt, __ap);
}





extern int __fprintf_chk (FILE *__restrict __stream, int __flag,
     const char *__restrict __format, ...);
extern int __printf_chk (int __flag, const char *__restrict __format, ...);
extern int __vfprintf_chk (FILE *__restrict __stream, int __flag,
      const char *__restrict __format, __gnuc_va_list __ap);
extern int __vprintf_chk (int __flag, const char *__restrict __format,
     __gnuc_va_list __ap);


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...)
{
  return __fprintf_chk (__stream, 2 - 1, __fmt,
   __builtin_va_arg_pack ());
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ());
}







extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
vprintf (const char *__restrict __fmt, __gnuc_va_list __ap)
{

  return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap);



}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
vfprintf (FILE *__restrict __stream,
   const char *__restrict __fmt, __gnuc_va_list __ap)
{
  return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap);
}


extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt,
     ...) __attribute__ ((__format__ (__printf__, 3, 4)));
extern int __vdprintf_chk (int __fd, int __flag,
      const char *__restrict __fmt, __gnuc_va_list __arg)
     __attribute__ ((__format__ (__printf__, 3, 0)));


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
dprintf (int __fd, const char *__restrict __fmt, ...)
{
  return __dprintf_chk (__fd, 2 - 1, __fmt,
   __builtin_va_arg_pack ());
}





extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap)
{
  return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap);
}




extern int __asprintf_chk (char **__restrict __ptr, int __flag,
      const char *__restrict __fmt, ...)
     throw () __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__));
extern int __vasprintf_chk (char **__restrict __ptr, int __flag,
       const char *__restrict __fmt, __gnuc_va_list __arg)
     throw () __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__));
extern int __obstack_printf_chk (struct obstack *__restrict __obstack,
     int __flag, const char *__restrict __format,
     ...)
     throw () __attribute__ ((__format__ (__printf__, 3, 4)));
extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack,
      int __flag,
      const char *__restrict __format,
      __gnuc_va_list __args)
     throw () __attribute__ ((__format__ (__printf__, 3, 0)));


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) throw ()
{
  return __asprintf_chk (__ptr, 2 - 1, __fmt,
    __builtin_va_arg_pack ());
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) throw ()

{
  return __asprintf_chk (__ptr, 2 - 1, __fmt,
    __builtin_va_arg_pack ());
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) throw ()

{
  return __obstack_printf_chk (__obstack, 2 - 1, __fmt,
          __builtin_va_arg_pack ());
}
# 212 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdio2.h" 3 4
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) throw ()

{
  return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap);
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) throw ()

{
  return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt,
    __ap);
}






extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__));
extern char *__gets_warn (char *__str) __asm__ ("" "gets")
     __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size")))
                               ;

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char *
gets (char *__str)
{
  if (__builtin_object_size (__str, 2 > 1) != (size_t) -1)
    return __gets_chk (__str, __builtin_object_size (__str, 2 > 1));
  return __gets_warn (__str);
}


extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n,
     FILE *__restrict __stream)
    __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3)));
extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets")


    __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2)));
extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk")


     __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer")))
                                 ;

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) char *
fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
{
  if (__builtin_object_size (__s, 2 > 1) != (size_t) -1)
    {
      if (!__builtin_constant_p (__n) || __n <= 0)
 return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);

      if ((size_t) __n > __builtin_object_size (__s, 2 > 1))
 return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);
    }
  return __fgets_alias (__s, __n, __stream);
}

extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen,
      size_t __size, size_t __n,
      FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread")


            __attribute__ ((__warn_unused_result__));
extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk")




     __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer")))
                                 ;

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t
fread (void *__restrict __ptr, size_t __size, size_t __n,
       FILE *__restrict __stream)
{
  if (__builtin_object_size (__ptr, 0) != (size_t) -1)
    {
      if (!__builtin_constant_p (__size)
   || !__builtin_constant_p (__n)
   || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2)))
 return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream);

      if (__size * __n > __builtin_object_size (__ptr, 0))
 return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream);
    }
  return __fread_alias (__ptr, __size, __n, __stream);
}


extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size,
       int __n, FILE *__restrict __stream)
    __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3)));
extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked")


    __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2)));
extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk")


     __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer")))
                                 ;

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) char *
fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream)
{
  if (__builtin_object_size (__s, 2 > 1) != (size_t) -1)
    {
      if (!__builtin_constant_p (__n) || __n <= 0)
 return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);

      if ((size_t) __n > __builtin_object_size (__s, 2 > 1))
 return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);
    }
  return __fgets_unlocked_alias (__s, __n, __stream);
}



#undef fread_unlocked
extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen,
        size_t __size, size_t __n,
        FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked")


                     __attribute__ ((__warn_unused_result__));
extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk")




     __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer")))
                                        ;

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t
fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n,
  FILE *__restrict __stream)
{
  if (__builtin_object_size (__ptr, 0) != (size_t) -1)
    {
      if (!__builtin_constant_p (__size)
   || !__builtin_constant_p (__n)
   || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2)))
 return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n,
         __stream);

      if (__size * __n > __builtin_object_size (__ptr, 0))
 return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n,
       __stream);
    }


  if (__builtin_constant_p (__size)
      && __builtin_constant_p (__n)
      && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2))
      && __size * __n <= 8)
    {
      size_t __cnt = __size * __n;
      char *__cptr = (char *) __ptr;
      if (__cnt == 0)
 return 0;

      for (; __cnt > 0; --__cnt)
 {
   int __c = getc_unlocked (__stream);
   if (__c == (-1))
     break;
   *__cptr++ = __c;
 }
      return (__cptr - (char *) __ptr) / __size;
    }

  return __fread_unlocked_alias (__ptr, __size, __n, __stream);
}
# 867 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn.h" 1 3 4







# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 9 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn.h" 2 3 4
# 870 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdio.h" 2 3 4




}
# 43 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdio" 2 3


#define _GLIBCXX_CSTDIO 1






#undef clearerr
#undef fclose
#undef feof
#undef ferror
#undef fflush
#undef fgetc
#undef fgetpos
#undef fgets
#undef fopen
#undef fprintf
#undef fputc
#undef fputs
#undef fread
#undef freopen
#undef fscanf
#undef fseek
#undef fsetpos
#undef ftell
#undef fwrite
#undef getc
#undef getchar

#undef gets

#undef perror
#undef printf
#undef putc
#undef putchar
#undef puts
#undef remove
#undef rename
#undef rewind
#undef scanf
#undef setbuf
#undef setvbuf
#undef sprintf
#undef sscanf
#undef tmpfile
#undef tmpnam
#undef ungetc
#undef vfprintf
#undef vprintf
#undef vsprintf

namespace std
{
  using ::FILE;
  using ::fpos_t;

  using ::clearerr;
  using ::fclose;
  using ::feof;
  using ::ferror;
  using ::fflush;
  using ::fgetc;
  using ::fgetpos;
  using ::fgets;
  using ::fopen;
  using ::fprintf;
  using ::fputc;
  using ::fputs;
  using ::fread;
  using ::freopen;
  using ::fscanf;
  using ::fseek;
  using ::fsetpos;
  using ::ftell;
  using ::fwrite;
  using ::getc;
  using ::getchar;


  using ::gets;

  using ::perror;
  using ::printf;
  using ::putc;
  using ::putchar;
  using ::puts;
  using ::remove;
  using ::rename;
  using ::rewind;
  using ::scanf;
  using ::setbuf;
  using ::setvbuf;
  using ::sprintf;
  using ::sscanf;
  using ::tmpfile;

  using ::tmpnam;

  using ::ungetc;
  using ::vfprintf;
  using ::vprintf;
  using ::vsprintf;
}



#undef snprintf
#undef vfscanf
#undef vscanf
#undef vsnprintf
#undef vsscanf

namespace __gnu_cxx
{
# 175 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdio" 3
  using ::snprintf;
  using ::vfscanf;
  using ::vscanf;
  using ::vsnprintf;
  using ::vsscanf;

}

namespace std
{
  using ::__gnu_cxx::snprintf;
  using ::__gnu_cxx::vfscanf;
  using ::__gnu_cxx::vscanf;
  using ::__gnu_cxx::vsnprintf;
  using ::__gnu_cxx::vsscanf;
}
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h" 2
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdlib" 1 3
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdlib" 3
       
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdlib" 3




#define _GLIBCXX_CSTDLIB 1
# 74 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdlib" 3
#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 1 3 4
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 1 3 4
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION





#undef __GLIBC_USE_LIB_EXT2


#define __GLIBC_USE_LIB_EXT2 1
# 49 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_USE_IEC_60559_BFP_EXT

#define __GLIBC_USE_IEC_60559_BFP_EXT 1



#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X

#define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
# 66 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT

#define __GLIBC_USE_IEC_60559_FUNCS_EXT 1



#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X

#define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1






#undef __GLIBC_USE_IEC_60559_TYPES_EXT

#define __GLIBC_USE_IEC_60559_TYPES_EXT 1
# 26 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 2 3 4


#define __need_size_t 
#define __need_wchar_t 
#define __need_NULL 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 1 3 4
# 237 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_size_t
# 267 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#define __wchar_t__ 
#define __WCHAR_T__ 
#define _WCHAR_T 
#define _T_WCHAR_ 
#define _T_WCHAR 
#define __WCHAR_T 
#define _WCHAR_T_ 
#define _BSD_WCHAR_T_ 
#define _WCHAR_T_DEFINED_ 
#define _WCHAR_T_DEFINED 
#define _WCHAR_T_H 
#define ___int_wchar_t_h 
#define __INT_WCHAR_T_H 
#define _GCC_WCHAR_T 
#define _WCHAR_T_DECLARED 
#define __DEFINED_wchar_t 
# 295 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef _BSD_WCHAR_T_
# 349 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_wchar_t
# 399 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef NULL

#define NULL __null
# 410 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_NULL
# 32 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 2 3 4

extern "C" {

#define _STDLIB_H 1



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/waitflags.h" 1 3 4
# 25 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/waitflags.h" 3 4
#define WNOHANG 1
#define WUNTRACED 2



#define WSTOPPED 2
#define WEXITED 4
#define WCONTINUED 8
#define WNOWAIT 0x01000000


#define __WNOTHREAD 0x20000000

#define __WALL 0x40000000
#define __WCLONE 0x80000000
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 2 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/waitstatus.h" 1 3 4
# 28 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/waitstatus.h" 3 4
#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)


#define __WTERMSIG(status) ((status) & 0x7f)


#define __WSTOPSIG(status) __WEXITSTATUS(status)


#define __WIFEXITED(status) (__WTERMSIG(status) == 0)


#define __WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0)



#define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f)




#define __WIFCONTINUED(status) ((status) == __W_CONTINUED)



#define __WCOREDUMP(status) ((status) & __WCOREFLAG)


#define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig))
#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f)
#define __W_CONTINUED 0xffff
#define __WCOREFLAG 0x80
# 41 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 2 3 4


#define WEXITSTATUS(status) __WEXITSTATUS (status)
#define WTERMSIG(status) __WTERMSIG (status)
#define WSTOPSIG(status) __WSTOPSIG (status)
#define WIFEXITED(status) __WIFEXITED (status)
#define WIFSIGNALED(status) __WIFSIGNALED (status)
#define WIFSTOPPED(status) __WIFSTOPPED (status)

#define WIFCONTINUED(status) __WIFCONTINUED (status)




# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn.h" 1 3 4







# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 9 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn.h" 2 3 4
# 56 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 2 3 4


typedef struct
  {
    int quot;
    int rem;
  } div_t;



typedef struct
  {
    long int quot;
    long int rem;
  } ldiv_t;
#define __ldiv_t_defined 1




__extension__ typedef struct
  {
    long long int quot;
    long long int rem;
  } lldiv_t;
#define __lldiv_t_defined 1




#define RAND_MAX 2147483647




#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0



#define MB_CUR_MAX (__ctype_get_mb_cur_max ())
extern size_t __ctype_get_mb_cur_max (void) throw () __attribute__ ((__warn_unused_result__));



extern double atof (const char *__nptr)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

extern int atoi (const char *__nptr)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));

extern long int atol (const char *__nptr)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));



__extension__ extern long long int atoll (const char *__nptr)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));



extern double strtod (const char *__restrict __nptr,
        char **__restrict __endptr)
     throw () __attribute__ ((__nonnull__ (1)));



extern float strtof (const char *__restrict __nptr,
       char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1)));

extern long double strtold (const char *__restrict __nptr,
       char **__restrict __endptr)
     throw () __attribute__ ((__nonnull__ (1)));
# 140 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern _Float32 strtof32 (const char *__restrict __nptr,
     char **__restrict __endptr)
     throw () __attribute__ ((__nonnull__ (1)));



extern _Float64 strtof64 (const char *__restrict __nptr,
     char **__restrict __endptr)
     throw () __attribute__ ((__nonnull__ (1)));



extern _Float128 strtof128 (const char *__restrict __nptr,
       char **__restrict __endptr)
     throw () __attribute__ ((__nonnull__ (1)));



extern _Float32x strtof32x (const char *__restrict __nptr,
       char **__restrict __endptr)
     throw () __attribute__ ((__nonnull__ (1)));



extern _Float64x strtof64x (const char *__restrict __nptr,
       char **__restrict __endptr)
     throw () __attribute__ ((__nonnull__ (1)));
# 176 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern long int strtol (const char *__restrict __nptr,
   char **__restrict __endptr, int __base)
     throw () __attribute__ ((__nonnull__ (1)));

extern unsigned long int strtoul (const char *__restrict __nptr,
      char **__restrict __endptr, int __base)
     throw () __attribute__ ((__nonnull__ (1)));



__extension__
extern long long int strtoq (const char *__restrict __nptr,
        char **__restrict __endptr, int __base)
     throw () __attribute__ ((__nonnull__ (1)));

__extension__
extern unsigned long long int strtouq (const char *__restrict __nptr,
           char **__restrict __endptr, int __base)
     throw () __attribute__ ((__nonnull__ (1)));




__extension__
extern long long int strtoll (const char *__restrict __nptr,
         char **__restrict __endptr, int __base)
     throw () __attribute__ ((__nonnull__ (1)));

__extension__
extern unsigned long long int strtoull (const char *__restrict __nptr,
     char **__restrict __endptr, int __base)
     throw () __attribute__ ((__nonnull__ (1)));




extern int strfromd (char *__dest, size_t __size, const char *__format,
       double __f)
     throw () __attribute__ ((__nonnull__ (3)));

extern int strfromf (char *__dest, size_t __size, const char *__format,
       float __f)
     throw () __attribute__ ((__nonnull__ (3)));

extern int strfroml (char *__dest, size_t __size, const char *__format,
       long double __f)
     throw () __attribute__ ((__nonnull__ (3)));
# 232 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int strfromf32 (char *__dest, size_t __size, const char * __format,
         _Float32 __f)
     throw () __attribute__ ((__nonnull__ (3)));



extern int strfromf64 (char *__dest, size_t __size, const char * __format,
         _Float64 __f)
     throw () __attribute__ ((__nonnull__ (3)));



extern int strfromf128 (char *__dest, size_t __size, const char * __format,
   _Float128 __f)
     throw () __attribute__ ((__nonnull__ (3)));



extern int strfromf32x (char *__dest, size_t __size, const char * __format,
   _Float32x __f)
     throw () __attribute__ ((__nonnull__ (3)));



extern int strfromf64x (char *__dest, size_t __size, const char * __format,
   _Float64x __f)
     throw () __attribute__ ((__nonnull__ (3)));
# 274 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern long int strtol_l (const char *__restrict __nptr,
     char **__restrict __endptr, int __base,
     locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4)));

extern unsigned long int strtoul_l (const char *__restrict __nptr,
        char **__restrict __endptr,
        int __base, locale_t __loc)
     throw () __attribute__ ((__nonnull__ (1, 4)));

__extension__
extern long long int strtoll_l (const char *__restrict __nptr,
    char **__restrict __endptr, int __base,
    locale_t __loc)
     throw () __attribute__ ((__nonnull__ (1, 4)));

__extension__
extern unsigned long long int strtoull_l (const char *__restrict __nptr,
       char **__restrict __endptr,
       int __base, locale_t __loc)
     throw () __attribute__ ((__nonnull__ (1, 4)));

extern double strtod_l (const char *__restrict __nptr,
   char **__restrict __endptr, locale_t __loc)
     throw () __attribute__ ((__nonnull__ (1, 3)));

extern float strtof_l (const char *__restrict __nptr,
         char **__restrict __endptr, locale_t __loc)
     throw () __attribute__ ((__nonnull__ (1, 3)));

extern long double strtold_l (const char *__restrict __nptr,
         char **__restrict __endptr,
         locale_t __loc)
     throw () __attribute__ ((__nonnull__ (1, 3)));
# 316 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern _Float32 strtof32_l (const char *__restrict __nptr,
       char **__restrict __endptr,
       locale_t __loc)
     throw () __attribute__ ((__nonnull__ (1, 3)));



extern _Float64 strtof64_l (const char *__restrict __nptr,
       char **__restrict __endptr,
       locale_t __loc)
     throw () __attribute__ ((__nonnull__ (1, 3)));



extern _Float128 strtof128_l (const char *__restrict __nptr,
         char **__restrict __endptr,
         locale_t __loc)
     throw () __attribute__ ((__nonnull__ (1, 3)));



extern _Float32x strtof32x_l (const char *__restrict __nptr,
         char **__restrict __endptr,
         locale_t __loc)
     throw () __attribute__ ((__nonnull__ (1, 3)));



extern _Float64x strtof64x_l (const char *__restrict __nptr,
         char **__restrict __endptr,
         locale_t __loc)
     throw () __attribute__ ((__nonnull__ (1, 3)));
# 360 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__leaf__)) atoi (const char *__nptr) throw ()
{
  return (int) strtol (__nptr, (char **) __null, 10);
}
extern __inline __attribute__ ((__gnu_inline__)) long int
__attribute__ ((__leaf__)) atol (const char *__nptr) throw ()
{
  return strtol (__nptr, (char **) __null, 10);
}


__extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int
__attribute__ ((__leaf__)) atoll (const char *__nptr) throw ()
{
  return strtoll (__nptr, (char **) __null, 10);
}
# 385 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) throw () __attribute__ ((__warn_unused_result__));


extern long int a64l (const char *__s)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));




# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 1 3 4
# 23 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 3 4
#define _SYS_TYPES_H 1



extern "C" {





typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;
#define __u_char_defined 

typedef __loff_t loff_t;




typedef __ino_t ino_t;



#define __ino_t_defined 


typedef __ino64_t ino64_t;
#define __ino64_t_defined 



typedef __dev_t dev_t;
#define __dev_t_defined 



typedef __gid_t gid_t;
#define __gid_t_defined 



typedef __mode_t mode_t;
#define __mode_t_defined 



typedef __nlink_t nlink_t;
#define __nlink_t_defined 



typedef __uid_t uid_t;
#define __uid_t_defined 
# 97 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 3 4
typedef __pid_t pid_t;
#define __pid_t_defined 




typedef __id_t id_t;
#define __id_t_defined 
# 114 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 3 4
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
#define __daddr_t_defined 




typedef __key_t key_t;
#define __key_t_defined 



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/clock_t.h" 1 3 4

#define __clock_t_defined 1




typedef __clock_t clock_t;
# 127 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 2 3 4

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/clockid_t.h" 1 3 4

#define __clockid_t_defined 1




typedef __clockid_t clockid_t;
# 129 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 2 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/time_t.h" 1 3 4

#define __time_t_defined 1




typedef __time_t time_t;
# 130 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 2 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/timer_t.h" 1 3 4

#define __timer_t_defined 1




typedef __timer_t timer_t;
# 131 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 2 3 4



typedef __useconds_t useconds_t;
#define __useconds_t_defined 


typedef __suseconds_t suseconds_t;
#define __suseconds_t_defined 



#define __need_size_t 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 1 3 4
# 237 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_size_t
# 410 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_NULL
# 145 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 2 3 4



typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;




# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdint-intn.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdint-intn.h" 3 4
#define _BITS_STDINT_INTN_H 1



typedef __int8_t int8_t;
typedef __int16_t int16_t;
typedef __int32_t int32_t;
typedef __int64_t int64_t;
# 156 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 2 3 4


typedef __uint8_t u_int8_t;
typedef __uint16_t u_int16_t;
typedef __uint32_t u_int32_t;
typedef __uint64_t u_int64_t;


typedef int register_t __attribute__ ((__mode__ (__word__)));






#define __BIT_TYPES_DEFINED__ 1




# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/endian.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/endian.h" 3 4
#define _ENDIAN_H 1







#define LITTLE_ENDIAN __LITTLE_ENDIAN
#define BIG_ENDIAN __BIG_ENDIAN
#define PDP_ENDIAN __PDP_ENDIAN
#define BYTE_ORDER __BYTE_ORDER




# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/byteswap.h" 1 3 4
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/byteswap.h" 3 4
#define _BITS_BYTESWAP_H 1





#define __bswap_constant_16(x) ((__uint16_t) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))


static __inline __uint16_t
__bswap_16 (__uint16_t __bsx)
{

  return __builtin_bswap16 (__bsx);



}


#define __bswap_constant_32(x) ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) | (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24))



static __inline __uint32_t
__bswap_32 (__uint32_t __bsx)
{

  return __builtin_bswap32 (__bsx);



}


#define __bswap_constant_64(x) ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56))
# 69 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/byteswap.h" 3 4
__extension__ static __inline __uint64_t
__bswap_64 (__uint64_t __bsx)
{

  return __builtin_bswap64 (__bsx);



}
# 36 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/endian.h" 2 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/uintn-identity.h" 1 3 4
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/uintn-identity.h" 3 4
#define _BITS_UINTN_IDENTITY_H 1







static __inline __uint16_t
__uint16_identity (__uint16_t __x)
{
  return __x;
}

static __inline __uint32_t
__uint32_identity (__uint32_t __x)
{
  return __x;
}

static __inline __uint64_t
__uint64_identity (__uint64_t __x)
{
  return __x;
}
# 37 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/endian.h" 2 3 4


#define htobe16(x) __bswap_16 (x)
#define htole16(x) __uint16_identity (x)
#define be16toh(x) __bswap_16 (x)
#define le16toh(x) __uint16_identity (x)

#define htobe32(x) __bswap_32 (x)
#define htole32(x) __uint32_identity (x)
#define be32toh(x) __bswap_32 (x)
#define le32toh(x) __uint32_identity (x)

#define htobe64(x) __bswap_64 (x)
#define htole64(x) __uint64_identity (x)
#define be64toh(x) __bswap_64 (x)
#define le64toh(x) __uint64_identity (x)
# 177 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 2 3 4


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/select.h" 1 3 4
# 22 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/select.h" 3 4
#define _SYS_SELECT_H 1







# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/select.h" 1 3 4
# 25 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/select.h" 3 4
#define __FD_ZERO(s) do { unsigned int __i; fd_set *__arr = (s); for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) __FDS_BITS (__arr)[__i] = 0; } while (0)






#define __FD_SET(d,s) ((void) (__FDS_BITS (s)[__FD_ELT(d)] |= __FD_MASK(d)))

#define __FD_CLR(d,s) ((void) (__FDS_BITS (s)[__FD_ELT(d)] &= ~__FD_MASK(d)))

#define __FD_ISSET(d,s) ((__FDS_BITS (s)[__FD_ELT (d)] & __FD_MASK (d)) != 0)
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/select.h" 2 3 4


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/sigset_t.h" 1 3 4

#define __sigset_t_defined 1

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/__sigset_t.h" 1 3 4

#define ____sigset_t_defined 

#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
typedef struct
{
  unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
} __sigset_t;
# 5 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/sigset_t.h" 2 3 4


typedef __sigset_t sigset_t;
# 34 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/select.h" 2 3 4



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/struct_timeval.h" 1 3 4

#define __timeval_defined 1





struct timeval
{
  __time_t tv_sec;
  __suseconds_t tv_usec;
};
# 38 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/select.h" 2 3 4

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/struct_timespec.h" 1 3 4


#define _STRUCT_TIMESPEC 1






struct timespec
{
  __time_t tv_sec;



  __syscall_slong_t tv_nsec;
# 26 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/types/struct_timespec.h" 3 4
};
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/select.h" 2 3 4
# 49 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/select.h" 3 4
typedef long int __fd_mask;


#undef __NFDBITS

#define __NFDBITS (8 * (int) sizeof (__fd_mask))
#define __FD_ELT(d) ((d) / __NFDBITS)
#define __FD_MASK(d) ((__fd_mask) (1UL << ((d) % __NFDBITS)))


typedef struct
  {



    __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
#define __FDS_BITS(set) ((set)->fds_bits)




  } fd_set;


#define FD_SETSIZE __FD_SETSIZE



typedef __fd_mask fd_mask;


#define NFDBITS __NFDBITS




#define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)
#define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)
#define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)
#define FD_ZERO(fdsetp) __FD_ZERO (fdsetp)


extern "C" {
# 101 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
     fd_set *__restrict __writefds,
     fd_set *__restrict __exceptfds,
     struct timeval *__restrict __timeout);
# 113 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/select.h" 3 4
extern int pselect (int __nfds, fd_set *__restrict __readfds,
      fd_set *__restrict __writefds,
      fd_set *__restrict __exceptfds,
      const struct timespec *__restrict __timeout,
      const __sigset_t *__restrict __sigmask);





# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/select2.h" 1 3 4
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/select2.h" 3 4
extern long int __fdelt_chk (long int __d);
extern long int __fdelt_warn (long int __d)
  __attribute__((__warning__ ("bit outside of fd_set selected")));
#undef __FD_ELT
#define __FD_ELT(d) __extension__ ({ long int __d = (d); (__builtin_constant_p (__d) ? (0 <= __d && __d < __FD_SETSIZE ? (__d / __NFDBITS) : __fdelt_warn (__d)) : __fdelt_chk (__d)); })
# 124 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/select.h" 2 3 4


}
# 180 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 2 3 4





typedef __blksize_t blksize_t;
#define __blksize_t_defined 





typedef __blkcnt_t blkcnt_t;
#define __blkcnt_t_defined 


typedef __fsblkcnt_t fsblkcnt_t;
#define __fsblkcnt_t_defined 


typedef __fsfilcnt_t fsfilcnt_t;
#define __fsfilcnt_t_defined 
# 219 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 3 4
typedef __blkcnt64_t blkcnt64_t;
typedef __fsblkcnt64_t fsblkcnt64_t;
typedef __fsfilcnt64_t fsfilcnt64_t;





# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/pthreadtypes.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/pthreadtypes.h" 3 4
#define _BITS_PTHREADTYPES_COMMON_H 1


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/thread-shared-types.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/thread-shared-types.h" 3 4
#define _THREAD_SHARED_TYPES_H 1
# 44 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/thread-shared-types.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/pthreadtypes-arch.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/pthreadtypes-arch.h" 3 4
#define _BITS_PTHREADTYPES_ARCH_H 1




#define __SIZEOF_PTHREAD_ATTR_T 56
#define __SIZEOF_PTHREAD_MUTEX_T 40
#define __SIZEOF_PTHREAD_MUTEXATTR_T 4
#define __SIZEOF_PTHREAD_COND_T 48
#define __SIZEOF_PTHREAD_CONDATTR_T 4
#define __SIZEOF_PTHREAD_RWLOCK_T 56
#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
#define __SIZEOF_PTHREAD_BARRIER_T 32
#define __SIZEOF_PTHREAD_BARRIERATTR_T 4




#define __LOCK_ALIGNMENT 
#define __ONCE_ALIGNMENT 
# 45 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/thread-shared-types.h" 2 3 4




typedef struct __pthread_internal_list
{
  struct __pthread_internal_list *__prev;
  struct __pthread_internal_list *__next;
} __pthread_list_t;

typedef struct __pthread_internal_slist
{
  struct __pthread_internal_slist *__next;
} __pthread_slist_t;
# 74 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/thread-shared-types.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/struct_mutex.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/struct_mutex.h" 3 4
#define _THREAD_MUTEX_INTERNAL_H 1






struct __pthread_mutex_s
{
  int __lock ;
  unsigned int __count;
  int __owner;

  unsigned int __nusers;
# 58 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/struct_mutex.h" 3 4
  int __kind;




  int __spins;
  __pthread_list_t __list;
#define __PTHREAD_MUTEX_HAVE_PREV 1
# 74 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/struct_mutex.h" 3 4
};


#define __PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, { 0, 0 }
# 75 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/thread-shared-types.h" 2 3 4
# 87 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/thread-shared-types.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/struct_rwlock.h" 1 3 4







# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 9 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/struct_rwlock.h" 2 3 4
# 27 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/struct_rwlock.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/struct_rwlock-64.h" 1 3 4
# 21 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/struct_rwlock-64.h" 3 4
#define _RWLOCK_INTERNAL_H 





struct __pthread_rwlock_arch_t
{
  unsigned int __readers;
  unsigned int __writers;
  unsigned int __wrphase_futex;
  unsigned int __writers_futex;
  unsigned int __pad3;
  unsigned int __pad4;
  int __cur_writer;
  int __shared;
  unsigned long int __pad1;
  unsigned long int __pad2;
  unsigned int __flags;
};

#define __PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, __flags
# 28 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/struct_rwlock.h" 2 3 4
# 88 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/thread-shared-types.h" 2 3 4




struct __pthread_cond_s
{
  __extension__ union
  {
    __extension__ unsigned long long int __wseq;
    struct
    {
      unsigned int __low;
      unsigned int __high;
    } __wseq32;
  };
  __extension__ union
  {
    __extension__ unsigned long long int __g1_start;
    struct
    {
      unsigned int __low;
      unsigned int __high;
    } __g1_start32;
  };
  unsigned int __g_refs[2] ;
  unsigned int __g_size[2];
  unsigned int __g1_orig_size;
  unsigned int __wrefs;
  unsigned int __g_signals[2];
};

typedef unsigned int __tss_t;
typedef unsigned long int __thrd_t;

typedef struct
{
  int __data ;
} __once_flag;

#define __ONCE_FLAG_INIT { 0 }
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/pthreadtypes.h" 2 3 4



typedef unsigned long int pthread_t;




typedef union
{
  char __size[4];
  int __align;
} pthread_mutexattr_t;




typedef union
{
  char __size[4];
  int __align;
} pthread_condattr_t;



typedef unsigned int pthread_key_t;



typedef int pthread_once_t;


union pthread_attr_t
{
  char __size[56];
  long int __align;
};

typedef union pthread_attr_t pthread_attr_t;
#define __have_pthread_attr_t 1



typedef union
{
  struct __pthread_mutex_s __data;
  char __size[40];
  long int __align;
} pthread_mutex_t;


typedef union
{
  struct __pthread_cond_s __data;
  char __size[48];
  __extension__ long long int __align;
} pthread_cond_t;





typedef union
{
  struct __pthread_rwlock_arch_t __data;
  char __size[56];
  long int __align;
} pthread_rwlock_t;

typedef union
{
  char __size[8];
  long int __align;
} pthread_rwlockattr_t;





typedef volatile int pthread_spinlock_t;




typedef union
{
  char __size[32];
  long int __align;
} pthread_barrier_t;

typedef union
{
  char __size[4];
  int __align;
} pthread_barrierattr_t;
# 228 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/sys/types.h" 2 3 4


}
# 395 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 2 3 4






extern long int random (void) throw ();


extern void srandom (unsigned int __seed) throw ();





extern char *initstate (unsigned int __seed, char *__statebuf,
   size_t __statelen) throw () __attribute__ ((__nonnull__ (2)));



extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1)));







struct random_data
  {
    int32_t *fptr;
    int32_t *rptr;
    int32_t *state;
    int rand_type;
    int rand_deg;
    int rand_sep;
    int32_t *end_ptr;
  };

extern int random_r (struct random_data *__restrict __buf,
       int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));

extern int srandom_r (unsigned int __seed, struct random_data *__buf)
     throw () __attribute__ ((__nonnull__ (2)));

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
   size_t __statelen,
   struct random_data *__restrict __buf)
     throw () __attribute__ ((__nonnull__ (2, 4)));

extern int setstate_r (char *__restrict __statebuf,
         struct random_data *__restrict __buf)
     throw () __attribute__ ((__nonnull__ (1, 2)));





extern int rand (void) throw ();

extern void srand (unsigned int __seed) throw ();



extern int rand_r (unsigned int *__seed) throw ();







extern double drand48 (void) throw ();
extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1)));


extern long int lrand48 (void) throw ();
extern long int nrand48 (unsigned short int __xsubi[3])
     throw () __attribute__ ((__nonnull__ (1)));


extern long int mrand48 (void) throw ();
extern long int jrand48 (unsigned short int __xsubi[3])
     throw () __attribute__ ((__nonnull__ (1)));


extern void srand48 (long int __seedval) throw ();
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
     throw () __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1)));





struct drand48_data
  {
    unsigned short int __x[3];
    unsigned short int __old_x[3];
    unsigned short int __c;
    unsigned short int __init;
    __extension__ unsigned long long int __a;

  };


extern int drand48_r (struct drand48_data *__restrict __buffer,
        double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));


extern int lrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     throw () __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     throw () __attribute__ ((__nonnull__ (1, 2)));


extern int mrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     throw () __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     throw () __attribute__ ((__nonnull__ (1, 2)));


extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
     throw () __attribute__ ((__nonnull__ (2)));

extern int seed48_r (unsigned short int __seed16v[3],
       struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2)));

extern int lcong48_r (unsigned short int __param[7],
        struct drand48_data *__buffer)
     throw () __attribute__ ((__nonnull__ (1, 2)));




extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__))
     __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__));

extern void *calloc (size_t __nmemb, size_t __size)
     throw () __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__));






extern void *realloc (void *__ptr, size_t __size)
     throw () __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2)));







extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
     throw () __attribute__ ((__warn_unused_result__))
     __attribute__ ((__alloc_size__ (2, 3)));



extern void free (void *__ptr) throw ();


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/alloca.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/alloca.h" 3 4
#define _ALLOCA_H 1



#define __need_size_t 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 1 3 4
# 237 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_size_t
# 410 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_NULL
# 25 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/alloca.h" 2 3 4

extern "C" {


#undef alloca


extern void *alloca (size_t __size) throw ();


#define alloca(size) __builtin_alloca (size)


}
# 569 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 2 3 4





extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__))
     __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__));




extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
     throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));




extern void *aligned_alloc (size_t __alignment, size_t __size)
     throw () __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__));



extern void abort (void) throw () __attribute__ ((__noreturn__));



extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1)));




extern "C++" int at_quick_exit (void (*__func) (void))
     throw () __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1)));
# 610 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
     throw () __attribute__ ((__nonnull__ (1)));





extern void exit (int __status) throw () __attribute__ ((__noreturn__));





extern void quick_exit (int __status) throw () __attribute__ ((__noreturn__));





extern void _Exit (int __status) throw () __attribute__ ((__noreturn__));




extern char *getenv (const char *__name) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));




extern char *secure_getenv (const char *__name)
     throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));






extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1)));





extern int setenv (const char *__name, const char *__value, int __replace)
     throw () __attribute__ ((__nonnull__ (2)));


extern int unsetenv (const char *__name) throw () __attribute__ ((__nonnull__ (1)));






extern int clearenv (void) throw ();
# 675 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1)));
# 688 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 698 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 710 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 720 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int mkstemps64 (char *__template, int __suffixlen)
     __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 731 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 742 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 752 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 762 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int mkostemps (char *__template, int __suffixlen, int __flags)
     __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 774 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int mkostemps64 (char *__template, int __suffixlen, int __flags)
     __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 784 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int system (const char *__command) __attribute__ ((__warn_unused_result__));





extern char *canonicalize_file_name (const char *__name)
     throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 800 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern char *realpath (const char *__restrict __name,
         char *__restrict __resolved) throw () __attribute__ ((__warn_unused_result__));





#define __COMPAR_FN_T 
typedef int (*__compar_fn_t) (const void *, const void *);


typedef __compar_fn_t comparison_fn_t;



typedef int (*__compar_d_fn_t) (const void *, const void *, void *);




extern void *bsearch (const void *__key, const void *__base,
        size_t __nmemb, size_t __size, __compar_fn_t __compar)
     __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__));


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdlib-bsearch.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdlib-bsearch.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) void *
bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
  __compar_fn_t __compar)
{
  size_t __l, __u, __idx;
  const void *__p;
  int __comparison;

  __l = 0;
  __u = __nmemb;
  while (__l < __u)
    {
      __idx = (__l + __u) / 2;
      __p = (void *) (((const char *) __base) + (__idx * __size));
      __comparison = (*__compar) (__key, __p);
      if (__comparison < 0)
 __u = __idx;
      else if (__comparison > 0)
 __l = __idx + 1;
      else
 return (void *) __p;
    }

  return __null;
}
# 826 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 2 3 4




extern void qsort (void *__base, size_t __nmemb, size_t __size,
     __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));

extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
       __compar_d_fn_t __compar, void *__arg)
  __attribute__ ((__nonnull__ (1, 4)));




extern int abs (int __x) throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern long int labs (long int __x) throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));


__extension__ extern long long int llabs (long long int __x)
     throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));






extern div_t div (int __numer, int __denom)
     throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern ldiv_t ldiv (long int __numer, long int __denom)
     throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));


__extension__ extern lldiv_t lldiv (long long int __numer,
        long long int __denom)
     throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
# 872 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));




extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));




extern char *gcvt (double __value, int __ndigit, char *__buf)
     throw () __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));




extern char *qecvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *qfcvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
     throw () __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));




extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5)));

extern int qecvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     throw () __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     throw () __attribute__ ((__nonnull__ (3, 4, 5)));





extern int mblen (const char *__s, size_t __n) throw ();


extern int mbtowc (wchar_t *__restrict __pwc,
     const char *__restrict __s, size_t __n) throw ();


extern int wctomb (char *__s, wchar_t __wchar) throw ();



extern size_t mbstowcs (wchar_t *__restrict __pwcs,
   const char *__restrict __s, size_t __n) throw ()
    __attribute__ ((__access__ (__read_only__, 2)));

extern size_t wcstombs (char *__restrict __s,
   const wchar_t *__restrict __pwcs, size_t __n)
     throw ()
  __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2)));






extern int rpmatch (const char *__response) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 958 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
extern int getsubopt (char **__restrict __optionp,
        char *const *__restrict __tokens,
        char **__restrict __valuep)
     throw () __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__));







extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__));







extern int grantpt (int __fd) throw ();



extern int unlockpt (int __fd) throw ();




extern char *ptsname (int __fd) throw () __attribute__ ((__warn_unused_result__));






extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
     throw () __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3)));


extern int getpt (void);






extern int getloadavg (double __loadavg[], int __nelem)
     throw () __attribute__ ((__nonnull__ (1)));
# 1014 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdlib-float.h" 1 3 4
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdlib-float.h" 3 4
extern __inline __attribute__ ((__gnu_inline__)) double
__attribute__ ((__leaf__)) atof (const char *__nptr) throw ()
{
  return strtod (__nptr, (char **) __null);
}
# 1015 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 2 3 4



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdlib.h" 1 3 4
# 23 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/stdlib.h" 3 4
extern char *__realpath_chk (const char *__restrict __name,
        char *__restrict __resolved,
        size_t __resolvedlen) throw () __attribute__ ((__warn_unused_result__));
extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) throw () __asm__ ("" "realpath")

                                                 __attribute__ ((__warn_unused_result__));
extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) throw () __asm__ ("" "__realpath_chk")


                                                __attribute__ ((__warn_unused_result__))
     __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer")))
                                      ;

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char *
__attribute__ ((__leaf__)) realpath (const char *__restrict __name, char *__restrict __resolved) throw ()
{
  if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1)
    {

      if (__builtin_object_size (__resolved, 2 > 1) < 4096)
 return __realpath_chk_warn (__name, __resolved, __builtin_object_size (__resolved, 2 > 1));

      return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1));
    }

  return __realpath_alias (__name, __resolved);
}


extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
       size_t __nreal) throw () __attribute__ ((__nonnull__ (2)))
    __attribute__ ((__access__ (__write_only__, 2, 3)));
extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) throw () __asm__ ("" "ptsname_r")

     __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3)));
extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) throw () __asm__ ("" "__ptsname_r_chk")


     __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf")))
                   ;

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen) throw ()
{
  if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
    {
      if (!__builtin_constant_p (__buflen))
 return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
      if (__buflen > __builtin_object_size (__buf, 2 > 1))
 return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
    }
  return __ptsname_r_alias (__fd, __buf, __buflen);
}


extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen)
  throw () __attribute__ ((__warn_unused_result__));
extern int __wctomb_alias (char *__s, wchar_t __wchar) throw () __asm__ ("" "wctomb")
              __attribute__ ((__warn_unused_result__));

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int
__attribute__ ((__leaf__)) wctomb (char *__s, wchar_t __wchar) throw ()
{



#define __STDLIB_MB_LEN_MAX 16



  if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1))
    return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1));
  return __wctomb_alias (__s, __wchar);
}


extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
         const char *__restrict __src,
         size_t __len, size_t __dstlen) throw ()
    __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2)));
extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) throw () __asm__ ("" "mbstowcs")



    __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2)));
extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) throw () __asm__ ("" "__mbstowcs_chk")



     __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)")))
                        ;

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) throw ()

{
  if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1)
    {
      if (!__builtin_constant_p (__len))
 return __mbstowcs_chk (__dst, __src, __len,
          __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t));

      if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t))
 return __mbstowcs_chk_warn (__dst, __src, __len,
         __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t));
    }
  return __mbstowcs_alias (__dst, __src, __len);
}


extern size_t __wcstombs_chk (char *__restrict __dst,
         const wchar_t *__restrict __src,
         size_t __len, size_t __dstlen) throw ()
  __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2)));
extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) throw () __asm__ ("" "wcstombs")



  __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2)));
extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) throw () __asm__ ("" "__wcstombs_chk")



     __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len")));

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) throw ()

{
  if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1)
    {
      if (!__builtin_constant_p (__len))
 return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1));
      if (__len > __builtin_object_size (__dst, 2 > 1))
 return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1));
    }
  return __wcstombs_alias (__dst, __src, __len);
}
# 1019 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 2 3 4


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn.h" 1 3 4







# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/wordsize.h" 3 4
#define __WORDSIZE __riscv_xlen





#define __WORDSIZE_TIME64_COMPAT32 1
# 9 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/floatn.h" 2 3 4
# 1022 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/stdlib.h" 2 3 4




}
# 76 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdlib" 2 3
#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/std_abs.h" 1 3
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/std_abs.h" 3
#define _GLIBCXX_BITS_STD_ABS_H 

       
# 34 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/std_abs.h" 3



#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS 




#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS

#undef abs

extern "C++"
{
namespace std __attribute__ ((__visibility__ ("default")))
{


  using ::abs;


  inline long
  abs(long __i) { return __builtin_labs(__i); }



  inline long long
  abs(long long __x) { return __builtin_llabs (__x); }
# 70 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/std_abs.h" 3
  inline constexpr double
  abs(double __x)
  { return __builtin_fabs(__x); }

  inline constexpr float
  abs(float __x)
  { return __builtin_fabsf(__x); }

  inline constexpr long double
  abs(long double __x)
  { return __builtin_fabsl(__x); }
# 107 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/std_abs.h" 3

}
}
# 78 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdlib" 2 3


#undef abort



#undef atexit


#undef at_quick_exit


#undef atof
#undef atoi
#undef atol
#undef bsearch
#undef calloc
#undef div
#undef exit
#undef free
#undef getenv
#undef labs
#undef ldiv
#undef malloc
#undef mblen
#undef mbstowcs
#undef mbtowc
#undef qsort


#undef quick_exit


#undef rand
#undef realloc
#undef srand
#undef strtod
#undef strtol
#undef strtoul
#undef system
#undef wcstombs
#undef wctomb

extern "C++"
{
namespace std __attribute__ ((__visibility__ ("default")))
{


  using ::div_t;
  using ::ldiv_t;

  using ::abort;



  using ::atexit;


  using ::at_quick_exit;


  using ::atof;
  using ::atoi;
  using ::atol;
  using ::bsearch;
  using ::calloc;
  using ::div;
  using ::exit;
  using ::free;
  using ::getenv;
  using ::labs;
  using ::ldiv;
  using ::malloc;

  using ::mblen;
  using ::mbstowcs;
  using ::mbtowc;

  using ::qsort;


  using ::quick_exit;


  using ::rand;
  using ::realloc;
  using ::srand;
  using ::strtod;
  using ::strtol;
  using ::strtoul;
  using ::system;

  using ::wcstombs;
  using ::wctomb;



  inline ldiv_t
  div(long __i, long __j) { return ldiv(__i, __j); }




}



#undef _Exit
#undef llabs
#undef lldiv
#undef atoll
#undef strtoll
#undef strtoull
#undef strtof
#undef strtold

namespace __gnu_cxx __attribute__ ((__visibility__ ("default")))
{



  using ::lldiv_t;





  using ::_Exit;



  using ::llabs;

  inline lldiv_t
  div(long long __n, long long __d)
  { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }

  using ::lldiv;
# 227 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdlib" 3
  using ::atoll;
  using ::strtoll;
  using ::strtoull;

  using ::strtof;
  using ::strtold;


}

namespace std
{

  using ::__gnu_cxx::lldiv_t;

  using ::__gnu_cxx::_Exit;

  using ::__gnu_cxx::llabs;
  using ::__gnu_cxx::div;
  using ::__gnu_cxx::lldiv;

  using ::__gnu_cxx::atoll;
  using ::__gnu_cxx::strtof;
  using ::__gnu_cxx::strtoll;
  using ::__gnu_cxx::strtoull;
  using ::__gnu_cxx::strtold;
}



}
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h" 2
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstring" 1 3
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstring" 3
       
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstring" 3


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 1 3 4
# 23 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 3 4
#define _STRING_H 1

#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 1 3 4
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION





#undef __GLIBC_USE_LIB_EXT2


#define __GLIBC_USE_LIB_EXT2 1
# 49 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_USE_IEC_60559_BFP_EXT

#define __GLIBC_USE_IEC_60559_BFP_EXT 1



#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X

#define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
# 66 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/libc-header-start.h" 3 4
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT

#define __GLIBC_USE_IEC_60559_FUNCS_EXT 1



#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X

#define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1






#undef __GLIBC_USE_IEC_60559_TYPES_EXT

#define __GLIBC_USE_IEC_60559_TYPES_EXT 1
# 27 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 2 3 4

extern "C" {


#define __need_size_t 
#define __need_NULL 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 1 3 4
# 237 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_size_t
# 399 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef NULL

#define NULL __null
# 410 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_NULL
# 34 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 2 3 4




#define __CORRECT_ISO_CPP_STRING_H_PROTO 




extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
       size_t __n) throw () __attribute__ ((__nonnull__ (1, 2)));


extern void *memmove (void *__dest, const void *__src, size_t __n)
     throw () __attribute__ ((__nonnull__ (1, 2)));





extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
        int __c, size_t __n)
    throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4)));




extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1)));


extern int memcmp (const void *__s1, const void *__s2, size_t __n)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));



extern "C++"
{
extern void *memchr (void *__s, int __c, size_t __n)
      throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern const void *memchr (const void *__s, int __c, size_t __n)
      throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) void *
memchr (void *__s, int __c, size_t __n) throw ()
{
  return __builtin_memchr (__s, __c, __n);
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const void *
memchr (const void *__s, int __c, size_t __n) throw ()
{
  return __builtin_memchr (__s, __c, __n);
}

}
# 99 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 3 4
extern "C++" void *rawmemchr (void *__s, int __c)
     throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern "C++" const void *rawmemchr (const void *__s, int __c)
     throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));







extern "C++" void *memrchr (void *__s, int __c, size_t __n)
      throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)))
      __attribute__ ((__access__ (__read_only__, 1, 3)));
extern "C++" const void *memrchr (const void *__s, int __c, size_t __n)
      throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)))
      __attribute__ ((__access__ (__read_only__, 1, 3)));
# 125 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 3 4
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
     throw () __attribute__ ((__nonnull__ (1, 2)));

extern char *strncpy (char *__restrict __dest,
        const char *__restrict __src, size_t __n)
     throw () __attribute__ ((__nonnull__ (1, 2)));


extern char *strcat (char *__restrict __dest, const char *__restrict __src)
     throw () __attribute__ ((__nonnull__ (1, 2)));

extern char *strncat (char *__restrict __dest, const char *__restrict __src,
        size_t __n) throw () __attribute__ ((__nonnull__ (1, 2)));


extern int strcmp (const char *__s1, const char *__s2)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern int strncmp (const char *__s1, const char *__s2, size_t __n)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strcoll (const char *__s1, const char *__s2)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern size_t strxfrm (char *__restrict __dest,
         const char *__restrict __src, size_t __n)
    throw () __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3)));






extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));


extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
    locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4)))
     __attribute__ ((__access__ (__write_only__, 1, 3)));





extern char *strdup (const char *__s)
     throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));






extern char *strndup (const char *__string, size_t __n)
     throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));




#define strdupa(s) (__extension__ ({ const char *__old = (s); size_t __len = strlen (__old) + 1; char *__new = (char *) __builtin_alloca (__len); (char *) memcpy (__new, __old, __len); }))
# 195 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 3 4
#define strndupa(s,n) (__extension__ ({ const char *__old = (s); size_t __len = strnlen (__old, (n)); char *__new = (char *) __builtin_alloca (__len + 1); __new[__len] = '\0'; (char *) memcpy (__new, __old, __len); }))
# 208 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 3 4
extern "C++"
{
extern char *strchr (char *__s, int __c)
     throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern const char *strchr (const char *__s, int __c)
     throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
strchr (char *__s, int __c) throw ()
{
  return __builtin_strchr (__s, __c);
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
strchr (const char *__s, int __c) throw ()
{
  return __builtin_strchr (__s, __c);
}

}






extern "C++"
{
extern char *strrchr (char *__s, int __c)
     throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern const char *strrchr (const char *__s, int __c)
     throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
strrchr (char *__s, int __c) throw ()
{
  return __builtin_strrchr (__s, __c);
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
strrchr (const char *__s, int __c) throw ()
{
  return __builtin_strrchr (__s, __c);
}

}
# 265 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 3 4
extern "C++" char *strchrnul (char *__s, int __c)
     throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern "C++" const char *strchrnul (const char *__s, int __c)
     throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 277 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 3 4
extern size_t strcspn (const char *__s, const char *__reject)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern size_t strspn (const char *__s, const char *__accept)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern "C++"
{
extern char *strpbrk (char *__s, const char *__accept)
     throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern const char *strpbrk (const char *__s, const char *__accept)
     throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
strpbrk (char *__s, const char *__accept) throw ()
{
  return __builtin_strpbrk (__s, __accept);
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
strpbrk (const char *__s, const char *__accept) throw ()
{
  return __builtin_strpbrk (__s, __accept);
}

}






extern "C++"
{
extern char *strstr (char *__haystack, const char *__needle)
     throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern const char *strstr (const char *__haystack, const char *__needle)
     throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
strstr (char *__haystack, const char *__needle) throw ()
{
  return __builtin_strstr (__haystack, __needle);
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
strstr (const char *__haystack, const char *__needle) throw ()
{
  return __builtin_strstr (__haystack, __needle);
}

}







extern char *strtok (char *__restrict __s, const char *__restrict __delim)
     throw () __attribute__ ((__nonnull__ (2)));



extern char *__strtok_r (char *__restrict __s,
    const char *__restrict __delim,
    char **__restrict __save_ptr)
     throw () __attribute__ ((__nonnull__ (2, 3)));

extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
         char **__restrict __save_ptr)
     throw () __attribute__ ((__nonnull__ (2, 3)));





extern "C++" char *strcasestr (char *__haystack, const char *__needle)
     throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern "C++" const char *strcasestr (const char *__haystack,
         const char *__needle)
     throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 373 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 3 4
extern void *memmem (const void *__haystack, size_t __haystacklen,
       const void *__needle, size_t __needlelen)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)))
    __attribute__ ((__access__ (__read_only__, 1, 2)))
    __attribute__ ((__access__ (__read_only__, 3, 4)));



extern void *__mempcpy (void *__restrict __dest,
   const void *__restrict __src, size_t __n)
     throw () __attribute__ ((__nonnull__ (1, 2)));
extern void *mempcpy (void *__restrict __dest,
        const void *__restrict __src, size_t __n)
     throw () __attribute__ ((__nonnull__ (1, 2)));




extern size_t strlen (const char *__s)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));




extern size_t strnlen (const char *__string, size_t __maxlen)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));




extern char *strerror (int __errnum) throw ();
# 428 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 3 4
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
     throw () __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3)));




extern const char *strerrordesc_np (int __err) throw ();

extern const char *strerrorname_np (int __err) throw ();





extern char *strerror_l (int __errnum, locale_t __l) throw ();



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/strings.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/strings.h" 3 4
#define _STRINGS_H 1


#define __need_size_t 
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 1 3 4
# 237 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_size_t
# 410 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_NULL
# 24 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/strings.h" 2 3 4



#define __CORRECT_ISO_CPP_STRINGS_H_PROTO 


extern "C" {



extern int bcmp (const void *__s1, const void *__s2, size_t __n)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern void bcopy (const void *__src, void *__dest, size_t __n)
  throw () __attribute__ ((__nonnull__ (1, 2)));


extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)));



extern "C++"
{
extern char *index (char *__s, int __c)
     throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern const char *index (const char *__s, int __c)
     throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
index (char *__s, int __c) throw ()
{
  return __builtin_index (__s, __c);
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
index (const char *__s, int __c) throw ()
{
  return __builtin_index (__s, __c);
}

}







extern "C++"
{
extern char *rindex (char *__s, int __c)
     throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern const char *rindex (const char *__s, int __c)
     throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char *
rindex (char *__s, int __c) throw ()
{
  return __builtin_rindex (__s, __c);
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char *
rindex (const char *__s, int __c) throw ()
{
  return __builtin_rindex (__s, __c);
}

}
# 104 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/strings.h" 3 4
extern int ffs (int __i) throw () __attribute__ ((__const__));





extern int ffsl (long int __l) throw () __attribute__ ((__const__));
__extension__ extern int ffsll (long long int __ll)
     throw () __attribute__ ((__const__));



extern int strcasecmp (const char *__s1, const char *__s2)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));






extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));



extern int strncasecmp_l (const char *__s1, const char *__s2,
     size_t __n, locale_t __loc)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));


}





# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/strings_fortified.h" 1 3 4
# 20 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/strings_fortified.h" 3 4
#define __STRINGS_FORTIFIED 1

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void
__attribute__ ((__leaf__)) bcopy (const void *__src, void *__dest, size_t __len) throw ()
{
  (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void
__attribute__ ((__leaf__)) bzero (void *__dest, size_t __len) throw ()
{
  (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0));
}
# 145 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/strings.h" 2 3 4
# 447 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 2 3 4



extern void explicit_bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)))
    __attribute__ ((__access__ (__write_only__, 1, 2)));



extern char *strsep (char **__restrict __stringp,
       const char *__restrict __delim)
     throw () __attribute__ ((__nonnull__ (1, 2)));




extern char *strsignal (int __sig) throw ();



extern const char *sigabbrev_np (int __sig) throw ();


extern const char *sigdescr_np (int __sig) throw ();



extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
     throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
     throw () __attribute__ ((__nonnull__ (1, 2)));



extern char *__stpncpy (char *__restrict __dest,
   const char *__restrict __src, size_t __n)
     throw () __attribute__ ((__nonnull__ (1, 2)));
extern char *stpncpy (char *__restrict __dest,
        const char *__restrict __src, size_t __n)
     throw () __attribute__ ((__nonnull__ (1, 2)));




extern int strverscmp (const char *__s1, const char *__s2)
     throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1)));


extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)))
    __attribute__ ((__access__ (__write_only__, 1, 2)));







extern "C++" char *basename (char *__filename)
     throw () __asm ("basename") __attribute__ ((__nonnull__ (1)));
extern "C++" const char *basename (const char *__filename)
     throw () __asm ("basename") __attribute__ ((__nonnull__ (1)));
# 519 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 3 4
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/string_fortified.h" 1 3 4
# 19 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/string_fortified.h" 3 4
#define _BITS_STRING_FORTIFIED_H 1
# 30 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/string_fortified.h" 3 4
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
__attribute__ ((__leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) throw ()

{
  return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
__attribute__ ((__leaf__)) memmove (void *__dest, const void *__src, size_t __len) throw ()
{
  return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
__attribute__ ((__leaf__)) mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) throw ()

{
  return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
}
# 58 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/string_fortified.h" 3 4
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
__attribute__ ((__leaf__)) memset (void *__dest, int __ch, size_t __len) throw ()
{
# 71 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/bits/string_fortified.h" 3 4
  return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0));
}




void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen)
  throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2)));

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void
__attribute__ ((__leaf__)) explicit_bzero (void *__dest, size_t __len) throw ()
{
  __explicit_bzero_chk (__dest, __len, __builtin_object_size (__dest, 0));
}


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src) throw ()
{
  return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__leaf__)) stpcpy (char *__restrict __dest, const char *__restrict __src) throw ()
{
  return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}



extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len) throw ()

{
  return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
}


extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n,
       size_t __destlen) throw ()
  __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2)));
extern char *__stpncpy_alias (char *__dest, const char *__src, size_t __n) throw () __asm__ ("" "stpncpy")
                                 ;

extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__leaf__)) stpncpy (char *__dest, const char *__src, size_t __n) throw ()
{
  if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1
      && (!__builtin_constant_p (__n) || __n > __builtin_object_size (__dest, 2 > 1)))
    return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1));
  return __stpncpy_alias (__dest, __src, __n);
}


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__leaf__)) strcat (char *__restrict __dest, const char *__restrict __src) throw ()
{
  return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
}


extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len) throw ()

{
  return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
}
# 520 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/string.h" 2 3 4



}
# 43 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstring" 2 3


#define _GLIBCXX_CSTRING 1


#undef memchr
#undef memcmp
#undef memcpy
#undef memmove
#undef memset
#undef strcat
#undef strchr
#undef strcmp
#undef strcoll
#undef strcpy
#undef strcspn
#undef strerror
#undef strlen
#undef strncat
#undef strncmp
#undef strncpy
#undef strpbrk
#undef strrchr
#undef strspn
#undef strstr
#undef strtok
#undef strxfrm

extern "C++"
{
namespace std __attribute__ ((__visibility__ ("default")))
{


  using ::memchr;
  using ::memcmp;
  using ::memcpy;
  using ::memmove;
  using ::memset;
  using ::strcat;
  using ::strcmp;
  using ::strcoll;
  using ::strcpy;
  using ::strcspn;
  using ::strerror;
  using ::strlen;
  using ::strncat;
  using ::strncmp;
  using ::strncpy;
  using ::strspn;
  using ::strtok;
  using ::strxfrm;
  using ::strchr;
  using ::strpbrk;
  using ::strrchr;
  using ::strstr;
# 122 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstring" 3

}
}
# 41 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h" 2
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdarg" 1 3
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdarg" 3
       
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdarg" 3

#undef __need___va_list

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stdarg.h" 1 3 4
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stdarg.h" 3 4
#define _STDARG_H 
#define _ANSI_STDARG_H_ 

#undef __need___va_list
# 47 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stdarg.h" 3 4
#define va_start(v,l) __builtin_va_start(v,l)
#define va_end(v) __builtin_va_end(v)
#define va_arg(v,l) __builtin_va_arg(v,l)


#define va_copy(d,s) __builtin_va_copy(d,s)

#define __va_copy(d,s) __builtin_va_copy(d,s)
# 105 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stdarg.h" 3 4
#define _VA_LIST_ 


#define _VA_LIST 





#define _VA_LIST_T_H 


#define __va_list__ 
# 44 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstdarg" 2 3


#define _GLIBCXX_CSTDARG 1






namespace std
{
  using ::va_list;
}
# 42 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h" 2
# 75 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
#define TINYXML2_LIB 
# 90 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
#define TIXMLASSERT(x) {}
# 118 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
#define TIXML_SNPRINTF snprintf
#define TIXML_SSCANF sscanf






# 125 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
static const int TIXML2_MAJOR_VERSION = 2;
static const int TIXML2_MINOR_VERSION = 1;
static const int TIXML2_PATCH_VERSION = 0;

namespace cv
{
namespace tinyxml2
{
class XMLDocument;
class XMLElement;
class XMLAttribute;
class XMLComment;
class XMLText;
class XMLDeclaration;
class XMLUnknown;
class XMLPrinter;







class StrPair
{
public:
    enum {
        NEEDS_ENTITY_PROCESSING = 0x01,
        NEEDS_NEWLINE_NORMALIZATION = 0x02,
        COLLAPSE_WHITESPACE = 0x04,

        TEXT_ELEMENT = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,
        TEXT_ELEMENT_LEAVE_ENTITIES = NEEDS_NEWLINE_NORMALIZATION,
        ATTRIBUTE_NAME = 0,
        ATTRIBUTE_VALUE = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,
        ATTRIBUTE_VALUE_LEAVE_ENTITIES = NEEDS_NEWLINE_NORMALIZATION,
        COMMENT = NEEDS_NEWLINE_NORMALIZATION
    };

    StrPair() : _flags( 0 ), _start( 0 ), _end( 0 ) {}
    ~StrPair();

    void Set( char* start, char* end, int flags ) {
        Reset();
        _start = start;
        _end = end;
        _flags = flags | NEEDS_FLUSH;
    }

    const char* GetStr();

    bool Empty() const {
        return _start == _end;
    }

    void SetInternedStr( const char* str ) {
        Reset();
        _start = const_cast<char*>(str);
    }

    void SetStr( const char* str, int flags=0 );

    char* ParseText( char* in, const char* endTag, int strFlags );
    char* ParseName( char* in );

private:
    void Reset();
    void CollapseWhitespace();

    enum {
        NEEDS_FLUSH = 0x100,
        NEEDS_DELETE = 0x200
    };


    int _flags;
    char* _start;
    char* _end;
};







template <class T, int INIT>
class DynArray
{
public:
    DynArray< T, INIT >() {
        _mem = _pool;
        _allocated = INIT;
        _size = 0;
    }

    ~DynArray() {
        if ( _mem != _pool ) {
            delete [] _mem;
        }
    }

    void Clear() {
        _size = 0;
    }

    void Push( T t ) {
        EnsureCapacity( _size+1 );
        _mem[_size++] = t;
    }

    T* PushArr( int count ) {
        EnsureCapacity( _size+count );
        T* ret = &_mem[_size];
        _size += count;
        return ret;
    }

    T Pop() {
        return _mem[--_size];
    }

    void PopArr( int count ) {
        {};
        _size -= count;
    }

    bool Empty() const {
        return _size == 0;
    }

    T& operator[](int i) {
        {};
        return _mem[i];
    }

    const T& operator[](int i) const {
        {};
        return _mem[i];
    }

    const T& PeekTop() const {
        {};
        return _mem[ _size - 1];
    }

    int Size() const {
        return _size;
    }

    int Capacity() const {
        return _allocated;
    }

    const T* Mem() const {
        return _mem;
    }

    T* Mem() {
        return _mem;
    }

private:
    void EnsureCapacity( int cap ) {
        if ( cap > _allocated ) {
            int newAllocated = cap * 2;
            T* newMem = new T[newAllocated];
            memcpy( newMem, _mem, sizeof(T)*_size );
            if ( _mem != _pool ) {
                delete [] _mem;
            }
            _mem = newMem;
            _allocated = newAllocated;
        }
    }

    T* _mem;
    T _pool[INIT];
    int _allocated;
    int _size;
};






class MemPool
{
public:
    MemPool() {}
    virtual ~MemPool() {}

    virtual int ItemSize() const = 0;
    virtual void* Alloc() = 0;
    virtual void Free( void* ) = 0;
    virtual void SetTracked() = 0;
};





template< int SIZE >
class MemPoolT : public MemPool
{
public:
    MemPoolT() : _root(0), _currentAllocs(0), _nAllocs(0), _maxAllocs(0), _nUntracked(0) {}
    ~MemPoolT() {

        for( int i=0; i<_blockPtrs.Size(); ++i ) {
            delete _blockPtrs[i];
        }
    }

    virtual int ItemSize() const {
        return SIZE;
    }
    int CurrentAllocs() const {
        return _currentAllocs;
    }

    virtual void* Alloc() {
        if ( !_root ) {

            Block* block = new Block();
            _blockPtrs.Push( block );

            for( int i=0; i<COUNT-1; ++i ) {
                block->chunk[i].next = &block->chunk[i+1];
            }
            block->chunk[COUNT-1].next = 0;
            _root = block->chunk;
        }
        void* result = _root;
        _root = _root->next;

        ++_currentAllocs;
        if ( _currentAllocs > _maxAllocs ) {
            _maxAllocs = _currentAllocs;
        }
        _nAllocs++;
        _nUntracked++;
        return result;
    }
    virtual void Free( void* mem ) {
        if ( !mem ) {
            return;
        }
        --_currentAllocs;
        Chunk* chunk = static_cast<Chunk*>( mem );



        chunk->next = _root;
        _root = chunk;
    }
    void Trace( const char* name ) {
        printf( "Mempool %s watermark=%d [%dk] current=%d size=%d nAlloc=%d blocks=%d\n",
                name, _maxAllocs, _maxAllocs*SIZE/1024, _currentAllocs, SIZE, _nAllocs, _blockPtrs.Size() );
    }

    void SetTracked() {
        _nUntracked--;
    }

    int Untracked() const {
        return _nUntracked;
    }
# 404 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    enum { COUNT = (4*1024)/SIZE };

private:
    union Chunk {
        Chunk* next;
        char mem[SIZE];
    };
    struct Block {
        Chunk chunk[COUNT];
    };
    DynArray< Block*, 10 > _blockPtrs;
    Chunk* _root;

    int _currentAllocs;
    int _nAllocs;
    int _maxAllocs;
    int _nUntracked;
};
# 444 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
class XMLVisitor
{
public:
    virtual ~XMLVisitor() {}


    virtual bool VisitEnter( const XMLDocument& ) {
        return true;
    }

    virtual bool VisitExit( const XMLDocument& ) {
        return true;
    }


    virtual bool VisitEnter( const XMLElement& , const XMLAttribute* ) {
        return true;
    }

    virtual bool VisitExit( const XMLElement& ) {
        return true;
    }


    virtual bool Visit( const XMLDeclaration& ) {
        return true;
    }

    virtual bool Visit( const XMLText& ) {
        return true;
    }

    virtual bool Visit( const XMLComment& ) {
        return true;
    }

    virtual bool Visit( const XMLUnknown& ) {
        return true;
    }
};





class XMLUtil
{
public:


    static const char* SkipWhiteSpace( const char* p ) {
        while( !IsUTF8Continuation(*p) && isspace( *reinterpret_cast<const unsigned char*>(p) ) ) {
            ++p;
        }
        return p;
    }
    static char* SkipWhiteSpace( char* p ) {
        while( !IsUTF8Continuation(*p) && isspace( *reinterpret_cast<unsigned char*>(p) ) ) {
            ++p;
        }
        return p;
    }
    static bool IsWhiteSpace( char p ) {
        return !IsUTF8Continuation(p) && isspace( static_cast<unsigned char>(p) );
    }

    inline static bool IsNameStartChar( unsigned char ch ) {
        return ( ( ch < 128 ) ? isalpha( ch ) : 1 )
               || ch == ':'
               || ch == '_';
    }

    inline static bool IsNameChar( unsigned char ch ) {
        return IsNameStartChar( ch )
               || isdigit( ch )
               || ch == '.'
               || ch == '-';
    }

    inline static bool StringEqual( const char* p, const char* q, int nChar=0x7fffffff ) {
        int n = 0;
        if ( p == q ) {
            return true;
        }
        while( *p && *q && *p == *q && n<nChar ) {
            ++p;
            ++q;
            ++n;
        }
        if ( (n == nChar) || ( *p == 0 && *q == 0 ) ) {
            return true;
        }
        return false;
    }

    inline static int IsUTF8Continuation( const char p ) {
        return p & 0x80;
    }

    static const char* ReadBOM( const char* p, bool* hasBOM );


    static const char* GetCharacterRef( const char* p, char* value, int* length );
    static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length );


    static void ToStr( int v, char* buffer, int bufferSize );
    static void ToStr( unsigned v, char* buffer, int bufferSize );
    static void ToStr( bool v, char* buffer, int bufferSize );
    static void ToStr( float v, char* buffer, int bufferSize );
    static void ToStr( double v, char* buffer, int bufferSize );


    static bool ToInt( const char* str, int* value );
    static bool ToUnsigned( const char* str, unsigned* value );
    static bool ToBool( const char* str, bool* value );
    static bool ToFloat( const char* str, float* value );
    static bool ToDouble( const char* str, double* value );
};
# 590 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
class XMLNode
{
    friend class XMLDocument;
    friend class XMLElement;
public:


    const XMLDocument* GetDocument() const {
        return _document;
    }

    XMLDocument* GetDocument() {
        return _document;
    }


    virtual XMLElement* ToElement() {
        return 0;
    }

    virtual XMLText* ToText() {
        return 0;
    }

    virtual XMLComment* ToComment() {
        return 0;
    }

    virtual XMLDocument* ToDocument() {
        return 0;
    }

    virtual XMLDeclaration* ToDeclaration() {
        return 0;
    }

    virtual XMLUnknown* ToUnknown() {
        return 0;
    }

    virtual const XMLElement* ToElement() const {
        return 0;
    }
    virtual const XMLText* ToText() const {
        return 0;
    }
    virtual const XMLComment* ToComment() const {
        return 0;
    }
    virtual const XMLDocument* ToDocument() const {
        return 0;
    }
    virtual const XMLDeclaration* ToDeclaration() const {
        return 0;
    }
    virtual const XMLUnknown* ToUnknown() const {
        return 0;
    }
# 658 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    const char* Value() const;




    void SetValue( const char* val, bool staticMem=false );


    const XMLNode* Parent() const {
        return _parent;
    }

    XMLNode* Parent() {
        return _parent;
    }


    bool NoChildren() const {
        return !_firstChild;
    }


    const XMLNode* FirstChild() const {
        return _firstChild;
    }

    XMLNode* FirstChild() {
        return _firstChild;
    }




    const XMLElement* FirstChildElement( const char* value=0 ) const;

    XMLElement* FirstChildElement( const char* value=0 ) {
        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->FirstChildElement( value ));
    }


    const XMLNode* LastChild() const {
        return _lastChild;
    }

    XMLNode* LastChild() {
        return const_cast<XMLNode*>(const_cast<const XMLNode*>(this)->LastChild() );
    }




    const XMLElement* LastChildElement( const char* value=0 ) const;

    XMLElement* LastChildElement( const char* value=0 ) {
        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->LastChildElement(value) );
    }


    const XMLNode* PreviousSibling() const {
        return _prev;
    }

    XMLNode* PreviousSibling() {
        return _prev;
    }


    const XMLElement* PreviousSiblingElement( const char* value=0 ) const ;

    XMLElement* PreviousSiblingElement( const char* value=0 ) {
        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->PreviousSiblingElement( value ) );
    }


    const XMLNode* NextSibling() const {
        return _next;
    }

    XMLNode* NextSibling() {
        return _next;
    }


    const XMLElement* NextSiblingElement( const char* value=0 ) const;

    XMLElement* NextSiblingElement( const char* value=0 ) {
        return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->NextSiblingElement( value ) );
    }
# 754 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    XMLNode* InsertEndChild( XMLNode* addThis );

    XMLNode* LinkEndChild( XMLNode* addThis ) {
        return InsertEndChild( addThis );
    }







    XMLNode* InsertFirstChild( XMLNode* addThis );
# 775 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    XMLNode* InsertAfterChild( XMLNode* afterThis, XMLNode* addThis );




    void DeleteChildren();




    void DeleteChild( XMLNode* node );
# 796 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    virtual XMLNode* ShallowClone( XMLDocument* document ) const = 0;







    virtual bool ShallowEqual( const XMLNode* compare ) const = 0;
# 828 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    virtual bool Accept( XMLVisitor* visitor ) const = 0;


    virtual char* ParseDeep( char*, StrPair* );

protected:
    XMLNode( XMLDocument* );
    virtual ~XMLNode();
    XMLNode( const XMLNode& );
    XMLNode& operator=( const XMLNode& );

    XMLDocument* _document;
    XMLNode* _parent;
    mutable StrPair _value;

    XMLNode* _firstChild;
    XMLNode* _lastChild;

    XMLNode* _prev;
    XMLNode* _next;

private:
    MemPool* _memPool;
    void Unlink( XMLNode* child );
};
# 867 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
class XMLText : public XMLNode
{
    friend class XMLBase;
    friend class XMLDocument;
public:
    virtual bool Accept( XMLVisitor* visitor ) const;

    virtual XMLText* ToText() {
        return this;
    }
    virtual const XMLText* ToText() const {
        return this;
    }


    void SetCData( bool isCData ) {
        _isCData = isCData;
    }

    bool CData() const {
        return _isCData;
    }

    char* ParseDeep( char*, StrPair* endTag );
    virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    virtual bool ShallowEqual( const XMLNode* compare ) const;

protected:
    XMLText( XMLDocument* doc ) : XMLNode( doc ), _isCData( false ) {}
    virtual ~XMLText() {}
    XMLText( const XMLText& );
    XMLText& operator=( const XMLText& );

private:
    bool _isCData;
};



class XMLComment : public XMLNode
{
    friend class XMLDocument;
public:
    virtual XMLComment* ToComment() {
        return this;
    }
    virtual const XMLComment* ToComment() const {
        return this;
    }

    virtual bool Accept( XMLVisitor* visitor ) const;

    char* ParseDeep( char*, StrPair* endTag );
    virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    virtual bool ShallowEqual( const XMLNode* compare ) const;

protected:
    XMLComment( XMLDocument* doc );
    virtual ~XMLComment();
    XMLComment( const XMLComment& );
    XMLComment& operator=( const XMLComment& );

private:
};
# 944 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
class XMLDeclaration : public XMLNode
{
    friend class XMLDocument;
public:
    virtual XMLDeclaration* ToDeclaration() {
        return this;
    }
    virtual const XMLDeclaration* ToDeclaration() const {
        return this;
    }

    virtual bool Accept( XMLVisitor* visitor ) const;

    char* ParseDeep( char*, StrPair* endTag );
    virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    virtual bool ShallowEqual( const XMLNode* compare ) const;

protected:
    XMLDeclaration( XMLDocument* doc );
    virtual ~XMLDeclaration();
    XMLDeclaration( const XMLDeclaration& );
    XMLDeclaration& operator=( const XMLDeclaration& );
};
# 976 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
class XMLUnknown : public XMLNode
{
    friend class XMLDocument;
public:
    virtual XMLUnknown* ToUnknown() {
        return this;
    }
    virtual const XMLUnknown* ToUnknown() const {
        return this;
    }

    virtual bool Accept( XMLVisitor* visitor ) const;

    char* ParseDeep( char*, StrPair* endTag );
    virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    virtual bool ShallowEqual( const XMLNode* compare ) const;

protected:
    XMLUnknown( XMLDocument* doc );
    virtual ~XMLUnknown();
    XMLUnknown( const XMLUnknown& );
    XMLUnknown& operator=( const XMLUnknown& );
};


enum XMLError {
    XML_NO_ERROR = 0,
    XML_SUCCESS = 0,

    XML_NO_ATTRIBUTE,
    XML_WRONG_ATTRIBUTE_TYPE,

    XML_ERROR_FILE_NOT_FOUND,
    XML_ERROR_FILE_COULD_NOT_BE_OPENED,
    XML_ERROR_FILE_READ_ERROR,
    XML_ERROR_ELEMENT_MISMATCH,
    XML_ERROR_PARSING_ELEMENT,
    XML_ERROR_PARSING_ATTRIBUTE,
    XML_ERROR_IDENTIFYING_TAG,
    XML_ERROR_PARSING_TEXT,
    XML_ERROR_PARSING_CDATA,
    XML_ERROR_PARSING_COMMENT,
    XML_ERROR_PARSING_DECLARATION,
    XML_ERROR_PARSING_UNKNOWN,
    XML_ERROR_EMPTY_DOCUMENT,
    XML_ERROR_MISMATCHED_ELEMENT,
    XML_ERROR_PARSING,

    XML_CAN_NOT_CONVERT_TEXT,
    XML_NO_TEXT_NODE
};
# 1035 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
class XMLAttribute
{
    friend class XMLElement;
public:

    const char* Name() const;


    const char* Value() const;


    const XMLAttribute* Next() const {
        return _next;
    }





    int IntValue() const {
        int i=0;
        QueryIntValue( &i );
        return i;
    }

    unsigned UnsignedValue() const {
        unsigned i=0;
        QueryUnsignedValue( &i );
        return i;
    }

    bool BoolValue() const {
        bool b=false;
        QueryBoolValue( &b );
        return b;
    }

    double DoubleValue() const {
        double d=0;
        QueryDoubleValue( &d );
        return d;
    }

    float FloatValue() const {
        float f=0;
        QueryFloatValue( &f );
        return f;
    }





    XMLError QueryIntValue( int* value ) const;

    XMLError QueryUnsignedValue( unsigned int* value ) const;

    XMLError QueryBoolValue( bool* value ) const;

    XMLError QueryDoubleValue( double* value ) const;

    XMLError QueryFloatValue( float* value ) const;


    void SetAttribute( const char* value );

    void SetAttribute( int value );

    void SetAttribute( unsigned value );

    void SetAttribute( bool value );

    void SetAttribute( double value );

    void SetAttribute( float value );

private:
    enum { BUF_SIZE = 200 };

    XMLAttribute() : _next( 0 ), _memPool( 0 ) {}
    virtual ~XMLAttribute() {}

    XMLAttribute( const XMLAttribute& );
    void operator=( const XMLAttribute& );
    void SetName( const char* name );

    char* ParseDeep( char* p, bool processEntities );

    mutable StrPair _name;
    mutable StrPair _value;
    XMLAttribute* _next;
    MemPool* _memPool;
};






class XMLElement : public XMLNode
{
    friend class XMLBase;
    friend class XMLDocument;
public:

    const char* Name() const {
        return Value();
    }

    void SetName( const char* str, bool staticMem=false ) {
        SetValue( str, staticMem );
    }

    virtual XMLElement* ToElement() {
        return this;
    }
    virtual const XMLElement* ToElement() const {
        return this;
    }
    virtual bool Accept( XMLVisitor* visitor ) const;
# 1179 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    const char* Attribute( const char* name, const char* value=0 ) const;






    int IntAttribute( const char* name ) const {
        int i=0;
        QueryIntAttribute( name, &i );
        return i;
    }

    unsigned UnsignedAttribute( const char* name ) const {
        unsigned i=0;
        QueryUnsignedAttribute( name, &i );
        return i;
    }

    bool BoolAttribute( const char* name ) const {
        bool b=false;
        QueryBoolAttribute( name, &b );
        return b;
    }

    double DoubleAttribute( const char* name ) const {
        double d=0;
        QueryDoubleAttribute( name, &d );
        return d;
    }

    float FloatAttribute( const char* name ) const {
        float f=0;
        QueryFloatAttribute( name, &f );
        return f;
    }
# 1229 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    XMLError QueryIntAttribute( const char* name, int* value ) const {
        const XMLAttribute* a = FindAttribute( name );
        if ( !a ) {
            return XML_NO_ATTRIBUTE;
        }
        return a->QueryIntValue( value );
    }

    XMLError QueryUnsignedAttribute( const char* name, unsigned int* value ) const {
        const XMLAttribute* a = FindAttribute( name );
        if ( !a ) {
            return XML_NO_ATTRIBUTE;
        }
        return a->QueryUnsignedValue( value );
    }

    XMLError QueryBoolAttribute( const char* name, bool* value ) const {
        const XMLAttribute* a = FindAttribute( name );
        if ( !a ) {
            return XML_NO_ATTRIBUTE;
        }
        return a->QueryBoolValue( value );
    }

    XMLError QueryDoubleAttribute( const char* name, double* value ) const {
        const XMLAttribute* a = FindAttribute( name );
        if ( !a ) {
            return XML_NO_ATTRIBUTE;
        }
        return a->QueryDoubleValue( value );
    }

    XMLError QueryFloatAttribute( const char* name, float* value ) const {
        const XMLAttribute* a = FindAttribute( name );
        if ( !a ) {
            return XML_NO_ATTRIBUTE;
        }
        return a->QueryFloatValue( value );
    }
# 1287 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
 int QueryAttribute( const char* name, int* value ) const {
  return QueryIntAttribute( name, value );
 }

 int QueryAttribute( const char* name, unsigned int* value ) const {
  return QueryUnsignedAttribute( name, value );
 }

 int QueryAttribute( const char* name, bool* value ) const {
  return QueryBoolAttribute( name, value );
 }

 int QueryAttribute( const char* name, double* value ) const {
  return QueryDoubleAttribute( name, value );
 }

 int QueryAttribute( const char* name, float* value ) const {
  return QueryFloatAttribute( name, value );
 }


    void SetAttribute( const char* name, const char* value ) {
        XMLAttribute* a = FindOrCreateAttribute( name );
        a->SetAttribute( value );
    }

    void SetAttribute( const char* name, int value ) {
        XMLAttribute* a = FindOrCreateAttribute( name );
        a->SetAttribute( value );
    }

    void SetAttribute( const char* name, unsigned value ) {
        XMLAttribute* a = FindOrCreateAttribute( name );
        a->SetAttribute( value );
    }

    void SetAttribute( const char* name, bool value ) {
        XMLAttribute* a = FindOrCreateAttribute( name );
        a->SetAttribute( value );
    }

    void SetAttribute( const char* name, double value ) {
        XMLAttribute* a = FindOrCreateAttribute( name );
        a->SetAttribute( value );
    }

    void SetAttribute( const char* name, float value ) {
        XMLAttribute* a = FindOrCreateAttribute( name );
        a->SetAttribute( value );
    }




    void DeleteAttribute( const char* name );


    const XMLAttribute* FirstAttribute() const {
        return _rootAttribute;
    }

    const XMLAttribute* FindAttribute( const char* name ) const;
# 1378 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    const char* GetText() const;
# 1414 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
 void SetText( const char* inText );

    void SetText( int value );

    void SetText( unsigned value );

    void SetText( bool value );

    void SetText( double value );

    void SetText( float value );
# 1452 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    XMLError QueryIntText( int* ival ) const;

    XMLError QueryUnsignedText( unsigned* uval ) const;

    XMLError QueryBoolText( bool* bval ) const;

    XMLError QueryDoubleText( double* dval ) const;

    XMLError QueryFloatText( float* fval ) const;


    enum {
        OPEN,
        CLOSED,
        CLOSING
    };
    int ClosingType() const {
        return _closingType;
    }
    char* ParseDeep( char* p, StrPair* endTag );
    virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    virtual bool ShallowEqual( const XMLNode* compare ) const;

private:
    XMLElement( XMLDocument* doc );
    virtual ~XMLElement();
    XMLElement( const XMLElement& );
    void operator=( const XMLElement& );

    XMLAttribute* FindAttribute( const char* name );
    XMLAttribute* FindOrCreateAttribute( const char* name );

    char* ParseAttributes( char* p );

    enum { BUF_SIZE = 200 };
    int _closingType;



    XMLAttribute* _rootAttribute;
};


enum Whitespace {
    PRESERVE_WHITESPACE,
    COLLAPSE_WHITESPACE
};







class XMLDocument : public XMLNode
{
    friend class XMLElement;
public:

    XMLDocument( bool processEntities = true, Whitespace = PRESERVE_WHITESPACE );
    ~XMLDocument();

    virtual XMLDocument* ToDocument() {
        return this;
    }
    virtual const XMLDocument* ToDocument() const {
        return this;
    }
# 1531 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    XMLError Parse( const char* xml, size_t nBytes=(size_t)(-1) );






    XMLError LoadFile( const char* filename );
# 1547 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    XMLError LoadFile( FILE* );






    XMLError SaveFile( const char* filename, bool compact = false );
# 1563 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    XMLError SaveFile( FILE* fp, bool compact = false );

    bool ProcessEntities() const {
        return _processEntities;
    }
    Whitespace WhitespaceMode() const {
        return _whitespace;
    }




    bool HasBOM() const {
        return _writeBOM;
    }


    void SetBOM( bool useBOM ) {
        _writeBOM = useBOM;
    }




    XMLElement* RootElement() {
        return FirstChildElement();
    }
    const XMLElement* RootElement() const {
        return FirstChildElement();
    }
# 1608 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    void Print( XMLPrinter* streamer=0 ) const;
    virtual bool Accept( XMLVisitor* visitor ) const;






    XMLElement* NewElement( const char* name );





    XMLComment* NewComment( const char* comment );





    XMLText* NewText( const char* text );
# 1640 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
    XMLDeclaration* NewDeclaration( const char* text=0 );





    XMLUnknown* NewUnknown( const char* text );





    void DeleteNode( XMLNode* node ) {
        node->_parent->DeleteChild( node );
    }

    void SetError( XMLError error, const char* str1, const char* str2 );


    bool Error() const {
        return _errorID != XML_NO_ERROR;
    }

    XMLError ErrorID() const {
        return _errorID;
    }

    const char* GetErrorStr1() const {
        return _errorStr1;
    }

    const char* GetErrorStr2() const {
        return _errorStr2;
    }

    void PrintError() const;


    void Clear();


    char* Identify( char* p, XMLNode** node );

    virtual XMLNode* ShallowClone( XMLDocument* ) const {
        return 0;
    }
    virtual bool ShallowEqual( const XMLNode* ) const {
        return false;
    }

private:
    XMLDocument( const XMLDocument& );
    void operator=( const XMLDocument& );

    bool _writeBOM;
    bool _processEntities;
    XMLError _errorID;
    Whitespace _whitespace;
    const char* _errorStr1;
    const char* _errorStr2;
    char* _charBuffer;

    MemPoolT< sizeof(XMLElement) > _elementPool;
    MemPoolT< sizeof(XMLAttribute) > _attributePool;
    MemPoolT< sizeof(XMLText) > _textPool;
    MemPoolT< sizeof(XMLComment) > _commentPool;
};
# 1764 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
class XMLHandle
{
public:

    XMLHandle( XMLNode* node ) {
        _node = node;
    }

    XMLHandle( XMLNode& node ) {
        _node = &node;
    }

    XMLHandle( const XMLHandle& ref ) {
        _node = ref._node;
    }

    XMLHandle& operator=( const XMLHandle& ref ) {
        _node = ref._node;
        return *this;
    }


    XMLHandle FirstChild() {
        return XMLHandle( _node ? _node->FirstChild() : 0 );
    }

    XMLHandle FirstChildElement( const char* value=0 ) {
        return XMLHandle( _node ? _node->FirstChildElement( value ) : 0 );
    }

    XMLHandle LastChild() {
        return XMLHandle( _node ? _node->LastChild() : 0 );
    }

    XMLHandle LastChildElement( const char* _value=0 ) {
        return XMLHandle( _node ? _node->LastChildElement( _value ) : 0 );
    }

    XMLHandle PreviousSibling() {
        return XMLHandle( _node ? _node->PreviousSibling() : 0 );
    }

    XMLHandle PreviousSiblingElement( const char* _value=0 ) {
        return XMLHandle( _node ? _node->PreviousSiblingElement( _value ) : 0 );
    }

    XMLHandle NextSibling() {
        return XMLHandle( _node ? _node->NextSibling() : 0 );
    }

    XMLHandle NextSiblingElement( const char* _value=0 ) {
        return XMLHandle( _node ? _node->NextSiblingElement( _value ) : 0 );
    }


    XMLNode* ToNode() {
        return _node;
    }

    XMLElement* ToElement() {
        return ( ( _node && _node->ToElement() ) ? _node->ToElement() : 0 );
    }

    XMLText* ToText() {
        return ( ( _node && _node->ToText() ) ? _node->ToText() : 0 );
    }

    XMLUnknown* ToUnknown() {
        return ( ( _node && _node->ToUnknown() ) ? _node->ToUnknown() : 0 );
    }

    XMLDeclaration* ToDeclaration() {
        return ( ( _node && _node->ToDeclaration() ) ? _node->ToDeclaration() : 0 );
    }

private:
    XMLNode* _node;
};






class XMLConstHandle
{
public:
    XMLConstHandle( const XMLNode* node ) {
        _node = node;
    }
    XMLConstHandle( const XMLNode& node ) {
        _node = &node;
    }
    XMLConstHandle( const XMLConstHandle& ref ) {
        _node = ref._node;
    }

    XMLConstHandle& operator=( const XMLConstHandle& ref ) {
        _node = ref._node;
        return *this;
    }

    const XMLConstHandle FirstChild() const {
        return XMLConstHandle( _node ? _node->FirstChild() : 0 );
    }
    const XMLConstHandle FirstChildElement( const char* value=0 ) const {
        return XMLConstHandle( _node ? _node->FirstChildElement( value ) : 0 );
    }
    const XMLConstHandle LastChild() const {
        return XMLConstHandle( _node ? _node->LastChild() : 0 );
    }
    const XMLConstHandle LastChildElement( const char* _value=0 ) const {
        return XMLConstHandle( _node ? _node->LastChildElement( _value ) : 0 );
    }
    const XMLConstHandle PreviousSibling() const {
        return XMLConstHandle( _node ? _node->PreviousSibling() : 0 );
    }
    const XMLConstHandle PreviousSiblingElement( const char* _value=0 ) const {
        return XMLConstHandle( _node ? _node->PreviousSiblingElement( _value ) : 0 );
    }
    const XMLConstHandle NextSibling() const {
        return XMLConstHandle( _node ? _node->NextSibling() : 0 );
    }
    const XMLConstHandle NextSiblingElement( const char* _value=0 ) const {
        return XMLConstHandle( _node ? _node->NextSiblingElement( _value ) : 0 );
    }


    const XMLNode* ToNode() const {
        return _node;
    }
    const XMLElement* ToElement() const {
        return ( ( _node && _node->ToElement() ) ? _node->ToElement() : 0 );
    }
    const XMLText* ToText() const {
        return ( ( _node && _node->ToText() ) ? _node->ToText() : 0 );
    }
    const XMLUnknown* ToUnknown() const {
        return ( ( _node && _node->ToUnknown() ) ? _node->ToUnknown() : 0 );
    }
    const XMLDeclaration* ToDeclaration() const {
        return ( ( _node && _node->ToDeclaration() ) ? _node->ToDeclaration() : 0 );
    }

private:
    const XMLNode* _node;
};
# 1955 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/./tinyxml2.h"
class XMLPrinter : public XMLVisitor
{
public:






    XMLPrinter( FILE* file=0, bool compact = false, int depth = 0 );
    virtual ~XMLPrinter() {}


    void PushHeader( bool writeBOM, bool writeDeclaration );



    void OpenElement( const char* name, bool compactMode=false );

    void PushAttribute( const char* name, const char* value );
    void PushAttribute( const char* name, int value );
    void PushAttribute( const char* name, unsigned value );
    void PushAttribute( const char* name, bool value );
    void PushAttribute( const char* name, double value );

    virtual void CloseElement( bool compactMode=false );


    void PushText( const char* text, bool cdata=false );

    void PushText( int value );

    void PushText( unsigned value );

    void PushText( bool value );

    void PushText( float value );

    void PushText( double value );


    void PushComment( const char* comment );

    void PushDeclaration( const char* value );
    void PushUnknown( const char* value );

    virtual bool VisitEnter( const XMLDocument& );
    virtual bool VisitExit( const XMLDocument& ) {
        return true;
    }

    virtual bool VisitEnter( const XMLElement& element, const XMLAttribute* attribute );
    virtual bool VisitExit( const XMLElement& element );

    virtual bool Visit( const XMLText& text );
    virtual bool Visit( const XMLComment& comment );
    virtual bool Visit( const XMLDeclaration& declaration );
    virtual bool Visit( const XMLUnknown& unknown );





    const char* CStr() const {
        return _buffer.Mem();
    }





    int CStrSize() const {
        return _buffer.Size();
    }




    void ClearBuffer() {
        _buffer.Clear();
        _buffer.Push(0);
    }

protected:
 virtual bool CompactMode( const XMLElement& ) { return _compactMode; }




    virtual void PrintSpace( int depth );
    void Print( const char* format, ... );

 void SealElement();
    bool _elementJustOpened;
    DynArray< const char*, 10 > _stack;

private:
    void PrintString( const char*, bool restrictedEntitySet );

    bool _firstElement;
    FILE* _fp;
    int _depth;
    int _textDepth;
    bool _processEntities;
 bool _compactMode;

    enum {
        ENTITY_RANGE = 64,
        BUF_SIZE = 200
    };
    bool _entityFlag[ENTITY_RANGE];
    bool _restrictedEntityFlag[ENTITY_RANGE];

    DynArray< char, 20 > _buffer;



};


}
}
# 25 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 2

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/new" 1 3
# 36 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/new" 3
#define _NEW 

       
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/new" 3


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/exception" 1 3
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/exception" 3
#define __EXCEPTION__ 

       
# 34 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/exception" 3

#pragma GCC visibility push(default)


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception.h" 1 3
# 32 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception.h" 3
#define __EXCEPTION_H 1

       
# 35 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception.h" 3

#pragma GCC visibility push(default)




# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception.h" 3
extern "C++" {

namespace std
{
# 60 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception.h" 3
  class exception
  {
  public:
    exception() noexcept { }
    virtual ~exception() noexcept;

    exception(const exception&) = default;
    exception& operator=(const exception&) = default;
    exception(exception&&) = default;
    exception& operator=(exception&&) = default;




    virtual const char*
    what() const noexcept;
  };

}

}

#pragma GCC visibility pop
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/exception" 2 3

extern "C++" {

namespace std
{






  class bad_exception : public exception
  {
  public:
    bad_exception() noexcept { }



    virtual ~bad_exception() noexcept;


    virtual const char*
    what() const noexcept;
  };


  typedef void (*terminate_handler) ();


  typedef void (*unexpected_handler) ();


  terminate_handler set_terminate(terminate_handler) noexcept;



  terminate_handler get_terminate() noexcept;




  void terminate() noexcept __attribute__ ((__noreturn__));


  unexpected_handler set_unexpected(unexpected_handler) noexcept;



  unexpected_handler get_unexpected() noexcept;




  void unexpected() __attribute__ ((__noreturn__));
# 105 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/exception" 3
 
  bool uncaught_exception() noexcept __attribute__ ((__pure__));
# 115 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/exception" 3
}

namespace __gnu_cxx
{

# 137 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/exception" 3
  void __verbose_terminate_handler();


}

}

#pragma GCC visibility pop


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_ptr.h" 1 3
# 32 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_ptr.h" 3
#define _EXCEPTION_PTR_H 

#pragma GCC visibility push(default)


# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_defines.h" 1 3
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_defines.h" 3
#define _EXCEPTION_DEFINES_H 1
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_defines.h" 3
#define __try try
#define __catch(X) catch(X)
#define __throw_exception_again throw
# 38 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_ptr.h" 2 3
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/cxxabi_init_exception.h" 1 3
# 32 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/cxxabi_init_exception.h" 3
#define _CXXABI_INIT_EXCEPTION_H 1

       
# 35 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/cxxabi_init_exception.h" 3

#pragma GCC visibility push(default)

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 1 3 4
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#define _STDDEF_H 
#define _STDDEF_H_ 

#define _ANSI_STDDEF_H 
# 132 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#define _PTRDIFF_T 
#define _T_PTRDIFF_ 
#define _T_PTRDIFF 
#define __PTRDIFF_T 
#define _PTRDIFF_T_ 
#define _BSD_PTRDIFF_T_ 
#define ___int_ptrdiff_t_h 
#define _GCC_PTRDIFF_T 
#define _PTRDIFF_T_DECLARED 
#define __DEFINED_ptrdiff_t 



typedef long int ptrdiff_t;
# 158 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_ptrdiff_t
# 237 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_size_t
# 349 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_wchar_t
# 399 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef NULL

#define NULL __null
# 410 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
#undef __need_NULL




#define offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)




#define _GCC_MAX_ALIGN_T 



typedef struct {
  long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
  long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
# 435 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 3 4
} max_align_t;





#define _GXX_NULLPTR_T 
  typedef decltype(nullptr) nullptr_t;
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/cxxabi_init_exception.h" 2 3



#define _GLIBCXX_CDTOR_CALLABI 
#define _GLIBCXX_HAVE_CDTOR_CALLABI 0






namespace std
{
  class type_info;
}

namespace __cxxabiv1
{
  struct __cxa_refcounted_exception;

  extern "C"
    {

      void*
      __cxa_allocate_exception(size_t) noexcept;

      void
      __cxa_free_exception(void*) noexcept;


      __cxa_refcounted_exception*
      __cxa_init_primary_exception(void *object, std::type_info *tinfo,
                void ( *dest) (void *)) noexcept;

    }
}



#pragma GCC visibility pop
# 39 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_ptr.h" 2 3
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/typeinfo" 1 3
# 30 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/typeinfo" 3
#define _TYPEINFO 

       
# 33 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/typeinfo" 3



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/hash_bytes.h" 1 3
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/hash_bytes.h" 3
#define _HASH_BYTES_H 1

       
# 34 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/hash_bytes.h" 3



namespace std
{







  size_t
  _Hash_bytes(const void* __ptr, size_t __len, size_t __seed);





  size_t
  _Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed);


}
# 37 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/typeinfo" 2 3


#pragma GCC visibility push(default)

extern "C++" {

namespace __cxxabiv1
{
  class __class_type_info;
}
# 68 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/typeinfo" 3
#define __GXX_MERGED_TYPEINFO_NAMES 0







#define __GXX_TYPEINFO_EQUALITY_INLINE 1



namespace std
{






  class type_info
  {
  public:




    virtual ~type_info();



    const char* name() const noexcept
    { return __name[0] == '*' ? __name + 1 : __name; }
# 115 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/typeinfo" 3
    bool before(const type_info& __arg) const noexcept
    { return (__name[0] == '*' && __arg.__name[0] == '*')
 ? __name < __arg.__name
 : __builtin_strcmp (__name, __arg.__name) < 0; }

    bool operator==(const type_info& __arg) const noexcept
    {
      return ((__name == __arg.__name)
       || (__name[0] != '*' &&
    __builtin_strcmp (__name, __arg.__name) == 0));
    }
# 138 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/typeinfo" 3
    bool operator!=(const type_info& __arg) const noexcept
    { return !operator==(__arg); }



    size_t hash_code() const noexcept
    {

      return _Hash_bytes(name(), __builtin_strlen(name()),
    static_cast<size_t>(0xc70f6907UL));



    }



    virtual bool __is_pointer_p() const;


    virtual bool __is_function_p() const;







    virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj,
       unsigned __outer) const;


    virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target,
        void **__obj_ptr) const;

  protected:
    const char *__name;

    explicit type_info(const char *__n): __name(__n) { }

  private:

    type_info& operator=(const type_info&);
    type_info(const type_info&);
  };







  class bad_cast : public exception
  {
  public:
    bad_cast() noexcept { }



    virtual ~bad_cast() noexcept;


    virtual const char* what() const noexcept;
  };





  class bad_typeid : public exception
  {
  public:
    bad_typeid () noexcept { }



    virtual ~bad_typeid() noexcept;


    virtual const char* what() const noexcept;
  };
}

}

#pragma GCC visibility pop
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_ptr.h" 2 3
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/new" 1 3
# 41 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_ptr.h" 2 3

extern "C++" {

namespace std
{
  class type_info;






  namespace __exception_ptr
  {
    class exception_ptr;
  }

  using __exception_ptr::exception_ptr;





  exception_ptr current_exception() noexcept;

  template<typename _Ex>
  exception_ptr make_exception_ptr(_Ex) noexcept;


  void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__));

  namespace __exception_ptr
  {
    using std::rethrow_exception;





    class exception_ptr
    {
      void* _M_exception_object;

      explicit exception_ptr(void* __e) noexcept;

      void _M_addref() noexcept;
      void _M_release() noexcept;

      void *_M_get() const noexcept __attribute__ ((__pure__));

      friend exception_ptr std::current_exception() noexcept;
      friend void std::rethrow_exception(exception_ptr);
      template<typename _Ex>
      friend exception_ptr std::make_exception_ptr(_Ex) noexcept;

    public:
      exception_ptr() noexcept;

      exception_ptr(const exception_ptr&) noexcept;


      exception_ptr(nullptr_t) noexcept
      : _M_exception_object(0)
      { }

      exception_ptr(exception_ptr&& __o) noexcept
      : _M_exception_object(__o._M_exception_object)
      { __o._M_exception_object = 0; }
# 118 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_ptr.h" 3
      exception_ptr&
      operator=(const exception_ptr&) noexcept;


      exception_ptr&
      operator=(exception_ptr&& __o) noexcept
      {
        exception_ptr(static_cast<exception_ptr&&>(__o)).swap(*this);
        return *this;
      }


      ~exception_ptr() noexcept;

      void
      swap(exception_ptr&) noexcept;
# 145 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_ptr.h" 3
      explicit operator bool() const
      { return _M_exception_object; }


      friend bool
      operator==(const exception_ptr&, const exception_ptr&)
 noexcept __attribute__ ((__pure__));

      const class std::type_info*
      __cxa_exception_type() const noexcept
 __attribute__ ((__pure__));
    };



    bool
    operator==(const exception_ptr&, const exception_ptr&)
      noexcept __attribute__ ((__pure__));

    bool
    operator!=(const exception_ptr&, const exception_ptr&)
      noexcept __attribute__ ((__pure__));

    inline void
    swap(exception_ptr& __lhs, exception_ptr& __rhs)
    { __lhs.swap(__rhs); }




    template<typename _Ex>
      inline void
      __dest_thunk(void* __x)
      { static_cast<_Ex*>(__x)->~_Ex(); }


  }


  template<typename _Ex>
    exception_ptr
    make_exception_ptr(_Ex __ex) noexcept
    {

      void* __e = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ex));
      (void) __cxxabiv1::__cxa_init_primary_exception(
   __e, const_cast<std::type_info*>(&typeid(__ex)),
   __exception_ptr::__dest_thunk<_Ex>);
      try
 {
          ::new (__e) _Ex(__ex);
          return exception_ptr(__e);
 }
      catch(...)
 {
   __cxxabiv1::__cxa_free_exception(__e);
   return current_exception();
 }
# 215 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/exception_ptr.h" 3
    }


}

}

#pragma GCC visibility pop
# 148 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/exception" 2 3
# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/nested_exception.h" 1 3
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/nested_exception.h" 3
#define _GLIBCXX_NESTED_EXCEPTION_H 1

#pragma GCC visibility push(default)






# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/move.h" 1 3
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/move.h" 3
#define _MOVE_H 1






namespace std __attribute__ ((__visibility__ ("default")))
{







  template<typename _Tp>
    inline constexpr _Tp*
    __addressof(_Tp& __r) noexcept
    { return __builtin_addressof(__r); }




}

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 1 3
# 30 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
#define _GLIBCXX_TYPE_TRAITS 1

       
# 33 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3







namespace std __attribute__ ((__visibility__ ("default")))
{

# 56 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp, _Tp __v>
    struct integral_constant
    {
      static constexpr _Tp value = __v;
      typedef _Tp value_type;
      typedef integral_constant<_Tp, __v> type;
      constexpr operator value_type() const noexcept { return value; }






    };

  template<typename _Tp, _Tp __v>
    constexpr _Tp integral_constant<_Tp, __v>::value;


  typedef integral_constant<bool, true> true_type;


  typedef integral_constant<bool, false> false_type;

  template<bool __v>
    using __bool_constant = integral_constant<bool, __v>;
# 91 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<bool, typename, typename>
    struct conditional;

  template <typename _Type>
    struct __type_identity
    { using type = _Type; };

  template<typename _Tp>
    using __type_identity_t = typename __type_identity<_Tp>::type;

  template<typename...>
    struct __or_;

  template<>
    struct __or_<>
    : public false_type
    { };

  template<typename _B1>
    struct __or_<_B1>
    : public _B1
    { };

  template<typename _B1, typename _B2>
    struct __or_<_B1, _B2>
    : public conditional<_B1::value, _B1, _B2>::type
    { };

  template<typename _B1, typename _B2, typename _B3, typename... _Bn>
    struct __or_<_B1, _B2, _B3, _Bn...>
    : public conditional<_B1::value, _B1, __or_<_B2, _B3, _Bn...>>::type
    { };

  template<typename...>
    struct __and_;

  template<>
    struct __and_<>
    : public true_type
    { };

  template<typename _B1>
    struct __and_<_B1>
    : public _B1
    { };

  template<typename _B1, typename _B2>
    struct __and_<_B1, _B2>
    : public conditional<_B1::value, _B2, _B1>::type
    { };

  template<typename _B1, typename _B2, typename _B3, typename... _Bn>
    struct __and_<_B1, _B2, _B3, _Bn...>
    : public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type
    { };

  template<typename _Pp>
    struct __not_
    : public __bool_constant<!bool(_Pp::value)>
    { };
# 188 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename>
    struct is_reference;
  template<typename>
    struct is_function;
  template<typename>
    struct is_void;
  template<typename>
    struct __is_array_unknown_bounds;




  template <typename _Tp, size_t = sizeof(_Tp)>
    constexpr true_type __is_complete_or_unbounded(__type_identity<_Tp>)
    { return {}; }

  template <typename _TypeIdentity,
      typename _NestedType = typename _TypeIdentity::type>
    constexpr typename __or_<
      is_reference<_NestedType>,
      is_function<_NestedType>,
      is_void<_NestedType>,
      __is_array_unknown_bounds<_NestedType>
    >::type __is_complete_or_unbounded(_TypeIdentity)
    { return {}; }






  template<typename _Tp>
    struct __success_type
    { typedef _Tp type; };

  struct __failure_type
  { };

  template<typename>
    struct remove_cv;


  template<typename _Tp>
    using __remove_cv_t = typename remove_cv<_Tp>::type;

  template<typename>
    struct is_const;



  template<typename>
    struct __is_void_helper
    : public false_type { };

  template<>
    struct __is_void_helper<void>
    : public true_type { };


  template<typename _Tp>
    struct is_void
    : public __is_void_helper<__remove_cv_t<_Tp>>::type
    { };

  template<typename>
    struct __is_integral_helper
    : public false_type { };

  template<>
    struct __is_integral_helper<bool>
    : public true_type { };

  template<>
    struct __is_integral_helper<char>
    : public true_type { };

  template<>
    struct __is_integral_helper<signed char>
    : public true_type { };

  template<>
    struct __is_integral_helper<unsigned char>
    : public true_type { };


  template<>
    struct __is_integral_helper<wchar_t>
    : public true_type { };
# 284 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<>
    struct __is_integral_helper<char16_t>
    : public true_type { };

  template<>
    struct __is_integral_helper<char32_t>
    : public true_type { };

  template<>
    struct __is_integral_helper<short>
    : public true_type { };

  template<>
    struct __is_integral_helper<unsigned short>
    : public true_type { };

  template<>
    struct __is_integral_helper<int>
    : public true_type { };

  template<>
    struct __is_integral_helper<unsigned int>
    : public true_type { };

  template<>
    struct __is_integral_helper<long>
    : public true_type { };

  template<>
    struct __is_integral_helper<unsigned long>
    : public true_type { };

  template<>
    struct __is_integral_helper<long long>
    : public true_type { };

  template<>
    struct __is_integral_helper<unsigned long long>
    : public true_type { };
# 364 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp>
    struct is_integral
    : public __is_integral_helper<__remove_cv_t<_Tp>>::type
    { };

  template<typename>
    struct __is_floating_point_helper
    : public false_type { };

  template<>
    struct __is_floating_point_helper<float>
    : public true_type { };

  template<>
    struct __is_floating_point_helper<double>
    : public true_type { };

  template<>
    struct __is_floating_point_helper<long double>
    : public true_type { };
# 392 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp>
    struct is_floating_point
    : public __is_floating_point_helper<__remove_cv_t<_Tp>>::type
    { };


  template<typename>
    struct is_array
    : public false_type { };

  template<typename _Tp, std::size_t _Size>
    struct is_array<_Tp[_Size]>
    : public true_type { };

  template<typename _Tp>
    struct is_array<_Tp[]>
    : public true_type { };

  template<typename>
    struct __is_pointer_helper
    : public false_type { };

  template<typename _Tp>
    struct __is_pointer_helper<_Tp*>
    : public true_type { };


  template<typename _Tp>
    struct is_pointer
    : public __is_pointer_helper<__remove_cv_t<_Tp>>::type
    { };


  template<typename>
    struct is_lvalue_reference
    : public false_type { };

  template<typename _Tp>
    struct is_lvalue_reference<_Tp&>
    : public true_type { };


  template<typename>
    struct is_rvalue_reference
    : public false_type { };

  template<typename _Tp>
    struct is_rvalue_reference<_Tp&&>
    : public true_type { };

  template<typename>
    struct __is_member_object_pointer_helper
    : public false_type { };

  template<typename _Tp, typename _Cp>
    struct __is_member_object_pointer_helper<_Tp _Cp::*>
    : public __not_<is_function<_Tp>>::type { };


  template<typename _Tp>
    struct is_member_object_pointer
    : public __is_member_object_pointer_helper<__remove_cv_t<_Tp>>::type
    { };

  template<typename>
    struct __is_member_function_pointer_helper
    : public false_type { };

  template<typename _Tp, typename _Cp>
    struct __is_member_function_pointer_helper<_Tp _Cp::*>
    : public is_function<_Tp>::type { };


  template<typename _Tp>
    struct is_member_function_pointer
    : public __is_member_function_pointer_helper<__remove_cv_t<_Tp>>::type
    { };


  template<typename _Tp>
    struct is_enum
    : public integral_constant<bool, __is_enum(_Tp)>
    { };


  template<typename _Tp>
    struct is_union
    : public integral_constant<bool, __is_union(_Tp)>
    { };


  template<typename _Tp>
    struct is_class
    : public integral_constant<bool, __is_class(_Tp)>
    { };


  template<typename _Tp>
    struct is_function
    : public __bool_constant<!is_const<const _Tp>::value> { };

  template<typename _Tp>
    struct is_function<_Tp&>
    : public false_type { };

  template<typename _Tp>
    struct is_function<_Tp&&>
    : public false_type { };

#define __cpp_lib_is_null_pointer 201309

  template<typename>
    struct __is_null_pointer_helper
    : public false_type { };

  template<>
    struct __is_null_pointer_helper<std::nullptr_t>
    : public true_type { };


  template<typename _Tp>
    struct is_null_pointer
    : public __is_null_pointer_helper<__remove_cv_t<_Tp>>::type
    { };


  template<typename _Tp>
    struct __is_nullptr_t
    : public is_null_pointer<_Tp>
    { } __attribute__ ((__deprecated__));




  template<typename _Tp>
    struct is_reference
    : public __or_<is_lvalue_reference<_Tp>,
                   is_rvalue_reference<_Tp>>::type
    { };


  template<typename _Tp>
    struct is_arithmetic
    : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
    { };


  template<typename _Tp>
    struct is_fundamental
    : public __or_<is_arithmetic<_Tp>, is_void<_Tp>,
     is_null_pointer<_Tp>>::type
    { };


  template<typename _Tp>
    struct is_object
    : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
                          is_void<_Tp>>>::type
    { };

  template<typename>
    struct is_member_pointer;


  template<typename _Tp>
    struct is_scalar
    : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
                   is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
    { };


  template<typename _Tp>
    struct is_compound
    : public __not_<is_fundamental<_Tp>>::type { };

  template<typename _Tp>
    struct __is_member_pointer_helper
    : public false_type { };

  template<typename _Tp, typename _Cp>
    struct __is_member_pointer_helper<_Tp _Cp::*>
    : public true_type { };


  template<typename _Tp>
    struct is_member_pointer
    : public __is_member_pointer_helper<__remove_cv_t<_Tp>>::type
    { };

  template<typename, typename>
    struct is_same;

  template<typename _Tp, typename... _Types>
    using __is_one_of = __or_<is_same<_Tp, _Types>...>;


  template<typename _Tp>
    using __is_signed_integer = __is_one_of<__remove_cv_t<_Tp>,
   signed char, signed short, signed int, signed long,
   signed long long
# 604 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
   >;


  template<typename _Tp>
    using __is_unsigned_integer = __is_one_of<__remove_cv_t<_Tp>,
   unsigned char, unsigned short, unsigned int, unsigned long,
   unsigned long long
# 623 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
   >;


  template<typename _Tp>
    using __is_standard_integer
      = __or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>>;


  template<typename...> using __void_t = void;



  template<typename _Tp, typename = void>
    struct __is_referenceable
    : public false_type
    { };

  template<typename _Tp>
    struct __is_referenceable<_Tp, __void_t<_Tp&>>
    : public true_type
    { };




  template<typename>
    struct is_const
    : public false_type { };

  template<typename _Tp>
    struct is_const<_Tp const>
    : public true_type { };


  template<typename>
    struct is_volatile
    : public false_type { };

  template<typename _Tp>
    struct is_volatile<_Tp volatile>
    : public true_type { };


  template<typename _Tp>
    struct is_trivial
    : public integral_constant<bool, __is_trivial(_Tp)>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp>
    struct is_trivially_copyable
    : public integral_constant<bool, __is_trivially_copyable(_Tp)>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp>
    struct is_standard_layout
    : public integral_constant<bool, __is_standard_layout(_Tp)>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };



  template<typename _Tp>
    struct
   
    is_pod
    : public integral_constant<bool, __is_pod(_Tp)>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp>
    struct is_literal_type
    : public integral_constant<bool, __is_literal_type(_Tp)>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp>
    struct is_empty
    : public integral_constant<bool, __is_empty(_Tp)>
    { };


  template<typename _Tp>
    struct is_polymorphic
    : public integral_constant<bool, __is_polymorphic(_Tp)>
    { };
# 735 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp>
    struct is_abstract
    : public integral_constant<bool, __is_abstract(_Tp)>
    { };

  template<typename _Tp,
    bool = is_arithmetic<_Tp>::value>
    struct __is_signed_helper
    : public false_type { };

  template<typename _Tp>
    struct __is_signed_helper<_Tp, true>
    : public integral_constant<bool, _Tp(-1) < _Tp(0)>
    { };


  template<typename _Tp>
    struct is_signed
    : public __is_signed_helper<_Tp>::type
    { };


  template<typename _Tp>
    struct is_unsigned
    : public __and_<is_arithmetic<_Tp>, __not_<is_signed<_Tp>>>
    { };
# 770 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp, typename _Up = _Tp&&>
    _Up
    __declval(int);

  template<typename _Tp>
    _Tp
    __declval(long);

  template<typename _Tp>
    auto declval() noexcept -> decltype(__declval<_Tp>(0));

  template<typename, unsigned = 0>
    struct extent;

  template<typename>
    struct remove_all_extents;

  template<typename _Tp>
    struct __is_array_known_bounds
    : public integral_constant<bool, (extent<_Tp>::value > 0)>
    { };

  template<typename _Tp>
    struct __is_array_unknown_bounds
    : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
    { };






  struct __do_is_destructible_impl
  {
    template<typename _Tp, typename = decltype(declval<_Tp&>().~_Tp())>
      static true_type __test(int);

    template<typename>
      static false_type __test(...);
  };

  template<typename _Tp>
    struct __is_destructible_impl
    : public __do_is_destructible_impl
    {
      typedef decltype(__test<_Tp>(0)) type;
    };

  template<typename _Tp,
           bool = __or_<is_void<_Tp>,
                        __is_array_unknown_bounds<_Tp>,
                        is_function<_Tp>>::value,
           bool = __or_<is_reference<_Tp>, is_scalar<_Tp>>::value>
    struct __is_destructible_safe;

  template<typename _Tp>
    struct __is_destructible_safe<_Tp, false, false>
    : public __is_destructible_impl<typename
               remove_all_extents<_Tp>::type>::type
    { };

  template<typename _Tp>
    struct __is_destructible_safe<_Tp, true, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_destructible_safe<_Tp, false, true>
    : public true_type { };


  template<typename _Tp>
    struct is_destructible
    : public __is_destructible_safe<_Tp>::type
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };





  struct __do_is_nt_destructible_impl
  {
    template<typename _Tp>
      static __bool_constant<noexcept(declval<_Tp&>().~_Tp())>
      __test(int);

    template<typename>
      static false_type __test(...);
  };

  template<typename _Tp>
    struct __is_nt_destructible_impl
    : public __do_is_nt_destructible_impl
    {
      typedef decltype(__test<_Tp>(0)) type;
    };

  template<typename _Tp,
           bool = __or_<is_void<_Tp>,
                        __is_array_unknown_bounds<_Tp>,
                        is_function<_Tp>>::value,
           bool = __or_<is_reference<_Tp>, is_scalar<_Tp>>::value>
    struct __is_nt_destructible_safe;

  template<typename _Tp>
    struct __is_nt_destructible_safe<_Tp, false, false>
    : public __is_nt_destructible_impl<typename
               remove_all_extents<_Tp>::type>::type
    { };

  template<typename _Tp>
    struct __is_nt_destructible_safe<_Tp, true, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_nt_destructible_safe<_Tp, false, true>
    : public true_type { };


  template<typename _Tp>
    struct is_nothrow_destructible
    : public __is_nt_destructible_safe<_Tp>::type
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, typename... _Args>
    struct __is_constructible_impl
    : public __bool_constant<__is_constructible(_Tp, _Args...)>
    { };


  template<typename _Tp, typename... _Args>
    struct is_constructible
      : public __is_constructible_impl<_Tp, _Args...>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp>
    struct is_default_constructible
    : public __is_constructible_impl<_Tp>::type
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_copy_constructible_impl;

  template<typename _Tp>
    struct __is_copy_constructible_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_copy_constructible_impl<_Tp, true>
    : public __is_constructible_impl<_Tp, const _Tp&>
    { };


  template<typename _Tp>
    struct is_copy_constructible
    : public __is_copy_constructible_impl<_Tp>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_move_constructible_impl;

  template<typename _Tp>
    struct __is_move_constructible_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_move_constructible_impl<_Tp, true>
    : public __is_constructible_impl<_Tp, _Tp&&>
    { };


  template<typename _Tp>
    struct is_move_constructible
    : public __is_move_constructible_impl<_Tp>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<bool, typename _Tp, typename... _Args>
    struct __is_nt_constructible_impl
    : public false_type
    { };

  template<typename _Tp, typename... _Args>
    struct __is_nt_constructible_impl<true, _Tp, _Args...>
    : public __bool_constant<noexcept(_Tp(std::declval<_Args>()...))>
    { };

  template<typename _Tp, typename _Arg>
    struct __is_nt_constructible_impl<true, _Tp, _Arg>
    : public __bool_constant<noexcept(static_cast<_Tp>(std::declval<_Arg>()))>
    { };

  template<typename _Tp>
    struct __is_nt_constructible_impl<true, _Tp>
    : public __bool_constant<noexcept(_Tp())>
    { };

  template<typename _Tp, size_t _Num>
    struct __is_nt_constructible_impl<true, _Tp[_Num]>
    : public __bool_constant<noexcept(typename remove_all_extents<_Tp>::type())>
    { };
# 1001 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp, typename... _Args>
    using __is_nothrow_constructible_impl
      = __is_nt_constructible_impl<__is_constructible(_Tp, _Args...),
       _Tp, _Args...>;


  template<typename _Tp, typename... _Args>
    struct is_nothrow_constructible
    : public __is_nothrow_constructible_impl<_Tp, _Args...>::type
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp>
    struct is_nothrow_default_constructible
    : public __is_nothrow_constructible_impl<_Tp>::type
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_nothrow_copy_constructible_impl;

  template<typename _Tp>
    struct __is_nothrow_copy_constructible_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_nothrow_copy_constructible_impl<_Tp, true>
    : public __is_nothrow_constructible_impl<_Tp, const _Tp&>
    { };


  template<typename _Tp>
    struct is_nothrow_copy_constructible
    : public __is_nothrow_copy_constructible_impl<_Tp>::type
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_nothrow_move_constructible_impl;

  template<typename _Tp>
    struct __is_nothrow_move_constructible_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_nothrow_move_constructible_impl<_Tp, true>
    : public __is_nothrow_constructible_impl<_Tp, _Tp&&>
    { };


  template<typename _Tp>
    struct is_nothrow_move_constructible
    : public __is_nothrow_move_constructible_impl<_Tp>::type
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp, typename _Up>
    struct is_assignable
    : public __bool_constant<__is_assignable(_Tp, _Up)>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_copy_assignable_impl;

  template<typename _Tp>
    struct __is_copy_assignable_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_copy_assignable_impl<_Tp, true>
    : public __bool_constant<__is_assignable(_Tp&, const _Tp&)>
    { };


  template<typename _Tp>
    struct is_copy_assignable
    : public __is_copy_assignable_impl<_Tp>::type
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_move_assignable_impl;

  template<typename _Tp>
    struct __is_move_assignable_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_move_assignable_impl<_Tp, true>
    : public __bool_constant<__is_assignable(_Tp&, _Tp&&)>
    { };


  template<typename _Tp>
    struct is_move_assignable
    : public __is_move_assignable_impl<_Tp>::type
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, typename _Up>
    struct __is_nt_assignable_impl
    : public integral_constant<bool, noexcept(declval<_Tp>() = declval<_Up>())>
    { };

  template<typename _Tp, typename _Up>
    struct __is_nothrow_assignable_impl
    : public __and_<__bool_constant<__is_assignable(_Tp, _Up)>,
      __is_nt_assignable_impl<_Tp, _Up>>
    { };


  template<typename _Tp, typename _Up>
    struct is_nothrow_assignable
    : public __is_nothrow_assignable_impl<_Tp, _Up>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_nt_copy_assignable_impl;

  template<typename _Tp>
    struct __is_nt_copy_assignable_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_nt_copy_assignable_impl<_Tp, true>
    : public __is_nothrow_assignable_impl<_Tp&, const _Tp&>
    { };


  template<typename _Tp>
    struct is_nothrow_copy_assignable
    : public __is_nt_copy_assignable_impl<_Tp>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_nt_move_assignable_impl;

  template<typename _Tp>
    struct __is_nt_move_assignable_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_nt_move_assignable_impl<_Tp, true>
    : public __is_nothrow_assignable_impl<_Tp&, _Tp&&>
    { };


  template<typename _Tp>
    struct is_nothrow_move_assignable
    : public __is_nt_move_assignable_impl<_Tp>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp, typename... _Args>
    struct is_trivially_constructible
    : public __bool_constant<__is_trivially_constructible(_Tp, _Args...)>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp>
    struct is_trivially_default_constructible
    : public __bool_constant<__is_trivially_constructible(_Tp)>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  struct __do_is_implicitly_default_constructible_impl
  {
    template <typename _Tp>
    static void __helper(const _Tp&);

    template <typename _Tp>
    static true_type __test(const _Tp&,
                            decltype(__helper<const _Tp&>({}))* = 0);

    static false_type __test(...);
  };

  template<typename _Tp>
    struct __is_implicitly_default_constructible_impl
    : public __do_is_implicitly_default_constructible_impl
    {
      typedef decltype(__test(declval<_Tp>())) type;
    };

  template<typename _Tp>
    struct __is_implicitly_default_constructible_safe
    : public __is_implicitly_default_constructible_impl<_Tp>::type
    { };

  template <typename _Tp>
    struct __is_implicitly_default_constructible
    : public __and_<__is_constructible_impl<_Tp>,
      __is_implicitly_default_constructible_safe<_Tp>>
    { };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_trivially_copy_constructible_impl;

  template<typename _Tp>
    struct __is_trivially_copy_constructible_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_trivially_copy_constructible_impl<_Tp, true>
    : public __and_<__is_copy_constructible_impl<_Tp>,
      integral_constant<bool,
   __is_trivially_constructible(_Tp, const _Tp&)>>
    { };


  template<typename _Tp>
    struct is_trivially_copy_constructible
    : public __is_trivially_copy_constructible_impl<_Tp>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_trivially_move_constructible_impl;

  template<typename _Tp>
    struct __is_trivially_move_constructible_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_trivially_move_constructible_impl<_Tp, true>
    : public __and_<__is_move_constructible_impl<_Tp>,
      integral_constant<bool,
   __is_trivially_constructible(_Tp, _Tp&&)>>
    { };


  template<typename _Tp>
    struct is_trivially_move_constructible
    : public __is_trivially_move_constructible_impl<_Tp>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp, typename _Up>
    struct is_trivially_assignable
    : public __bool_constant<__is_trivially_assignable(_Tp, _Up)>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_trivially_copy_assignable_impl;

  template<typename _Tp>
    struct __is_trivially_copy_assignable_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_trivially_copy_assignable_impl<_Tp, true>
    : public __bool_constant<__is_trivially_assignable(_Tp&, const _Tp&)>
    { };


  template<typename _Tp>
    struct is_trivially_copy_assignable
    : public __is_trivially_copy_assignable_impl<_Tp>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __is_trivially_move_assignable_impl;

  template<typename _Tp>
    struct __is_trivially_move_assignable_impl<_Tp, false>
    : public false_type { };

  template<typename _Tp>
    struct __is_trivially_move_assignable_impl<_Tp, true>
    : public __bool_constant<__is_trivially_assignable(_Tp&, _Tp&&)>
    { };


  template<typename _Tp>
    struct is_trivially_move_assignable
    : public __is_trivially_move_assignable_impl<_Tp>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename _Tp>
    struct is_trivially_destructible
    : public __and_<__is_destructible_safe<_Tp>,
      __bool_constant<__has_trivial_destructor(_Tp)>>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };



  template<typename _Tp>
    struct has_virtual_destructor
    : public integral_constant<bool, __has_virtual_destructor(_Tp)>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };





  template<typename _Tp>
    struct alignment_of
    : public integral_constant<std::size_t, alignof(_Tp)>
    {
      static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
 "template argument must be a complete class or an unbounded array");
    };


  template<typename>
    struct rank
    : public integral_constant<std::size_t, 0> { };

  template<typename _Tp, std::size_t _Size>
    struct rank<_Tp[_Size]>
    : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };

  template<typename _Tp>
    struct rank<_Tp[]>
    : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };


  template<typename, unsigned _Uint>
    struct extent
    : public integral_constant<std::size_t, 0> { };

  template<typename _Tp, unsigned _Uint, std::size_t _Size>
    struct extent<_Tp[_Size], _Uint>
    : public integral_constant<std::size_t,
          _Uint == 0 ? _Size : extent<_Tp,
          _Uint - 1>::value>
    { };

  template<typename _Tp, unsigned _Uint>
    struct extent<_Tp[], _Uint>
    : public integral_constant<std::size_t,
          _Uint == 0 ? 0 : extent<_Tp,
             _Uint - 1>::value>
    { };





  template<typename _Tp, typename _Up>
    struct is_same

    : public integral_constant<bool, __is_same_as(_Tp, _Up)>



    { };
# 1410 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Base, typename _Derived>
    struct is_base_of
    : public integral_constant<bool, __is_base_of(_Base, _Derived)>
    { };

  template<typename _From, typename _To,
           bool = __or_<is_void<_From>, is_function<_To>,
                        is_array<_To>>::value>
    struct __is_convertible_helper
    {
      typedef typename is_void<_To>::type type;
    };

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
  template<typename _From, typename _To>
    class __is_convertible_helper<_From, _To, false>
    {
      template<typename _To1>
 static void __test_aux(_To1) noexcept;

      template<typename _From1, typename _To1,
        typename = decltype(__test_aux<_To1>(std::declval<_From1>()))>
 static true_type
 __test(int);

      template<typename, typename>
 static false_type
 __test(...);

    public:
      typedef decltype(__test<_From, _To>(0)) type;
    };
#pragma GCC diagnostic pop


  template<typename _From, typename _To>
    struct is_convertible
    : public __is_convertible_helper<_From, _To>::type
    { };


  template<typename _ToElementType, typename _FromElementType>
    using __is_array_convertible
      = is_convertible<_FromElementType(*)[], _ToElementType(*)[]>;

  template<typename _From, typename _To,
           bool = __or_<is_void<_From>, is_function<_To>,
                        is_array<_To>>::value>
    struct __is_nt_convertible_helper
    : is_void<_To>
    { };

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
  template<typename _From, typename _To>
    class __is_nt_convertible_helper<_From, _To, false>
    {
      template<typename _To1>
 static void __test_aux(_To1) noexcept;

      template<typename _From1, typename _To1>
 static
 __bool_constant<noexcept(__test_aux<_To1>(std::declval<_From1>()))>
 __test(int);

      template<typename, typename>
 static false_type
 __test(...);

    public:
      using type = decltype(__test<_From, _To>(0));
    };
#pragma GCC diagnostic pop


  template<typename _From, typename _To>
    struct __is_nothrow_convertible
    : public __is_nt_convertible_helper<_From, _To>::type
    { };
# 1508 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp>
    struct remove_const
    { typedef _Tp type; };

  template<typename _Tp>
    struct remove_const<_Tp const>
    { typedef _Tp type; };


  template<typename _Tp>
    struct remove_volatile
    { typedef _Tp type; };

  template<typename _Tp>
    struct remove_volatile<_Tp volatile>
    { typedef _Tp type; };


  template<typename _Tp>
    struct remove_cv
    { using type = _Tp; };

  template<typename _Tp>
    struct remove_cv<const _Tp>
    { using type = _Tp; };

  template<typename _Tp>
    struct remove_cv<volatile _Tp>
    { using type = _Tp; };

  template<typename _Tp>
    struct remove_cv<const volatile _Tp>
    { using type = _Tp; };


  template<typename _Tp>
    struct add_const
    { typedef _Tp const type; };


  template<typename _Tp>
    struct add_volatile
    { typedef _Tp volatile type; };


  template<typename _Tp>
    struct add_cv
    {
      typedef typename
      add_const<typename add_volatile<_Tp>::type>::type type;
    };
# 1592 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp>
    struct remove_reference
    { typedef _Tp type; };

  template<typename _Tp>
    struct remove_reference<_Tp&>
    { typedef _Tp type; };

  template<typename _Tp>
    struct remove_reference<_Tp&&>
    { typedef _Tp type; };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __add_lvalue_reference_helper
    { typedef _Tp type; };

  template<typename _Tp>
    struct __add_lvalue_reference_helper<_Tp, true>
    { typedef _Tp& type; };


  template<typename _Tp>
    struct add_lvalue_reference
    : public __add_lvalue_reference_helper<_Tp>
    { };

  template<typename _Tp, bool = __is_referenceable<_Tp>::value>
    struct __add_rvalue_reference_helper
    { typedef _Tp type; };

  template<typename _Tp>
    struct __add_rvalue_reference_helper<_Tp, true>
    { typedef _Tp&& type; };


  template<typename _Tp>
    struct add_rvalue_reference
    : public __add_rvalue_reference_helper<_Tp>
    { };
# 1649 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Unqualified, bool _IsConst, bool _IsVol>
    struct __cv_selector;

  template<typename _Unqualified>
    struct __cv_selector<_Unqualified, false, false>
    { typedef _Unqualified __type; };

  template<typename _Unqualified>
    struct __cv_selector<_Unqualified, false, true>
    { typedef volatile _Unqualified __type; };

  template<typename _Unqualified>
    struct __cv_selector<_Unqualified, true, false>
    { typedef const _Unqualified __type; };

  template<typename _Unqualified>
    struct __cv_selector<_Unqualified, true, true>
    { typedef const volatile _Unqualified __type; };

  template<typename _Qualified, typename _Unqualified,
    bool _IsConst = is_const<_Qualified>::value,
    bool _IsVol = is_volatile<_Qualified>::value>
    class __match_cv_qualifiers
    {
      typedef __cv_selector<_Unqualified, _IsConst, _IsVol> __match;

    public:
      typedef typename __match::__type __type;
    };


  template<typename _Tp>
    struct __make_unsigned
    { typedef _Tp __type; };

  template<>
    struct __make_unsigned<char>
    { typedef unsigned char __type; };

  template<>
    struct __make_unsigned<signed char>
    { typedef unsigned char __type; };

  template<>
    struct __make_unsigned<short>
    { typedef unsigned short __type; };

  template<>
    struct __make_unsigned<int>
    { typedef unsigned int __type; };

  template<>
    struct __make_unsigned<long>
    { typedef unsigned long __type; };

  template<>
    struct __make_unsigned<long long>
    { typedef unsigned long long __type; };
# 1730 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp,
    bool _IsInt = is_integral<_Tp>::value,
    bool _IsEnum = is_enum<_Tp>::value>
    class __make_unsigned_selector;

  template<typename _Tp>
    class __make_unsigned_selector<_Tp, true, false>
    {
      using __unsigned_type
 = typename __make_unsigned<__remove_cv_t<_Tp>>::__type;

    public:
      using __type
 = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type;
    };

  class __make_unsigned_selector_base
  {
  protected:
    template<typename...> struct _List { };

    template<typename _Tp, typename... _Up>
      struct _List<_Tp, _Up...> : _List<_Up...>
      { static constexpr size_t __size = sizeof(_Tp); };

    template<size_t _Sz, typename _Tp, bool = (_Sz <= _Tp::__size)>
      struct __select;

    template<size_t _Sz, typename _Uint, typename... _UInts>
      struct __select<_Sz, _List<_Uint, _UInts...>, true>
      { using __type = _Uint; };

    template<size_t _Sz, typename _Uint, typename... _UInts>
      struct __select<_Sz, _List<_Uint, _UInts...>, false>
      : __select<_Sz, _List<_UInts...>>
      { };
  };


  template<typename _Tp>
    class __make_unsigned_selector<_Tp, false, true>
    : __make_unsigned_selector_base
    {

      using _UInts = _List<unsigned char, unsigned short, unsigned int,
      unsigned long, unsigned long long>;

      using __unsigned_type = typename __select<sizeof(_Tp), _UInts>::__type;

    public:
      using __type
 = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type;
    };






  template<>
    struct __make_unsigned<wchar_t>
    {
      using __type
 = typename __make_unsigned_selector<wchar_t, false, true>::__type;
    };
# 1806 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<>
    struct __make_unsigned<char16_t>
    {
      using __type
 = typename __make_unsigned_selector<char16_t, false, true>::__type;
    };

  template<>
    struct __make_unsigned<char32_t>
    {
      using __type
 = typename __make_unsigned_selector<char32_t, false, true>::__type;
    };





  template<typename _Tp>
    struct make_unsigned
    { typedef typename __make_unsigned_selector<_Tp>::__type type; };


  template<>
    struct make_unsigned<bool>;



  template<typename _Tp>
    struct __make_signed
    { typedef _Tp __type; };

  template<>
    struct __make_signed<char>
    { typedef signed char __type; };

  template<>
    struct __make_signed<unsigned char>
    { typedef signed char __type; };

  template<>
    struct __make_signed<unsigned short>
    { typedef signed short __type; };

  template<>
    struct __make_signed<unsigned int>
    { typedef signed int __type; };

  template<>
    struct __make_signed<unsigned long>
    { typedef signed long __type; };

  template<>
    struct __make_signed<unsigned long long>
    { typedef signed long long __type; };
# 1884 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp,
    bool _IsInt = is_integral<_Tp>::value,
    bool _IsEnum = is_enum<_Tp>::value>
    class __make_signed_selector;

  template<typename _Tp>
    class __make_signed_selector<_Tp, true, false>
    {
      using __signed_type
 = typename __make_signed<__remove_cv_t<_Tp>>::__type;

    public:
      using __type
 = typename __match_cv_qualifiers<_Tp, __signed_type>::__type;
    };


  template<typename _Tp>
    class __make_signed_selector<_Tp, false, true>
    {
      typedef typename __make_unsigned_selector<_Tp>::__type __unsigned_type;

    public:
      typedef typename __make_signed_selector<__unsigned_type>::__type __type;
    };






  template<>
    struct __make_signed<wchar_t>
    {
      using __type
 = typename __make_signed_selector<wchar_t, false, true>::__type;
    };
# 1932 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<>
    struct __make_signed<char16_t>
    {
      using __type
 = typename __make_signed_selector<char16_t, false, true>::__type;
    };

  template<>
    struct __make_signed<char32_t>
    {
      using __type
 = typename __make_signed_selector<char32_t, false, true>::__type;
    };





  template<typename _Tp>
    struct make_signed
    { typedef typename __make_signed_selector<_Tp>::__type type; };


  template<>
    struct make_signed<bool>;
# 1971 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp>
    struct remove_extent
    { typedef _Tp type; };

  template<typename _Tp, std::size_t _Size>
    struct remove_extent<_Tp[_Size]>
    { typedef _Tp type; };

  template<typename _Tp>
    struct remove_extent<_Tp[]>
    { typedef _Tp type; };


  template<typename _Tp>
    struct remove_all_extents
    { typedef _Tp type; };

  template<typename _Tp, std::size_t _Size>
    struct remove_all_extents<_Tp[_Size]>
    { typedef typename remove_all_extents<_Tp>::type type; };

  template<typename _Tp>
    struct remove_all_extents<_Tp[]>
    { typedef typename remove_all_extents<_Tp>::type type; };
# 2008 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Tp, typename>
    struct __remove_pointer_helper
    { typedef _Tp type; };

  template<typename _Tp, typename _Up>
    struct __remove_pointer_helper<_Tp, _Up*>
    { typedef _Up type; };


  template<typename _Tp>
    struct remove_pointer
    : public __remove_pointer_helper<_Tp, __remove_cv_t<_Tp>>
    { };


  template<typename _Tp, bool = __or_<__is_referenceable<_Tp>,
          is_void<_Tp>>::value>
    struct __add_pointer_helper
    { typedef _Tp type; };

  template<typename _Tp>
    struct __add_pointer_helper<_Tp, true>
    { typedef typename remove_reference<_Tp>::type* type; };

  template<typename _Tp>
    struct add_pointer
    : public __add_pointer_helper<_Tp>
    { };
# 2047 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<std::size_t _Len>
    struct __aligned_storage_msa
    {
      union __type
      {
 unsigned char __data[_Len];
 struct __attribute__((__aligned__)) { } __align;
      };
    };
# 2067 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<std::size_t _Len, std::size_t _Align =
    __alignof__(typename __aligned_storage_msa<_Len>::__type)>
    struct aligned_storage
    {
      union type
      {
 unsigned char __data[_Len];
 struct __attribute__((__aligned__((_Align)))) { } __align;
      };
    };

  template <typename... _Types>
    struct __strictest_alignment
    {
      static const size_t _S_alignment = 0;
      static const size_t _S_size = 0;
    };

  template <typename _Tp, typename... _Types>
    struct __strictest_alignment<_Tp, _Types...>
    {
      static const size_t _S_alignment =
        alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment
 ? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment;
      static const size_t _S_size =
        sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size
 ? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size;
    };
# 2106 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template <size_t _Len, typename... _Types>
    struct aligned_union
    {
    private:
      static_assert(sizeof...(_Types) != 0, "At least one type is required");

      using __strictest = __strictest_alignment<_Types...>;
      static const size_t _S_len = _Len > __strictest::_S_size
 ? _Len : __strictest::_S_size;
    public:

      static const size_t alignment_value = __strictest::_S_alignment;

      typedef typename aligned_storage<_S_len, alignment_value>::type type;
    };

  template <size_t _Len, typename... _Types>
    const size_t aligned_union<_Len, _Types...>::alignment_value;



  template<typename _Up,
    bool _IsArray = is_array<_Up>::value,
    bool _IsFunction = is_function<_Up>::value>
    struct __decay_selector;


  template<typename _Up>
    struct __decay_selector<_Up, false, false>
    { typedef __remove_cv_t<_Up> __type; };

  template<typename _Up>
    struct __decay_selector<_Up, true, false>
    { typedef typename remove_extent<_Up>::type* __type; };

  template<typename _Up>
    struct __decay_selector<_Up, false, true>
    { typedef typename add_pointer<_Up>::type __type; };


  template<typename _Tp>
    class decay
    {
      typedef typename remove_reference<_Tp>::type __remove_type;

    public:
      typedef typename __decay_selector<__remove_type>::__type type;
    };


  template<typename _Tp>
    using __decay_t = typename decay<_Tp>::type;

  template<typename _Tp>
    class reference_wrapper;


  template<typename _Tp>
    struct __strip_reference_wrapper
    {
      typedef _Tp __type;
    };

  template<typename _Tp>
    struct __strip_reference_wrapper<reference_wrapper<_Tp> >
    {
      typedef _Tp& __type;
    };

  template<typename _Tp>
    using __decay_and_strip = __strip_reference_wrapper<__decay_t<_Tp>>;




  template<bool, typename _Tp = void>
    struct enable_if
    { };


  template<typename _Tp>
    struct enable_if<true, _Tp>
    { typedef _Tp type; };


  template<bool _Cond, typename _Tp = void>
    using __enable_if_t = typename enable_if<_Cond, _Tp>::type;

  template<typename... _Cond>
    using _Require = __enable_if_t<__and_<_Cond...>::value>;



  template<bool _Cond, typename _Iftrue, typename _Iffalse>
    struct conditional
    { typedef _Iftrue type; };


  template<typename _Iftrue, typename _Iffalse>
    struct conditional<false, _Iftrue, _Iffalse>
    { typedef _Iffalse type; };


  template<typename _Tp>
    using __remove_cvref_t
     = typename remove_cv<typename remove_reference<_Tp>::type>::type;


  template<typename... _Tp>
    struct common_type;



  struct __do_common_type_impl
  {
    template<typename _Tp, typename _Up>
      using __cond_t
 = decltype(true ? std::declval<_Tp>() : std::declval<_Up>());



    template<typename _Tp, typename _Up>
      static __success_type<__decay_t<__cond_t<_Tp, _Up>>>
      _S_test(int);
# 2239 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
    template<typename, typename>
      static __failure_type
      _S_test_2(...);

    template<typename _Tp, typename _Up>
      static decltype(_S_test_2<_Tp, _Up>(0))
      _S_test(...);
  };


  template<>
    struct common_type<>
    { };


  template<typename _Tp0>
    struct common_type<_Tp0>
    : public common_type<_Tp0, _Tp0>
    { };


  template<typename _Tp1, typename _Tp2,
    typename _Dp1 = __decay_t<_Tp1>, typename _Dp2 = __decay_t<_Tp2>>
    struct __common_type_impl
    {


      using type = common_type<_Dp1, _Dp2>;
    };

  template<typename _Tp1, typename _Tp2>
    struct __common_type_impl<_Tp1, _Tp2, _Tp1, _Tp2>
    : private __do_common_type_impl
    {


      using type = decltype(_S_test<_Tp1, _Tp2>(0));
    };


  template<typename _Tp1, typename _Tp2>
    struct common_type<_Tp1, _Tp2>
    : public __common_type_impl<_Tp1, _Tp2>::type
    { };

  template<typename...>
    struct __common_type_pack
    { };

  template<typename, typename, typename = void>
    struct __common_type_fold;


  template<typename _Tp1, typename _Tp2, typename... _Rp>
    struct common_type<_Tp1, _Tp2, _Rp...>
    : public __common_type_fold<common_type<_Tp1, _Tp2>,
    __common_type_pack<_Rp...>>
    { };




  template<typename _CTp, typename... _Rp>
    struct __common_type_fold<_CTp, __common_type_pack<_Rp...>,
         __void_t<typename _CTp::type>>
    : public common_type<typename _CTp::type, _Rp...>
    { };


  template<typename _CTp, typename _Rp>
    struct __common_type_fold<_CTp, _Rp, void>
    { };

  template<typename _Tp, bool = is_enum<_Tp>::value>
    struct __underlying_type_impl
    {
      using type = __underlying_type(_Tp);
    };

  template<typename _Tp>
    struct __underlying_type_impl<_Tp, false>
    { };


  template<typename _Tp>
    struct underlying_type
    : public __underlying_type_impl<_Tp>
    { };

  template<typename _Tp>
    struct __declval_protector
    {
      static const bool __stop = false;
    };

  template<typename _Tp>
    auto declval() noexcept -> decltype(__declval<_Tp>(0))
    {
      static_assert(__declval_protector<_Tp>::__stop,
      "declval() must not be used!");
      return __declval<_Tp>(0);
    }


  template<typename _Signature>
    class result_of;



#define __cpp_lib_result_of_sfinae 201210

  struct __invoke_memfun_ref { };
  struct __invoke_memfun_deref { };
  struct __invoke_memobj_ref { };
  struct __invoke_memobj_deref { };
  struct __invoke_other { };


  template<typename _Tp, typename _Tag>
    struct __result_of_success : __success_type<_Tp>
    { using __invoke_type = _Tag; };


  struct __result_of_memfun_ref_impl
  {
    template<typename _Fp, typename _Tp1, typename... _Args>
      static __result_of_success<decltype(
      (std::declval<_Tp1>().*std::declval<_Fp>())(std::declval<_Args>()...)
      ), __invoke_memfun_ref> _S_test(int);

    template<typename...>
      static __failure_type _S_test(...);
  };

  template<typename _MemPtr, typename _Arg, typename... _Args>
    struct __result_of_memfun_ref
    : private __result_of_memfun_ref_impl
    {
      typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type;
    };


  struct __result_of_memfun_deref_impl
  {
    template<typename _Fp, typename _Tp1, typename... _Args>
      static __result_of_success<decltype(
      ((*std::declval<_Tp1>()).*std::declval<_Fp>())(std::declval<_Args>()...)
      ), __invoke_memfun_deref> _S_test(int);

    template<typename...>
      static __failure_type _S_test(...);
  };

  template<typename _MemPtr, typename _Arg, typename... _Args>
    struct __result_of_memfun_deref
    : private __result_of_memfun_deref_impl
    {
      typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type;
    };


  struct __result_of_memobj_ref_impl
  {
    template<typename _Fp, typename _Tp1>
      static __result_of_success<decltype(
      std::declval<_Tp1>().*std::declval<_Fp>()
      ), __invoke_memobj_ref> _S_test(int);

    template<typename, typename>
      static __failure_type _S_test(...);
  };

  template<typename _MemPtr, typename _Arg>
    struct __result_of_memobj_ref
    : private __result_of_memobj_ref_impl
    {
      typedef decltype(_S_test<_MemPtr, _Arg>(0)) type;
    };


  struct __result_of_memobj_deref_impl
  {
    template<typename _Fp, typename _Tp1>
      static __result_of_success<decltype(
      (*std::declval<_Tp1>()).*std::declval<_Fp>()
      ), __invoke_memobj_deref> _S_test(int);

    template<typename, typename>
      static __failure_type _S_test(...);
  };

  template<typename _MemPtr, typename _Arg>
    struct __result_of_memobj_deref
    : private __result_of_memobj_deref_impl
    {
      typedef decltype(_S_test<_MemPtr, _Arg>(0)) type;
    };

  template<typename _MemPtr, typename _Arg>
    struct __result_of_memobj;

  template<typename _Res, typename _Class, typename _Arg>
    struct __result_of_memobj<_Res _Class::*, _Arg>
    {
      typedef __remove_cvref_t<_Arg> _Argval;
      typedef _Res _Class::* _MemPtr;
      typedef typename conditional<__or_<is_same<_Argval, _Class>,
        is_base_of<_Class, _Argval>>::value,
        __result_of_memobj_ref<_MemPtr, _Arg>,
        __result_of_memobj_deref<_MemPtr, _Arg>
      >::type::type type;
    };

  template<typename _MemPtr, typename _Arg, typename... _Args>
    struct __result_of_memfun;

  template<typename _Res, typename _Class, typename _Arg, typename... _Args>
    struct __result_of_memfun<_Res _Class::*, _Arg, _Args...>
    {
      typedef typename remove_reference<_Arg>::type _Argval;
      typedef _Res _Class::* _MemPtr;
      typedef typename conditional<is_base_of<_Class, _Argval>::value,
        __result_of_memfun_ref<_MemPtr, _Arg, _Args...>,
        __result_of_memfun_deref<_MemPtr, _Arg, _Args...>
      >::type::type type;
    };






  template<typename _Tp, typename _Up = __remove_cvref_t<_Tp>>
    struct __inv_unwrap
    {
      using type = _Tp;
    };

  template<typename _Tp, typename _Up>
    struct __inv_unwrap<_Tp, reference_wrapper<_Up>>
    {
      using type = _Up&;
    };

  template<bool, bool, typename _Functor, typename... _ArgTypes>
    struct __result_of_impl
    {
      typedef __failure_type type;
    };

  template<typename _MemPtr, typename _Arg>
    struct __result_of_impl<true, false, _MemPtr, _Arg>
    : public __result_of_memobj<__decay_t<_MemPtr>,
    typename __inv_unwrap<_Arg>::type>
    { };

  template<typename _MemPtr, typename _Arg, typename... _Args>
    struct __result_of_impl<false, true, _MemPtr, _Arg, _Args...>
    : public __result_of_memfun<__decay_t<_MemPtr>,
    typename __inv_unwrap<_Arg>::type, _Args...>
    { };


  struct __result_of_other_impl
  {
    template<typename _Fn, typename... _Args>
      static __result_of_success<decltype(
      std::declval<_Fn>()(std::declval<_Args>()...)
      ), __invoke_other> _S_test(int);

    template<typename...>
      static __failure_type _S_test(...);
  };

  template<typename _Functor, typename... _ArgTypes>
    struct __result_of_impl<false, false, _Functor, _ArgTypes...>
    : private __result_of_other_impl
    {
      typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type;
    };


  template<typename _Functor, typename... _ArgTypes>
    struct __invoke_result
    : public __result_of_impl<
        is_member_object_pointer<
          typename remove_reference<_Functor>::type
        >::value,
        is_member_function_pointer<
          typename remove_reference<_Functor>::type
        >::value,
 _Functor, _ArgTypes...
      >::type
    { };

  template<typename _Functor, typename... _ArgTypes>
    struct result_of<_Functor(_ArgTypes...)>
    : public __invoke_result<_Functor, _ArgTypes...>
    { };
# 2580 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Default, typename _AlwaysVoid,
    template<typename...> class _Op, typename... _Args>
    struct __detector
    {
      using value_t = false_type;
      using type = _Default;
    };


  template<typename _Default, template<typename...> class _Op,
     typename... _Args>
    struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...>
    {
      using value_t = true_type;
      using type = _Op<_Args...>;
    };


  template<typename _Default, template<typename...> class _Op,
    typename... _Args>
    using __detected_or = __detector<_Default, void, _Op, _Args...>;


  template<typename _Default, template<typename...> class _Op,
    typename... _Args>
    using __detected_or_t
      = typename __detected_or<_Default, _Op, _Args...>::type;







#define _GLIBCXX_HAS_NESTED_TYPE(_NTYPE) template<typename _Tp, typename = __void_t<>> struct __has_ ##_NTYPE : false_type { }; template<typename _Tp> struct __has_ ##_NTYPE<_Tp, __void_t<typename _Tp::_NTYPE>> : true_type { };
# 2624 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template <typename _Tp>
    struct __is_swappable;

  template <typename _Tp>
    struct __is_nothrow_swappable;

  template<typename... _Elements>
    class tuple;

  template<typename>
    struct __is_tuple_like_impl : false_type
    { };

  template<typename... _Tps>
    struct __is_tuple_like_impl<tuple<_Tps...>> : true_type
    { };


  template<typename _Tp>
    struct __is_tuple_like
    : public __is_tuple_like_impl<__remove_cvref_t<_Tp>>::type
    { };

  template<typename _Tp>
   
    inline
    _Require<__not_<__is_tuple_like<_Tp>>,
      is_move_constructible<_Tp>,
      is_move_assignable<_Tp>>
    swap(_Tp&, _Tp&)
    noexcept(__and_<is_nothrow_move_constructible<_Tp>,
             is_nothrow_move_assignable<_Tp>>::value);

  template<typename _Tp, size_t _Nm>
   
    inline
    __enable_if_t<__is_swappable<_Tp>::value>
    swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
    noexcept(__is_nothrow_swappable<_Tp>::value);

  namespace __swappable_details {
    using std::swap;

    struct __do_is_swappable_impl
    {
      template<typename _Tp, typename
               = decltype(swap(std::declval<_Tp&>(), std::declval<_Tp&>()))>
        static true_type __test(int);

      template<typename>
        static false_type __test(...);
    };

    struct __do_is_nothrow_swappable_impl
    {
      template<typename _Tp>
        static __bool_constant<
          noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>()))
        > __test(int);

      template<typename>
        static false_type __test(...);
    };

  }

  template<typename _Tp>
    struct __is_swappable_impl
    : public __swappable_details::__do_is_swappable_impl
    {
      typedef decltype(__test<_Tp>(0)) type;
    };

  template<typename _Tp>
    struct __is_nothrow_swappable_impl
    : public __swappable_details::__do_is_nothrow_swappable_impl
    {
      typedef decltype(__test<_Tp>(0)) type;
    };

  template<typename _Tp>
    struct __is_swappable
    : public __is_swappable_impl<_Tp>::type
    { };

  template<typename _Tp>
    struct __is_nothrow_swappable
    : public __is_nothrow_swappable_impl<_Tp>::type
    { };
# 2837 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3
  template<typename _Result, typename _Ret,
    bool = is_void<_Ret>::value, typename = void>
    struct __is_invocable_impl : false_type { };


  template<typename _Result, typename _Ret>
    struct __is_invocable_impl<_Result, _Ret,
                                true,
          __void_t<typename _Result::type>>
    : true_type
    { };

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"

  template<typename _Result, typename _Ret>
    struct __is_invocable_impl<_Result, _Ret,
                                false,
          __void_t<typename _Result::type>>
    {
    private:


      static typename _Result::type _S_get();

      template<typename _Tp>
 static void _S_conv(_Tp);


      template<typename _Tp, typename = decltype(_S_conv<_Tp>(_S_get()))>
 static true_type
 _S_test(int);

      template<typename _Tp>
 static false_type
 _S_test(...);

    public:
      using type = decltype(_S_test<_Ret>(1));
    };
#pragma GCC diagnostic pop

  template<typename _Fn, typename... _ArgTypes>
    struct __is_invocable
    : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type
    { };

  template<typename _Fn, typename _Tp, typename... _Args>
    constexpr bool __call_is_nt(__invoke_memfun_ref)
    {
      using _Up = typename __inv_unwrap<_Tp>::type;
      return noexcept((std::declval<_Up>().*std::declval<_Fn>())(
     std::declval<_Args>()...));
    }

  template<typename _Fn, typename _Tp, typename... _Args>
    constexpr bool __call_is_nt(__invoke_memfun_deref)
    {
      return noexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())(
     std::declval<_Args>()...));
    }

  template<typename _Fn, typename _Tp>
    constexpr bool __call_is_nt(__invoke_memobj_ref)
    {
      using _Up = typename __inv_unwrap<_Tp>::type;
      return noexcept(std::declval<_Up>().*std::declval<_Fn>());
    }

  template<typename _Fn, typename _Tp>
    constexpr bool __call_is_nt(__invoke_memobj_deref)
    {
      return noexcept((*std::declval<_Tp>()).*std::declval<_Fn>());
    }

  template<typename _Fn, typename... _Args>
    constexpr bool __call_is_nt(__invoke_other)
    {
      return noexcept(std::declval<_Fn>()(std::declval<_Args>()...));
    }

  template<typename _Result, typename _Fn, typename... _Args>
    struct __call_is_nothrow
    : __bool_constant<
 std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{})
      >
    { };

  template<typename _Fn, typename... _Args>
    using __call_is_nothrow_
      = __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>;


  template<typename _Fn, typename... _Args>
    struct __is_nothrow_invocable
    : __and_<__is_invocable<_Fn, _Args...>,
             __call_is_nothrow_<_Fn, _Args...>>::type
    { };

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
  struct __nonesuchbase {};
  struct __nonesuch : private __nonesuchbase {
    ~__nonesuch() = delete;
    __nonesuch(__nonesuch const&) = delete;
    void operator=(__nonesuch const&) = delete;
  };
#pragma GCC diagnostic pop
# 3455 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/type_traits" 3

}
# 58 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/move.h" 2 3

namespace std __attribute__ ((__visibility__ ("default")))
{

# 74 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/move.h" 3
  template<typename _Tp>
    constexpr _Tp&&
    forward(typename std::remove_reference<_Tp>::type& __t) noexcept
    { return static_cast<_Tp&&>(__t); }







  template<typename _Tp>
    constexpr _Tp&&
    forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
    {
      static_assert(!std::is_lvalue_reference<_Tp>::value, "template argument"
      " substituting _Tp is an lvalue reference type");
      return static_cast<_Tp&&>(__t);
    }






  template<typename _Tp>
    constexpr typename std::remove_reference<_Tp>::type&&
    move(_Tp&& __t) noexcept
    { return static_cast<typename std::remove_reference<_Tp>::type&&>(__t); }


  template<typename _Tp>
    struct __move_if_noexcept_cond
    : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
                    is_copy_constructible<_Tp>>::type { };
# 118 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/move.h" 3
  template<typename _Tp>
    constexpr typename
    conditional<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&>::type
    move_if_noexcept(_Tp& __x) noexcept
    { return std::move(__x); }
# 138 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/move.h" 3
  template<typename _Tp>
    inline _Tp*
    addressof(_Tp& __r) noexcept
    { return std::__addressof(__r); }



  template<typename _Tp>
    const _Tp* addressof(const _Tp&&) = delete;


  template <typename _Tp, typename _Up = _Tp>
   
    inline _Tp
    __exchange(_Tp& __obj, _Up&& __new_val)
    {
      _Tp __old_val = std::move(__obj);
      __obj = std::forward<_Up>(__new_val);
      return __old_val;
    }



#define _GLIBCXX_MOVE(__val) std::move(__val)
#define _GLIBCXX_FORWARD(_Tp,__val) std::forward<_Tp>(__val)
# 179 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/move.h" 3
  template<typename _Tp>
   
    inline

    typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
         is_move_constructible<_Tp>,
         is_move_assignable<_Tp>>::value>::type



    swap(_Tp& __a, _Tp& __b)
    noexcept(__and_<is_nothrow_move_constructible<_Tp>, is_nothrow_move_assignable<_Tp>>::value)

    {




      _Tp __tmp = std::move(__a);
      __a = std::move(__b);
      __b = std::move(__tmp);
    }




  template<typename _Tp, size_t _Nm>
   
    inline

    typename enable_if<__is_swappable<_Tp>::value>::type



    swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
    noexcept(__is_nothrow_swappable<_Tp>::value)
    {
      for (size_t __n = 0; __n < _Nm; ++__n)
 swap(__a[__n], __b[__n]);
    }



}
# 41 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/bits/nested_exception.h" 2 3

extern "C++" {

namespace std
{






  class nested_exception
  {
    exception_ptr _M_ptr;

  public:
    nested_exception() noexcept : _M_ptr(current_exception()) { }

    nested_exception(const nested_exception&) noexcept = default;

    nested_exception& operator=(const nested_exception&) noexcept = default;

    virtual ~nested_exception() noexcept;

    [[noreturn]]
    void
    rethrow_nested() const
    {
      if (_M_ptr)
 rethrow_exception(_M_ptr);
      std::terminate();
    }

    exception_ptr
    nested_ptr() const noexcept
    { return _M_ptr; }
  };



  template<typename _Except>
    struct _Nested_exception : public _Except, public nested_exception
    {
      explicit _Nested_exception(const _Except& __ex)
      : _Except(__ex)
      { }

      explicit _Nested_exception(_Except&& __ex)
      : _Except(static_cast<_Except&&>(__ex))
      { }
    };




  template<typename _Tp>
    [[noreturn]]
    inline void
    __throw_with_nested_impl(_Tp&& __t, true_type)
    {
      using _Up = typename remove_reference<_Tp>::type;
      throw _Nested_exception<_Up>{std::forward<_Tp>(__t)};
    }

  template<typename _Tp>
    [[noreturn]]
    inline void
    __throw_with_nested_impl(_Tp&& __t, false_type)
    { throw std::forward<_Tp>(__t); }





  template<typename _Tp>
    [[noreturn]]
    inline void
    throw_with_nested(_Tp&& __t)
    {
      using _Up = typename decay<_Tp>::type;
      using _CopyConstructible
 = __and_<is_copy_constructible<_Up>, is_move_constructible<_Up>>;
      static_assert(_CopyConstructible::value,
   "throw_with_nested argument must be CopyConstructible");
      using __nest = __and_<is_class<_Up>, __bool_constant<!__is_final(_Up)>,
       __not_<is_base_of<nested_exception, _Up>>>;
      std::__throw_with_nested_impl(std::forward<_Tp>(__t), __nest{});
    }




  template<typename _Tp>
    using __rethrow_if_nested_cond = typename enable_if<
      __and_<is_polymorphic<_Tp>,
      __or_<__not_<is_base_of<nested_exception, _Tp>>,
     is_convertible<_Tp*, nested_exception*>>>::value
    >::type;


  template<typename _Ex>
    inline __rethrow_if_nested_cond<_Ex>
    __rethrow_if_nested_impl(const _Ex* __ptr)
    {
      if (auto __ne_ptr = dynamic_cast<const nested_exception*>(__ptr))
 __ne_ptr->rethrow_nested();
    }


  inline void
  __rethrow_if_nested_impl(const void*)
  { }




  template<typename _Ex>
    inline void
    rethrow_if_nested(const _Ex& __ex)
    { std::__rethrow_if_nested_impl(std::__addressof(__ex)); }


}

}



#pragma GCC visibility pop
# 149 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/exception" 2 3
# 42 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/new" 2 3

#pragma GCC visibility push(default)

extern "C++" {

namespace std
{






  class bad_alloc : public exception
  {
  public:
    bad_alloc() throw() { }


    bad_alloc(const bad_alloc&) = default;
    bad_alloc& operator=(const bad_alloc&) = default;




    virtual ~bad_alloc() throw();


    virtual const char* what() const throw();
  };


  class bad_array_new_length : public bad_alloc
  {
  public:
    bad_array_new_length() throw() { }



    virtual ~bad_array_new_length() throw();


    virtual const char* what() const throw();
  };






  struct nothrow_t
  {

    explicit nothrow_t() = default;

  };

  extern const nothrow_t nothrow;



  typedef void (*new_handler)();



  new_handler set_new_handler(new_handler) throw();



  new_handler get_new_handler() noexcept;

}
# 126 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/new" 3
 void* operator new(std::size_t)
  __attribute__((__externally_visible__));
 void* operator new[](std::size_t)
  __attribute__((__externally_visible__));
void operator delete(void*) noexcept
  __attribute__((__externally_visible__));
void operator delete[](void*) noexcept
  __attribute__((__externally_visible__));






 void* operator new(std::size_t, const std::nothrow_t&) noexcept
  __attribute__((__externally_visible__, __malloc__));
 void* operator new[](std::size_t, const std::nothrow_t&) noexcept
  __attribute__((__externally_visible__, __malloc__));
void operator delete(void*, const std::nothrow_t&) noexcept
  __attribute__((__externally_visible__));
void operator delete[](void*, const std::nothrow_t&) noexcept
  __attribute__((__externally_visible__));
# 174 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/new" 3
 inline void* operator new(std::size_t, void* __p) noexcept
{ return __p; }
 inline void* operator new[](std::size_t, void* __p) noexcept
{ return __p; }


inline void operator delete (void*, void*) noexcept { }
inline void operator delete[](void*, void*) noexcept { }

}
# 230 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/new" 3
#pragma GCC visibility pop
# 27 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 2



# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstddef" 1 3
# 40 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstddef" 3
#define _GLIBCXX_CSTDDEF 1

       
# 43 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstddef" 3

#undef __need_wchar_t
#undef __need_ptrdiff_t
#undef __need_size_t
#undef __need_NULL
#undef __need_wint_t

# 1 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot-native/usr/lib/riscv64-yoe-linux/gcc/riscv64-yoe-linux/10.2.0/include/stddef.h" 1 3 4
# 51 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstddef" 2 3

extern "C++"
{

namespace std
{

  using ::max_align_t;
}
# 179 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/recipe-sysroot/usr/include/c++/10.2.0/cstddef" 3
}
# 31 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 2



# 33 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
static const char LINE_FEED = (char)0x0a;
static const char LF = LINE_FEED;
static const char CARRIAGE_RETURN = (char)0x0d;
static const char CR = CARRIAGE_RETURN;
static const char SINGLE_QUOTE = '\'';
static const char DOUBLE_QUOTE = '\"';





static const unsigned char TIXML_UTF_LEAD_0 = 0xefU;
static const unsigned char TIXML_UTF_LEAD_1 = 0xbbU;
static const unsigned char TIXML_UTF_LEAD_2 = 0xbfU;


#define DELETE_NODE(node) { if ( node ) { MemPool* pool = node->_memPool; node->~XMLNode(); pool->Free( node ); } }






#define DELETE_ATTRIBUTE(attrib) { if ( attrib ) { MemPool* pool = attrib->_memPool; attrib->~XMLAttribute(); pool->Free( attrib ); } }







namespace cv
{
namespace tinyxml2
{

struct Entity {
    const char* pattern;
    int length;
    char value;
};

static const int NUM_ENTITIES = 5;
static const Entity entities[NUM_ENTITIES] = {
    { "quot", 4, DOUBLE_QUOTE },
    { "amp", 3, '&' },
    { "apos", 4, SINGLE_QUOTE },
    { "lt", 2, '<' },
    { "gt", 2, '>' }
};


StrPair::~StrPair()
{
    Reset();
}


void StrPair::Reset()
{
    if ( _flags & NEEDS_DELETE ) {
        delete [] _start;
    }
    _flags = 0;
    _start = 0;
    _end = 0;
}


void StrPair::SetStr( const char* str, int flags )
{
    Reset();
    size_t len = strlen( str );
    _start = new char[ len+1 ];
    memcpy( _start, str, len+1 );
    _end = _start + len;
    _flags = flags | NEEDS_DELETE;
}


char* StrPair::ParseText( char* p, const char* endTag, int strFlags )
{
    {};

    char* start = p;
    char endChar = *endTag;
    size_t length = strlen( endTag );


    while ( *p ) {
        if ( *p == endChar && strncmp( p, endTag, length ) == 0 ) {
            Set( start, p, strFlags );
            return p + length;
        }
        ++p;
    }
    return 0;
}


char* StrPair::ParseName( char* p )
{
    char* start = p;

    if ( !start || !(*start) ) {
        return 0;
    }

    while( *p && ( p == start ? XMLUtil::IsNameStartChar( *p ) : XMLUtil::IsNameChar( *p ) )) {
        ++p;
    }

    if ( p > start ) {
        Set( start, p, 0 );
        return p;
    }
    return 0;
}


void StrPair::CollapseWhitespace()
{

    _start = XMLUtil::SkipWhiteSpace( _start );

    if ( _start && *_start ) {
        char* p = _start;
        char* q = _start;

        while( *p ) {
            if ( XMLUtil::IsWhiteSpace( *p )) {
                p = XMLUtil::SkipWhiteSpace( p );
                if ( *p == 0 ) {
                    break;
                }
                *q = ' ';
                ++q;
            }
            *q = *p;
            ++q;
            ++p;
        }
        *q = 0;
    }
}


const char* StrPair::GetStr()
{
    if ( _flags & NEEDS_FLUSH ) {
        *_end = 0;
        _flags ^= NEEDS_FLUSH;

        if ( _flags ) {
            char* p = _start;
            char* q = _start;

            while( p < _end ) {
                if ( (_flags & NEEDS_NEWLINE_NORMALIZATION) && *p == CR ) {



                    if ( *(p+1) == LF ) {
                        p += 2;
                    }
                    else {
                        ++p;
                    }
                    *q++ = LF;
                }
                else if ( (_flags & NEEDS_NEWLINE_NORMALIZATION) && *p == LF ) {
                    if ( *(p+1) == CR ) {
                        p += 2;
                    }
                    else {
                        ++p;
                    }
                    *q++ = LF;
                }
                else if ( (_flags & NEEDS_ENTITY_PROCESSING) && *p == '&' ) {





                    if ( *(p+1) == '#' ) {
                        char buf[10] = { 0 };
                        int len;
                        p = const_cast<char*>( XMLUtil::GetCharacterRef( p, buf, &len ) );
                        for( int i=0; i<len; ++i ) {
                            *q++ = buf[i];
                        }
                        {};
                    }
                    else {
                        int i=0;
                        for(; i<NUM_ENTITIES; ++i ) {
                            if ( strncmp( p+1, entities[i].pattern, entities[i].length ) == 0
                                    && *(p+entities[i].length+1) == ';' ) {

                                *q = entities[i].value;
                                ++q;
                                p += entities[i].length + 2;
                                break;
                            }
                        }
                        if ( i == NUM_ENTITIES ) {

                            ++p;
                            ++q;
                        }
                    }
                }
                else {
                    *q = *p;
                    ++p;
                    ++q;
                }
            }
            *q = 0;
        }


        if ( _flags & COLLAPSE_WHITESPACE ) {
            CollapseWhitespace();
        }
        _flags = (_flags & NEEDS_DELETE);
    }
    return _start;
}






const char* XMLUtil::ReadBOM( const char* p, bool* bom )
{
    *bom = false;
    const unsigned char* pu = reinterpret_cast<const unsigned char*>(p);

    if ( *(pu+0) == TIXML_UTF_LEAD_0
            && *(pu+1) == TIXML_UTF_LEAD_1
            && *(pu+2) == TIXML_UTF_LEAD_2 ) {
        *bom = true;
        p += 3;
    }
    return p;
}


void XMLUtil::ConvertUTF32ToUTF8( unsigned long input, char* output, int* length )
{
    const unsigned long BYTE_MASK = 0xBF;
    const unsigned long BYTE_MARK = 0x80;
    const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC };

    if (input < 0x80) {
        *length = 1;
    }
    else if ( input < 0x800 ) {
        *length = 2;
    }
    else if ( input < 0x10000 ) {
        *length = 3;
    }
    else if ( input < 0x200000 ) {
        *length = 4;
    }
    else {
        *length = 0;
        return;
    }

    output += *length;


    switch (*length) {
        case 4:
            --output;
            *output = (char)((input | BYTE_MARK) & BYTE_MASK);
            input >>= 6;
        case 3:
            --output;
            *output = (char)((input | BYTE_MARK) & BYTE_MASK);
            input >>= 6;
        case 2:
            --output;
            *output = (char)((input | BYTE_MARK) & BYTE_MASK);
            input >>= 6;
        case 1:
            --output;
            *output = (char)(input | FIRST_BYTE_MARK[*length]);
        default:
            break;
    }
}


const char* XMLUtil::GetCharacterRef( const char* p, char* value, int* length )
{

    *length = 0;

    if ( *(p+1) == '#' && *(p+2) ) {
        unsigned long ucs = 0;
        ptrdiff_t delta = 0;
        unsigned mult = 1;

        if ( *(p+2) == 'x' ) {

            if ( !*(p+3) ) {
                return 0;
            }

            const char* q = p+3;
            q = strchr( q, ';' );

            if ( !q || !*q ) {
                return 0;
            }

            delta = q-p;
            --q;

            while ( *q != 'x' ) {
                if ( *q >= '0' && *q <= '9' ) {
                    ucs += mult * (*q - '0');
                }
                else if ( *q >= 'a' && *q <= 'f' ) {
                    ucs += mult * (*q - 'a' + 10);
                }
                else if ( *q >= 'A' && *q <= 'F' ) {
                    ucs += mult * (*q - 'A' + 10 );
                }
                else {
                    return 0;
                }
                mult *= 16;
                --q;
            }
        }
        else {

            if ( !*(p+2) ) {
                return 0;
            }

            const char* q = p+2;
            q = strchr( q, ';' );

            if ( !q || !*q ) {
                return 0;
            }

            delta = q-p;
            --q;

            while ( *q != '#' ) {
                if ( *q >= '0' && *q <= '9' ) {
                    ucs += mult * (*q - '0');
                }
                else {
                    return 0;
                }
                mult *= 10;
                --q;
            }
        }

        ConvertUTF32ToUTF8( ucs, value, length );
        return p + delta + 1;
    }
    return p+1;
}


void XMLUtil::ToStr( int v, char* buffer, int bufferSize )
{
    snprintf( buffer, bufferSize, "%d", v );
}


void XMLUtil::ToStr( unsigned v, char* buffer, int bufferSize )
{
    snprintf( buffer, bufferSize, "%u", v );
}


void XMLUtil::ToStr( bool v, char* buffer, int bufferSize )
{
    snprintf( buffer, bufferSize, "%d", v ? 1 : 0 );
}





void XMLUtil::ToStr( float v, char* buffer, int bufferSize )
{
    snprintf( buffer, bufferSize, "%.8g", v );
}


void XMLUtil::ToStr( double v, char* buffer, int bufferSize )
{
    snprintf( buffer, bufferSize, "%.17g", v );
}


bool XMLUtil::ToInt( const char* str, int* value )
{
    if ( sscanf( str, "%d", value ) == 1 ) {
        return true;
    }
    return false;
}

bool XMLUtil::ToUnsigned( const char* str, unsigned *value )
{
    if ( sscanf( str, "%u", value ) == 1 ) {
        return true;
    }
    return false;
}

bool XMLUtil::ToBool( const char* str, bool* value )
{
    int ival = 0;
    if ( ToInt( str, &ival )) {
        *value = (ival==0) ? false : true;
        return true;
    }
    if ( StringEqual( str, "true" ) ) {
        *value = true;
        return true;
    }
    else if ( StringEqual( str, "false" ) ) {
        *value = false;
        return true;
    }
    return false;
}


bool XMLUtil::ToFloat( const char* str, float* value )
{
    if ( sscanf( str, "%f", value ) == 1 ) {
        return true;
    }
    return false;
}

bool XMLUtil::ToDouble( const char* str, double* value )
{
    if ( sscanf( str, "%lf", value ) == 1 ) {
        return true;
    }
    return false;
}


char* XMLDocument::Identify( char* p, XMLNode** node )
{
    XMLNode* returnNode = 0;
    char* start = p;
    p = XMLUtil::SkipWhiteSpace( p );
    if( !p || !*p ) {
        return p;
    }



    static const char* xmlHeader = { "<?" };
    static const char* commentHeader = { "<!--" };
    static const char* dtdHeader = { "<!" };
    static const char* cdataHeader = { "<![CDATA[" };
    static const char* elementHeader = { "<" };

    static const int xmlHeaderLen = 2;
    static const int commentHeaderLen = 4;
    static const int dtdHeaderLen = 2;
    static const int cdataHeaderLen = 9;
    static const int elementHeaderLen = 1;





    {};
    {};



    if ( XMLUtil::StringEqual( p, xmlHeader, xmlHeaderLen ) ) {
        returnNode = new (_commentPool.Alloc()) XMLDeclaration( this );
        returnNode->_memPool = &_commentPool;
        p += xmlHeaderLen;
    }
    else if ( XMLUtil::StringEqual( p, commentHeader, commentHeaderLen ) ) {
        returnNode = new (_commentPool.Alloc()) XMLComment( this );
        returnNode->_memPool = &_commentPool;
        p += commentHeaderLen;
    }
    else if ( XMLUtil::StringEqual( p, cdataHeader, cdataHeaderLen ) ) {
        XMLText* text = new (_textPool.Alloc()) XMLText( this );
        returnNode = text;
        returnNode->_memPool = &_textPool;
        p += cdataHeaderLen;
        text->SetCData( true );
    }
    else if ( XMLUtil::StringEqual( p, dtdHeader, dtdHeaderLen ) ) {
        returnNode = new (_commentPool.Alloc()) XMLUnknown( this );
        returnNode->_memPool = &_commentPool;
        p += dtdHeaderLen;
    }
    else if ( XMLUtil::StringEqual( p, elementHeader, elementHeaderLen ) ) {
        returnNode = new (_elementPool.Alloc()) XMLElement( this );
        returnNode->_memPool = &_elementPool;
        p += elementHeaderLen;
    }
    else {
        returnNode = new (_textPool.Alloc()) XMLText( this );
        returnNode->_memPool = &_textPool;
        p = start;
    }

    *node = returnNode;
    return p;
}


bool XMLDocument::Accept( XMLVisitor* visitor ) const
{
    if ( visitor->VisitEnter( *this ) ) {
        for ( const XMLNode* node=FirstChild(); node; node=node->NextSibling() ) {
            if ( !node->Accept( visitor ) ) {
                break;
            }
        }
    }
    return visitor->VisitExit( *this );
}




XMLNode::XMLNode( XMLDocument* doc ) :
    _document( doc ),
    _parent( 0 ),
    _firstChild( 0 ), _lastChild( 0 ),
    _prev( 0 ), _next( 0 ),
    _memPool( 0 )
{
}


XMLNode::~XMLNode()
{
    DeleteChildren();
    if ( _parent ) {
        _parent->Unlink( this );
    }
}

const char* XMLNode::Value() const
{
    return _value.GetStr();
}

void XMLNode::SetValue( const char* str, bool staticMem )
{
    if ( staticMem ) {
        _value.SetInternedStr( str );
    }
    else {
        _value.SetStr( str );
    }
}


void XMLNode::DeleteChildren()
{
    while( _firstChild ) {
        XMLNode* node = _firstChild;
        Unlink( node );

        { if ( node ) { MemPool* pool = node->_memPool; node->~XMLNode(); pool->Free( node ); } };
    }
    _firstChild = _lastChild = 0;
}


void XMLNode::Unlink( XMLNode* child )
{
    if ( child == _firstChild ) {
        _firstChild = _firstChild->_next;
    }
    if ( child == _lastChild ) {
        _lastChild = _lastChild->_prev;
    }

    if ( child->_prev ) {
        child->_prev->_next = child->_next;
    }
    if ( child->_next ) {
        child->_next->_prev = child->_prev;
    }
 child->_parent = 0;
}


void XMLNode::DeleteChild( XMLNode* node )
{
    {};
    { if ( node ) { MemPool* pool = node->_memPool; node->~XMLNode(); pool->Free( node ); } };
}


XMLNode* XMLNode::InsertEndChild( XMLNode* addThis )
{
 if (addThis->_document != _document)
  return 0;

 if (addThis->_parent)
  addThis->_parent->Unlink( addThis );
 else
    addThis->_memPool->SetTracked();

    if ( _lastChild ) {
        {};
        {};
        _lastChild->_next = addThis;
        addThis->_prev = _lastChild;
        _lastChild = addThis;

        addThis->_next = 0;
    }
    else {
        {};
        _firstChild = _lastChild = addThis;

        addThis->_prev = 0;
        addThis->_next = 0;
    }
    addThis->_parent = this;
    return addThis;
}


XMLNode* XMLNode::InsertFirstChild( XMLNode* addThis )
{
 if (addThis->_document != _document)
  return 0;

 if (addThis->_parent)
  addThis->_parent->Unlink( addThis );
 else
    addThis->_memPool->SetTracked();

    if ( _firstChild ) {
        {};
        {};

        _firstChild->_prev = addThis;
        addThis->_next = _firstChild;
        _firstChild = addThis;

        addThis->_prev = 0;
    }
    else {
        {};
        _firstChild = _lastChild = addThis;

        addThis->_prev = 0;
        addThis->_next = 0;
    }
    addThis->_parent = this;
     return addThis;
}


XMLNode* XMLNode::InsertAfterChild( XMLNode* afterThis, XMLNode* addThis )
{
 if (addThis->_document != _document)
  return 0;

    {};

    if ( afterThis->_parent != this ) {
        return 0;
    }

    if ( afterThis->_next == 0 ) {

        return InsertEndChild( addThis );
    }
 if (addThis->_parent)
  addThis->_parent->Unlink( addThis );
 else
    addThis->_memPool->SetTracked();
    addThis->_prev = afterThis;
    addThis->_next = afterThis->_next;
    afterThis->_next->_prev = addThis;
    afterThis->_next = addThis;
    addThis->_parent = this;
    return addThis;
}




const XMLElement* XMLNode::FirstChildElement( const char* value ) const
{
    for( XMLNode* node=_firstChild; node; node=node->_next ) {
        XMLElement* element = node->ToElement();
        if ( element ) {
            if ( !value || XMLUtil::StringEqual( element->Name(), value ) ) {
                return element;
            }
        }
    }
    return 0;
}


const XMLElement* XMLNode::LastChildElement( const char* value ) const
{
    for( XMLNode* node=_lastChild; node; node=node->_prev ) {
        XMLElement* element = node->ToElement();
        if ( element ) {
            if ( !value || XMLUtil::StringEqual( element->Name(), value ) ) {
                return element;
            }
        }
    }
    return 0;
}


const XMLElement* XMLNode::NextSiblingElement( const char* value ) const
{
    for( XMLNode* element=this->_next; element; element = element->_next ) {
        if ( element->ToElement()
                && (!value || XMLUtil::StringEqual( value, element->Value() ))) {
            return element->ToElement();
        }
    }
    return 0;
}


const XMLElement* XMLNode::PreviousSiblingElement( const char* value ) const
{
    for( XMLNode* element=_prev; element; element = element->_prev ) {
        if ( element->ToElement()
                && (!value || XMLUtil::StringEqual( value, element->Value() ))) {
            return element->ToElement();
        }
    }
    return 0;
}


char* XMLNode::ParseDeep( char* p, StrPair* parentEnd )
{
# 816 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
    while( p && *p ) {
        XMLNode* node = 0;

        p = _document->Identify( p, &node );
        if ( p == 0 || node == 0 ) {
            break;
        }

        StrPair endTag;
        p = node->ParseDeep( p, &endTag );
        if ( !p ) {
            { if ( node ) { MemPool* pool = node->_memPool; node->~XMLNode(); pool->Free( node ); } };
            node = 0;
            if ( !_document->Error() ) {
                _document->SetError( XML_ERROR_PARSING, 0, 0 );
            }
            break;
        }


        if ( node->ToElement() && node->ToElement()->ClosingType() == XMLElement::CLOSING ) {
            if ( parentEnd ) {
                *parentEnd = static_cast<XMLElement*>(node)->_value;
            }
   node->_memPool->SetTracked();
            { if ( node ) { MemPool* pool = node->_memPool; node->~XMLNode(); pool->Free( node ); } };
            return p;
        }



        XMLElement* ele = node->ToElement();
        if ( ele ) {
            if ( endTag.Empty() && ele->ClosingType() == XMLElement::OPEN ) {
                _document->SetError( XML_ERROR_MISMATCHED_ELEMENT, node->Value(), 0 );
                p = 0;
            }
            else if ( !endTag.Empty() && ele->ClosingType() != XMLElement::OPEN ) {
                _document->SetError( XML_ERROR_MISMATCHED_ELEMENT, node->Value(), 0 );
                p = 0;
            }
            else if ( !endTag.Empty() ) {
                if ( !XMLUtil::StringEqual( endTag.GetStr(), node->Value() )) {
                    _document->SetError( XML_ERROR_MISMATCHED_ELEMENT, node->Value(), 0 );
                    p = 0;
                }
            }
        }
        if ( p == 0 ) {
            { if ( node ) { MemPool* pool = node->_memPool; node->~XMLNode(); pool->Free( node ); } };
            node = 0;
        }
        if ( node ) {
            this->InsertEndChild( node );
        }
    }
    return 0;
}


char* XMLText::ParseDeep( char* p, StrPair* )
{
    const char* start = p;
    if ( this->CData() ) {
        p = _value.ParseText( p, "]]>", StrPair::NEEDS_NEWLINE_NORMALIZATION );
        if ( !p ) {
            _document->SetError( XML_ERROR_PARSING_CDATA, start, 0 );
        }
        return p;
    }
    else {
        int flags = _document->ProcessEntities() ? StrPair::TEXT_ELEMENT : StrPair::TEXT_ELEMENT_LEAVE_ENTITIES;
        if ( _document->WhitespaceMode() == COLLAPSE_WHITESPACE ) {
            flags |= StrPair::COLLAPSE_WHITESPACE;
        }

        p = _value.ParseText( p, "<", flags );
        if ( !p ) {
            _document->SetError( XML_ERROR_PARSING_TEXT, start, 0 );
        }
        if ( p && *p ) {
            return p-1;
        }
    }
    return 0;
}


XMLNode* XMLText::ShallowClone( XMLDocument* doc ) const
{
    if ( !doc ) {
        doc = _document;
    }
    XMLText* text = doc->NewText( Value() );
    text->SetCData( this->CData() );
    return text;
}


bool XMLText::ShallowEqual( const XMLNode* compare ) const
{
    return ( compare->ToText() && XMLUtil::StringEqual( compare->ToText()->Value(), Value() ));
}


bool XMLText::Accept( XMLVisitor* visitor ) const
{
    return visitor->Visit( *this );
}




XMLComment::XMLComment( XMLDocument* doc ) : XMLNode( doc )
{
}


XMLComment::~XMLComment()
{
}


char* XMLComment::ParseDeep( char* p, StrPair* )
{

    const char* start = p;
    p = _value.ParseText( p, "-->", StrPair::COMMENT );
    if ( p == 0 ) {
        _document->SetError( XML_ERROR_PARSING_COMMENT, start, 0 );
    }
    return p;
}


XMLNode* XMLComment::ShallowClone( XMLDocument* doc ) const
{
    if ( !doc ) {
        doc = _document;
    }
    XMLComment* comment = doc->NewComment( Value() );
    return comment;
}


bool XMLComment::ShallowEqual( const XMLNode* compare ) const
{
    return ( compare->ToComment() && XMLUtil::StringEqual( compare->ToComment()->Value(), Value() ));
}


bool XMLComment::Accept( XMLVisitor* visitor ) const
{
    return visitor->Visit( *this );
}




XMLDeclaration::XMLDeclaration( XMLDocument* doc ) : XMLNode( doc )
{
}


XMLDeclaration::~XMLDeclaration()
{

}


char* XMLDeclaration::ParseDeep( char* p, StrPair* )
{

    const char* start = p;
    p = _value.ParseText( p, "?>", StrPair::NEEDS_NEWLINE_NORMALIZATION );
    if ( p == 0 ) {
        _document->SetError( XML_ERROR_PARSING_DECLARATION, start, 0 );
    }
    return p;
}


XMLNode* XMLDeclaration::ShallowClone( XMLDocument* doc ) const
{
    if ( !doc ) {
        doc = _document;
    }
    XMLDeclaration* dec = doc->NewDeclaration( Value() );
    return dec;
}


bool XMLDeclaration::ShallowEqual( const XMLNode* compare ) const
{
    return ( compare->ToDeclaration() && XMLUtil::StringEqual( compare->ToDeclaration()->Value(), Value() ));
}



bool XMLDeclaration::Accept( XMLVisitor* visitor ) const
{
    return visitor->Visit( *this );
}



XMLUnknown::XMLUnknown( XMLDocument* doc ) : XMLNode( doc )
{
}


XMLUnknown::~XMLUnknown()
{
}


char* XMLUnknown::ParseDeep( char* p, StrPair* )
{

    const char* start = p;

    p = _value.ParseText( p, ">", StrPair::NEEDS_NEWLINE_NORMALIZATION );
    if ( !p ) {
        _document->SetError( XML_ERROR_PARSING_UNKNOWN, start, 0 );
    }
    return p;
}


XMLNode* XMLUnknown::ShallowClone( XMLDocument* doc ) const
{
    if ( !doc ) {
        doc = _document;
    }
    XMLUnknown* text = doc->NewUnknown( Value() );
    return text;
}


bool XMLUnknown::ShallowEqual( const XMLNode* compare ) const
{
    return ( compare->ToUnknown() && XMLUtil::StringEqual( compare->ToUnknown()->Value(), Value() ));
}


bool XMLUnknown::Accept( XMLVisitor* visitor ) const
{
    return visitor->Visit( *this );
}



const char* XMLAttribute::Name() const
{
    return _name.GetStr();
}

const char* XMLAttribute::Value() const
{
    return _value.GetStr();
}

char* XMLAttribute::ParseDeep( char* p, bool processEntities )
{

    p = _name.ParseName( p );
    if ( !p || !*p ) {
        return 0;
    }


    p = XMLUtil::SkipWhiteSpace( p );
    if ( !p || *p != '=' ) {
        return 0;
    }

    ++p;
    p = XMLUtil::SkipWhiteSpace( p );
    if ( *p != '\"' && *p != '\'' ) {
        return 0;
    }

    char endTag[2] = { *p, 0 };
    ++p;

    p = _value.ParseText( p, endTag, processEntities ? StrPair::ATTRIBUTE_VALUE : StrPair::ATTRIBUTE_VALUE_LEAVE_ENTITIES );
    return p;
}


void XMLAttribute::SetName( const char* n )
{
    _name.SetStr( n );
}


XMLError XMLAttribute::QueryIntValue( int* value ) const
{
    if ( XMLUtil::ToInt( Value(), value )) {
        return XML_NO_ERROR;
    }
    return XML_WRONG_ATTRIBUTE_TYPE;
}


XMLError XMLAttribute::QueryUnsignedValue( unsigned int* value ) const
{
    if ( XMLUtil::ToUnsigned( Value(), value )) {
        return XML_NO_ERROR;
    }
    return XML_WRONG_ATTRIBUTE_TYPE;
}


XMLError XMLAttribute::QueryBoolValue( bool* value ) const
{
    if ( XMLUtil::ToBool( Value(), value )) {
        return XML_NO_ERROR;
    }
    return XML_WRONG_ATTRIBUTE_TYPE;
}


XMLError XMLAttribute::QueryFloatValue( float* value ) const
{
    if ( XMLUtil::ToFloat( Value(), value )) {
        return XML_NO_ERROR;
    }
    return XML_WRONG_ATTRIBUTE_TYPE;
}


XMLError XMLAttribute::QueryDoubleValue( double* value ) const
{
    if ( XMLUtil::ToDouble( Value(), value )) {
        return XML_NO_ERROR;
    }
    return XML_WRONG_ATTRIBUTE_TYPE;
}


void XMLAttribute::SetAttribute( const char* v )
{
    _value.SetStr( v );
}


void XMLAttribute::SetAttribute( int v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    _value.SetStr( buf );
}


void XMLAttribute::SetAttribute( unsigned v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    _value.SetStr( buf );
}


void XMLAttribute::SetAttribute( bool v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    _value.SetStr( buf );
}

void XMLAttribute::SetAttribute( double v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    _value.SetStr( buf );
}

void XMLAttribute::SetAttribute( float v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    _value.SetStr( buf );
}



XMLElement::XMLElement( XMLDocument* doc ) : XMLNode( doc ),
    _closingType( 0 ),
    _rootAttribute( 0 )
{
}


XMLElement::~XMLElement()
{
    while( _rootAttribute ) {
        XMLAttribute* next = _rootAttribute->_next;
        { if ( _rootAttribute ) { MemPool* pool = _rootAttribute->_memPool; _rootAttribute->~XMLAttribute(); pool->Free( _rootAttribute ); } };
        _rootAttribute = next;
    }
}


XMLAttribute* XMLElement::FindAttribute( const char* name )
{
    XMLAttribute* a = 0;
    for( a=_rootAttribute; a; a = a->_next ) {
        if ( XMLUtil::StringEqual( a->Name(), name ) ) {
            return a;
        }
    }
    return 0;
}


const XMLAttribute* XMLElement::FindAttribute( const char* name ) const
{
    XMLAttribute* a = 0;
    for( a=_rootAttribute; a; a = a->_next ) {
        if ( XMLUtil::StringEqual( a->Name(), name ) ) {
            return a;
        }
    }
    return 0;
}


const char* XMLElement::Attribute( const char* name, const char* value ) const
{
    const XMLAttribute* a = FindAttribute( name );
    if ( !a ) {
        return 0;
    }
    if ( !value || XMLUtil::StringEqual( a->Value(), value )) {
        return a->Value();
    }
    return 0;
}


const char* XMLElement::GetText() const
{
    if ( FirstChild() && FirstChild()->ToText() ) {
        return FirstChild()->ToText()->Value();
    }
    return 0;
}


void XMLElement::SetText( const char* inText )
{
 if ( FirstChild() && FirstChild()->ToText() )
  FirstChild()->SetValue( inText );
 else {
  XMLText* theText = GetDocument()->NewText( inText );
  InsertFirstChild( theText );
 }
}


void XMLElement::SetText( int v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    SetText( buf );
}


void XMLElement::SetText( unsigned v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    SetText( buf );
}


void XMLElement::SetText( bool v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    SetText( buf );
}


void XMLElement::SetText( float v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    SetText( buf );
}


void XMLElement::SetText( double v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    SetText( buf );
}


XMLError XMLElement::QueryIntText( int* ival ) const
{
    if ( FirstChild() && FirstChild()->ToText() ) {
        const char* t = FirstChild()->ToText()->Value();
        if ( XMLUtil::ToInt( t, ival ) ) {
            return XML_SUCCESS;
        }
        return XML_CAN_NOT_CONVERT_TEXT;
    }
    return XML_NO_TEXT_NODE;
}


XMLError XMLElement::QueryUnsignedText( unsigned* uval ) const
{
    if ( FirstChild() && FirstChild()->ToText() ) {
        const char* t = FirstChild()->ToText()->Value();
        if ( XMLUtil::ToUnsigned( t, uval ) ) {
            return XML_SUCCESS;
        }
        return XML_CAN_NOT_CONVERT_TEXT;
    }
    return XML_NO_TEXT_NODE;
}


XMLError XMLElement::QueryBoolText( bool* bval ) const
{
    if ( FirstChild() && FirstChild()->ToText() ) {
        const char* t = FirstChild()->ToText()->Value();
        if ( XMLUtil::ToBool( t, bval ) ) {
            return XML_SUCCESS;
        }
        return XML_CAN_NOT_CONVERT_TEXT;
    }
    return XML_NO_TEXT_NODE;
}


XMLError XMLElement::QueryDoubleText( double* dval ) const
{
    if ( FirstChild() && FirstChild()->ToText() ) {
        const char* t = FirstChild()->ToText()->Value();
        if ( XMLUtil::ToDouble( t, dval ) ) {
            return XML_SUCCESS;
        }
        return XML_CAN_NOT_CONVERT_TEXT;
    }
    return XML_NO_TEXT_NODE;
}


XMLError XMLElement::QueryFloatText( float* fval ) const
{
    if ( FirstChild() && FirstChild()->ToText() ) {
        const char* t = FirstChild()->ToText()->Value();
        if ( XMLUtil::ToFloat( t, fval ) ) {
            return XML_SUCCESS;
        }
        return XML_CAN_NOT_CONVERT_TEXT;
    }
    return XML_NO_TEXT_NODE;
}



XMLAttribute* XMLElement::FindOrCreateAttribute( const char* name )
{
    XMLAttribute* last = 0;
    XMLAttribute* attrib = 0;
    for( attrib = _rootAttribute;
            attrib;
            last = attrib, attrib = attrib->_next ) {
        if ( XMLUtil::StringEqual( attrib->Name(), name ) ) {
            break;
        }
    }
    if ( !attrib ) {
        attrib = new (_document->_attributePool.Alloc() ) XMLAttribute();
        attrib->_memPool = &_document->_attributePool;
        if ( last ) {
            last->_next = attrib;
        }
        else {
            _rootAttribute = attrib;
        }
        attrib->SetName( name );
        attrib->_memPool->SetTracked();
    }
    return attrib;
}


void XMLElement::DeleteAttribute( const char* name )
{
    XMLAttribute* prev = 0;
    for( XMLAttribute* a=_rootAttribute; a; a=a->_next ) {
        if ( XMLUtil::StringEqual( name, a->Name() ) ) {
            if ( prev ) {
                prev->_next = a->_next;
            }
            else {
                _rootAttribute = a->_next;
            }
            { if ( a ) { MemPool* pool = a->_memPool; a->~XMLAttribute(); pool->Free( a ); } };
            break;
        }
        prev = a;
    }
}


char* XMLElement::ParseAttributes( char* p )
{
    const char* start = p;
    XMLAttribute* prevAttribute = 0;


    while( p ) {
        p = XMLUtil::SkipWhiteSpace( p );
        if ( !p || !(*p) ) {
            _document->SetError( XML_ERROR_PARSING_ELEMENT, start, Name() );
            return 0;
        }


        if (XMLUtil::IsNameStartChar( *p ) ) {
            XMLAttribute* attrib = new (_document->_attributePool.Alloc() ) XMLAttribute();
            attrib->_memPool = &_document->_attributePool;
   attrib->_memPool->SetTracked();

            p = attrib->ParseDeep( p, _document->ProcessEntities() );
            if ( !p || Attribute( attrib->Name() ) ) {
                { if ( attrib ) { MemPool* pool = attrib->_memPool; attrib->~XMLAttribute(); pool->Free( attrib ); } };
                _document->SetError( XML_ERROR_PARSING_ATTRIBUTE, start, p );
                return 0;
            }





            if ( prevAttribute ) {
                prevAttribute->_next = attrib;
            }
            else {
                _rootAttribute = attrib;
            }
            prevAttribute = attrib;
        }

        else if ( *p == '/' && *(p+1) == '>' ) {
            _closingType = CLOSED;
            return p+2;
        }

        else if ( *p == '>' ) {
            ++p;
            break;
        }
        else {
            _document->SetError( XML_ERROR_PARSING_ELEMENT, start, p );
            return 0;
        }
    }
    return p;
}






char* XMLElement::ParseDeep( char* p, StrPair* strPair )
{

    p = XMLUtil::SkipWhiteSpace( p );
    if ( !p ) {
        return 0;
    }




    if ( *p == '/' ) {
        _closingType = CLOSING;
        ++p;
    }

    p = _value.ParseName( p );
    if ( _value.Empty() ) {
        return 0;
    }

    p = ParseAttributes( p );
    if ( !p || !*p || _closingType ) {
        return p;
    }

    p = XMLNode::ParseDeep( p, strPair );
    return p;
}



XMLNode* XMLElement::ShallowClone( XMLDocument* doc ) const
{
    if ( !doc ) {
        doc = _document;
    }
    XMLElement* element = doc->NewElement( Value() );
    for( const XMLAttribute* a=FirstAttribute(); a; a=a->Next() ) {
        element->SetAttribute( a->Name(), a->Value() );
    }
    return element;
}


bool XMLElement::ShallowEqual( const XMLNode* compare ) const
{
    const XMLElement* other = compare->ToElement();
    if ( other && XMLUtil::StringEqual( other->Value(), Value() )) {

        const XMLAttribute* a=FirstAttribute();
        const XMLAttribute* b=other->FirstAttribute();

        while ( a && b ) {
            if ( !XMLUtil::StringEqual( a->Value(), b->Value() ) ) {
                return false;
            }
            a = a->Next();
            b = b->Next();
        }
        if ( a || b ) {

            return false;
        }
        return true;
    }
    return false;
}


bool XMLElement::Accept( XMLVisitor* visitor ) const
{
    if ( visitor->VisitEnter( *this, _rootAttribute ) ) {
        for ( const XMLNode* node=FirstChild(); node; node=node->NextSibling() ) {
            if ( !node->Accept( visitor ) ) {
                break;
            }
        }
    }
    return visitor->VisitExit( *this );
}



XMLDocument::XMLDocument( bool processEntities, Whitespace whitespace ) :
    XMLNode( 0 ),
    _writeBOM( false ),
    _processEntities( processEntities ),
    _errorID( XML_NO_ERROR ),
    _whitespace( whitespace ),
    _errorStr1( 0 ),
    _errorStr2( 0 ),
    _charBuffer( 0 )
{
    _document = this;
}


XMLDocument::~XMLDocument()
{
    DeleteChildren();
    delete [] _charBuffer;
# 1607 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
}


void XMLDocument::Clear()
{
    DeleteChildren();

    _errorID = XML_NO_ERROR;
    _errorStr1 = 0;
    _errorStr2 = 0;

    delete [] _charBuffer;
    _charBuffer = 0;
}


XMLElement* XMLDocument::NewElement( const char* name )
{
    XMLElement* ele = new (_elementPool.Alloc()) XMLElement( this );
    ele->_memPool = &_elementPool;
    ele->SetName( name );
    return ele;
}


XMLComment* XMLDocument::NewComment( const char* str )
{
    XMLComment* comment = new (_commentPool.Alloc()) XMLComment( this );
    comment->_memPool = &_commentPool;
    comment->SetValue( str );
    return comment;
}


XMLText* XMLDocument::NewText( const char* str )
{
    XMLText* text = new (_textPool.Alloc()) XMLText( this );
    text->_memPool = &_textPool;
    text->SetValue( str );
    return text;
}


XMLDeclaration* XMLDocument::NewDeclaration( const char* str )
{
    XMLDeclaration* dec = new (_commentPool.Alloc()) XMLDeclaration( this );
    dec->_memPool = &_commentPool;
    dec->SetValue( str ? str : "xml version=\"1.0\" encoding=\"UTF-8\"" );
    return dec;
}


XMLUnknown* XMLDocument::NewUnknown( const char* str )
{
    XMLUnknown* unk = new (_commentPool.Alloc()) XMLUnknown( this );
    unk->_memPool = &_commentPool;
    unk->SetValue( str );
    return unk;
}

static FILE* callfopen( const char* filepath, const char* mode )
{







    FILE* fp = fopen( filepath, mode );

    return fp;
}

XMLError XMLDocument::LoadFile( const char* filename )
{
    Clear();
    FILE* fp = callfopen( filename, "rb" );
    if ( !fp ) {
        SetError( XML_ERROR_FILE_NOT_FOUND, filename, 0 );
        return _errorID;
    }
    LoadFile( fp );
    fclose( fp );
    return _errorID;
}


XMLError XMLDocument::LoadFile( FILE* fp )
{
    Clear();

    fseek( fp, 0, 
# 1699 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
                 0 
# 1699 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
                          );
    if ( fgetc( fp ) == 
# 1700 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
                       (-1) 
# 1700 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
                           && ferror( fp ) != 0 ) {
        SetError( XML_ERROR_FILE_READ_ERROR, 0, 0 );
        return _errorID;
    }

    fseek( fp, 0, 
# 1705 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
                 2 
# 1705 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
                          );
    const long filelength = ftell( fp );
    fseek( fp, 0, 
# 1707 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
                 0 
# 1707 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
                          );
    if ( filelength == -1L ) {
        SetError( XML_ERROR_FILE_READ_ERROR, 0, 0 );
        return _errorID;
    }

    const size_t size = filelength;
    if ( size == 0 ) {
        SetError( XML_ERROR_EMPTY_DOCUMENT, 0, 0 );
        return _errorID;
    }

    _charBuffer = new char[size+1];
    size_t read = fread( _charBuffer, 1, size, fp );
    if ( read != size ) {
        SetError( XML_ERROR_FILE_READ_ERROR, 0, 0 );
        return _errorID;
    }

    _charBuffer[size] = 0;

    const char* p = _charBuffer;
    p = XMLUtil::SkipWhiteSpace( p );
    p = XMLUtil::ReadBOM( p, &_writeBOM );
    if ( !p || !*p ) {
        SetError( XML_ERROR_EMPTY_DOCUMENT, 0, 0 );
        return _errorID;
    }

    ParseDeep( _charBuffer + (p-_charBuffer), 0 );
    return _errorID;
}


XMLError XMLDocument::SaveFile( const char* filename, bool compact )
{
    FILE* fp = callfopen( filename, "w" );
    if ( !fp ) {
        SetError( XML_ERROR_FILE_COULD_NOT_BE_OPENED, filename, 0 );
        return _errorID;
    }
    SaveFile(fp, compact);
    fclose( fp );
    return _errorID;
}


XMLError XMLDocument::SaveFile( FILE* fp, bool compact )
{
    XMLPrinter stream( fp, compact );
    Print( &stream );
    return _errorID;
}


XMLError XMLDocument::Parse( const char* p, size_t len )
{
 const char* start = p;
    Clear();

    if ( len == 0 || !p || !*p ) {
        SetError( XML_ERROR_EMPTY_DOCUMENT, 0, 0 );
        return _errorID;
    }
    if ( len == (size_t)(-1) ) {
        len = strlen( p );
    }
    _charBuffer = new char[ len+1 ];
    memcpy( _charBuffer, p, len );
    _charBuffer[len] = 0;

    p = XMLUtil::SkipWhiteSpace( p );
    p = XMLUtil::ReadBOM( p, &_writeBOM );
    if ( !p || !*p ) {
        SetError( XML_ERROR_EMPTY_DOCUMENT, 0, 0 );
        return _errorID;
    }

    ptrdiff_t delta = p - start;
    ParseDeep( _charBuffer+delta, 0 );
    return _errorID;
}


void XMLDocument::Print( XMLPrinter* streamer ) const
{
    XMLPrinter stdStreamer( 
# 1793 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
                           stdout 
# 1793 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
                                  );
    if ( !streamer ) {
        streamer = &stdStreamer;
    }
    Accept( streamer );
}


void XMLDocument::SetError( XMLError error, const char* str1, const char* str2 )
{
    _errorID = error;
    _errorStr1 = str1;
    _errorStr2 = str2;
}


void XMLDocument::PrintError() const
{
    if ( _errorID ) {
        static const int LEN = 20;
        char buf1[LEN] = { 0 };
        char buf2[LEN] = { 0 };

        if ( _errorStr1 ) {
            snprintf( buf1, LEN, "%s", _errorStr1 );
        }
        if ( _errorStr2 ) {
            snprintf( buf2, LEN, "%s", _errorStr2 );
        }

        printf( "XMLDocument error id=%d str1=%s str2=%s\n",
                _errorID, buf1, buf2 );
    }
}


XMLPrinter::XMLPrinter( FILE* file, bool compact, int depth ) :
    _elementJustOpened( false ),
    _firstElement( true ),
    _fp( file ),
    _depth( depth ),
    _textDepth( -1 ),
    _processEntities( true ),
    _compactMode( compact )
{
    for( int i=0; i<ENTITY_RANGE; ++i ) {
        _entityFlag[i] = false;
        _restrictedEntityFlag[i] = false;
    }
    for( int i=0; i<NUM_ENTITIES; ++i ) {
        {};
        if ( entities[i].value < ENTITY_RANGE ) {
            _entityFlag[ (int)entities[i].value ] = true;
        }
    }
    _restrictedEntityFlag[(int)'&'] = true;
    _restrictedEntityFlag[(int)'<'] = true;
    _restrictedEntityFlag[(int)'>'] = true;
    _buffer.Push( 0 );
}


void XMLPrinter::Print( const char* format, ... )
{
    va_list va;
    
# 1858 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
   __builtin_va_start(
# 1858 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
   va
# 1858 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
   ,
# 1858 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
   format
# 1858 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
   )
# 1858 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
                         ;

    if ( _fp ) {
        vfprintf( _fp, format, va );
    }
    else {
# 1877 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
        int len = vsnprintf( 0, 0, format, va );


        
# 1880 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
       __builtin_va_end(
# 1880 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
       va
# 1880 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
       )
# 1880 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
                   ;
        
# 1881 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
       __builtin_va_start(
# 1881 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
       va
# 1881 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
       ,
# 1881 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
       format
# 1881 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
       )
# 1881 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
                             ;
        char* p = _buffer.PushArr( len ) - 1;







  vsnprintf( p, len+1, format, va );

    }
    
# 1893 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
   __builtin_va_end(
# 1893 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
   va
# 1893 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp" 3 4
   )
# 1893 "/mnt/b/yoe/master/build/tmp/work/riscv64-yoe-linux/opencv/4.4.0-r0/contrib/modules/datasets/src/tinyxml2/tinyxml2.cpp"
               ;
}


void XMLPrinter::PrintSpace( int depth )
{
    for( int i=0; i<depth; ++i ) {
        Print( "    " );
    }
}


void XMLPrinter::PrintString( const char* p, bool restricted )
{

    const char* q = p;
    const bool* flag = restricted ? _restrictedEntityFlag : _entityFlag;

    if ( _processEntities ) {
        while ( *q ) {

            if ( *q > 0 && *q < ENTITY_RANGE ) {



                if ( flag[(unsigned)(*q)] ) {
                    while ( p < q ) {
                        Print( "%c", *p );
                        ++p;
                    }
                    for( int i=0; i<NUM_ENTITIES; ++i ) {
                        if ( entities[i].value == *q ) {
                            Print( "&%s;", entities[i].pattern );
                            break;
                        }
                    }
                    ++p;
                }
            }
            ++q;
        }
    }


    if ( !_processEntities || (q-p > 0) ) {
        Print( "%s", p );
    }
}


void XMLPrinter::PushHeader( bool writeBOM, bool writeDec )
{
    if ( writeBOM ) {
        static const unsigned char bom[] = { TIXML_UTF_LEAD_0, TIXML_UTF_LEAD_1, TIXML_UTF_LEAD_2, 0 };
        Print( "%s", bom );
    }
    if ( writeDec ) {
        PushDeclaration( "xml version=\"1.0\"" );
    }
}


void XMLPrinter::OpenElement( const char* name, bool compactMode )
{
    if ( _elementJustOpened ) {
        SealElement();
    }
    _stack.Push( name );

    if ( _textDepth < 0 && !_firstElement && !compactMode ) {
        Print( "\n" );
    }
    if ( !compactMode ) {
        PrintSpace( _depth );
    }

    Print( "<%s", name );
    _elementJustOpened = true;
    _firstElement = false;
    ++_depth;
}


void XMLPrinter::PushAttribute( const char* name, const char* value )
{
    {};
    Print( " %s=\"", name );
    PrintString( value, false );
    Print( "\"" );
}


void XMLPrinter::PushAttribute( const char* name, int v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    PushAttribute( name, buf );
}


void XMLPrinter::PushAttribute( const char* name, unsigned v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    PushAttribute( name, buf );
}


void XMLPrinter::PushAttribute( const char* name, bool v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    PushAttribute( name, buf );
}


void XMLPrinter::PushAttribute( const char* name, double v )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( v, buf, BUF_SIZE );
    PushAttribute( name, buf );
}


void XMLPrinter::CloseElement( bool compactMode )
{
    --_depth;
    const char* name = _stack.Pop();

    if ( _elementJustOpened ) {
        Print( "/>" );
    }
    else {
        if ( _textDepth < 0 && !compactMode) {
            Print( "\n" );
            PrintSpace( _depth );
        }
        Print( "</%s>", name );
    }

    if ( _textDepth == _depth ) {
        _textDepth = -1;
    }
    if ( _depth == 0 && !compactMode) {
        Print( "\n" );
    }
    _elementJustOpened = false;
}


void XMLPrinter::SealElement()
{
    _elementJustOpened = false;
    Print( ">" );
}


void XMLPrinter::PushText( const char* text, bool cdata )
{
    _textDepth = _depth-1;

    if ( _elementJustOpened ) {
        SealElement();
    }
    if ( cdata ) {
        Print( "<![CDATA[" );
        Print( "%s", text );
        Print( "]]>" );
    }
    else {
        PrintString( text, true );
    }
}

void XMLPrinter::PushText( int value )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( value, buf, BUF_SIZE );
    PushText( buf, false );
}


void XMLPrinter::PushText( unsigned value )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( value, buf, BUF_SIZE );
    PushText( buf, false );
}


void XMLPrinter::PushText( bool value )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( value, buf, BUF_SIZE );
    PushText( buf, false );
}


void XMLPrinter::PushText( float value )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( value, buf, BUF_SIZE );
    PushText( buf, false );
}


void XMLPrinter::PushText( double value )
{
    char buf[BUF_SIZE];
    XMLUtil::ToStr( value, buf, BUF_SIZE );
    PushText( buf, false );
}


void XMLPrinter::PushComment( const char* comment )
{
    if ( _elementJustOpened ) {
        SealElement();
    }
    if ( _textDepth < 0 && !_firstElement && !_compactMode) {
        Print( "\n" );
        PrintSpace( _depth );
    }
    _firstElement = false;
    Print( "<!--%s-->", comment );
}


void XMLPrinter::PushDeclaration( const char* value )
{
    if ( _elementJustOpened ) {
        SealElement();
    }
    if ( _textDepth < 0 && !_firstElement && !_compactMode) {
        Print( "\n" );
        PrintSpace( _depth );
    }
    _firstElement = false;
    Print( "<?%s?>", value );
}


void XMLPrinter::PushUnknown( const char* value )
{
    if ( _elementJustOpened ) {
        SealElement();
    }
    if ( _textDepth < 0 && !_firstElement && !_compactMode) {
        Print( "\n" );
        PrintSpace( _depth );
    }
    _firstElement = false;
    Print( "<!%s>", value );
}


bool XMLPrinter::VisitEnter( const XMLDocument& doc )
{
    _processEntities = doc.ProcessEntities();
    if ( doc.HasBOM() ) {
        PushHeader( true, false );
    }
    return true;
}


bool XMLPrinter::VisitEnter( const XMLElement& element, const XMLAttribute* attribute )
{
 const XMLElement* parentElem = element.Parent()->ToElement();
 bool compactMode = parentElem ? CompactMode(*parentElem) : _compactMode;
    OpenElement( element.Name(), compactMode );
    while ( attribute ) {
        PushAttribute( attribute->Name(), attribute->Value() );
        attribute = attribute->Next();
    }
    return true;
}


bool XMLPrinter::VisitExit( const XMLElement& element )
{
    CloseElement( CompactMode(element) );
    return true;
}


bool XMLPrinter::Visit( const XMLText& text )
{
    PushText( text.Value(), text.CData() );
    return true;
}


bool XMLPrinter::Visit( const XMLComment& comment )
{
    PushComment( comment.Value() );
    return true;
}

bool XMLPrinter::Visit( const XMLDeclaration& declaration )
{
    PushDeclaration( declaration.Value() );
    return true;
}


bool XMLPrinter::Visit( const XMLUnknown& unknown )
{
    PushUnknown( unknown.Value() );
    return true;
}

}
}
