c++config.h revision 1.20
1/* This file is automatically generated. DO NOT EDIT! */ 2/* Generated from: NetBSD: mknative-gcc,v 1.99 2019/02/04 01:46:59 mrg Exp */ 3/* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp */ 4 5// Predefined symbols and macros -*- C++ -*- 6 7// Copyright (C) 1997-2017 Free Software Foundation, Inc. 8// 9// This file is part of the GNU ISO C++ Library. This library is free 10// software; you can redistribute it and/or modify it under the 11// terms of the GNU General Public License as published by the 12// Free Software Foundation; either version 3, or (at your option) 13// any later version. 14 15// This library is distributed in the hope that it will be useful, 16// but WITHOUT ANY WARRANTY; without even the implied warranty of 17// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18// GNU General Public License for more details. 19 20// Under Section 7 of GPL version 3, you are granted additional 21// permissions described in the GCC Runtime Library Exception, version 22// 3.1, as published by the Free Software Foundation. 23 24// You should have received a copy of the GNU General Public License and 25// a copy of the GCC Runtime Library Exception along with this program; 26// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 27// <http://www.gnu.org/licenses/>. 28 29/** @file bits/c++config.h 30 * This is an internal header file, included by other library headers. 31 * Do not attempt to use it directly. @headername{iosfwd} 32 */ 33 34#ifndef _GLIBCXX_CXX_CONFIG_H 35#define _GLIBCXX_CXX_CONFIG_H 1 36 37// The major release number for the GCC release the C++ library belongs to. 38#define _GLIBCXX_RELEASE 7 39 40// The datestamp of the C++ library in compressed ISO date format. 41#define __GLIBCXX__ 20181206 42 43// Macros for various attributes. 44// _GLIBCXX_PURE 45// _GLIBCXX_CONST 46// _GLIBCXX_NORETURN 47// _GLIBCXX_NOTHROW 48// _GLIBCXX_VISIBILITY 49#ifndef _GLIBCXX_PURE 50# define _GLIBCXX_PURE __attribute__ ((__pure__)) 51#endif 52 53#ifndef _GLIBCXX_CONST 54# define _GLIBCXX_CONST __attribute__ ((__const__)) 55#endif 56 57#ifndef _GLIBCXX_NORETURN 58# define _GLIBCXX_NORETURN __attribute__ ((__noreturn__)) 59#endif 60 61// See below for C++ 62#ifndef _GLIBCXX_NOTHROW 63# ifndef __cplusplus 64# define _GLIBCXX_NOTHROW __attribute__((__nothrow__)) 65# endif 66#endif 67 68// Macros for visibility attributes. 69// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 70// _GLIBCXX_VISIBILITY 71# define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1 72 73#if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 74# define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V))) 75#else 76// If this is not supplied by the OS-specific or CPU-specific 77// headers included below, it will be defined to an empty default. 78# define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V) 79#endif 80 81// Macros for deprecated attributes. 82// _GLIBCXX_USE_DEPRECATED 83// _GLIBCXX_DEPRECATED 84#ifndef _GLIBCXX_USE_DEPRECATED 85# define _GLIBCXX_USE_DEPRECATED 1 86#endif 87 88#if defined(__DEPRECATED) && (__cplusplus >= 201103L) 89# define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__)) 90#else 91# define _GLIBCXX_DEPRECATED 92#endif 93 94// Macros for ABI tag attributes. 95#ifndef _GLIBCXX_ABI_TAG_CXX11 96# define _GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11"))) 97#endif 98 99 100#if __cplusplus 101 102// Macro for constexpr, to support in mixed 03/0x mode. 103#ifndef _GLIBCXX_CONSTEXPR 104# if __cplusplus >= 201103L 105# define _GLIBCXX_CONSTEXPR constexpr 106# define _GLIBCXX_USE_CONSTEXPR constexpr 107# else 108# define _GLIBCXX_CONSTEXPR 109# define _GLIBCXX_USE_CONSTEXPR const 110# endif 111#endif 112 113#ifndef _GLIBCXX14_CONSTEXPR 114# if __cplusplus >= 201402L 115# define _GLIBCXX14_CONSTEXPR constexpr 116# else 117# define _GLIBCXX14_CONSTEXPR 118# endif 119#endif 120 121#ifndef _GLIBCXX17_CONSTEXPR 122# if __cplusplus > 201402L 123# define _GLIBCXX17_CONSTEXPR constexpr 124# else 125# define _GLIBCXX17_CONSTEXPR 126# endif 127#endif 128 129#ifndef _GLIBCXX17_INLINE 130# if __cplusplus > 201402L 131# define _GLIBCXX17_INLINE inline 132# else 133# define _GLIBCXX17_INLINE 134# endif 135#endif 136 137// Macro for noexcept, to support in mixed 03/0x mode. 138#ifndef _GLIBCXX_NOEXCEPT 139# if __cplusplus >= 201103L 140# define _GLIBCXX_NOEXCEPT noexcept 141# define _GLIBCXX_NOEXCEPT_IF(_COND) noexcept(_COND) 142# define _GLIBCXX_USE_NOEXCEPT noexcept 143# define _GLIBCXX_THROW(_EXC) 144# else 145# define _GLIBCXX_NOEXCEPT 146# define _GLIBCXX_NOEXCEPT_IF(_COND) 147# define _GLIBCXX_USE_NOEXCEPT throw() 148# define _GLIBCXX_THROW(_EXC) throw(_EXC) 149# endif 150#endif 151 152#ifndef _GLIBCXX_NOTHROW 153# define _GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT 154#endif 155 156#ifndef _GLIBCXX_THROW_OR_ABORT 157# if __cpp_exceptions 158# define _GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC)) 159# else 160# define _GLIBCXX_THROW_OR_ABORT(_EXC) (__builtin_abort()) 161# endif 162#endif 163 164#if __cpp_noexcept_function_type 165#define _GLIBCXX_NOEXCEPT_PARM , bool _NE 166#define _GLIBCXX_NOEXCEPT_QUAL noexcept (_NE) 167#else 168#define _GLIBCXX_NOEXCEPT_PARM 169#define _GLIBCXX_NOEXCEPT_QUAL 170#endif 171 172// Macro for extern template, ie controlling template linkage via use 173// of extern keyword on template declaration. As documented in the g++ 174// manual, it inhibits all implicit instantiations and is used 175// throughout the library to avoid multiple weak definitions for 176// required types that are already explicitly instantiated in the 177// library binary. This substantially reduces the binary size of 178// resulting executables. 179// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern 180// templates only in basic_string, thus activating its debug-mode 181// checks even at -O0. 182# define _GLIBCXX_EXTERN_TEMPLATE 1 183 184/* 185 Outline of libstdc++ namespaces. 186 187 namespace std 188 { 189 namespace __debug { } 190 namespace __parallel { } 191 namespace __profile { } 192 namespace __cxx1998 { } 193 194 namespace __detail { 195 namespace __variant { } // C++17 196 } 197 198 namespace rel_ops { } 199 200 namespace tr1 201 { 202 namespace placeholders { } 203 namespace regex_constants { } 204 namespace __detail { } 205 } 206 207 namespace tr2 { } 208 209 namespace decimal { } 210 211 namespace chrono { } // C++11 212 namespace placeholders { } // C++11 213 namespace regex_constants { } // C++11 214 namespace this_thread { } // C++11 215 inline namespace literals { // C++14 216 inline namespace chrono_literals { } // C++14 217 inline namespace complex_literals { } // C++14 218 inline namespace string_literals { } // C++14 219 inline namespace string_view_literals { } // C++17 220 } 221 } 222 223 namespace abi { } 224 225 namespace __gnu_cxx 226 { 227 namespace __detail { } 228 } 229 230 For full details see: 231 http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html 232*/ 233namespace std 234{ 235 typedef __SIZE_TYPE__ size_t; 236 typedef __PTRDIFF_TYPE__ ptrdiff_t; 237 238#if __cplusplus >= 201103L 239 typedef decltype(nullptr) nullptr_t; 240#endif 241} 242 243# define _GLIBCXX_USE_DUAL_ABI 0 244 245#if ! _GLIBCXX_USE_DUAL_ABI 246// Ignore any pre-defined value of _GLIBCXX_USE_CXX11_ABI 247# undef _GLIBCXX_USE_CXX11_ABI 248#endif 249 250#ifndef _GLIBCXX_USE_CXX11_ABI 251# define _GLIBCXX_USE_CXX11_ABI 0 252#endif 253 254#if _GLIBCXX_USE_CXX11_ABI 255namespace std 256{ 257 inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 258} 259namespace __gnu_cxx 260{ 261 inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 262} 263# define _GLIBCXX_NAMESPACE_CXX11 __cxx11:: 264# define _GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 { 265# define _GLIBCXX_END_NAMESPACE_CXX11 } 266# define _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11 267#else 268# define _GLIBCXX_NAMESPACE_CXX11 269# define _GLIBCXX_BEGIN_NAMESPACE_CXX11 270# define _GLIBCXX_END_NAMESPACE_CXX11 271# define _GLIBCXX_DEFAULT_ABI_TAG 272#endif 273 274 275// Defined if inline namespaces are used for versioning. 276# define _GLIBCXX_INLINE_VERSION 0 277 278// Inline namespace for symbol versioning. 279#if _GLIBCXX_INLINE_VERSION 280 281namespace std 282{ 283 inline namespace __7 { } 284 285 namespace rel_ops { inline namespace __7 { } } 286 287 namespace tr1 288 { 289 inline namespace __7 { } 290 namespace placeholders { inline namespace __7 { } } 291 namespace regex_constants { inline namespace __7 { } } 292 namespace __detail { inline namespace __7 { } } 293 } 294 295 namespace tr2 296 { inline namespace __7 { } } 297 298 namespace decimal { inline namespace __7 { } } 299 300#if __cplusplus >= 201103L 301 namespace chrono { inline namespace __7 { } } 302 namespace placeholders { inline namespace __7 { } } 303 namespace regex_constants { inline namespace __7 { } } 304 namespace this_thread { inline namespace __7 { } } 305 306#if __cplusplus >= 201402L 307 inline namespace literals { 308 inline namespace chrono_literals { inline namespace __7 { } } 309 inline namespace complex_literals { inline namespace __7 { } } 310 inline namespace string_literals { inline namespace __7 { } } 311#if __cplusplus > 201402L 312 inline namespace string_view_literals { inline namespace __7 { } } 313#endif // C++17 314 } 315#endif // C++14 316#endif // C++11 317 318 namespace __detail { 319 inline namespace __7 { } 320#if __cplusplus > 201402L 321 namespace __variant { inline namespace __7 { } } 322#endif 323 } 324} 325 326namespace __gnu_cxx 327{ 328 inline namespace __7 { } 329 namespace __detail { inline namespace __7 { } } 330} 331# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace __7 { 332# define _GLIBCXX_END_NAMESPACE_VERSION } 333#else 334# define _GLIBCXX_BEGIN_NAMESPACE_VERSION 335# define _GLIBCXX_END_NAMESPACE_VERSION 336#endif 337 338 339// Inline namespaces for special modes: debug, parallel, profile. 340#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \ 341 || defined(_GLIBCXX_PROFILE) 342namespace std 343{ 344 // Non-inline namespace for components replaced by alternates in active mode. 345 namespace __cxx1998 346 { 347# if _GLIBCXX_INLINE_VERSION 348 inline namespace __7 { } 349# endif 350 351# if _GLIBCXX_USE_CXX11_ABI 352 inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 353# endif 354 } 355 356 // Inline namespace for debug mode. 357# ifdef _GLIBCXX_DEBUG 358 inline namespace __debug { } 359# endif 360 361 // Inline namespaces for parallel mode. 362# ifdef _GLIBCXX_PARALLEL 363 inline namespace __parallel { } 364# endif 365 366 // Inline namespaces for profile mode 367# ifdef _GLIBCXX_PROFILE 368 inline namespace __profile { } 369# endif 370} 371 372// Check for invalid usage and unsupported mixed-mode use. 373# if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL) 374# error illegal use of multiple inlined namespaces 375# endif 376# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_DEBUG) 377# error illegal use of multiple inlined namespaces 378# endif 379# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_PARALLEL) 380# error illegal use of multiple inlined namespaces 381# endif 382 383// Check for invalid use due to lack for weak symbols. 384# if __NO_INLINE__ && !__GXX_WEAK__ 385# warning currently using inlined namespace mode which may fail \ 386 without inlining due to lack of weak symbols 387# endif 388#endif 389 390// Macros for namespace scope. Either namespace std:: or the name 391// of some nested namespace within it corresponding to the active mode. 392// _GLIBCXX_STD_A 393// _GLIBCXX_STD_C 394// 395// Macros for opening/closing conditional namespaces. 396// _GLIBCXX_BEGIN_NAMESPACE_ALGO 397// _GLIBCXX_END_NAMESPACE_ALGO 398// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER 399// _GLIBCXX_END_NAMESPACE_CONTAINER 400#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE) 401# define _GLIBCXX_STD_C __cxx1998 402# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \ 403 namespace _GLIBCXX_STD_C { _GLIBCXX_BEGIN_NAMESPACE_VERSION 404# define _GLIBCXX_END_NAMESPACE_CONTAINER \ 405 _GLIBCXX_END_NAMESPACE_VERSION } 406#else 407# define _GLIBCXX_STD_C std 408# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER _GLIBCXX_BEGIN_NAMESPACE_VERSION 409# define _GLIBCXX_END_NAMESPACE_CONTAINER _GLIBCXX_END_NAMESPACE_VERSION 410#endif 411 412#ifdef _GLIBCXX_PARALLEL 413# define _GLIBCXX_STD_A __cxx1998 414# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \ 415 namespace _GLIBCXX_STD_A { _GLIBCXX_BEGIN_NAMESPACE_VERSION 416# define _GLIBCXX_END_NAMESPACE_ALGO \ 417 _GLIBCXX_END_NAMESPACE_VERSION } 418#else 419# define _GLIBCXX_STD_A std 420# define _GLIBCXX_BEGIN_NAMESPACE_ALGO _GLIBCXX_BEGIN_NAMESPACE_VERSION 421# define _GLIBCXX_END_NAMESPACE_ALGO _GLIBCXX_END_NAMESPACE_VERSION 422#endif 423 424// GLIBCXX_ABI Deprecated 425// Define if compatibility should be provided for -mlong-double-64. 426#undef _GLIBCXX_LONG_DOUBLE_COMPAT 427 428// Inline namespace for long double 128 mode. 429#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ 430namespace std 431{ 432 inline namespace __gnu_cxx_ldbl128 { } 433} 434# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128:: 435# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 { 436# define _GLIBCXX_END_NAMESPACE_LDBL } 437#else 438# define _GLIBCXX_NAMESPACE_LDBL 439# define _GLIBCXX_BEGIN_NAMESPACE_LDBL 440# define _GLIBCXX_END_NAMESPACE_LDBL 441#endif 442#if _GLIBCXX_USE_CXX11_ABI 443# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11 444# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11 445# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11 446#else 447# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_LDBL 448# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_LDBL 449# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_LDBL 450#endif 451 452// Debug Mode implies checking assertions. 453#if defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_ASSERTIONS) 454# define _GLIBCXX_ASSERTIONS 1 455#endif 456 457// Disable std::string explicit instantiation declarations in order to assert. 458#ifdef _GLIBCXX_ASSERTIONS 459# undef _GLIBCXX_EXTERN_TEMPLATE 460# define _GLIBCXX_EXTERN_TEMPLATE -1 461#endif 462 463// Assert. 464#if defined(_GLIBCXX_ASSERTIONS) \ 465 || defined(_GLIBCXX_PARALLEL) || defined(_GLIBCXX_PARALLEL_ASSERTIONS) 466namespace std 467{ 468 // Avoid the use of assert, because we're trying to keep the <cassert> 469 // include out of the mix. 470 inline void 471 __replacement_assert(const char* __file, int __line, 472 const char* __function, const char* __condition) 473 { 474 __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line, 475 __function, __condition); 476 __builtin_abort(); 477 } 478} 479#define __glibcxx_assert_impl(_Condition) \ 480 do \ 481 { \ 482 if (! (_Condition)) \ 483 std::__replacement_assert(__FILE__, __LINE__, __PRETTY_FUNCTION__, \ 484 #_Condition); \ 485 } while (false) 486#endif 487 488#if defined(_GLIBCXX_ASSERTIONS) 489# define __glibcxx_assert(_Condition) __glibcxx_assert_impl(_Condition) 490#else 491# define __glibcxx_assert(_Condition) 492#endif 493 494// Macros for race detectors. 495// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and 496// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain 497// atomic (lock-free) synchronization to race detectors: 498// the race detector will infer a happens-before arc from the former to the 499// latter when they share the same argument pointer. 500// 501// The most frequent use case for these macros (and the only case in the 502// current implementation of the library) is atomic reference counting: 503// void _M_remove_reference() 504// { 505// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount); 506// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0) 507// { 508// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount); 509// _M_destroy(__a); 510// } 511// } 512// The annotations in this example tell the race detector that all memory 513// accesses occurred when the refcount was positive do not race with 514// memory accesses which occurred after the refcount became zero. 515#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE 516# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) 517#endif 518#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER 519# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) 520#endif 521 522// Macros for C linkage: define extern "C" linkage only when using C++. 523# define _GLIBCXX_BEGIN_EXTERN_C extern "C" { 524# define _GLIBCXX_END_EXTERN_C } 525 526# define _GLIBCXX_USE_ALLOCATOR_NEW 1 527 528#else // !__cplusplus 529# define _GLIBCXX_BEGIN_EXTERN_C 530# define _GLIBCXX_END_EXTERN_C 531#endif 532 533 534// First includes. 535 536// Pick up any OS-specific definitions. 537#include <bits/os_defines.h> 538 539// Pick up any CPU-specific definitions. 540#include <bits/cpu_defines.h> 541 542// If platform uses neither visibility nor psuedo-visibility, 543// specify empty default for namespace annotation macros. 544#ifndef _GLIBCXX_PSEUDO_VISIBILITY 545# define _GLIBCXX_PSEUDO_VISIBILITY(V) 546#endif 547 548// Certain function definitions that are meant to be overridable from 549// user code are decorated with this macro. For some targets, this 550// macro causes these definitions to be weak. 551#ifndef _GLIBCXX_WEAK_DEFINITION 552# define _GLIBCXX_WEAK_DEFINITION 553#endif 554 555// By default, we assume that __GXX_WEAK__ also means that there is support 556// for declaring functions as weak while not defining such functions. This 557// allows for referring to functions provided by other libraries (e.g., 558// libitm) without depending on them if the respective features are not used. 559#ifndef _GLIBCXX_USE_WEAK_REF 560# define _GLIBCXX_USE_WEAK_REF __GXX_WEAK__ 561#endif 562 563// Conditionally enable annotations for the Transactional Memory TS on C++11. 564// Most of the following conditions are due to limitations in the current 565// implementation. 566#if __cplusplus >= 201103L && _GLIBCXX_USE_CXX11_ABI \ 567 && _GLIBCXX_USE_DUAL_ABI && __cpp_transactional_memory >= 201505L \ 568 && !_GLIBCXX_FULLY_DYNAMIC_STRING && _GLIBCXX_USE_WEAK_REF \ 569 && _GLIBCXX_USE_ALLOCATOR_NEW 570#define _GLIBCXX_TXN_SAFE transaction_safe 571#define _GLIBCXX_TXN_SAFE_DYN transaction_safe_dynamic 572#else 573#define _GLIBCXX_TXN_SAFE 574#define _GLIBCXX_TXN_SAFE_DYN 575#endif 576 577#if __cplusplus > 201402L 578// In C++17 mathematical special functions are in namespace std. 579# define _GLIBCXX_USE_STD_SPEC_FUNCS 1 580#elif __cplusplus >= 201103L && __STDCPP_WANT_MATH_SPEC_FUNCS__ != 0 581// For C++11 and C++14 they are in namespace std when requested. 582# define _GLIBCXX_USE_STD_SPEC_FUNCS 1 583#endif 584 585// The remainder of the prewritten config is automatic; all the 586// user hooks are listed above. 587 588// Create a boolean flag to be used to determine if --fast-math is set. 589#ifdef __FAST_MATH__ 590# define _GLIBCXX_FAST_MATH 1 591#else 592# define _GLIBCXX_FAST_MATH 0 593#endif 594 595// This marks string literals in header files to be extracted for eventual 596// translation. It is primarily used for messages in thrown exceptions; see 597// src/functexcept.cc. We use __N because the more traditional _N is used 598// for something else under certain OSes (see BADNAMES). 599#define __N(msgid) (msgid) 600 601// For example, <windows.h> is known to #define min and max as macros... 602#undef min 603#undef max 604 605// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally 606// so they should be tested with #if not with #ifdef. 607#if __cplusplus >= 201103L 608# ifndef _GLIBCXX_USE_C99_MATH 609# define _GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH 610# endif 611# ifndef _GLIBCXX_USE_C99_COMPLEX 612# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX 613# endif 614# ifndef _GLIBCXX_USE_C99_STDIO 615# define _GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO 616# endif 617# ifndef _GLIBCXX_USE_C99_STDLIB 618# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB 619# endif 620# ifndef _GLIBCXX_USE_C99_WCHAR 621# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR 622# endif 623#else 624# ifndef _GLIBCXX_USE_C99_MATH 625# define _GLIBCXX_USE_C99_MATH _GLIBCXX98_USE_C99_MATH 626# endif 627# ifndef _GLIBCXX_USE_C99_COMPLEX 628# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX98_USE_C99_COMPLEX 629# endif 630# ifndef _GLIBCXX_USE_C99_STDIO 631# define _GLIBCXX_USE_C99_STDIO _GLIBCXX98_USE_C99_STDIO 632# endif 633# ifndef _GLIBCXX_USE_C99_STDLIB 634# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX98_USE_C99_STDLIB 635# endif 636# ifndef _GLIBCXX_USE_C99_WCHAR 637# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX98_USE_C99_WCHAR 638# endif 639#endif 640 641/* Define if __float128 is supported on this host. */ 642#if defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__) 643#undef _GLIBCXX_USE_FLOAT128 644#endif 645 646// End of prewritten config; the settings discovered at configure time follow. 647/* config.h. Generated from config.h.in by configure. */ 648/* config.h.in. Generated from configure.ac by autoheader. */ 649 650/* Define to 1 if you have the `acosf' function. */ 651#define _GLIBCXX_HAVE_ACOSF 1 652 653/* Define to 1 if you have the `acosl' function. */ 654#define _GLIBCXX_HAVE_ACOSL 1 655 656/* Define to 1 if you have the `aligned_alloc' function. */ 657#define _GLIBCXX_HAVE_ALIGNED_ALLOC 1 658 659/* Define to 1 if you have the `asinf' function. */ 660#define _GLIBCXX_HAVE_ASINF 1 661 662/* Define to 1 if you have the `asinl' function. */ 663#define _GLIBCXX_HAVE_ASINL 1 664 665/* Define to 1 if the target assembler supports .symver directive. */ 666#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1 667 668/* Define to 1 if you have the `atan2f' function. */ 669#define _GLIBCXX_HAVE_ATAN2F 1 670 671/* Define to 1 if you have the `atan2l' function. */ 672#define _GLIBCXX_HAVE_ATAN2L 1 673 674/* Define to 1 if you have the `atanf' function. */ 675#define _GLIBCXX_HAVE_ATANF 1 676 677/* Define to 1 if you have the `atanl' function. */ 678#define _GLIBCXX_HAVE_ATANL 1 679 680/* Define to 1 if you have the `at_quick_exit' function. */ 681#define _GLIBCXX_HAVE_AT_QUICK_EXIT 1 682 683/* Define to 1 if the target assembler supports thread-local storage. */ 684/* #undef _GLIBCXX_HAVE_CC_TLS */ 685 686/* Define to 1 if you have the `ceilf' function. */ 687#define _GLIBCXX_HAVE_CEILF 1 688 689/* Define to 1 if you have the `ceill' function. */ 690#define _GLIBCXX_HAVE_CEILL 1 691 692/* Define to 1 if you have the <complex.h> header file. */ 693#define _GLIBCXX_HAVE_COMPLEX_H 1 694 695/* Define to 1 if you have the `cosf' function. */ 696#define _GLIBCXX_HAVE_COSF 1 697 698/* Define to 1 if you have the `coshf' function. */ 699#define _GLIBCXX_HAVE_COSHF 1 700 701/* Define to 1 if you have the `coshl' function. */ 702#define _GLIBCXX_HAVE_COSHL 1 703 704/* Define to 1 if you have the `cosl' function. */ 705#define _GLIBCXX_HAVE_COSL 1 706 707/* Define to 1 if you have the <dirent.h> header file. */ 708#define _GLIBCXX_HAVE_DIRENT_H 1 709 710/* Define to 1 if you have the <dlfcn.h> header file. */ 711#define _GLIBCXX_HAVE_DLFCN_H 1 712 713/* Define if EBADMSG exists. */ 714#define _GLIBCXX_HAVE_EBADMSG 1 715 716/* Define if ECANCELED exists. */ 717#define _GLIBCXX_HAVE_ECANCELED 1 718 719/* Define if ECHILD exists. */ 720#define _GLIBCXX_HAVE_ECHILD 1 721 722/* Define if EIDRM exists. */ 723#define _GLIBCXX_HAVE_EIDRM 1 724 725/* Define to 1 if you have the <endian.h> header file. */ 726#define _GLIBCXX_HAVE_ENDIAN_H 1 727 728/* Define if ENODATA exists. */ 729#define _GLIBCXX_HAVE_ENODATA 1 730 731/* Define if ENOLINK exists. */ 732#define _GLIBCXX_HAVE_ENOLINK 1 733 734/* Define if ENOSPC exists. */ 735#define _GLIBCXX_HAVE_ENOSPC 1 736 737/* Define if ENOSR exists. */ 738#define _GLIBCXX_HAVE_ENOSR 1 739 740/* Define if ENOSTR exists. */ 741#define _GLIBCXX_HAVE_ENOSTR 1 742 743/* Define if ENOTRECOVERABLE exists. */ 744/* #undef _GLIBCXX_HAVE_ENOTRECOVERABLE */ 745 746/* Define if ENOTSUP exists. */ 747#define _GLIBCXX_HAVE_ENOTSUP 1 748 749/* Define if EOVERFLOW exists. */ 750#define _GLIBCXX_HAVE_EOVERFLOW 1 751 752/* Define if EOWNERDEAD exists. */ 753/* #undef _GLIBCXX_HAVE_EOWNERDEAD */ 754 755/* Define if EPERM exists. */ 756#define _GLIBCXX_HAVE_EPERM 1 757 758/* Define if EPROTO exists. */ 759#define _GLIBCXX_HAVE_EPROTO 1 760 761/* Define if ETIME exists. */ 762#define _GLIBCXX_HAVE_ETIME 1 763 764/* Define if ETIMEDOUT exists. */ 765#define _GLIBCXX_HAVE_ETIMEDOUT 1 766 767/* Define if ETXTBSY exists. */ 768#define _GLIBCXX_HAVE_ETXTBSY 1 769 770/* Define if EWOULDBLOCK exists. */ 771#define _GLIBCXX_HAVE_EWOULDBLOCK 1 772 773/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */ 774/* #undef _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 */ 775 776/* Define to 1 if you have the <execinfo.h> header file. */ 777#define _GLIBCXX_HAVE_EXECINFO_H 1 778 779/* Define to 1 if you have the `expf' function. */ 780#define _GLIBCXX_HAVE_EXPF 1 781 782/* Define to 1 if you have the `expl' function. */ 783#define _GLIBCXX_HAVE_EXPL 1 784 785/* Define to 1 if you have the `fabsf' function. */ 786#define _GLIBCXX_HAVE_FABSF 1 787 788/* Define to 1 if you have the `fabsl' function. */ 789#define _GLIBCXX_HAVE_FABSL 1 790 791/* Define to 1 if you have the <fcntl.h> header file. */ 792#define _GLIBCXX_HAVE_FCNTL_H 1 793 794/* Define to 1 if you have the <fenv.h> header file. */ 795#define _GLIBCXX_HAVE_FENV_H 1 796 797/* Define to 1 if you have the `finite' function. */ 798#define _GLIBCXX_HAVE_FINITE 1 799 800/* Define to 1 if you have the `finitef' function. */ 801#define _GLIBCXX_HAVE_FINITEF 1 802 803/* Define to 1 if you have the `finitel' function. */ 804/* #undef _GLIBCXX_HAVE_FINITEL */ 805 806/* Define to 1 if you have the <float.h> header file. */ 807#define _GLIBCXX_HAVE_FLOAT_H 1 808 809/* Define to 1 if you have the `floorf' function. */ 810#define _GLIBCXX_HAVE_FLOORF 1 811 812/* Define to 1 if you have the `floorl' function. */ 813#define _GLIBCXX_HAVE_FLOORL 1 814 815/* Define to 1 if you have the `fmodf' function. */ 816#define _GLIBCXX_HAVE_FMODF 1 817 818/* Define to 1 if you have the `fmodl' function. */ 819#define _GLIBCXX_HAVE_FMODL 1 820 821/* Define to 1 if you have the `fpclass' function. */ 822/* #undef _GLIBCXX_HAVE_FPCLASS */ 823 824/* Define to 1 if you have the <fp.h> header file. */ 825/* #undef _GLIBCXX_HAVE_FP_H */ 826 827/* Define to 1 if you have the `frexpf' function. */ 828#define _GLIBCXX_HAVE_FREXPF 1 829 830/* Define to 1 if you have the `frexpl' function. */ 831/* #undef _GLIBCXX_HAVE_FREXPL */ 832 833/* Define if _Unwind_GetIPInfo is available. */ 834#define _GLIBCXX_HAVE_GETIPINFO 1 835 836/* Define if gets is available in <stdio.h> before C++14. */ 837#define _GLIBCXX_HAVE_GETS 1 838 839/* Define to 1 if you have the `hypot' function. */ 840#define _GLIBCXX_HAVE_HYPOT 1 841 842/* Define to 1 if you have the `hypotf' function. */ 843#define _GLIBCXX_HAVE_HYPOTF 1 844 845/* Define to 1 if you have the `hypotl' function. */ 846#define _GLIBCXX_HAVE_HYPOTL 1 847 848/* Define if you have the iconv() function. */ 849#define _GLIBCXX_HAVE_ICONV 1 850 851/* Define to 1 if you have the <ieeefp.h> header file. */ 852#define _GLIBCXX_HAVE_IEEEFP_H 1 853 854/* Define if int64_t is available in <stdint.h>. */ 855#define _GLIBCXX_HAVE_INT64_T 1 856 857/* Define if int64_t is a long. */ 858/* #undef _GLIBCXX_HAVE_INT64_T_LONG */ 859 860/* Define if int64_t is a long long. */ 861#define _GLIBCXX_HAVE_INT64_T_LONG_LONG 1 862 863/* Define to 1 if you have the <inttypes.h> header file. */ 864#define _GLIBCXX_HAVE_INTTYPES_H 1 865 866/* Define to 1 if you have the `isinf' function. */ 867#define _GLIBCXX_HAVE_ISINF 1 868 869/* Define to 1 if you have the `isinff' function. */ 870#define _GLIBCXX_HAVE_ISINFF 1 871 872/* Define to 1 if you have the `isinfl' function. */ 873/* #undef _GLIBCXX_HAVE_ISINFL */ 874 875/* Define to 1 if you have the `isnan' function. */ 876#define _GLIBCXX_HAVE_ISNAN 1 877 878/* Define to 1 if you have the `isnanf' function. */ 879#define _GLIBCXX_HAVE_ISNANF 1 880 881/* Define to 1 if you have the `isnanl' function. */ 882/* #undef _GLIBCXX_HAVE_ISNANL */ 883 884/* Defined if iswblank exists. */ 885#define _GLIBCXX_HAVE_ISWBLANK 1 886 887/* Define if LC_MESSAGES is available in <locale.h>. */ 888#define _GLIBCXX_HAVE_LC_MESSAGES 1 889 890/* Define to 1 if you have the `ldexpf' function. */ 891#define _GLIBCXX_HAVE_LDEXPF 1 892 893/* Define to 1 if you have the `ldexpl' function. */ 894#define _GLIBCXX_HAVE_LDEXPL 1 895 896/* Define to 1 if you have the <libintl.h> header file. */ 897/* #undef _GLIBCXX_HAVE_LIBINTL_H */ 898 899/* Only used in build directory testsuite_hooks.h. */ 900#define _GLIBCXX_HAVE_LIMIT_AS 1 901 902/* Only used in build directory testsuite_hooks.h. */ 903#define _GLIBCXX_HAVE_LIMIT_DATA 1 904 905/* Only used in build directory testsuite_hooks.h. */ 906#define _GLIBCXX_HAVE_LIMIT_FSIZE 1 907 908/* Only used in build directory testsuite_hooks.h. */ 909#define _GLIBCXX_HAVE_LIMIT_RSS 1 910 911/* Only used in build directory testsuite_hooks.h. */ 912#define _GLIBCXX_HAVE_LIMIT_VMEM 1 913 914/* Define if futex syscall is available. */ 915/* #undef _GLIBCXX_HAVE_LINUX_FUTEX */ 916 917/* Define to 1 if you have the <locale.h> header file. */ 918#define _GLIBCXX_HAVE_LOCALE_H 1 919 920/* Define to 1 if you have the `log10f' function. */ 921#define _GLIBCXX_HAVE_LOG10F 1 922 923/* Define to 1 if you have the `log10l' function. */ 924#define _GLIBCXX_HAVE_LOG10L 1 925 926/* Define to 1 if you have the `logf' function. */ 927#define _GLIBCXX_HAVE_LOGF 1 928 929/* Define to 1 if you have the `logl' function. */ 930#define _GLIBCXX_HAVE_LOGL 1 931 932/* Define to 1 if you have the <machine/endian.h> header file. */ 933#define _GLIBCXX_HAVE_MACHINE_ENDIAN_H 1 934 935/* Define to 1 if you have the <machine/param.h> header file. */ 936#define _GLIBCXX_HAVE_MACHINE_PARAM_H 1 937 938/* Define if mbstate_t exists in wchar.h. */ 939#define _GLIBCXX_HAVE_MBSTATE_T 1 940 941/* Define to 1 if you have the `memalign' function. */ 942/* #undef _GLIBCXX_HAVE_MEMALIGN */ 943 944/* Define to 1 if you have the <memory.h> header file. */ 945#define _GLIBCXX_HAVE_MEMORY_H 1 946 947/* Define to 1 if you have the `modf' function. */ 948#define _GLIBCXX_HAVE_MODF 1 949 950/* Define to 1 if you have the `modff' function. */ 951#define _GLIBCXX_HAVE_MODFF 1 952 953/* Define to 1 if you have the `modfl' function. */ 954#define _GLIBCXX_HAVE_MODFL 1 955 956/* Define to 1 if you have the <nan.h> header file. */ 957/* #undef _GLIBCXX_HAVE_NAN_H */ 958 959/* Define if <math.h> defines obsolete isinf function. */ 960/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */ 961 962/* Define if <math.h> defines obsolete isnan function. */ 963/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */ 964 965/* Define if poll is available in <poll.h>. */ 966#define _GLIBCXX_HAVE_POLL 1 967 968/* Define to 1 if you have the `posix_memalign' function. */ 969#define _GLIBCXX_HAVE_POSIX_MEMALIGN 1 970 971/* Define to 1 if you have the `powf' function. */ 972#define _GLIBCXX_HAVE_POWF 1 973 974/* Define to 1 if you have the `powl' function. */ 975#define _GLIBCXX_HAVE_POWL 1 976 977/* Define to 1 if you have the `qfpclass' function. */ 978/* #undef _GLIBCXX_HAVE_QFPCLASS */ 979 980/* Define to 1 if you have the `quick_exit' function. */ 981#define _GLIBCXX_HAVE_QUICK_EXIT 1 982 983/* Define to 1 if you have the `setenv' function. */ 984#define _GLIBCXX_HAVE_SETENV 1 985 986/* Define to 1 if you have the `sincos' function. */ 987/* #undef _GLIBCXX_HAVE_SINCOS */ 988 989/* Define to 1 if you have the `sincosf' function. */ 990/* #undef _GLIBCXX_HAVE_SINCOSF */ 991 992/* Define to 1 if you have the `sincosl' function. */ 993/* #undef _GLIBCXX_HAVE_SINCOSL */ 994 995/* Define to 1 if you have the `sinf' function. */ 996#define _GLIBCXX_HAVE_SINF 1 997 998/* Define to 1 if you have the `sinhf' function. */ 999#define _GLIBCXX_HAVE_SINHF 1 1000 1001/* Define to 1 if you have the `sinhl' function. */ 1002#define _GLIBCXX_HAVE_SINHL 1 1003 1004/* Define to 1 if you have the `sinl' function. */ 1005#define _GLIBCXX_HAVE_SINL 1 1006 1007/* Defined if sleep exists. */ 1008/* #undef _GLIBCXX_HAVE_SLEEP */ 1009 1010/* Define to 1 if you have the `sqrtf' function. */ 1011#define _GLIBCXX_HAVE_SQRTF 1 1012 1013/* Define to 1 if you have the `sqrtl' function. */ 1014#define _GLIBCXX_HAVE_SQRTL 1 1015 1016/* Define to 1 if you have the <stdalign.h> header file. */ 1017#define _GLIBCXX_HAVE_STDALIGN_H 1 1018 1019/* Define to 1 if you have the <stdbool.h> header file. */ 1020#define _GLIBCXX_HAVE_STDBOOL_H 1 1021 1022/* Define to 1 if you have the <stdint.h> header file. */ 1023#define _GLIBCXX_HAVE_STDINT_H 1 1024 1025/* Define to 1 if you have the <stdlib.h> header file. */ 1026#define _GLIBCXX_HAVE_STDLIB_H 1 1027 1028/* Define if strerror_l is available in <string.h>. */ 1029/* #undef _GLIBCXX_HAVE_STRERROR_L */ 1030 1031/* Define if strerror_r is available in <string.h>. */ 1032#define _GLIBCXX_HAVE_STRERROR_R 1 1033 1034/* Define to 1 if you have the <strings.h> header file. */ 1035#define _GLIBCXX_HAVE_STRINGS_H 1 1036 1037/* Define to 1 if you have the <string.h> header file. */ 1038#define _GLIBCXX_HAVE_STRING_H 1 1039 1040/* Define to 1 if you have the `strtof' function. */ 1041#define _GLIBCXX_HAVE_STRTOF 1 1042 1043/* Define to 1 if you have the `strtold' function. */ 1044#define _GLIBCXX_HAVE_STRTOLD 1 1045 1046/* Define to 1 if `d_type' is a member of `struct dirent'. */ 1047#define _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1 1048 1049/* Define if strxfrm_l is available in <string.h>. */ 1050/* #undef _GLIBCXX_HAVE_STRXFRM_L */ 1051 1052/* Define to 1 if the target runtime linker supports binding the same symbol 1053 to different versions. */ 1054/* #undef _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT */ 1055 1056/* Define to 1 if you have the <sys/filio.h> header file. */ 1057#define _GLIBCXX_HAVE_SYS_FILIO_H 1 1058 1059/* Define to 1 if you have the <sys/ioctl.h> header file. */ 1060#define _GLIBCXX_HAVE_SYS_IOCTL_H 1 1061 1062/* Define to 1 if you have the <sys/ipc.h> header file. */ 1063#define _GLIBCXX_HAVE_SYS_IPC_H 1 1064 1065/* Define to 1 if you have the <sys/isa_defs.h> header file. */ 1066/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */ 1067 1068/* Define to 1 if you have the <sys/machine.h> header file. */ 1069/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */ 1070 1071/* Define to 1 if you have the <sys/param.h> header file. */ 1072#define _GLIBCXX_HAVE_SYS_PARAM_H 1 1073 1074/* Define to 1 if you have the <sys/resource.h> header file. */ 1075#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1 1076 1077/* Define to 1 if you have a suitable <sys/sdt.h> header file */ 1078/* #undef _GLIBCXX_HAVE_SYS_SDT_H */ 1079 1080/* Define to 1 if you have the <sys/sem.h> header file. */ 1081#define _GLIBCXX_HAVE_SYS_SEM_H 1 1082 1083/* Define to 1 if you have the <sys/statvfs.h> header file. */ 1084#define _GLIBCXX_HAVE_SYS_STATVFS_H 1 1085 1086/* Define to 1 if you have the <sys/stat.h> header file. */ 1087#define _GLIBCXX_HAVE_SYS_STAT_H 1 1088 1089/* Define to 1 if you have the <sys/sysinfo.h> header file. */ 1090/* #undef _GLIBCXX_HAVE_SYS_SYSINFO_H */ 1091 1092/* Define to 1 if you have the <sys/time.h> header file. */ 1093#define _GLIBCXX_HAVE_SYS_TIME_H 1 1094 1095/* Define to 1 if you have the <sys/types.h> header file. */ 1096#define _GLIBCXX_HAVE_SYS_TYPES_H 1 1097 1098/* Define to 1 if you have the <sys/uio.h> header file. */ 1099#define _GLIBCXX_HAVE_SYS_UIO_H 1 1100 1101/* Define if S_IFREG is available in <sys/stat.h>. */ 1102/* #undef _GLIBCXX_HAVE_S_IFREG */ 1103 1104/* Define if S_ISREG is available in <sys/stat.h>. */ 1105#define _GLIBCXX_HAVE_S_ISREG 1 1106 1107/* Define to 1 if you have the `tanf' function. */ 1108#define _GLIBCXX_HAVE_TANF 1 1109 1110/* Define to 1 if you have the `tanhf' function. */ 1111#define _GLIBCXX_HAVE_TANHF 1 1112 1113/* Define to 1 if you have the `tanhl' function. */ 1114#define _GLIBCXX_HAVE_TANHL 1 1115 1116/* Define to 1 if you have the `tanl' function. */ 1117#define _GLIBCXX_HAVE_TANL 1 1118 1119/* Define to 1 if you have the <tgmath.h> header file. */ 1120/* #undef _GLIBCXX_HAVE_TGMATH_H */ 1121 1122/* Define to 1 if the target supports thread-local storage. */ 1123#define _GLIBCXX_HAVE_TLS 1 1124 1125/* Define to 1 if you have the <uchar.h> header file. */ 1126/* #undef _GLIBCXX_HAVE_UCHAR_H */ 1127 1128/* Define to 1 if you have the <unistd.h> header file. */ 1129#define _GLIBCXX_HAVE_UNISTD_H 1 1130 1131/* Defined if usleep exists. */ 1132/* #undef _GLIBCXX_HAVE_USLEEP */ 1133 1134/* Define to 1 if you have the <utime.h> header file. */ 1135#define _GLIBCXX_HAVE_UTIME_H 1 1136 1137/* Defined if vfwscanf exists. */ 1138#define _GLIBCXX_HAVE_VFWSCANF 1 1139 1140/* Defined if vswscanf exists. */ 1141#define _GLIBCXX_HAVE_VSWSCANF 1 1142 1143/* Defined if vwscanf exists. */ 1144#define _GLIBCXX_HAVE_VWSCANF 1 1145 1146/* Define to 1 if you have the <wchar.h> header file. */ 1147#define _GLIBCXX_HAVE_WCHAR_H 1 1148 1149/* Defined if wcstof exists. */ 1150#define _GLIBCXX_HAVE_WCSTOF 1 1151 1152/* Define to 1 if you have the <wctype.h> header file. */ 1153#define _GLIBCXX_HAVE_WCTYPE_H 1 1154 1155/* Defined if Sleep exists. */ 1156/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */ 1157 1158/* Define if writev is available in <sys/uio.h>. */ 1159#define _GLIBCXX_HAVE_WRITEV 1 1160 1161/* Define to 1 if you have the `_acosf' function. */ 1162/* #undef _GLIBCXX_HAVE__ACOSF */ 1163 1164/* Define to 1 if you have the `_acosl' function. */ 1165/* #undef _GLIBCXX_HAVE__ACOSL */ 1166 1167/* Define to 1 if you have the `_aligned_malloc' function. */ 1168/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */ 1169 1170/* Define to 1 if you have the `_asinf' function. */ 1171/* #undef _GLIBCXX_HAVE__ASINF */ 1172 1173/* Define to 1 if you have the `_asinl' function. */ 1174/* #undef _GLIBCXX_HAVE__ASINL */ 1175 1176/* Define to 1 if you have the `_atan2f' function. */ 1177/* #undef _GLIBCXX_HAVE__ATAN2F */ 1178 1179/* Define to 1 if you have the `_atan2l' function. */ 1180/* #undef _GLIBCXX_HAVE__ATAN2L */ 1181 1182/* Define to 1 if you have the `_atanf' function. */ 1183/* #undef _GLIBCXX_HAVE__ATANF */ 1184 1185/* Define to 1 if you have the `_atanl' function. */ 1186/* #undef _GLIBCXX_HAVE__ATANL */ 1187 1188/* Define to 1 if you have the `_ceilf' function. */ 1189/* #undef _GLIBCXX_HAVE__CEILF */ 1190 1191/* Define to 1 if you have the `_ceill' function. */ 1192/* #undef _GLIBCXX_HAVE__CEILL */ 1193 1194/* Define to 1 if you have the `_cosf' function. */ 1195/* #undef _GLIBCXX_HAVE__COSF */ 1196 1197/* Define to 1 if you have the `_coshf' function. */ 1198/* #undef _GLIBCXX_HAVE__COSHF */ 1199 1200/* Define to 1 if you have the `_coshl' function. */ 1201/* #undef _GLIBCXX_HAVE__COSHL */ 1202 1203/* Define to 1 if you have the `_cosl' function. */ 1204/* #undef _GLIBCXX_HAVE__COSL */ 1205 1206/* Define to 1 if you have the `_expf' function. */ 1207/* #undef _GLIBCXX_HAVE__EXPF */ 1208 1209/* Define to 1 if you have the `_expl' function. */ 1210/* #undef _GLIBCXX_HAVE__EXPL */ 1211 1212/* Define to 1 if you have the `_fabsf' function. */ 1213/* #undef _GLIBCXX_HAVE__FABSF */ 1214 1215/* Define to 1 if you have the `_fabsl' function. */ 1216/* #undef _GLIBCXX_HAVE__FABSL */ 1217 1218/* Define to 1 if you have the `_finite' function. */ 1219/* #undef _GLIBCXX_HAVE__FINITE */ 1220 1221/* Define to 1 if you have the `_finitef' function. */ 1222/* #undef _GLIBCXX_HAVE__FINITEF */ 1223 1224/* Define to 1 if you have the `_finitel' function. */ 1225/* #undef _GLIBCXX_HAVE__FINITEL */ 1226 1227/* Define to 1 if you have the `_floorf' function. */ 1228/* #undef _GLIBCXX_HAVE__FLOORF */ 1229 1230/* Define to 1 if you have the `_floorl' function. */ 1231/* #undef _GLIBCXX_HAVE__FLOORL */ 1232 1233/* Define to 1 if you have the `_fmodf' function. */ 1234/* #undef _GLIBCXX_HAVE__FMODF */ 1235 1236/* Define to 1 if you have the `_fmodl' function. */ 1237/* #undef _GLIBCXX_HAVE__FMODL */ 1238 1239/* Define to 1 if you have the `_fpclass' function. */ 1240/* #undef _GLIBCXX_HAVE__FPCLASS */ 1241 1242/* Define to 1 if you have the `_frexpf' function. */ 1243/* #undef _GLIBCXX_HAVE__FREXPF */ 1244 1245/* Define to 1 if you have the `_frexpl' function. */ 1246/* #undef _GLIBCXX_HAVE__FREXPL */ 1247 1248/* Define to 1 if you have the `_hypot' function. */ 1249/* #undef _GLIBCXX_HAVE__HYPOT */ 1250 1251/* Define to 1 if you have the `_hypotf' function. */ 1252/* #undef _GLIBCXX_HAVE__HYPOTF */ 1253 1254/* Define to 1 if you have the `_hypotl' function. */ 1255/* #undef _GLIBCXX_HAVE__HYPOTL */ 1256 1257/* Define to 1 if you have the `_isinf' function. */ 1258/* #undef _GLIBCXX_HAVE__ISINF */ 1259 1260/* Define to 1 if you have the `_isinff' function. */ 1261/* #undef _GLIBCXX_HAVE__ISINFF */ 1262 1263/* Define to 1 if you have the `_isinfl' function. */ 1264/* #undef _GLIBCXX_HAVE__ISINFL */ 1265 1266/* Define to 1 if you have the `_isnan' function. */ 1267/* #undef _GLIBCXX_HAVE__ISNAN */ 1268 1269/* Define to 1 if you have the `_isnanf' function. */ 1270/* #undef _GLIBCXX_HAVE__ISNANF */ 1271 1272/* Define to 1 if you have the `_isnanl' function. */ 1273/* #undef _GLIBCXX_HAVE__ISNANL */ 1274 1275/* Define to 1 if you have the `_ldexpf' function. */ 1276/* #undef _GLIBCXX_HAVE__LDEXPF */ 1277 1278/* Define to 1 if you have the `_ldexpl' function. */ 1279/* #undef _GLIBCXX_HAVE__LDEXPL */ 1280 1281/* Define to 1 if you have the `_log10f' function. */ 1282/* #undef _GLIBCXX_HAVE__LOG10F */ 1283 1284/* Define to 1 if you have the `_log10l' function. */ 1285/* #undef _GLIBCXX_HAVE__LOG10L */ 1286 1287/* Define to 1 if you have the `_logf' function. */ 1288/* #undef _GLIBCXX_HAVE__LOGF */ 1289 1290/* Define to 1 if you have the `_logl' function. */ 1291/* #undef _GLIBCXX_HAVE__LOGL */ 1292 1293/* Define to 1 if you have the `_modf' function. */ 1294/* #undef _GLIBCXX_HAVE__MODF */ 1295 1296/* Define to 1 if you have the `_modff' function. */ 1297/* #undef _GLIBCXX_HAVE__MODFF */ 1298 1299/* Define to 1 if you have the `_modfl' function. */ 1300/* #undef _GLIBCXX_HAVE__MODFL */ 1301 1302/* Define to 1 if you have the `_powf' function. */ 1303/* #undef _GLIBCXX_HAVE__POWF */ 1304 1305/* Define to 1 if you have the `_powl' function. */ 1306/* #undef _GLIBCXX_HAVE__POWL */ 1307 1308/* Define to 1 if you have the `_qfpclass' function. */ 1309/* #undef _GLIBCXX_HAVE__QFPCLASS */ 1310 1311/* Define to 1 if you have the `_sincos' function. */ 1312/* #undef _GLIBCXX_HAVE__SINCOS */ 1313 1314/* Define to 1 if you have the `_sincosf' function. */ 1315/* #undef _GLIBCXX_HAVE__SINCOSF */ 1316 1317/* Define to 1 if you have the `_sincosl' function. */ 1318/* #undef _GLIBCXX_HAVE__SINCOSL */ 1319 1320/* Define to 1 if you have the `_sinf' function. */ 1321/* #undef _GLIBCXX_HAVE__SINF */ 1322 1323/* Define to 1 if you have the `_sinhf' function. */ 1324/* #undef _GLIBCXX_HAVE__SINHF */ 1325 1326/* Define to 1 if you have the `_sinhl' function. */ 1327/* #undef _GLIBCXX_HAVE__SINHL */ 1328 1329/* Define to 1 if you have the `_sinl' function. */ 1330/* #undef _GLIBCXX_HAVE__SINL */ 1331 1332/* Define to 1 if you have the `_sqrtf' function. */ 1333/* #undef _GLIBCXX_HAVE__SQRTF */ 1334 1335/* Define to 1 if you have the `_sqrtl' function. */ 1336/* #undef _GLIBCXX_HAVE__SQRTL */ 1337 1338/* Define to 1 if you have the `_tanf' function. */ 1339/* #undef _GLIBCXX_HAVE__TANF */ 1340 1341/* Define to 1 if you have the `_tanhf' function. */ 1342/* #undef _GLIBCXX_HAVE__TANHF */ 1343 1344/* Define to 1 if you have the `_tanhl' function. */ 1345/* #undef _GLIBCXX_HAVE__TANHL */ 1346 1347/* Define to 1 if you have the `_tanl' function. */ 1348/* #undef _GLIBCXX_HAVE__TANL */ 1349 1350/* Define to 1 if you have the `__cxa_thread_atexit' function. */ 1351#define _GLIBCXX_HAVE___CXA_THREAD_ATEXIT 1 1352 1353/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */ 1354#define _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1 1355 1356/* Define as const if the declaration of iconv() needs const. */ 1357#define _GLIBCXX_ICONV_CONST const 1358 1359/* Define to the sub-directory in which libtool stores uninstalled libraries. 1360 */ 1361#define LT_OBJDIR ".libs/" 1362 1363/* Name of package */ 1364/* #undef _GLIBCXX_PACKAGE */ 1365 1366/* Define to the address where bug reports for this package should be sent. */ 1367#define _GLIBCXX_PACKAGE_BUGREPORT "" 1368 1369/* Define to the full name of this package. */ 1370#define _GLIBCXX_PACKAGE_NAME "package-unused" 1371 1372/* Define to the full name and version of this package. */ 1373#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused" 1374 1375/* Define to the one symbol short name of this package. */ 1376#define _GLIBCXX_PACKAGE_TARNAME "libstdc++" 1377 1378/* Define to the home page for this package. */ 1379#define _GLIBCXX_PACKAGE_URL "" 1380 1381/* Define to the version of this package. */ 1382#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused" 1383 1384/* The size of `char', as computed by sizeof. */ 1385/* #undef SIZEOF_CHAR */ 1386 1387/* The size of `int', as computed by sizeof. */ 1388/* #undef SIZEOF_INT */ 1389 1390/* The size of `long', as computed by sizeof. */ 1391/* #undef SIZEOF_LONG */ 1392 1393/* The size of `short', as computed by sizeof. */ 1394/* #undef SIZEOF_SHORT */ 1395 1396/* The size of `void *', as computed by sizeof. */ 1397/* #undef SIZEOF_VOID_P */ 1398 1399/* Define to 1 if you have the ANSI C header files. */ 1400#define STDC_HEADERS 1 1401 1402/* Version number of package */ 1403/* #undef _GLIBCXX_VERSION */ 1404 1405/* Define if C99 functions in <complex.h> should be used in <complex> for 1406 C++11. Using compiler builtins for these functions requires corresponding 1407 C99 library functions to be present. */ 1408#define _GLIBCXX11_USE_C99_COMPLEX 1 1409 1410/* Define if C99 functions or macros in <math.h> should be imported in <cmath> 1411 in namespace std for C++11. */ 1412#define _GLIBCXX11_USE_C99_MATH 1 1413 1414/* Define if C99 functions or macros in <stdio.h> should be imported in 1415 <cstdio> in namespace std for C++11. */ 1416#define _GLIBCXX11_USE_C99_STDIO 1 1417 1418/* Define if C99 functions or macros in <stdlib.h> should be imported in 1419 <cstdlib> in namespace std for C++11. */ 1420#define _GLIBCXX11_USE_C99_STDLIB 1 1421 1422/* Define if C99 functions or macros in <wchar.h> should be imported in 1423 <cwchar> in namespace std for C++11. */ 1424#define _GLIBCXX11_USE_C99_WCHAR 1 1425 1426/* Define if C99 functions in <complex.h> should be used in <complex> for 1427 C++98. Using compiler builtins for these functions requires corresponding 1428 C99 library functions to be present. */ 1429#define _GLIBCXX98_USE_C99_COMPLEX 1 1430 1431/* Define if C99 functions or macros in <math.h> should be imported in <cmath> 1432 in namespace std for C++98. */ 1433#define _GLIBCXX98_USE_C99_MATH 1 1434 1435/* Define if C99 functions or macros in <stdio.h> should be imported in 1436 <cstdio> in namespace std for C++98. */ 1437#define _GLIBCXX98_USE_C99_STDIO 1 1438 1439/* Define if C99 functions or macros in <stdlib.h> should be imported in 1440 <cstdlib> in namespace std for C++98. */ 1441#define _GLIBCXX98_USE_C99_STDLIB 1 1442 1443/* Define if C99 functions or macros in <wchar.h> should be imported in 1444 <cwchar> in namespace std for C++98. */ 1445#define _GLIBCXX98_USE_C99_WCHAR 1 1446 1447/* Define if the compiler supports C++11 atomics. */ 1448#define _GLIBCXX_ATOMIC_BUILTINS 1 1449 1450/* Define to use concept checking code from the boost libraries. */ 1451/* #undef _GLIBCXX_CONCEPT_CHECKS */ 1452 1453/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable, 1454 undefined for platform defaults */ 1455#define _GLIBCXX_FULLY_DYNAMIC_STRING 0 1456 1457/* Define if gthreads library is available. */ 1458#define _GLIBCXX_HAS_GTHREADS 1 1459 1460/* Define to 1 if a full hosted library is built, or 0 if freestanding. */ 1461#define _GLIBCXX_HOSTED 1 1462 1463/* Define if compatibility should be provided for -mlong-double-64. */ 1464 1465/* Define to the letter to which size_t is mangled. */ 1466#define _GLIBCXX_MANGLE_SIZE_T m 1467 1468/* Define if C99 llrint and llround functions are missing from <math.h>. */ 1469/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */ 1470 1471/* Define if ptrdiff_t is int. */ 1472/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */ 1473 1474/* Define if using setrlimit to set resource limits during "make check" */ 1475#define _GLIBCXX_RES_LIMITS 1 1476 1477/* Define if size_t is unsigned int. */ 1478/* #undef _GLIBCXX_SIZE_T_IS_UINT */ 1479 1480/* Define to the value of the EOF integer constant. */ 1481#define _GLIBCXX_STDIO_EOF -1 1482 1483/* Define to the value of the SEEK_CUR integer constant. */ 1484#define _GLIBCXX_STDIO_SEEK_CUR 1 1485 1486/* Define to the value of the SEEK_END integer constant. */ 1487#define _GLIBCXX_STDIO_SEEK_END 2 1488 1489/* Define to use symbol versioning in the shared library. */ 1490/* #undef _GLIBCXX_SYMVER */ 1491 1492/* Define to use darwin versioning in the shared library. */ 1493/* #undef _GLIBCXX_SYMVER_DARWIN */ 1494 1495/* Define to use GNU versioning in the shared library. */ 1496/* #undef _GLIBCXX_SYMVER_GNU */ 1497 1498/* Define to use GNU namespace versioning in the shared library. */ 1499/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */ 1500 1501/* Define to use Sun versioning in the shared library. */ 1502/* #undef _GLIBCXX_SYMVER_SUN */ 1503 1504/* Define if C11 functions in <uchar.h> should be imported into namespace std 1505 in <cuchar>. */ 1506/* #undef _GLIBCXX_USE_C11_UCHAR_CXX11 */ 1507 1508/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>, 1509 <stdio.h>, and <stdlib.h> can be used or exposed. */ 1510#define _GLIBCXX_USE_C99 1 1511 1512/* Define if C99 functions in <complex.h> should be used in <tr1/complex>. 1513 Using compiler builtins for these functions requires corresponding C99 1514 library functions to be present. */ 1515#define _GLIBCXX_USE_C99_COMPLEX_TR1 1 1516 1517/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in 1518 namespace std::tr1. */ 1519#define _GLIBCXX_USE_C99_CTYPE_TR1 1 1520 1521/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in 1522 namespace std::tr1. */ 1523#define _GLIBCXX_USE_C99_FENV_TR1 1 1524 1525/* Define if C99 functions in <inttypes.h> should be imported in 1526 <tr1/cinttypes> in namespace std::tr1. */ 1527#define _GLIBCXX_USE_C99_INTTYPES_TR1 1 1528 1529/* Define if wchar_t C99 functions in <inttypes.h> should be imported in 1530 <tr1/cinttypes> in namespace std::tr1. */ 1531#define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1 1532 1533/* Define if C99 functions or macros in <math.h> should be imported in 1534 <tr1/cmath> in namespace std::tr1. */ 1535#define _GLIBCXX_USE_C99_MATH_TR1 1 1536 1537/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in 1538 namespace std::tr1. */ 1539#define _GLIBCXX_USE_C99_STDINT_TR1 1 1540 1541/* Defined if clock_gettime syscall has monotonic and realtime clock support. 1542 */ 1543/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */ 1544 1545/* Defined if clock_gettime has monotonic clock support. */ 1546#define _GLIBCXX_USE_CLOCK_MONOTONIC 1 1547 1548/* Defined if clock_gettime has realtime clock support. */ 1549#define _GLIBCXX_USE_CLOCK_REALTIME 1 1550 1551/* Define if ISO/IEC TR 24733 decimal floating point types are supported on 1552 this host. */ 1553/* #undef _GLIBCXX_USE_DECIMAL_FLOAT */ 1554 1555/* Define if fchmod is available in <sys/stat.h>. */ 1556#define _GLIBCXX_USE_FCHMOD 1 1557 1558/* Define if fchmodat is available in <sys/stat.h>. */ 1559#define _GLIBCXX_USE_FCHMODAT 1 1560 1561/* Defined if gettimeofday is available. */ 1562#define _GLIBCXX_USE_GETTIMEOFDAY 1 1563 1564/* Define if get_nprocs is available in <sys/sysinfo.h>. */ 1565/* #undef _GLIBCXX_USE_GET_NPROCS */ 1566 1567/* Define if __int128 is supported on this host. */ 1568/* #undef _GLIBCXX_USE_INT128 */ 1569 1570/* Define if LFS support is available. */ 1571/* #undef _GLIBCXX_USE_LFS */ 1572 1573/* Define if code specialized for long long should be used. */ 1574#define _GLIBCXX_USE_LONG_LONG 1 1575 1576/* Defined if nanosleep is available. */ 1577#define _GLIBCXX_USE_NANOSLEEP 1 1578 1579/* Define if NLS translations are to be used. */ 1580/* #undef _GLIBCXX_USE_NLS */ 1581 1582/* Define if pthreads_num_processors_np is available in <pthread.h>. */ 1583/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */ 1584 1585/* Define if POSIX read/write locks are available in <gthr.h>. */ 1586#define _GLIBCXX_USE_PTHREAD_RWLOCK_T 1 1587 1588/* Define if /dev/random and /dev/urandom are available for the random_device 1589 of TR1 (Chapter 5.1). */ 1590#define _GLIBCXX_USE_RANDOM_TR1 1 1591 1592/* Define if usable realpath is available in <stdlib.h>. */ 1593/* #undef _GLIBCXX_USE_REALPATH */ 1594 1595/* Defined if sched_yield is available. */ 1596#define _GLIBCXX_USE_SCHED_YIELD 1 1597 1598/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */ 1599#define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1 1600 1601/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */ 1602/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */ 1603 1604/* Define if sendfile is available in <sys/sendfile.h>. */ 1605/* #undef _GLIBCXX_USE_SENDFILE */ 1606 1607/* Define if struct stat has timespec members. */ 1608#define _GLIBCXX_USE_ST_MTIM 1 1609 1610/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */ 1611#define _GLIBCXX_USE_SYSCTL_HW_NCPU 1 1612 1613/* Define if obsolescent tmpnam is available in <stdio.h>. */ 1614#define _GLIBCXX_USE_TMPNAM 1 1615 1616/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and 1617 AT_FDCWD in <fcntl.h>. */ 1618#define _GLIBCXX_USE_UTIMENSAT 1 1619 1620/* Define if code specialized for wchar_t should be used. */ 1621#define _GLIBCXX_USE_WCHAR_T 1 1622 1623/* Define to 1 if a verbose library is built, or 0 otherwise. */ 1624#define _GLIBCXX_VERBOSE 1 1625 1626/* Defined if as can handle rdrand. */ 1627/* #undef _GLIBCXX_X86_RDRAND */ 1628 1629/* Define to 1 if mutex_timedlock is available. */ 1630#define _GTHREAD_USE_MUTEX_TIMEDLOCK 0 1631 1632/* Define if all C++11 floating point overloads are available in <math.h>. */ 1633#if __cplusplus >= 201103L 1634/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */ 1635#endif 1636 1637/* Define if all C++11 integral type overloads are available in <math.h>. */ 1638#if __cplusplus >= 201103L 1639/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */ 1640#endif 1641 1642#if defined (_GLIBCXX_HAVE__ACOSF) && ! defined (_GLIBCXX_HAVE_ACOSF) 1643# define _GLIBCXX_HAVE_ACOSF 1 1644# define acosf _acosf 1645#endif 1646 1647#if defined (_GLIBCXX_HAVE__ACOSL) && ! defined (_GLIBCXX_HAVE_ACOSL) 1648# define _GLIBCXX_HAVE_ACOSL 1 1649# define acosl _acosl 1650#endif 1651 1652#if defined (_GLIBCXX_HAVE__ASINF) && ! defined (_GLIBCXX_HAVE_ASINF) 1653# define _GLIBCXX_HAVE_ASINF 1 1654# define asinf _asinf 1655#endif 1656 1657#if defined (_GLIBCXX_HAVE__ASINL) && ! defined (_GLIBCXX_HAVE_ASINL) 1658# define _GLIBCXX_HAVE_ASINL 1 1659# define asinl _asinl 1660#endif 1661 1662#if defined (_GLIBCXX_HAVE__ATAN2F) && ! defined (_GLIBCXX_HAVE_ATAN2F) 1663# define _GLIBCXX_HAVE_ATAN2F 1 1664# define atan2f _atan2f 1665#endif 1666 1667#if defined (_GLIBCXX_HAVE__ATAN2L) && ! defined (_GLIBCXX_HAVE_ATAN2L) 1668# define _GLIBCXX_HAVE_ATAN2L 1 1669# define atan2l _atan2l 1670#endif 1671 1672#if defined (_GLIBCXX_HAVE__ATANF) && ! defined (_GLIBCXX_HAVE_ATANF) 1673# define _GLIBCXX_HAVE_ATANF 1 1674# define atanf _atanf 1675#endif 1676 1677#if defined (_GLIBCXX_HAVE__ATANL) && ! defined (_GLIBCXX_HAVE_ATANL) 1678# define _GLIBCXX_HAVE_ATANL 1 1679# define atanl _atanl 1680#endif 1681 1682#if defined (_GLIBCXX_HAVE__CEILF) && ! defined (_GLIBCXX_HAVE_CEILF) 1683# define _GLIBCXX_HAVE_CEILF 1 1684# define ceilf _ceilf 1685#endif 1686 1687#if defined (_GLIBCXX_HAVE__CEILL) && ! defined (_GLIBCXX_HAVE_CEILL) 1688# define _GLIBCXX_HAVE_CEILL 1 1689# define ceill _ceill 1690#endif 1691 1692#if defined (_GLIBCXX_HAVE__COSF) && ! defined (_GLIBCXX_HAVE_COSF) 1693# define _GLIBCXX_HAVE_COSF 1 1694# define cosf _cosf 1695#endif 1696 1697#if defined (_GLIBCXX_HAVE__COSHF) && ! defined (_GLIBCXX_HAVE_COSHF) 1698# define _GLIBCXX_HAVE_COSHF 1 1699# define coshf _coshf 1700#endif 1701 1702#if defined (_GLIBCXX_HAVE__COSHL) && ! defined (_GLIBCXX_HAVE_COSHL) 1703# define _GLIBCXX_HAVE_COSHL 1 1704# define coshl _coshl 1705#endif 1706 1707#if defined (_GLIBCXX_HAVE__COSL) && ! defined (_GLIBCXX_HAVE_COSL) 1708# define _GLIBCXX_HAVE_COSL 1 1709# define cosl _cosl 1710#endif 1711 1712#if defined (_GLIBCXX_HAVE__EXPF) && ! defined (_GLIBCXX_HAVE_EXPF) 1713# define _GLIBCXX_HAVE_EXPF 1 1714# define expf _expf 1715#endif 1716 1717#if defined (_GLIBCXX_HAVE__EXPL) && ! defined (_GLIBCXX_HAVE_EXPL) 1718# define _GLIBCXX_HAVE_EXPL 1 1719# define expl _expl 1720#endif 1721 1722#if defined (_GLIBCXX_HAVE__FABSF) && ! defined (_GLIBCXX_HAVE_FABSF) 1723# define _GLIBCXX_HAVE_FABSF 1 1724# define fabsf _fabsf 1725#endif 1726 1727#if defined (_GLIBCXX_HAVE__FABSL) && ! defined (_GLIBCXX_HAVE_FABSL) 1728# define _GLIBCXX_HAVE_FABSL 1 1729# define fabsl _fabsl 1730#endif 1731 1732#if defined (_GLIBCXX_HAVE__FINITE) && ! defined (_GLIBCXX_HAVE_FINITE) 1733# define _GLIBCXX_HAVE_FINITE 1 1734# define finite _finite 1735#endif 1736 1737#if defined (_GLIBCXX_HAVE__FINITEF) && ! defined (_GLIBCXX_HAVE_FINITEF) 1738# define _GLIBCXX_HAVE_FINITEF 1 1739# define finitef _finitef 1740#endif 1741 1742#if defined (_GLIBCXX_HAVE__FINITEL) && ! defined (_GLIBCXX_HAVE_FINITEL) 1743# define _GLIBCXX_HAVE_FINITEL 1 1744# define finitel _finitel 1745#endif 1746 1747#if defined (_GLIBCXX_HAVE__FLOORF) && ! defined (_GLIBCXX_HAVE_FLOORF) 1748# define _GLIBCXX_HAVE_FLOORF 1 1749# define floorf _floorf 1750#endif 1751 1752#if defined (_GLIBCXX_HAVE__FLOORL) && ! defined (_GLIBCXX_HAVE_FLOORL) 1753# define _GLIBCXX_HAVE_FLOORL 1 1754# define floorl _floorl 1755#endif 1756 1757#if defined (_GLIBCXX_HAVE__FMODF) && ! defined (_GLIBCXX_HAVE_FMODF) 1758# define _GLIBCXX_HAVE_FMODF 1 1759# define fmodf _fmodf 1760#endif 1761 1762#if defined (_GLIBCXX_HAVE__FMODL) && ! defined (_GLIBCXX_HAVE_FMODL) 1763# define _GLIBCXX_HAVE_FMODL 1 1764# define fmodl _fmodl 1765#endif 1766 1767#if defined (_GLIBCXX_HAVE__FPCLASS) && ! defined (_GLIBCXX_HAVE_FPCLASS) 1768# define _GLIBCXX_HAVE_FPCLASS 1 1769# define fpclass _fpclass 1770#endif 1771 1772#if defined (_GLIBCXX_HAVE__FREXPF) && ! defined (_GLIBCXX_HAVE_FREXPF) 1773# define _GLIBCXX_HAVE_FREXPF 1 1774# define frexpf _frexpf 1775#endif 1776 1777#if defined (_GLIBCXX_HAVE__FREXPL) && ! defined (_GLIBCXX_HAVE_FREXPL) 1778# define _GLIBCXX_HAVE_FREXPL 1 1779# define frexpl _frexpl 1780#endif 1781 1782#if defined (_GLIBCXX_HAVE__HYPOT) && ! defined (_GLIBCXX_HAVE_HYPOT) 1783# define _GLIBCXX_HAVE_HYPOT 1 1784# define hypot _hypot 1785#endif 1786 1787#if defined (_GLIBCXX_HAVE__HYPOTF) && ! defined (_GLIBCXX_HAVE_HYPOTF) 1788# define _GLIBCXX_HAVE_HYPOTF 1 1789# define hypotf _hypotf 1790#endif 1791 1792#if defined (_GLIBCXX_HAVE__HYPOTL) && ! defined (_GLIBCXX_HAVE_HYPOTL) 1793# define _GLIBCXX_HAVE_HYPOTL 1 1794# define hypotl _hypotl 1795#endif 1796 1797#if defined (_GLIBCXX_HAVE__ISINF) && ! defined (_GLIBCXX_HAVE_ISINF) 1798# define _GLIBCXX_HAVE_ISINF 1 1799# define isinf _isinf 1800#endif 1801 1802#if defined (_GLIBCXX_HAVE__ISINFF) && ! defined (_GLIBCXX_HAVE_ISINFF) 1803# define _GLIBCXX_HAVE_ISINFF 1 1804# define isinff _isinff 1805#endif 1806 1807#if defined (_GLIBCXX_HAVE__ISINFL) && ! defined (_GLIBCXX_HAVE_ISINFL) 1808# define _GLIBCXX_HAVE_ISINFL 1 1809# define isinfl _isinfl 1810#endif 1811 1812#if defined (_GLIBCXX_HAVE__ISNAN) && ! defined (_GLIBCXX_HAVE_ISNAN) 1813# define _GLIBCXX_HAVE_ISNAN 1 1814# define isnan _isnan 1815#endif 1816 1817#if defined (_GLIBCXX_HAVE__ISNANF) && ! defined (_GLIBCXX_HAVE_ISNANF) 1818# define _GLIBCXX_HAVE_ISNANF 1 1819# define isnanf _isnanf 1820#endif 1821 1822#if defined (_GLIBCXX_HAVE__ISNANL) && ! defined (_GLIBCXX_HAVE_ISNANL) 1823# define _GLIBCXX_HAVE_ISNANL 1 1824# define isnanl _isnanl 1825#endif 1826 1827#if defined (_GLIBCXX_HAVE__LDEXPF) && ! defined (_GLIBCXX_HAVE_LDEXPF) 1828# define _GLIBCXX_HAVE_LDEXPF 1 1829# define ldexpf _ldexpf 1830#endif 1831 1832#if defined (_GLIBCXX_HAVE__LDEXPL) && ! defined (_GLIBCXX_HAVE_LDEXPL) 1833# define _GLIBCXX_HAVE_LDEXPL 1 1834# define ldexpl _ldexpl 1835#endif 1836 1837#if defined (_GLIBCXX_HAVE__LOG10F) && ! defined (_GLIBCXX_HAVE_LOG10F) 1838# define _GLIBCXX_HAVE_LOG10F 1 1839# define log10f _log10f 1840#endif 1841 1842#if defined (_GLIBCXX_HAVE__LOG10L) && ! defined (_GLIBCXX_HAVE_LOG10L) 1843# define _GLIBCXX_HAVE_LOG10L 1 1844# define log10l _log10l 1845#endif 1846 1847#if defined (_GLIBCXX_HAVE__LOGF) && ! defined (_GLIBCXX_HAVE_LOGF) 1848# define _GLIBCXX_HAVE_LOGF 1 1849# define logf _logf 1850#endif 1851 1852#if defined (_GLIBCXX_HAVE__LOGL) && ! defined (_GLIBCXX_HAVE_LOGL) 1853# define _GLIBCXX_HAVE_LOGL 1 1854# define logl _logl 1855#endif 1856 1857#if defined (_GLIBCXX_HAVE__MODF) && ! defined (_GLIBCXX_HAVE_MODF) 1858# define _GLIBCXX_HAVE_MODF 1 1859# define modf _modf 1860#endif 1861 1862#if defined (_GLIBCXX_HAVE__MODFF) && ! defined (_GLIBCXX_HAVE_MODFF) 1863# define _GLIBCXX_HAVE_MODFF 1 1864# define modff _modff 1865#endif 1866 1867#if defined (_GLIBCXX_HAVE__MODFL) && ! defined (_GLIBCXX_HAVE_MODFL) 1868# define _GLIBCXX_HAVE_MODFL 1 1869# define modfl _modfl 1870#endif 1871 1872#if defined (_GLIBCXX_HAVE__POWF) && ! defined (_GLIBCXX_HAVE_POWF) 1873# define _GLIBCXX_HAVE_POWF 1 1874# define powf _powf 1875#endif 1876 1877#if defined (_GLIBCXX_HAVE__POWL) && ! defined (_GLIBCXX_HAVE_POWL) 1878# define _GLIBCXX_HAVE_POWL 1 1879# define powl _powl 1880#endif 1881 1882#if defined (_GLIBCXX_HAVE__QFPCLASS) && ! defined (_GLIBCXX_HAVE_QFPCLASS) 1883# define _GLIBCXX_HAVE_QFPCLASS 1 1884# define qfpclass _qfpclass 1885#endif 1886 1887#if defined (_GLIBCXX_HAVE__SINCOS) && ! defined (_GLIBCXX_HAVE_SINCOS) 1888# define _GLIBCXX_HAVE_SINCOS 1 1889# define sincos _sincos 1890#endif 1891 1892#if defined (_GLIBCXX_HAVE__SINCOSF) && ! defined (_GLIBCXX_HAVE_SINCOSF) 1893# define _GLIBCXX_HAVE_SINCOSF 1 1894# define sincosf _sincosf 1895#endif 1896 1897#if defined (_GLIBCXX_HAVE__SINCOSL) && ! defined (_GLIBCXX_HAVE_SINCOSL) 1898# define _GLIBCXX_HAVE_SINCOSL 1 1899# define sincosl _sincosl 1900#endif 1901 1902#if defined (_GLIBCXX_HAVE__SINF) && ! defined (_GLIBCXX_HAVE_SINF) 1903# define _GLIBCXX_HAVE_SINF 1 1904# define sinf _sinf 1905#endif 1906 1907#if defined (_GLIBCXX_HAVE__SINHF) && ! defined (_GLIBCXX_HAVE_SINHF) 1908# define _GLIBCXX_HAVE_SINHF 1 1909# define sinhf _sinhf 1910#endif 1911 1912#if defined (_GLIBCXX_HAVE__SINHL) && ! defined (_GLIBCXX_HAVE_SINHL) 1913# define _GLIBCXX_HAVE_SINHL 1 1914# define sinhl _sinhl 1915#endif 1916 1917#if defined (_GLIBCXX_HAVE__SINL) && ! defined (_GLIBCXX_HAVE_SINL) 1918# define _GLIBCXX_HAVE_SINL 1 1919# define sinl _sinl 1920#endif 1921 1922#if defined (_GLIBCXX_HAVE__SQRTF) && ! defined (_GLIBCXX_HAVE_SQRTF) 1923# define _GLIBCXX_HAVE_SQRTF 1 1924# define sqrtf _sqrtf 1925#endif 1926 1927#if defined (_GLIBCXX_HAVE__SQRTL) && ! defined (_GLIBCXX_HAVE_SQRTL) 1928# define _GLIBCXX_HAVE_SQRTL 1 1929# define sqrtl _sqrtl 1930#endif 1931 1932#if defined (_GLIBCXX_HAVE__STRTOF) && ! defined (_GLIBCXX_HAVE_STRTOF) 1933# define _GLIBCXX_HAVE_STRTOF 1 1934# define strtof _strtof 1935#endif 1936 1937#if defined (_GLIBCXX_HAVE__STRTOLD) && ! defined (_GLIBCXX_HAVE_STRTOLD) 1938# define _GLIBCXX_HAVE_STRTOLD 1 1939# define strtold _strtold 1940#endif 1941 1942#if defined (_GLIBCXX_HAVE__TANF) && ! defined (_GLIBCXX_HAVE_TANF) 1943# define _GLIBCXX_HAVE_TANF 1 1944# define tanf _tanf 1945#endif 1946 1947#if defined (_GLIBCXX_HAVE__TANHF) && ! defined (_GLIBCXX_HAVE_TANHF) 1948# define _GLIBCXX_HAVE_TANHF 1 1949# define tanhf _tanhf 1950#endif 1951 1952#if defined (_GLIBCXX_HAVE__TANHL) && ! defined (_GLIBCXX_HAVE_TANHL) 1953# define _GLIBCXX_HAVE_TANHL 1 1954# define tanhl _tanhl 1955#endif 1956 1957#if defined (_GLIBCXX_HAVE__TANL) && ! defined (_GLIBCXX_HAVE_TANL) 1958# define _GLIBCXX_HAVE_TANL 1 1959# define tanl _tanl 1960#endif 1961 1962#endif // _GLIBCXX_CXX_CONFIG_H 1963