30 #ifndef _GLIBCXX_CXX_CONFIG_H    31 #define _GLIBCXX_CXX_CONFIG_H 1    34 #define __GLIBCXX__ 20161221    43 # define _GLIBCXX_PURE __attribute__ ((__pure__))    46 #ifndef _GLIBCXX_CONST    47 # define _GLIBCXX_CONST __attribute__ ((__const__))    50 #ifndef _GLIBCXX_NORETURN    51 # define _GLIBCXX_NORETURN __attribute__ ((__noreturn__))    55 #ifndef _GLIBCXX_NOTHROW    57 #  define _GLIBCXX_NOTHROW __attribute__((__nothrow__))    64 # define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1    66 #if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY    67 # define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))    71 # define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V)    77 #ifndef _GLIBCXX_USE_DEPRECATED    78 # define _GLIBCXX_USE_DEPRECATED 1    81 #if defined(__DEPRECATED) && (__cplusplus >= 201103L)    82 # define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))    84 # define _GLIBCXX_DEPRECATED    88 #ifndef _GLIBCXX_ABI_TAG_CXX11    89 # define _GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11")))    96 #ifndef _GLIBCXX_CONSTEXPR    97 # if __cplusplus >= 201103L    98 #  define _GLIBCXX_CONSTEXPR constexpr    99 #  define _GLIBCXX_USE_CONSTEXPR constexpr   101 #  define _GLIBCXX_CONSTEXPR   102 #  define _GLIBCXX_USE_CONSTEXPR const   106 #ifndef _GLIBCXX14_CONSTEXPR   107 # if __cplusplus >= 201402L   108 #  define _GLIBCXX14_CONSTEXPR constexpr   110 #  define _GLIBCXX14_CONSTEXPR   115 #ifndef _GLIBCXX_NOEXCEPT   116 # if __cplusplus >= 201103L   117 #  define _GLIBCXX_NOEXCEPT noexcept   118 #  define _GLIBCXX_NOEXCEPT_IF(_COND) noexcept(_COND)   119 #  define _GLIBCXX_USE_NOEXCEPT noexcept   120 #  define _GLIBCXX_THROW(_EXC)   122 #  define _GLIBCXX_NOEXCEPT   123 #  define _GLIBCXX_NOEXCEPT_IF(_COND)   124 #  define _GLIBCXX_USE_NOEXCEPT throw()   125 #  define _GLIBCXX_THROW(_EXC) throw(_EXC)   129 #ifndef _GLIBCXX_NOTHROW   130 # define _GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT   133 #ifndef _GLIBCXX_THROW_OR_ABORT   134 # if __cpp_exceptions   135 #  define _GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))   137 #  define _GLIBCXX_THROW_OR_ABORT(_EXC) (__builtin_abort())   151 # define _GLIBCXX_EXTERN_TEMPLATE 1   201   typedef __SIZE_TYPE__         size_t;
   202   typedef __PTRDIFF_TYPE__      ptrdiff_t;
   204 #if __cplusplus >= 201103L   205   typedef decltype(
nullptr)     nullptr_t;
   209 # define _GLIBCXX_USE_DUAL_ABI 1   211 #if ! _GLIBCXX_USE_DUAL_ABI   213 # undef _GLIBCXX_USE_CXX11_ABI   216 #ifndef _GLIBCXX_USE_CXX11_ABI   217 # define _GLIBCXX_USE_CXX11_ABI 1   220 #if _GLIBCXX_USE_CXX11_ABI   223   inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
   227   inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
   229 # define _GLIBCXX_NAMESPACE_CXX11 __cxx11::   230 # define _GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {   231 # define _GLIBCXX_END_NAMESPACE_CXX11 }   232 # define _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11   234 # define _GLIBCXX_NAMESPACE_CXX11   235 # define _GLIBCXX_BEGIN_NAMESPACE_CXX11   236 # define _GLIBCXX_END_NAMESPACE_CXX11   237 # define _GLIBCXX_DEFAULT_ABI_TAG   242 # define _GLIBCXX_INLINE_VERSION 0    245 #if _GLIBCXX_INLINE_VERSION   249   inline namespace __7 { }
   251   namespace rel_ops { 
inline namespace __7 { } }
   255     inline namespace __7 { }
   256     namespace placeholders { 
inline namespace __7 { } }
   257     namespace regex_constants { 
inline namespace __7 { } }
   258     namespace __detail { 
inline namespace __7 { } }
   262   { 
inline namespace __7 { } }
   264   namespace decimal { 
inline namespace __7 { } }
   266   namespace chrono { 
inline namespace __7 { } }
   267   namespace placeholders { 
inline namespace __7 { } }
   268   namespace regex_constants { 
inline namespace __7 { } }
   269   namespace this_thread { 
inline namespace __7 { } }
   271   inline namespace literals {
   272     inline namespace chrono_literals { 
inline namespace __7 { } }
   273     inline namespace complex_literals { 
inline namespace __7 { } }
   274     inline namespace string_literals { 
inline namespace __7 { } }
   277   namespace __detail { 
inline namespace __7 { } }
   282   inline namespace __7 { }
   283   namespace __detail { 
inline namespace __7 { } }
   285 # define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace __7 {   286 # define _GLIBCXX_END_NAMESPACE_VERSION }   288 # define _GLIBCXX_BEGIN_NAMESPACE_VERSION   289 # define _GLIBCXX_END_NAMESPACE_VERSION   294 #if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \   295     || defined(_GLIBCXX_PROFILE)   301 # if _GLIBCXX_INLINE_VERSION   302   inline namespace __7 { }
   305 # if _GLIBCXX_USE_CXX11_ABI   306   inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
   311 # ifdef _GLIBCXX_DEBUG   312   inline namespace __debug { }
   316 # ifdef _GLIBCXX_PARALLEL   317   inline namespace __parallel { }
   321 # ifdef _GLIBCXX_PROFILE   322   inline namespace __profile { }
   327 # if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL)   328 #  error illegal use of multiple inlined namespaces   330 # if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_DEBUG)   331 #  error illegal use of multiple inlined namespaces   333 # if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_PARALLEL)   334 #  error illegal use of multiple inlined namespaces   338 # if __NO_INLINE__ && !__GXX_WEAK__   339 #  warning currently using inlined namespace mode which may fail \   340    without inlining due to lack of weak symbols   354 #if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE)   355 # define _GLIBCXX_STD_C __cxx1998   356 # define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \   357          namespace _GLIBCXX_STD_C { _GLIBCXX_BEGIN_NAMESPACE_VERSION   358 # define _GLIBCXX_END_NAMESPACE_CONTAINER \   359          _GLIBCXX_END_NAMESPACE_VERSION }   362 #ifdef _GLIBCXX_PARALLEL   363 # define _GLIBCXX_STD_A __cxx1998   364 # define _GLIBCXX_BEGIN_NAMESPACE_ALGO \   365          namespace _GLIBCXX_STD_A { _GLIBCXX_BEGIN_NAMESPACE_VERSION   366 # define _GLIBCXX_END_NAMESPACE_ALGO \   367          _GLIBCXX_END_NAMESPACE_VERSION }   370 #ifndef _GLIBCXX_STD_A   371 # define _GLIBCXX_STD_A std   374 #ifndef _GLIBCXX_STD_C   375 # define _GLIBCXX_STD_C std   378 #ifndef _GLIBCXX_BEGIN_NAMESPACE_ALGO   379 # define _GLIBCXX_BEGIN_NAMESPACE_ALGO   382 #ifndef _GLIBCXX_END_NAMESPACE_ALGO   383 # define _GLIBCXX_END_NAMESPACE_ALGO   386 #ifndef _GLIBCXX_BEGIN_NAMESPACE_CONTAINER   387 # define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER   390 #ifndef _GLIBCXX_END_NAMESPACE_CONTAINER   391 # define _GLIBCXX_END_NAMESPACE_CONTAINER   396 #undef _GLIBCXX_LONG_DOUBLE_COMPAT   399 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__   402   inline namespace __gnu_cxx_ldbl128 { }
   404 # define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128::   405 # define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 {   406 # define _GLIBCXX_END_NAMESPACE_LDBL }   408 # define _GLIBCXX_NAMESPACE_LDBL   409 # define _GLIBCXX_BEGIN_NAMESPACE_LDBL   410 # define _GLIBCXX_END_NAMESPACE_LDBL   412 #if _GLIBCXX_USE_CXX11_ABI   413 # define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11   414 # define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11   415 # define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11   417 # define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_LDBL   418 # define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_LDBL   419 # define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_LDBL   423 #ifdef _GLIBCXX_DEBUG   424 # define _GLIBCXX_ASSERTIONS 1   428 #ifdef _GLIBCXX_ASSERTIONS   429 # undef _GLIBCXX_EXTERN_TEMPLATE   430 # define _GLIBCXX_EXTERN_TEMPLATE -1   434 #if defined(_GLIBCXX_ASSERTIONS) \   435   || defined(_GLIBCXX_PARALLEL) || defined(_GLIBCXX_PARALLEL_ASSERTIONS)   441   __replacement_assert(
const char* __file, 
int __line,
   442                        const char* __function, 
const char* __condition)
   444     __builtin_printf(
"%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
   445                      __function, __condition);
   449 #define __glibcxx_assert_impl(_Condition)                                \   452     if (! (_Condition))                                                  \   453       std::__replacement_assert(__FILE__, __LINE__, __PRETTY_FUNCTION__, \   458 #if defined(_GLIBCXX_ASSERTIONS)   459 # define __glibcxx_assert(_Condition) __glibcxx_assert_impl(_Condition)   461 # define __glibcxx_assert(_Condition)   485 #ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE   486 # define  _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A)   488 #ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER   489 # define  _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A)   493 # define _GLIBCXX_BEGIN_EXTERN_C extern "C" {   494 # define _GLIBCXX_END_EXTERN_C }   496 # define _GLIBCXX_USE_ALLOCATOR_NEW 1   498 #else // !__cplusplus   499 # define _GLIBCXX_BEGIN_EXTERN_C   500 # define _GLIBCXX_END_EXTERN_C   514 #ifndef _GLIBCXX_PSEUDO_VISIBILITY   515 # define _GLIBCXX_PSEUDO_VISIBILITY(V)   521 #ifndef _GLIBCXX_WEAK_DEFINITION   522 # define _GLIBCXX_WEAK_DEFINITION   529 #ifndef _GLIBCXX_USE_WEAK_REF   530 # define _GLIBCXX_USE_WEAK_REF __GXX_WEAK__   536 #if __cplusplus >= 201103L && _GLIBCXX_USE_CXX11_ABI                    \   537   && _GLIBCXX_USE_DUAL_ABI && __cpp_transactional_memory >= 201505L     \   538   &&  !_GLIBCXX_FULLY_DYNAMIC_STRING && _GLIBCXX_USE_WEAK_REF           \   539   && _GLIBCXX_USE_ALLOCATOR_NEW   540 #define _GLIBCXX_TXN_SAFE transaction_safe   541 #define _GLIBCXX_TXN_SAFE_DYN transaction_safe_dynamic   543 #define _GLIBCXX_TXN_SAFE   544 #define _GLIBCXX_TXN_SAFE_DYN   553 # define _GLIBCXX_FAST_MATH 1   555 # define _GLIBCXX_FAST_MATH 0   562 #define __N(msgid)     (msgid)   570 #if __cplusplus >= 201103L   571 # ifndef _GLIBCXX_USE_C99_MATH   572 #  define _GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH   574 # ifndef _GLIBCXX_USE_C99_COMPLEX   575 # define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX   577 # ifndef _GLIBCXX_USE_C99_STDIO   578 # define _GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO   580 # ifndef _GLIBCXX_USE_C99_STDLIB   581 # define _GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB   583 # ifndef _GLIBCXX_USE_C99_WCHAR   584 # define _GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR   587 # ifndef _GLIBCXX_USE_C99_MATH   588 #  define _GLIBCXX_USE_C99_MATH _GLIBCXX98_USE_C99_MATH   590 # ifndef _GLIBCXX_USE_C99_COMPLEX   591 # define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX98_USE_C99_COMPLEX   593 # ifndef _GLIBCXX_USE_C99_STDIO   594 # define _GLIBCXX_USE_C99_STDIO _GLIBCXX98_USE_C99_STDIO   596 # ifndef _GLIBCXX_USE_C99_STDLIB   597 # define _GLIBCXX_USE_C99_STDLIB _GLIBCXX98_USE_C99_STDLIB   599 # ifndef _GLIBCXX_USE_C99_WCHAR   600 # define _GLIBCXX_USE_C99_WCHAR _GLIBCXX98_USE_C99_WCHAR   609 #define _GLIBCXX_HAVE_ACOSF 1   612 #define _GLIBCXX_HAVE_ACOSL 1   615 #define _GLIBCXX_HAVE_ASINF 1   618 #define _GLIBCXX_HAVE_ASINL 1   621 #define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1   624 #define _GLIBCXX_HAVE_ATAN2F 1   627 #define _GLIBCXX_HAVE_ATAN2L 1   630 #define _GLIBCXX_HAVE_ATANF 1   633 #define _GLIBCXX_HAVE_ATANL 1   636 #define _GLIBCXX_HAVE_AT_QUICK_EXIT 1   642 #define _GLIBCXX_HAVE_CEILF 1   645 #define _GLIBCXX_HAVE_CEILL 1   648 #define _GLIBCXX_HAVE_COMPLEX_H 1   651 #define _GLIBCXX_HAVE_COSF 1   654 #define _GLIBCXX_HAVE_COSHF 1   657 #define _GLIBCXX_HAVE_COSHL 1   660 #define _GLIBCXX_HAVE_COSL 1   663 #define _GLIBCXX_HAVE_DIRENT_H 1   666 #define _GLIBCXX_HAVE_DLFCN_H 1   669 #define _GLIBCXX_HAVE_EBADMSG 1   672 #define _GLIBCXX_HAVE_ECANCELED 1   675 #define _GLIBCXX_HAVE_ECHILD 1   678 #define _GLIBCXX_HAVE_EIDRM 1   681 #define _GLIBCXX_HAVE_ENDIAN_H 1   684 #define _GLIBCXX_HAVE_ENODATA 1   687 #define _GLIBCXX_HAVE_ENOLINK 1   690 #define _GLIBCXX_HAVE_ENOSPC 1   693 #define _GLIBCXX_HAVE_ENOSR 1   696 #define _GLIBCXX_HAVE_ENOSTR 1   699 #define _GLIBCXX_HAVE_ENOTRECOVERABLE 1   702 #define _GLIBCXX_HAVE_ENOTSUP 1   705 #define _GLIBCXX_HAVE_EOVERFLOW 1   708 #define _GLIBCXX_HAVE_EOWNERDEAD 1   711 #define _GLIBCXX_HAVE_EPERM 1   714 #define _GLIBCXX_HAVE_EPROTO 1   717 #define _GLIBCXX_HAVE_ETIME 1   720 #define _GLIBCXX_HAVE_ETIMEDOUT 1   723 #define _GLIBCXX_HAVE_ETXTBSY 1   726 #define _GLIBCXX_HAVE_EWOULDBLOCK 1   729 #define _GLIBCXX_HAVE_EXECINFO_H 1   732 #define _GLIBCXX_HAVE_EXPF 1   735 #define _GLIBCXX_HAVE_EXPL 1   738 #define _GLIBCXX_HAVE_FABSF 1   741 #define _GLIBCXX_HAVE_FABSL 1   744 #define _GLIBCXX_HAVE_FCNTL_H 1   747 #define _GLIBCXX_HAVE_FENV_H 1   750 #define _GLIBCXX_HAVE_FINITE 1   753 #define _GLIBCXX_HAVE_FINITEF 1   756 #define _GLIBCXX_HAVE_FINITEL 1   759 #define _GLIBCXX_HAVE_FLOAT_H 1   762 #define _GLIBCXX_HAVE_FLOORF 1   765 #define _GLIBCXX_HAVE_FLOORL 1   768 #define _GLIBCXX_HAVE_FMODF 1   771 #define _GLIBCXX_HAVE_FMODL 1   780 #define _GLIBCXX_HAVE_FREXPF 1   783 #define _GLIBCXX_HAVE_FREXPL 1   786 #define _GLIBCXX_HAVE_GETIPINFO 1   789 #define _GLIBCXX_HAVE_GETS 1   792 #define _GLIBCXX_HAVE_HYPOT 1   795 #define _GLIBCXX_HAVE_HYPOTF 1   798 #define _GLIBCXX_HAVE_HYPOTL 1   801 #define _GLIBCXX_HAVE_ICONV 1   807 #define _GLIBCXX_HAVE_INT64_T 1   810 #define _GLIBCXX_HAVE_INT64_T_LONG 1   816 #define _GLIBCXX_HAVE_INTTYPES_H 1   819 #define _GLIBCXX_HAVE_ISINF 1   822 #define _GLIBCXX_HAVE_ISINFF 1   825 #define _GLIBCXX_HAVE_ISINFL 1   828 #define _GLIBCXX_HAVE_ISNAN 1   831 #define _GLIBCXX_HAVE_ISNANF 1   834 #define _GLIBCXX_HAVE_ISNANL 1   837 #define _GLIBCXX_HAVE_ISWBLANK 1   840 #define _GLIBCXX_HAVE_LC_MESSAGES 1   843 #define _GLIBCXX_HAVE_LDEXPF 1   846 #define _GLIBCXX_HAVE_LDEXPL 1   849 #define _GLIBCXX_HAVE_LIBINTL_H 1   852 #define _GLIBCXX_HAVE_LIMIT_AS 1   855 #define _GLIBCXX_HAVE_LIMIT_DATA 1   858 #define _GLIBCXX_HAVE_LIMIT_FSIZE 1   861 #define _GLIBCXX_HAVE_LIMIT_RSS 1   864 #define _GLIBCXX_HAVE_LIMIT_VMEM 0   867 #define _GLIBCXX_HAVE_LINUX_FUTEX 1   870 #define _GLIBCXX_HAVE_LOCALE_H 1   873 #define _GLIBCXX_HAVE_LOG10F 1   876 #define _GLIBCXX_HAVE_LOG10L 1   879 #define _GLIBCXX_HAVE_LOGF 1   882 #define _GLIBCXX_HAVE_LOGL 1   891 #define _GLIBCXX_HAVE_MBSTATE_T 1   894 #define _GLIBCXX_HAVE_MEMORY_H 1   900 #define _GLIBCXX_HAVE_MODFF 1   903 #define _GLIBCXX_HAVE_MODFL 1   915 #define _GLIBCXX_HAVE_POLL 1   918 #define _GLIBCXX_HAVE_POWF 1   921 #define _GLIBCXX_HAVE_POWL 1   927 #define _GLIBCXX_HAVE_QUICK_EXIT 1   930 #define _GLIBCXX_HAVE_SETENV 1   933 #define _GLIBCXX_HAVE_SINCOS 1   936 #define _GLIBCXX_HAVE_SINCOSF 1   939 #define _GLIBCXX_HAVE_SINCOSL 1   942 #define _GLIBCXX_HAVE_SINF 1   945 #define _GLIBCXX_HAVE_SINHF 1   948 #define _GLIBCXX_HAVE_SINHL 1   951 #define _GLIBCXX_HAVE_SINL 1   957 #define _GLIBCXX_HAVE_SQRTF 1   960 #define _GLIBCXX_HAVE_SQRTL 1   963 #define _GLIBCXX_HAVE_STDALIGN_H 1   966 #define _GLIBCXX_HAVE_STDBOOL_H 1   969 #define _GLIBCXX_HAVE_STDINT_H 1   972 #define _GLIBCXX_HAVE_STDLIB_H 1   975 #define _GLIBCXX_HAVE_STRERROR_L 1   978 #define _GLIBCXX_HAVE_STRERROR_R 1   981 #define _GLIBCXX_HAVE_STRINGS_H 1   984 #define _GLIBCXX_HAVE_STRING_H 1   987 #define _GLIBCXX_HAVE_STRTOF 1   990 #define _GLIBCXX_HAVE_STRTOLD 1   993 #define _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1   996 #define _GLIBCXX_HAVE_STRXFRM_L 1  1000 #define _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1  1006 #define _GLIBCXX_HAVE_SYS_IOCTL_H 1  1009 #define _GLIBCXX_HAVE_SYS_IPC_H 1  1018 #define _GLIBCXX_HAVE_SYS_PARAM_H 1  1021 #define _GLIBCXX_HAVE_SYS_RESOURCE_H 1  1024 #define _GLIBCXX_HAVE_SYS_SDT_H 1  1027 #define _GLIBCXX_HAVE_SYS_SEM_H 1  1030 #define _GLIBCXX_HAVE_SYS_STATVFS_H 1  1033 #define _GLIBCXX_HAVE_SYS_STAT_H 1  1036 #define _GLIBCXX_HAVE_SYS_SYSINFO_H 1  1039 #define _GLIBCXX_HAVE_SYS_TIME_H 1  1042 #define _GLIBCXX_HAVE_SYS_TYPES_H 1  1045 #define _GLIBCXX_HAVE_SYS_UIO_H 1  1051 #define _GLIBCXX_HAVE_S_ISREG 1  1054 #define _GLIBCXX_HAVE_TANF 1  1057 #define _GLIBCXX_HAVE_TANHF 1  1060 #define _GLIBCXX_HAVE_TANHL 1  1063 #define _GLIBCXX_HAVE_TANL 1  1066 #define _GLIBCXX_HAVE_TGMATH_H 1  1069 #define _GLIBCXX_HAVE_TLS 1  1072 #define _GLIBCXX_HAVE_UCHAR_H 1  1075 #define _GLIBCXX_HAVE_UNISTD_H 1  1081 #define _GLIBCXX_HAVE_UTIME_H 1  1084 #define _GLIBCXX_HAVE_VFWSCANF 1  1087 #define _GLIBCXX_HAVE_VSWSCANF 1  1090 #define _GLIBCXX_HAVE_VWSCANF 1  1093 #define _GLIBCXX_HAVE_WCHAR_H 1  1096 #define _GLIBCXX_HAVE_WCSTOF 1  1099 #define _GLIBCXX_HAVE_WCTYPE_H 1  1105 #define _GLIBCXX_HAVE_WRITEV 1  1294 #define _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1  1297 #define _GLIBCXX_ICONV_CONST   1301 #define LT_OBJDIR ".libs/"  1307 #define _GLIBCXX_PACKAGE_BUGREPORT ""  1310 #define _GLIBCXX_PACKAGE_NAME "package-unused"  1313 #define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"  1316 #define _GLIBCXX_PACKAGE_TARNAME "libstdc++"  1319 #define _GLIBCXX_PACKAGE_URL ""  1322 #define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"  1340 #define STDC_HEADERS 1  1348 #define _GLIBCXX11_USE_C99_COMPLEX 1  1352 #define _GLIBCXX11_USE_C99_MATH 1  1356 #define _GLIBCXX11_USE_C99_STDIO 1  1360 #define _GLIBCXX11_USE_C99_STDLIB 1  1364 #define _GLIBCXX11_USE_C99_WCHAR 1  1369 #define _GLIBCXX98_USE_C99_COMPLEX 1  1373 #define _GLIBCXX98_USE_C99_MATH 1  1377 #define _GLIBCXX98_USE_C99_STDIO 1  1381 #define _GLIBCXX98_USE_C99_STDLIB 1  1385 #define _GLIBCXX98_USE_C99_WCHAR 1  1388 #define _GLIBCXX_ATOMIC_BUILTINS 1  1395 #define _GLIBCXX_FULLY_DYNAMIC_STRING 0  1401 #define _GLIBCXX_HOSTED 1  1406 #define _GLIBCXX_MANGLE_SIZE_T m  1412 #define _GLIBCXX_RES_LIMITS 1  1418 #define _GLIBCXX_STDIO_EOF -1  1421 #define _GLIBCXX_STDIO_SEEK_CUR 1  1424 #define _GLIBCXX_STDIO_SEEK_END 2  1427 #define _GLIBCXX_SYMVER 1  1433 #define _GLIBCXX_SYMVER_GNU 1  1443 #define _GLIBCXX_USE_C11_UCHAR_CXX11 1  1447 #define _GLIBCXX_USE_C99 1  1452 #define _GLIBCXX_USE_C99_COMPLEX_TR1 1  1456 #define _GLIBCXX_USE_C99_CTYPE_TR1 1  1460 #define _GLIBCXX_USE_C99_FENV_TR1 1  1464 #define _GLIBCXX_USE_C99_INTTYPES_TR1 1  1468 #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1  1472 #define _GLIBCXX_USE_C99_MATH_TR1 1  1476 #define _GLIBCXX_USE_C99_STDINT_TR1 1  1483 #define _GLIBCXX_USE_CLOCK_MONOTONIC 1  1486 #define _GLIBCXX_USE_CLOCK_REALTIME 1  1490 #define _GLIBCXX_USE_DECIMAL_FLOAT 1  1493 #define _GLIBCXX_USE_FCHMOD 1  1496 #define _GLIBCXX_USE_FCHMODAT 1  1499 #define _GLIBCXX_USE_FLOAT128 1  1502 #define _GLIBCXX_USE_GETTIMEOFDAY 1  1505 #define _GLIBCXX_USE_GET_NPROCS 1  1508 #define _GLIBCXX_USE_INT128 1  1511 #define _GLIBCXX_USE_LFS 1  1514 #define _GLIBCXX_USE_LONG_LONG 1  1517 #define _GLIBCXX_USE_NANOSLEEP 1  1520 #define _GLIBCXX_USE_NLS 1  1530 #define _GLIBCXX_USE_RANDOM_TR1 1  1533 #define _GLIBCXX_USE_REALPATH 1  1536 #define _GLIBCXX_USE_SCHED_YIELD 1  1539 #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1  1545 #define _GLIBCXX_USE_SENDFILE 1  1548 #define _GLIBCXX_USE_ST_MTIM 1  1554 #define _GLIBCXX_USE_TMPNAM 1  1558 #define _GLIBCXX_USE_UTIMENSAT 1  1561 #define _GLIBCXX_USE_WCHAR_T 1  1564 #define _GLIBCXX_VERBOSE 1  1567 #define _GLIBCXX_X86_RDRAND 1  1570 #define _GTHREAD_USE_MUTEX_TIMEDLOCK 1  1573 #if __cplusplus >= 201103L  1578 #if __cplusplus >= 201103L  1582 #if defined (_GLIBCXX_HAVE__ACOSF) && ! defined (_GLIBCXX_HAVE_ACOSF)  1583 # define _GLIBCXX_HAVE_ACOSF 1  1584 # define acosf _acosf  1587 #if defined (_GLIBCXX_HAVE__ACOSL) && ! defined (_GLIBCXX_HAVE_ACOSL)  1588 # define _GLIBCXX_HAVE_ACOSL 1  1589 # define acosl _acosl  1592 #if defined (_GLIBCXX_HAVE__ASINF) && ! defined (_GLIBCXX_HAVE_ASINF)  1593 # define _GLIBCXX_HAVE_ASINF 1  1594 # define asinf _asinf  1597 #if defined (_GLIBCXX_HAVE__ASINL) && ! defined (_GLIBCXX_HAVE_ASINL)  1598 # define _GLIBCXX_HAVE_ASINL 1  1599 # define asinl _asinl  1602 #if defined (_GLIBCXX_HAVE__ATAN2F) && ! defined (_GLIBCXX_HAVE_ATAN2F)  1603 # define _GLIBCXX_HAVE_ATAN2F 1  1604 # define atan2f _atan2f  1607 #if defined (_GLIBCXX_HAVE__ATAN2L) && ! defined (_GLIBCXX_HAVE_ATAN2L)  1608 # define _GLIBCXX_HAVE_ATAN2L 1  1609 # define atan2l _atan2l  1612 #if defined (_GLIBCXX_HAVE__ATANF) && ! defined (_GLIBCXX_HAVE_ATANF)  1613 # define _GLIBCXX_HAVE_ATANF 1  1614 # define atanf _atanf  1617 #if defined (_GLIBCXX_HAVE__ATANL) && ! defined (_GLIBCXX_HAVE_ATANL)  1618 # define _GLIBCXX_HAVE_ATANL 1  1619 # define atanl _atanl  1622 #if defined (_GLIBCXX_HAVE__CEILF) && ! defined (_GLIBCXX_HAVE_CEILF)  1623 # define _GLIBCXX_HAVE_CEILF 1  1624 # define ceilf _ceilf  1627 #if defined (_GLIBCXX_HAVE__CEILL) && ! defined (_GLIBCXX_HAVE_CEILL)  1628 # define _GLIBCXX_HAVE_CEILL 1  1629 # define ceill _ceill  1632 #if defined (_GLIBCXX_HAVE__COSF) && ! defined (_GLIBCXX_HAVE_COSF)  1633 # define _GLIBCXX_HAVE_COSF 1  1637 #if defined (_GLIBCXX_HAVE__COSHF) && ! defined (_GLIBCXX_HAVE_COSHF)  1638 # define _GLIBCXX_HAVE_COSHF 1  1639 # define coshf _coshf  1642 #if defined (_GLIBCXX_HAVE__COSHL) && ! defined (_GLIBCXX_HAVE_COSHL)  1643 # define _GLIBCXX_HAVE_COSHL 1  1644 # define coshl _coshl  1647 #if defined (_GLIBCXX_HAVE__COSL) && ! defined (_GLIBCXX_HAVE_COSL)  1648 # define _GLIBCXX_HAVE_COSL 1  1652 #if defined (_GLIBCXX_HAVE__EXPF) && ! defined (_GLIBCXX_HAVE_EXPF)  1653 # define _GLIBCXX_HAVE_EXPF 1  1657 #if defined (_GLIBCXX_HAVE__EXPL) && ! defined (_GLIBCXX_HAVE_EXPL)  1658 # define _GLIBCXX_HAVE_EXPL 1  1662 #if defined (_GLIBCXX_HAVE__FABSF) && ! defined (_GLIBCXX_HAVE_FABSF)  1663 # define _GLIBCXX_HAVE_FABSF 1  1664 # define fabsf _fabsf  1667 #if defined (_GLIBCXX_HAVE__FABSL) && ! defined (_GLIBCXX_HAVE_FABSL)  1668 # define _GLIBCXX_HAVE_FABSL 1  1669 # define fabsl _fabsl  1672 #if defined (_GLIBCXX_HAVE__FINITE) && ! defined (_GLIBCXX_HAVE_FINITE)  1673 # define _GLIBCXX_HAVE_FINITE 1  1674 # define finite _finite  1677 #if defined (_GLIBCXX_HAVE__FINITEF) && ! defined (_GLIBCXX_HAVE_FINITEF)  1678 # define _GLIBCXX_HAVE_FINITEF 1  1679 # define finitef _finitef  1682 #if defined (_GLIBCXX_HAVE__FINITEL) && ! defined (_GLIBCXX_HAVE_FINITEL)  1683 # define _GLIBCXX_HAVE_FINITEL 1  1684 # define finitel _finitel  1687 #if defined (_GLIBCXX_HAVE__FLOORF) && ! defined (_GLIBCXX_HAVE_FLOORF)  1688 # define _GLIBCXX_HAVE_FLOORF 1  1689 # define floorf _floorf  1692 #if defined (_GLIBCXX_HAVE__FLOORL) && ! defined (_GLIBCXX_HAVE_FLOORL)  1693 # define _GLIBCXX_HAVE_FLOORL 1  1694 # define floorl _floorl  1697 #if defined (_GLIBCXX_HAVE__FMODF) && ! defined (_GLIBCXX_HAVE_FMODF)  1698 # define _GLIBCXX_HAVE_FMODF 1  1699 # define fmodf _fmodf  1702 #if defined (_GLIBCXX_HAVE__FMODL) && ! defined (_GLIBCXX_HAVE_FMODL)  1703 # define _GLIBCXX_HAVE_FMODL 1  1704 # define fmodl _fmodl  1707 #if defined (_GLIBCXX_HAVE__FPCLASS) && ! defined (_GLIBCXX_HAVE_FPCLASS)  1708 # define _GLIBCXX_HAVE_FPCLASS 1  1709 # define fpclass _fpclass  1712 #if defined (_GLIBCXX_HAVE__FREXPF) && ! defined (_GLIBCXX_HAVE_FREXPF)  1713 # define _GLIBCXX_HAVE_FREXPF 1  1714 # define frexpf _frexpf  1717 #if defined (_GLIBCXX_HAVE__FREXPL) && ! defined (_GLIBCXX_HAVE_FREXPL)  1718 # define _GLIBCXX_HAVE_FREXPL 1  1719 # define frexpl _frexpl  1722 #if defined (_GLIBCXX_HAVE__HYPOT) && ! defined (_GLIBCXX_HAVE_HYPOT)  1723 # define _GLIBCXX_HAVE_HYPOT 1  1724 # define hypot _hypot  1727 #if defined (_GLIBCXX_HAVE__HYPOTF) && ! defined (_GLIBCXX_HAVE_HYPOTF)  1728 # define _GLIBCXX_HAVE_HYPOTF 1  1729 # define hypotf _hypotf  1732 #if defined (_GLIBCXX_HAVE__HYPOTL) && ! defined (_GLIBCXX_HAVE_HYPOTL)  1733 # define _GLIBCXX_HAVE_HYPOTL 1  1734 # define hypotl _hypotl  1737 #if defined (_GLIBCXX_HAVE__ISINF) && ! defined (_GLIBCXX_HAVE_ISINF)  1738 # define _GLIBCXX_HAVE_ISINF 1  1739 # define isinf _isinf  1742 #if defined (_GLIBCXX_HAVE__ISINFF) && ! defined (_GLIBCXX_HAVE_ISINFF)  1743 # define _GLIBCXX_HAVE_ISINFF 1  1744 # define isinff _isinff  1747 #if defined (_GLIBCXX_HAVE__ISINFL) && ! defined (_GLIBCXX_HAVE_ISINFL)  1748 # define _GLIBCXX_HAVE_ISINFL 1  1749 # define isinfl _isinfl  1752 #if defined (_GLIBCXX_HAVE__ISNAN) && ! defined (_GLIBCXX_HAVE_ISNAN)  1753 # define _GLIBCXX_HAVE_ISNAN 1  1754 # define isnan _isnan  1757 #if defined (_GLIBCXX_HAVE__ISNANF) && ! defined (_GLIBCXX_HAVE_ISNANF)  1758 # define _GLIBCXX_HAVE_ISNANF 1  1759 # define isnanf _isnanf  1762 #if defined (_GLIBCXX_HAVE__ISNANL) && ! defined (_GLIBCXX_HAVE_ISNANL)  1763 # define _GLIBCXX_HAVE_ISNANL 1  1764 # define isnanl _isnanl  1767 #if defined (_GLIBCXX_HAVE__LDEXPF) && ! defined (_GLIBCXX_HAVE_LDEXPF)  1768 # define _GLIBCXX_HAVE_LDEXPF 1  1769 # define ldexpf _ldexpf  1772 #if defined (_GLIBCXX_HAVE__LDEXPL) && ! defined (_GLIBCXX_HAVE_LDEXPL)  1773 # define _GLIBCXX_HAVE_LDEXPL 1  1774 # define ldexpl _ldexpl  1777 #if defined (_GLIBCXX_HAVE__LOG10F) && ! defined (_GLIBCXX_HAVE_LOG10F)  1778 # define _GLIBCXX_HAVE_LOG10F 1  1779 # define log10f _log10f  1782 #if defined (_GLIBCXX_HAVE__LOG10L) && ! defined (_GLIBCXX_HAVE_LOG10L)  1783 # define _GLIBCXX_HAVE_LOG10L 1  1784 # define log10l _log10l  1787 #if defined (_GLIBCXX_HAVE__LOGF) && ! defined (_GLIBCXX_HAVE_LOGF)  1788 # define _GLIBCXX_HAVE_LOGF 1  1792 #if defined (_GLIBCXX_HAVE__LOGL) && ! defined (_GLIBCXX_HAVE_LOGL)  1793 # define _GLIBCXX_HAVE_LOGL 1  1797 #if defined (_GLIBCXX_HAVE__MODF) && ! defined (_GLIBCXX_HAVE_MODF)  1798 # define _GLIBCXX_HAVE_MODF 1  1802 #if defined (_GLIBCXX_HAVE__MODFF) && ! defined (_GLIBCXX_HAVE_MODFF)  1803 # define _GLIBCXX_HAVE_MODFF 1  1804 # define modff _modff  1807 #if defined (_GLIBCXX_HAVE__MODFL) && ! defined (_GLIBCXX_HAVE_MODFL)  1808 # define _GLIBCXX_HAVE_MODFL 1  1809 # define modfl _modfl  1812 #if defined (_GLIBCXX_HAVE__POWF) && ! defined (_GLIBCXX_HAVE_POWF)  1813 # define _GLIBCXX_HAVE_POWF 1  1817 #if defined (_GLIBCXX_HAVE__POWL) && ! defined (_GLIBCXX_HAVE_POWL)  1818 # define _GLIBCXX_HAVE_POWL 1  1822 #if defined (_GLIBCXX_HAVE__QFPCLASS) && ! defined (_GLIBCXX_HAVE_QFPCLASS)  1823 # define _GLIBCXX_HAVE_QFPCLASS 1  1824 # define qfpclass _qfpclass  1827 #if defined (_GLIBCXX_HAVE__SINCOS) && ! defined (_GLIBCXX_HAVE_SINCOS)  1828 # define _GLIBCXX_HAVE_SINCOS 1  1829 # define sincos _sincos  1832 #if defined (_GLIBCXX_HAVE__SINCOSF) && ! defined (_GLIBCXX_HAVE_SINCOSF)  1833 # define _GLIBCXX_HAVE_SINCOSF 1  1834 # define sincosf _sincosf  1837 #if defined (_GLIBCXX_HAVE__SINCOSL) && ! defined (_GLIBCXX_HAVE_SINCOSL)  1838 # define _GLIBCXX_HAVE_SINCOSL 1  1839 # define sincosl _sincosl  1842 #if defined (_GLIBCXX_HAVE__SINF) && ! defined (_GLIBCXX_HAVE_SINF)  1843 # define _GLIBCXX_HAVE_SINF 1  1847 #if defined (_GLIBCXX_HAVE__SINHF) && ! defined (_GLIBCXX_HAVE_SINHF)  1848 # define _GLIBCXX_HAVE_SINHF 1  1849 # define sinhf _sinhf  1852 #if defined (_GLIBCXX_HAVE__SINHL) && ! defined (_GLIBCXX_HAVE_SINHL)  1853 # define _GLIBCXX_HAVE_SINHL 1  1854 # define sinhl _sinhl  1857 #if defined (_GLIBCXX_HAVE__SINL) && ! defined (_GLIBCXX_HAVE_SINL)  1858 # define _GLIBCXX_HAVE_SINL 1  1862 #if defined (_GLIBCXX_HAVE__SQRTF) && ! defined (_GLIBCXX_HAVE_SQRTF)  1863 # define _GLIBCXX_HAVE_SQRTF 1  1864 # define sqrtf _sqrtf  1867 #if defined (_GLIBCXX_HAVE__SQRTL) && ! defined (_GLIBCXX_HAVE_SQRTL)  1868 # define _GLIBCXX_HAVE_SQRTL 1  1869 # define sqrtl _sqrtl  1872 #if defined (_GLIBCXX_HAVE__STRTOF) && ! defined (_GLIBCXX_HAVE_STRTOF)  1873 # define _GLIBCXX_HAVE_STRTOF 1  1874 # define strtof _strtof  1877 #if defined (_GLIBCXX_HAVE__STRTOLD) && ! defined (_GLIBCXX_HAVE_STRTOLD)  1878 # define _GLIBCXX_HAVE_STRTOLD 1  1879 # define strtold _strtold  1882 #if defined (_GLIBCXX_HAVE__TANF) && ! defined (_GLIBCXX_HAVE_TANF)  1883 # define _GLIBCXX_HAVE_TANF 1  1887 #if defined (_GLIBCXX_HAVE__TANHF) && ! defined (_GLIBCXX_HAVE_TANHF)  1888 # define _GLIBCXX_HAVE_TANHF 1  1889 # define tanhf _tanhf  1892 #if defined (_GLIBCXX_HAVE__TANHL) && ! defined (_GLIBCXX_HAVE_TANHL)  1893 # define _GLIBCXX_HAVE_TANHL 1  1894 # define tanhl _tanhl  1897 #if defined (_GLIBCXX_HAVE__TANL) && ! defined (_GLIBCXX_HAVE_TANL)  1898 # define _GLIBCXX_HAVE_TANL 1  1902 #endif // _GLIBCXX_CXX_CONFIG_H 
GNU extensions for public use. 
ISO C++ entities toplevel namespace is std.