1#ifndef _CPP_CPPCONFIG_WRAPPER
2#define _CPP_CPPCONFIG_WRAPPER 1
3#include <bits/wordsize.h>
4#if __WORDSIZE == 32
5// Predefined symbols and macros -*- C++ -*-
6
7// Copyright (C) 1997-2019 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{version}
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 9
39
40// The datestamp of the C++ library in compressed ISO date format.
41#define __GLIBCXX__ 20190611
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// _GLIBCXX17_DEPRECATED
85#ifndef _GLIBCXX_USE_DEPRECATED
86# define _GLIBCXX_USE_DEPRECATED 1
87#endif
88
89#if defined(__DEPRECATED) && (__cplusplus >= 201103L)
90# define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
91#else
92# define _GLIBCXX_DEPRECATED
93#endif
94
95#if defined(__DEPRECATED) && (__cplusplus >= 201703L)
96# define _GLIBCXX17_DEPRECATED [[__deprecated__]]
97#else
98# define _GLIBCXX17_DEPRECATED
99#endif
100
101// Macros for ABI tag attributes.
102#ifndef _GLIBCXX_ABI_TAG_CXX11
103# define _GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11")))
104#endif
105
106// Macro to warn about unused results.
107#if __cplusplus >= 201703L
108# define _GLIBCXX_NODISCARD [[__nodiscard__]]
109#else
110# define _GLIBCXX_NODISCARD
111#endif
112
113
114
115#if __cplusplus
116
117// Macro for constexpr, to support in mixed 03/0x mode.
118#ifndef _GLIBCXX_CONSTEXPR
119# if __cplusplus >= 201103L
120# define _GLIBCXX_CONSTEXPR constexpr
121# define _GLIBCXX_USE_CONSTEXPR constexpr
122# else
123# define _GLIBCXX_CONSTEXPR
124# define _GLIBCXX_USE_CONSTEXPR const
125# endif
126#endif
127
128#ifndef _GLIBCXX14_CONSTEXPR
129# if __cplusplus >= 201402L
130# define _GLIBCXX14_CONSTEXPR constexpr
131# else
132# define _GLIBCXX14_CONSTEXPR
133# endif
134#endif
135
136#ifndef _GLIBCXX17_CONSTEXPR
137# if __cplusplus >= 201703L
138# define _GLIBCXX17_CONSTEXPR constexpr
139# else
140# define _GLIBCXX17_CONSTEXPR
141# endif
142#endif
143
144#ifndef _GLIBCXX20_CONSTEXPR
145# if __cplusplus > 201703L
146# define _GLIBCXX20_CONSTEXPR constexpr
147# else
148# define _GLIBCXX20_CONSTEXPR
149# endif
150#endif
151
152#ifndef _GLIBCXX17_INLINE
153# if __cplusplus >= 201703L
154# define _GLIBCXX17_INLINE inline
155# else
156# define _GLIBCXX17_INLINE
157# endif
158#endif
159
160// Macro for noexcept, to support in mixed 03/0x mode.
161#ifndef _GLIBCXX_NOEXCEPT
162# if __cplusplus >= 201103L
163# define _GLIBCXX_NOEXCEPT noexcept
164# define _GLIBCXX_NOEXCEPT_IF(_COND) noexcept(_COND)
165# define _GLIBCXX_USE_NOEXCEPT noexcept
166# define _GLIBCXX_THROW(_EXC)
167# else
168# define _GLIBCXX_NOEXCEPT
169# define _GLIBCXX_NOEXCEPT_IF(_COND)
170# define _GLIBCXX_USE_NOEXCEPT throw()
171# define _GLIBCXX_THROW(_EXC) throw(_EXC)
172# endif
173#endif
174
175#ifndef _GLIBCXX_NOTHROW
176# define _GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT
177#endif
178
179#ifndef _GLIBCXX_THROW_OR_ABORT
180# if __cpp_exceptions
181# define _GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))
182# else
183# define _GLIBCXX_THROW_OR_ABORT(_EXC) (__builtin_abort())
184# endif
185#endif
186
187#if __cpp_noexcept_function_type
188#define _GLIBCXX_NOEXCEPT_PARM , bool _NE
189#define _GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)
190#else
191#define _GLIBCXX_NOEXCEPT_PARM
192#define _GLIBCXX_NOEXCEPT_QUAL
193#endif
194
195// Macro for extern template, ie controlling template linkage via use
196// of extern keyword on template declaration. As documented in the g++
197// manual, it inhibits all implicit instantiations and is used
198// throughout the library to avoid multiple weak definitions for
199// required types that are already explicitly instantiated in the
200// library binary. This substantially reduces the binary size of
201// resulting executables.
202// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
203// templates only in basic_string, thus activating its debug-mode
204// checks even at -O0.
205# define _GLIBCXX_EXTERN_TEMPLATE 1
206
207/*
208 Outline of libstdc++ namespaces.
209
210 namespace std
211 {
212 namespace __debug { }
213 namespace __parallel { }
214 namespace __profile { }
215 namespace __cxx1998 { }
216
217 namespace __detail {
218 namespace __variant { } // C++17
219 }
220
221 namespace rel_ops { }
222
223 namespace tr1
224 {
225 namespace placeholders { }
226 namespace regex_constants { }
227 namespace __detail { }
228 }
229
230 namespace tr2 { }
231
232 namespace decimal { }
233
234 namespace chrono { } // C++11
235 namespace placeholders { } // C++11
236 namespace regex_constants { } // C++11
237 namespace this_thread { } // C++11
238 inline namespace literals { // C++14
239 inline namespace chrono_literals { } // C++14
240 inline namespace complex_literals { } // C++14
241 inline namespace string_literals { } // C++14
242 inline namespace string_view_literals { } // C++17
243 }
244 }
245
246 namespace abi { }
247
248 namespace __gnu_cxx
249 {
250 namespace __detail { }
251 }
252
253 For full details see:
254 http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
255*/
256namespace std
257{
258 typedef __SIZE_TYPE__ size_t;
259 typedef __PTRDIFF_TYPE__ ptrdiff_t;
260
261#if __cplusplus >= 201103L
262 typedef decltype(nullptr) nullptr_t;
263#endif
264}
265
266# define _GLIBCXX_USE_DUAL_ABI 1
267
268#if ! _GLIBCXX_USE_DUAL_ABI
269// Ignore any pre-defined value of _GLIBCXX_USE_CXX11_ABI
270# undef _GLIBCXX_USE_CXX11_ABI
271#endif
272
273#ifndef _GLIBCXX_USE_CXX11_ABI
274# define _GLIBCXX_USE_CXX11_ABI 1
275#endif
276
277#if _GLIBCXX_USE_CXX11_ABI
278namespace std
279{
280 inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
281}
282namespace __gnu_cxx
283{
284 inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
285}
286# define _GLIBCXX_NAMESPACE_CXX11 __cxx11::
287# define _GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {
288# define _GLIBCXX_END_NAMESPACE_CXX11 }
289# define _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11
290#else
291# define _GLIBCXX_NAMESPACE_CXX11
292# define _GLIBCXX_BEGIN_NAMESPACE_CXX11
293# define _GLIBCXX_END_NAMESPACE_CXX11
294# define _GLIBCXX_DEFAULT_ABI_TAG
295#endif
296
297// Defined if inline namespaces are used for versioning.
298# define _GLIBCXX_INLINE_VERSION 0
299
300// Inline namespace for symbol versioning.
301#if _GLIBCXX_INLINE_VERSION
302# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace __8 {
303# define _GLIBCXX_END_NAMESPACE_VERSION }
304
305namespace std
306{
307inline _GLIBCXX_BEGIN_NAMESPACE_VERSION
308#if __cplusplus >= 201402L
309 inline namespace literals {
310 inline namespace chrono_literals { }
311 inline namespace complex_literals { }
312 inline namespace string_literals { }
313#if __cplusplus > 201402L
314 inline namespace string_view_literals { }
315#endif // C++17
316 }
317#endif // C++14
318_GLIBCXX_END_NAMESPACE_VERSION
319}
320
321namespace __gnu_cxx
322{
323inline _GLIBCXX_BEGIN_NAMESPACE_VERSION
324_GLIBCXX_END_NAMESPACE_VERSION
325}
326
327#else
328# define _GLIBCXX_BEGIN_NAMESPACE_VERSION
329# define _GLIBCXX_END_NAMESPACE_VERSION
330#endif
331
332// Inline namespaces for special modes: debug, parallel, profile.
333#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \
334 || defined(_GLIBCXX_PROFILE)
335namespace std
336{
337_GLIBCXX_BEGIN_NAMESPACE_VERSION
338
339 // Non-inline namespace for components replaced by alternates in active mode.
340 namespace __cxx1998
341 {
342# if _GLIBCXX_USE_CXX11_ABI
343 inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
344# endif
345 }
346
347_GLIBCXX_END_NAMESPACE_VERSION
348
349 // Inline namespace for debug mode.
350# ifdef _GLIBCXX_DEBUG
351 inline namespace __debug { }
352# endif
353
354 // Inline namespaces for parallel mode.
355# ifdef _GLIBCXX_PARALLEL
356 inline namespace __parallel { }
357# endif
358
359 // Inline namespaces for profile mode
360# ifdef _GLIBCXX_PROFILE
361 inline namespace __profile { }
362# endif
363}
364
365// Check for invalid usage and unsupported mixed-mode use.
366# if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL)
367# error illegal use of multiple inlined namespaces
368# endif
369# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_DEBUG)
370# error illegal use of multiple inlined namespaces
371# endif
372# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_PARALLEL)
373# error illegal use of multiple inlined namespaces
374# endif
375
376// Check for invalid use due to lack for weak symbols.
377# if __NO_INLINE__ && !__GXX_WEAK__
378# warning currently using inlined namespace mode which may fail \
379 without inlining due to lack of weak symbols
380# endif
381#endif
382
383// Macros for namespace scope. Either namespace std:: or the name
384// of some nested namespace within it corresponding to the active mode.
385// _GLIBCXX_STD_A
386// _GLIBCXX_STD_C
387//
388// Macros for opening/closing conditional namespaces.
389// _GLIBCXX_BEGIN_NAMESPACE_ALGO
390// _GLIBCXX_END_NAMESPACE_ALGO
391// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
392// _GLIBCXX_END_NAMESPACE_CONTAINER
393#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE)
394# define _GLIBCXX_STD_C __cxx1998
395# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \
396 namespace _GLIBCXX_STD_C {
397# define _GLIBCXX_END_NAMESPACE_CONTAINER }
398#else
399# define _GLIBCXX_STD_C std
400# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
401# define _GLIBCXX_END_NAMESPACE_CONTAINER
402#endif
403
404#ifdef _GLIBCXX_PARALLEL
405# define _GLIBCXX_STD_A __cxx1998
406# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \
407 namespace _GLIBCXX_STD_A {
408# define _GLIBCXX_END_NAMESPACE_ALGO }
409#else
410# define _GLIBCXX_STD_A std
411# define _GLIBCXX_BEGIN_NAMESPACE_ALGO
412# define _GLIBCXX_END_NAMESPACE_ALGO
413#endif
414
415// GLIBCXX_ABI Deprecated
416// Define if compatibility should be provided for -mlong-double-64.
417#undef _GLIBCXX_LONG_DOUBLE_COMPAT
418
419// Inline namespace for long double 128 mode.
420#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
421namespace std
422{
423 inline namespace __gnu_cxx_ldbl128 { }
424}
425# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128::
426# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 {
427# define _GLIBCXX_END_NAMESPACE_LDBL }
428#else
429# define _GLIBCXX_NAMESPACE_LDBL
430# define _GLIBCXX_BEGIN_NAMESPACE_LDBL
431# define _GLIBCXX_END_NAMESPACE_LDBL
432#endif
433#if _GLIBCXX_USE_CXX11_ABI
434# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11
435# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11
436# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11
437#else
438# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_LDBL
439# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_LDBL
440# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_LDBL
441#endif
442
443// Debug Mode implies checking assertions.
444#if defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_ASSERTIONS)
445# define _GLIBCXX_ASSERTIONS 1
446#endif
447
448// Disable std::string explicit instantiation declarations in order to assert.
449#ifdef _GLIBCXX_ASSERTIONS
450# undef _GLIBCXX_EXTERN_TEMPLATE
451# define _GLIBCXX_EXTERN_TEMPLATE -1
452#endif
453
454// Assert.
455#if defined(_GLIBCXX_ASSERTIONS) \
456 || defined(_GLIBCXX_PARALLEL) || defined(_GLIBCXX_PARALLEL_ASSERTIONS)
457namespace std
458{
459 // Avoid the use of assert, because we're trying to keep the <cassert>
460 // include out of the mix.
461 extern "C++" inline void
462 __replacement_assert(const char* __file, int __line,
463 const char* __function, const char* __condition)
464 {
465 __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
466 __function, __condition);
467 __builtin_abort();
468 }
469}
470#define __glibcxx_assert_impl(_Condition) \
471 do \
472 { \
473 if (! (_Condition)) \
474 std::__replacement_assert(__FILE__, __LINE__, __PRETTY_FUNCTION__, \
475 #_Condition); \
476 } while (false)
477#endif
478
479#if defined(_GLIBCXX_ASSERTIONS)
480# define __glibcxx_assert(_Condition) __glibcxx_assert_impl(_Condition)
481#else
482# define __glibcxx_assert(_Condition)
483#endif
484
485// Macros for race detectors.
486// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
487// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
488// atomic (lock-free) synchronization to race detectors:
489// the race detector will infer a happens-before arc from the former to the
490// latter when they share the same argument pointer.
491//
492// The most frequent use case for these macros (and the only case in the
493// current implementation of the library) is atomic reference counting:
494// void _M_remove_reference()
495// {
496// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
497// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
498// {
499// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
500// _M_destroy(__a);
501// }
502// }
503// The annotations in this example tell the race detector that all memory
504// accesses occurred when the refcount was positive do not race with
505// memory accesses which occurred after the refcount became zero.
506#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE
507# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A)
508#endif
509#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER
510# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A)
511#endif
512
513// Macros for C linkage: define extern "C" linkage only when using C++.
514# define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
515# define _GLIBCXX_END_EXTERN_C }
516
517# define _GLIBCXX_USE_ALLOCATOR_NEW 1
518
519#else // !__cplusplus
520# define _GLIBCXX_BEGIN_EXTERN_C
521# define _GLIBCXX_END_EXTERN_C
522#endif
523
524
525// First includes.
526
527// Pick up any OS-specific definitions.
528#include <bits/os_defines.h>
529
530// Pick up any CPU-specific definitions.
531#include <bits/cpu_defines.h>
532
533// If platform uses neither visibility nor psuedo-visibility,
534// specify empty default for namespace annotation macros.
535#ifndef _GLIBCXX_PSEUDO_VISIBILITY
536# define _GLIBCXX_PSEUDO_VISIBILITY(V)
537#endif
538
539// Certain function definitions that are meant to be overridable from
540// user code are decorated with this macro. For some targets, this
541// macro causes these definitions to be weak.
542#ifndef _GLIBCXX_WEAK_DEFINITION
543# define _GLIBCXX_WEAK_DEFINITION
544#endif
545
546// By default, we assume that __GXX_WEAK__ also means that there is support
547// for declaring functions as weak while not defining such functions. This
548// allows for referring to functions provided by other libraries (e.g.,
549// libitm) without depending on them if the respective features are not used.
550#ifndef _GLIBCXX_USE_WEAK_REF
551# define _GLIBCXX_USE_WEAK_REF __GXX_WEAK__
552#endif
553
554// Conditionally enable annotations for the Transactional Memory TS on C++11.
555// Most of the following conditions are due to limitations in the current
556// implementation.
557#if __cplusplus >= 201103L && _GLIBCXX_USE_CXX11_ABI \
558 && _GLIBCXX_USE_DUAL_ABI && __cpp_transactional_memory >= 201500L \
559 && !_GLIBCXX_FULLY_DYNAMIC_STRING && _GLIBCXX_USE_WEAK_REF \
560 && _GLIBCXX_USE_ALLOCATOR_NEW
561#define _GLIBCXX_TXN_SAFE transaction_safe
562#define _GLIBCXX_TXN_SAFE_DYN transaction_safe_dynamic
563#else
564#define _GLIBCXX_TXN_SAFE
565#define _GLIBCXX_TXN_SAFE_DYN
566#endif
567
568#if __cplusplus > 201402L
569// In C++17 mathematical special functions are in namespace std.
570# define _GLIBCXX_USE_STD_SPEC_FUNCS 1
571#elif __cplusplus >= 201103L && __STDCPP_WANT_MATH_SPEC_FUNCS__ != 0
572// For C++11 and C++14 they are in namespace std when requested.
573# define _GLIBCXX_USE_STD_SPEC_FUNCS 1
574#endif
575
576// The remainder of the prewritten config is automatic; all the
577// user hooks are listed above.
578
579// Create a boolean flag to be used to determine if --fast-math is set.
580#ifdef __FAST_MATH__
581# define _GLIBCXX_FAST_MATH 1
582#else
583# define _GLIBCXX_FAST_MATH 0
584#endif
585
586// This marks string literals in header files to be extracted for eventual
587// translation. It is primarily used for messages in thrown exceptions; see
588// src/functexcept.cc. We use __N because the more traditional _N is used
589// for something else under certain OSes (see BADNAMES).
590#define __N(msgid) (msgid)
591
592// For example, <windows.h> is known to #define min and max as macros...
593#undef min
594#undef max
595
596// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
597// so they should be tested with #if not with #ifdef.
598#if __cplusplus >= 201103L
599# ifndef _GLIBCXX_USE_C99_MATH
600# define _GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH
601# endif
602# ifndef _GLIBCXX_USE_C99_COMPLEX
603# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX
604# endif
605# ifndef _GLIBCXX_USE_C99_STDIO
606# define _GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO
607# endif
608# ifndef _GLIBCXX_USE_C99_STDLIB
609# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB
610# endif
611# ifndef _GLIBCXX_USE_C99_WCHAR
612# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR
613# endif
614#else
615# ifndef _GLIBCXX_USE_C99_MATH
616# define _GLIBCXX_USE_C99_MATH _GLIBCXX98_USE_C99_MATH
617# endif
618# ifndef _GLIBCXX_USE_C99_COMPLEX
619# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX98_USE_C99_COMPLEX
620# endif
621# ifndef _GLIBCXX_USE_C99_STDIO
622# define _GLIBCXX_USE_C99_STDIO _GLIBCXX98_USE_C99_STDIO
623# endif
624# ifndef _GLIBCXX_USE_C99_STDLIB
625# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX98_USE_C99_STDLIB
626# endif
627# ifndef _GLIBCXX_USE_C99_WCHAR
628# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX98_USE_C99_WCHAR
629# endif
630#endif
631
632// Unless explicitly specified, enable char8_t extensions only if the core
633// language char8_t feature macro is defined.
634#ifndef _GLIBCXX_USE_CHAR8_T
635# ifdef __cpp_char8_t
636# define _GLIBCXX_USE_CHAR8_T 1
637# endif
638#endif
639#ifdef _GLIBCXX_USE_CHAR8_T
640# define __cpp_lib_char8_t 201811L
641#endif
642
643/* Define if __float128 is supported on this host. */
644#if defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__)
645#define _GLIBCXX_USE_FLOAT128 1
646#endif
647
648#if __GNUC__ >= 7
649// Assume these are available if the compiler claims to be a recent GCC:
650# define _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1
651# define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1
652# define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1
653# if __GNUC__ >= 9
654# define _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED 1
655# endif
656#elif defined(__is_identifier)
657// For non-GNU compilers:
658# if ! __is_identifier(__has_unique_object_representations)
659# define _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1
660# endif
661# if ! __is_identifier(__is_aggregate)
662# define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1
663# endif
664# if ! __is_identifier(__builtin_launder)
665# define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1
666# endif
667# if ! __is_identifier(__builtin_is_constant_evaluated)
668# define _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED 1
669# endif
670#endif // GCC
671
672// PSTL configuration
673
674#if __cplusplus >= 201703L
675// Preserved here so we have some idea which version of upstream we've pulled in
676// #define PSTL_VERSION 104
677// #define PSTL_VERSION_MAJOR (PSTL_VERSION/100)
678// #define PSTL_VERSION_MINOR (PSTL_VERSION - PSTL_VERSION_MAJOR * 100)
679
680// For now this defaults to being based on the presence of Thread Building Blocks
681# ifndef _GLIBCXX_USE_TBB_PAR_BACKEND
682# define _GLIBCXX_USE_TBB_PAR_BACKEND __has_include(<tbb/tbb.h>)
683# endif
684// This section will need some rework when a new (default) backend type is added
685# if _GLIBCXX_USE_TBB_PAR_BACKEND
686# define __PSTL_USE_PAR_POLICIES 1
687# endif
688
689# define __PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)
690# define __PSTL_ASSERT_MSG(_Condition, _Message) __glibcxx_assert(_Condition)
691
692#include <pstl/pstl_config.h>
693
694#endif
695// End of prewritten config; the settings discovered at configure time follow.
696/* config.h. Generated from config.h.in by configure. */
697/* config.h.in. Generated from configure.ac by autoheader. */
698
699/* Define to 1 if you have the `acosf' function. */
700#define _GLIBCXX_HAVE_ACOSF 1
701
702/* Define to 1 if you have the `acosl' function. */
703#define _GLIBCXX_HAVE_ACOSL 1
704
705/* Define to 1 if you have the `aligned_alloc' function. */
706#define _GLIBCXX_HAVE_ALIGNED_ALLOC 1
707
708/* Define to 1 if you have the <arpa/inet.h> header file. */
709#define _GLIBCXX_HAVE_ARPA_INET_H 1
710
711/* Define to 1 if you have the `asinf' function. */
712#define _GLIBCXX_HAVE_ASINF 1
713
714/* Define to 1 if you have the `asinl' function. */
715#define _GLIBCXX_HAVE_ASINL 1
716
717/* Define to 1 if the target assembler supports .symver directive. */
718#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1
719
720/* Define to 1 if you have the `atan2f' function. */
721#define _GLIBCXX_HAVE_ATAN2F 1
722
723/* Define to 1 if you have the `atan2l' function. */
724#define _GLIBCXX_HAVE_ATAN2L 1
725
726/* Define to 1 if you have the `atanf' function. */
727#define _GLIBCXX_HAVE_ATANF 1
728
729/* Define to 1 if you have the `atanl' function. */
730#define _GLIBCXX_HAVE_ATANL 1
731
732/* Defined if shared_ptr reference counting should use atomic operations. */
733#define _GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1
734
735/* Define to 1 if you have the `at_quick_exit' function. */
736#define _GLIBCXX_HAVE_AT_QUICK_EXIT 1
737
738/* Define to 1 if the target assembler supports thread-local storage. */
739/* #undef _GLIBCXX_HAVE_CC_TLS */
740
741/* Define to 1 if you have the `ceilf' function. */
742#define _GLIBCXX_HAVE_CEILF 1
743
744/* Define to 1 if you have the `ceill' function. */
745#define _GLIBCXX_HAVE_CEILL 1
746
747/* Define to 1 if you have the <complex.h> header file. */
748#define _GLIBCXX_HAVE_COMPLEX_H 1
749
750/* Define to 1 if you have the `cosf' function. */
751#define _GLIBCXX_HAVE_COSF 1
752
753/* Define to 1 if you have the `coshf' function. */
754#define _GLIBCXX_HAVE_COSHF 1
755
756/* Define to 1 if you have the `coshl' function. */
757#define _GLIBCXX_HAVE_COSHL 1
758
759/* Define to 1 if you have the `cosl' function. */
760#define _GLIBCXX_HAVE_COSL 1
761
762/* Define to 1 if you have the <dirent.h> header file. */
763#define _GLIBCXX_HAVE_DIRENT_H 1
764
765/* Define to 1 if you have the <dlfcn.h> header file. */
766#define _GLIBCXX_HAVE_DLFCN_H 1
767
768/* Define if EBADMSG exists. */
769#define _GLIBCXX_HAVE_EBADMSG 1
770
771/* Define if ECANCELED exists. */
772#define _GLIBCXX_HAVE_ECANCELED 1
773
774/* Define if ECHILD exists. */
775#define _GLIBCXX_HAVE_ECHILD 1
776
777/* Define if EIDRM exists. */
778#define _GLIBCXX_HAVE_EIDRM 1
779
780/* Define to 1 if you have the <endian.h> header file. */
781#define _GLIBCXX_HAVE_ENDIAN_H 1
782
783/* Define if ENODATA exists. */
784#define _GLIBCXX_HAVE_ENODATA 1
785
786/* Define if ENOLINK exists. */
787#define _GLIBCXX_HAVE_ENOLINK 1
788
789/* Define if ENOSPC exists. */
790#define _GLIBCXX_HAVE_ENOSPC 1
791
792/* Define if ENOSR exists. */
793#define _GLIBCXX_HAVE_ENOSR 1
794
795/* Define if ENOSTR exists. */
796#define _GLIBCXX_HAVE_ENOSTR 1
797
798/* Define if ENOTRECOVERABLE exists. */
799#define _GLIBCXX_HAVE_ENOTRECOVERABLE 1
800
801/* Define if ENOTSUP exists. */
802#define _GLIBCXX_HAVE_ENOTSUP 1
803
804/* Define if EOVERFLOW exists. */
805#define _GLIBCXX_HAVE_EOVERFLOW 1
806
807/* Define if EOWNERDEAD exists. */
808#define _GLIBCXX_HAVE_EOWNERDEAD 1
809
810/* Define if EPERM exists. */
811#define _GLIBCXX_HAVE_EPERM 1
812
813/* Define if EPROTO exists. */
814#define _GLIBCXX_HAVE_EPROTO 1
815
816/* Define if ETIME exists. */
817#define _GLIBCXX_HAVE_ETIME 1
818
819/* Define if ETIMEDOUT exists. */
820#define _GLIBCXX_HAVE_ETIMEDOUT 1
821
822/* Define if ETXTBSY exists. */
823#define _GLIBCXX_HAVE_ETXTBSY 1
824
825/* Define if EWOULDBLOCK exists. */
826#define _GLIBCXX_HAVE_EWOULDBLOCK 1
827
828/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
829#define _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1
830
831/* Define to 1 if you have the <execinfo.h> header file. */
832#define _GLIBCXX_HAVE_EXECINFO_H 1
833
834/* Define to 1 if you have the `expf' function. */
835#define _GLIBCXX_HAVE_EXPF 1
836
837/* Define to 1 if you have the `expl' function. */
838#define _GLIBCXX_HAVE_EXPL 1
839
840/* Define to 1 if you have the `fabsf' function. */
841#define _GLIBCXX_HAVE_FABSF 1
842
843/* Define to 1 if you have the `fabsl' function. */
844#define _GLIBCXX_HAVE_FABSL 1
845
846/* Define to 1 if you have the <fcntl.h> header file. */
847#define _GLIBCXX_HAVE_FCNTL_H 1
848
849/* Define to 1 if you have the <fenv.h> header file. */
850#define _GLIBCXX_HAVE_FENV_H 1
851
852/* Define to 1 if you have the `finite' function. */
853#define _GLIBCXX_HAVE_FINITE 1
854
855/* Define to 1 if you have the `finitef' function. */
856#define _GLIBCXX_HAVE_FINITEF 1
857
858/* Define to 1 if you have the `finitel' function. */
859#define _GLIBCXX_HAVE_FINITEL 1
860
861/* Define to 1 if you have the <float.h> header file. */
862#define _GLIBCXX_HAVE_FLOAT_H 1
863
864/* Define to 1 if you have the `floorf' function. */
865#define _GLIBCXX_HAVE_FLOORF 1
866
867/* Define to 1 if you have the `floorl' function. */
868#define _GLIBCXX_HAVE_FLOORL 1
869
870/* Define to 1 if you have the `fmodf' function. */
871#define _GLIBCXX_HAVE_FMODF 1
872
873/* Define to 1 if you have the `fmodl' function. */
874#define _GLIBCXX_HAVE_FMODL 1
875
876/* Define to 1 if you have the `fpclass' function. */
877/* #undef _GLIBCXX_HAVE_FPCLASS */
878
879/* Define to 1 if you have the <fp.h> header file. */
880/* #undef _GLIBCXX_HAVE_FP_H */
881
882/* Define to 1 if you have the `frexpf' function. */
883#define _GLIBCXX_HAVE_FREXPF 1
884
885/* Define to 1 if you have the `frexpl' function. */
886#define _GLIBCXX_HAVE_FREXPL 1
887
888/* Define if _Unwind_GetIPInfo is available. */
889#define _GLIBCXX_HAVE_GETIPINFO 1
890
891/* Define if gets is available in <stdio.h> before C++14. */
892#define _GLIBCXX_HAVE_GETS 1
893
894/* Define to 1 if you have the `hypot' function. */
895#define _GLIBCXX_HAVE_HYPOT 1
896
897/* Define to 1 if you have the `hypotf' function. */
898#define _GLIBCXX_HAVE_HYPOTF 1
899
900/* Define to 1 if you have the `hypotl' function. */
901#define _GLIBCXX_HAVE_HYPOTL 1
902
903/* Define if you have the iconv() function. */
904#define _GLIBCXX_HAVE_ICONV 1
905
906/* Define to 1 if you have the <ieeefp.h> header file. */
907/* #undef _GLIBCXX_HAVE_IEEEFP_H */
908
909/* Define if int64_t is available in <stdint.h>. */
910#define _GLIBCXX_HAVE_INT64_T 1
911
912/* Define if int64_t is a long. */
913/* #undef _GLIBCXX_HAVE_INT64_T_LONG */
914
915/* Define if int64_t is a long long. */
916#define _GLIBCXX_HAVE_INT64_T_LONG_LONG 1
917
918/* Define to 1 if you have the <inttypes.h> header file. */
919#define _GLIBCXX_HAVE_INTTYPES_H 1
920
921/* Define to 1 if you have the `isinf' function. */
922/* #undef _GLIBCXX_HAVE_ISINF */
923
924/* Define to 1 if you have the `isinff' function. */
925#define _GLIBCXX_HAVE_ISINFF 1
926
927/* Define to 1 if you have the `isinfl' function. */
928#define _GLIBCXX_HAVE_ISINFL 1
929
930/* Define to 1 if you have the `isnan' function. */
931/* #undef _GLIBCXX_HAVE_ISNAN */
932
933/* Define to 1 if you have the `isnanf' function. */
934#define _GLIBCXX_HAVE_ISNANF 1
935
936/* Define to 1 if you have the `isnanl' function. */
937#define _GLIBCXX_HAVE_ISNANL 1
938
939/* Defined if iswblank exists. */
940#define _GLIBCXX_HAVE_ISWBLANK 1
941
942/* Define if LC_MESSAGES is available in <locale.h>. */
943#define _GLIBCXX_HAVE_LC_MESSAGES 1
944
945/* Define to 1 if you have the `ldexpf' function. */
946#define _GLIBCXX_HAVE_LDEXPF 1
947
948/* Define to 1 if you have the `ldexpl' function. */
949#define _GLIBCXX_HAVE_LDEXPL 1
950
951/* Define to 1 if you have the <libintl.h> header file. */
952#define _GLIBCXX_HAVE_LIBINTL_H 1
953
954/* Only used in build directory testsuite_hooks.h. */
955#define _GLIBCXX_HAVE_LIMIT_AS 1
956
957/* Only used in build directory testsuite_hooks.h. */
958#define _GLIBCXX_HAVE_LIMIT_DATA 1
959
960/* Only used in build directory testsuite_hooks.h. */
961#define _GLIBCXX_HAVE_LIMIT_FSIZE 1
962
963/* Only used in build directory testsuite_hooks.h. */
964#define _GLIBCXX_HAVE_LIMIT_RSS 1
965
966/* Only used in build directory testsuite_hooks.h. */
967#define _GLIBCXX_HAVE_LIMIT_VMEM 0
968
969/* Define if link is available in <unistd.h>. */
970#define _GLIBCXX_HAVE_LINK 1
971
972/* Define if futex syscall is available. */
973#define _GLIBCXX_HAVE_LINUX_FUTEX 1
974
975/* Define to 1 if you have the <linux/random.h> header file. */
976#define _GLIBCXX_HAVE_LINUX_RANDOM_H 1
977
978/* Define to 1 if you have the <linux/types.h> header file. */
979#define _GLIBCXX_HAVE_LINUX_TYPES_H 1
980
981/* Define to 1 if you have the <locale.h> header file. */
982#define _GLIBCXX_HAVE_LOCALE_H 1
983
984/* Define to 1 if you have the `log10f' function. */
985#define _GLIBCXX_HAVE_LOG10F 1
986
987/* Define to 1 if you have the `log10l' function. */
988#define _GLIBCXX_HAVE_LOG10L 1
989
990/* Define to 1 if you have the `logf' function. */
991#define _GLIBCXX_HAVE_LOGF 1
992
993/* Define to 1 if you have the `logl' function. */
994#define _GLIBCXX_HAVE_LOGL 1
995
996/* Define to 1 if you have the <machine/endian.h> header file. */
997/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
998
999/* Define to 1 if you have the <machine/param.h> header file. */
1000/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
1001
1002/* Define if mbstate_t exists in wchar.h. */
1003#define _GLIBCXX_HAVE_MBSTATE_T 1
1004
1005/* Define to 1 if you have the `memalign' function. */
1006#define _GLIBCXX_HAVE_MEMALIGN 1
1007
1008/* Define to 1 if you have the <memory.h> header file. */
1009#define _GLIBCXX_HAVE_MEMORY_H 1
1010
1011/* Define to 1 if you have the `modf' function. */
1012#define _GLIBCXX_HAVE_MODF 1
1013
1014/* Define to 1 if you have the `modff' function. */
1015#define _GLIBCXX_HAVE_MODFF 1
1016
1017/* Define to 1 if you have the `modfl' function. */
1018#define _GLIBCXX_HAVE_MODFL 1
1019
1020/* Define to 1 if you have the <nan.h> header file. */
1021/* #undef _GLIBCXX_HAVE_NAN_H */
1022
1023/* Define to 1 if you have the <netdb.h> header file. */
1024#define _GLIBCXX_HAVE_NETDB_H 1
1025
1026/* Define to 1 if you have the <netinet/in.h> header file. */
1027#define _GLIBCXX_HAVE_NETINET_IN_H 1
1028
1029/* Define to 1 if you have the <netinet/tcp.h> header file. */
1030#define _GLIBCXX_HAVE_NETINET_TCP_H 1
1031
1032/* Define if <math.h> defines obsolete isinf function. */
1033/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
1034
1035/* Define if <math.h> defines obsolete isnan function. */
1036/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
1037
1038/* Define if poll is available in <poll.h>. */
1039#define _GLIBCXX_HAVE_POLL 1
1040
1041/* Define to 1 if you have the <poll.h> header file. */
1042#define _GLIBCXX_HAVE_POLL_H 1
1043
1044/* Define to 1 if you have the `posix_memalign' function. */
1045#define _GLIBCXX_HAVE_POSIX_MEMALIGN 1
1046
1047/* Define to 1 if you have the `powf' function. */
1048#define _GLIBCXX_HAVE_POWF 1
1049
1050/* Define to 1 if you have the `powl' function. */
1051#define _GLIBCXX_HAVE_POWL 1
1052
1053/* Define to 1 if you have the `qfpclass' function. */
1054/* #undef _GLIBCXX_HAVE_QFPCLASS */
1055
1056/* Define to 1 if you have the `quick_exit' function. */
1057#define _GLIBCXX_HAVE_QUICK_EXIT 1
1058
1059/* Define if readlink is available in <unistd.h>. */
1060#define _GLIBCXX_HAVE_READLINK 1
1061
1062/* Define to 1 if you have the `setenv' function. */
1063#define _GLIBCXX_HAVE_SETENV 1
1064
1065/* Define to 1 if you have the `sincos' function. */
1066#define _GLIBCXX_HAVE_SINCOS 1
1067
1068/* Define to 1 if you have the `sincosf' function. */
1069#define _GLIBCXX_HAVE_SINCOSF 1
1070
1071/* Define to 1 if you have the `sincosl' function. */
1072#define _GLIBCXX_HAVE_SINCOSL 1
1073
1074/* Define to 1 if you have the `sinf' function. */
1075#define _GLIBCXX_HAVE_SINF 1
1076
1077/* Define to 1 if you have the `sinhf' function. */
1078#define _GLIBCXX_HAVE_SINHF 1
1079
1080/* Define to 1 if you have the `sinhl' function. */
1081#define _GLIBCXX_HAVE_SINHL 1
1082
1083/* Define to 1 if you have the `sinl' function. */
1084#define _GLIBCXX_HAVE_SINL 1
1085
1086/* Defined if sleep exists. */
1087/* #undef _GLIBCXX_HAVE_SLEEP */
1088
1089/* Define to 1 if you have the `sockatmark' function. */
1090#define _GLIBCXX_HAVE_SOCKATMARK 1
1091
1092/* Define to 1 if you have the `sqrtf' function. */
1093#define _GLIBCXX_HAVE_SQRTF 1
1094
1095/* Define to 1 if you have the `sqrtl' function. */
1096#define _GLIBCXX_HAVE_SQRTL 1
1097
1098/* Define to 1 if you have the <stdalign.h> header file. */
1099#define _GLIBCXX_HAVE_STDALIGN_H 1
1100
1101/* Define to 1 if you have the <stdbool.h> header file. */
1102#define _GLIBCXX_HAVE_STDBOOL_H 1
1103
1104/* Define to 1 if you have the <stdint.h> header file. */
1105#define _GLIBCXX_HAVE_STDINT_H 1
1106
1107/* Define to 1 if you have the <stdlib.h> header file. */
1108#define _GLIBCXX_HAVE_STDLIB_H 1
1109
1110/* Define if strerror_l is available in <string.h>. */
1111#define _GLIBCXX_HAVE_STRERROR_L 1
1112
1113/* Define if strerror_r is available in <string.h>. */
1114#define _GLIBCXX_HAVE_STRERROR_R 1
1115
1116/* Define to 1 if you have the <strings.h> header file. */
1117#define _GLIBCXX_HAVE_STRINGS_H 1
1118
1119/* Define to 1 if you have the <string.h> header file. */
1120#define _GLIBCXX_HAVE_STRING_H 1
1121
1122/* Define to 1 if you have the `strtof' function. */
1123#define _GLIBCXX_HAVE_STRTOF 1
1124
1125/* Define to 1 if you have the `strtold' function. */
1126#define _GLIBCXX_HAVE_STRTOLD 1
1127
1128/* Define to 1 if `d_type' is a member of `struct dirent'. */
1129#define _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1
1130
1131/* Define if strxfrm_l is available in <string.h>. */
1132#define _GLIBCXX_HAVE_STRXFRM_L 1
1133
1134/* Define if symlink is available in <unistd.h>. */
1135#define _GLIBCXX_HAVE_SYMLINK 1
1136
1137/* Define to 1 if the target runtime linker supports binding the same symbol
1138 to different versions. */
1139#define _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1
1140
1141/* Define to 1 if you have the <sys/filio.h> header file. */
1142/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
1143
1144/* Define to 1 if you have the <sys/ioctl.h> header file. */
1145#define _GLIBCXX_HAVE_SYS_IOCTL_H 1
1146
1147/* Define to 1 if you have the <sys/ipc.h> header file. */
1148#define _GLIBCXX_HAVE_SYS_IPC_H 1
1149
1150/* Define to 1 if you have the <sys/isa_defs.h> header file. */
1151/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
1152
1153/* Define to 1 if you have the <sys/machine.h> header file. */
1154/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
1155
1156/* Define to 1 if you have the <sys/param.h> header file. */
1157#define _GLIBCXX_HAVE_SYS_PARAM_H 1
1158
1159/* Define to 1 if you have the <sys/resource.h> header file. */
1160#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1
1161
1162/* Define to 1 if you have a suitable <sys/sdt.h> header file */
1163/* #undef _GLIBCXX_HAVE_SYS_SDT_H */
1164
1165/* Define to 1 if you have the <sys/sem.h> header file. */
1166#define _GLIBCXX_HAVE_SYS_SEM_H 1
1167
1168/* Define to 1 if you have the <sys/socket.h> header file. */
1169#define _GLIBCXX_HAVE_SYS_SOCKET_H 1
1170
1171/* Define to 1 if you have the <sys/statvfs.h> header file. */
1172#define _GLIBCXX_HAVE_SYS_STATVFS_H 1
1173
1174/* Define to 1 if you have the <sys/stat.h> header file. */
1175#define _GLIBCXX_HAVE_SYS_STAT_H 1
1176
1177/* Define to 1 if you have the <sys/sysinfo.h> header file. */
1178#define _GLIBCXX_HAVE_SYS_SYSINFO_H 1
1179
1180/* Define to 1 if you have the <sys/time.h> header file. */
1181#define _GLIBCXX_HAVE_SYS_TIME_H 1
1182
1183/* Define to 1 if you have the <sys/types.h> header file. */
1184#define _GLIBCXX_HAVE_SYS_TYPES_H 1
1185
1186/* Define to 1 if you have the <sys/uio.h> header file. */
1187#define _GLIBCXX_HAVE_SYS_UIO_H 1
1188
1189/* Define if S_IFREG is available in <sys/stat.h>. */
1190/* #undef _GLIBCXX_HAVE_S_IFREG */
1191
1192/* Define if S_ISREG is available in <sys/stat.h>. */
1193#define _GLIBCXX_HAVE_S_ISREG 1
1194
1195/* Define to 1 if you have the `tanf' function. */
1196#define _GLIBCXX_HAVE_TANF 1
1197
1198/* Define to 1 if you have the `tanhf' function. */
1199#define _GLIBCXX_HAVE_TANHF 1
1200
1201/* Define to 1 if you have the `tanhl' function. */
1202#define _GLIBCXX_HAVE_TANHL 1
1203
1204/* Define to 1 if you have the `tanl' function. */
1205#define _GLIBCXX_HAVE_TANL 1
1206
1207/* Define to 1 if you have the <tgmath.h> header file. */
1208#define _GLIBCXX_HAVE_TGMATH_H 1
1209
1210/* Define to 1 if you have the `timespec_get' function. */
1211#define _GLIBCXX_HAVE_TIMESPEC_GET 1
1212
1213/* Define to 1 if the target supports thread-local storage. */
1214#define _GLIBCXX_HAVE_TLS 1
1215
1216/* Define if truncate is available in <unistd.h>. */
1217#define _GLIBCXX_HAVE_TRUNCATE 1
1218
1219/* Define to 1 if you have the <uchar.h> header file. */
1220#define _GLIBCXX_HAVE_UCHAR_H 1
1221
1222/* Define to 1 if you have the <unistd.h> header file. */
1223#define _GLIBCXX_HAVE_UNISTD_H 1
1224
1225/* Defined if usleep exists. */
1226/* #undef _GLIBCXX_HAVE_USLEEP */
1227
1228/* Define to 1 if you have the <utime.h> header file. */
1229#define _GLIBCXX_HAVE_UTIME_H 1
1230
1231/* Defined if vfwscanf exists. */
1232#define _GLIBCXX_HAVE_VFWSCANF 1
1233
1234/* Defined if vswscanf exists. */
1235#define _GLIBCXX_HAVE_VSWSCANF 1
1236
1237/* Defined if vwscanf exists. */
1238#define _GLIBCXX_HAVE_VWSCANF 1
1239
1240/* Define to 1 if you have the <wchar.h> header file. */
1241#define _GLIBCXX_HAVE_WCHAR_H 1
1242
1243/* Defined if wcstof exists. */
1244#define _GLIBCXX_HAVE_WCSTOF 1
1245
1246/* Define to 1 if you have the <wctype.h> header file. */
1247#define _GLIBCXX_HAVE_WCTYPE_H 1
1248
1249/* Defined if Sleep exists. */
1250/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
1251
1252/* Define if writev is available in <sys/uio.h>. */
1253#define _GLIBCXX_HAVE_WRITEV 1
1254
1255/* Define to 1 if you have the `_acosf' function. */
1256/* #undef _GLIBCXX_HAVE__ACOSF */
1257
1258/* Define to 1 if you have the `_acosl' function. */
1259/* #undef _GLIBCXX_HAVE__ACOSL */
1260
1261/* Define to 1 if you have the `_aligned_malloc' function. */
1262/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
1263
1264/* Define to 1 if you have the `_asinf' function. */
1265/* #undef _GLIBCXX_HAVE__ASINF */
1266
1267/* Define to 1 if you have the `_asinl' function. */
1268/* #undef _GLIBCXX_HAVE__ASINL */
1269
1270/* Define to 1 if you have the `_atan2f' function. */
1271/* #undef _GLIBCXX_HAVE__ATAN2F */
1272
1273/* Define to 1 if you have the `_atan2l' function. */
1274/* #undef _GLIBCXX_HAVE__ATAN2L */
1275
1276/* Define to 1 if you have the `_atanf' function. */
1277/* #undef _GLIBCXX_HAVE__ATANF */
1278
1279/* Define to 1 if you have the `_atanl' function. */
1280/* #undef _GLIBCXX_HAVE__ATANL */
1281
1282/* Define to 1 if you have the `_ceilf' function. */
1283/* #undef _GLIBCXX_HAVE__CEILF */
1284
1285/* Define to 1 if you have the `_ceill' function. */
1286/* #undef _GLIBCXX_HAVE__CEILL */
1287
1288/* Define to 1 if you have the `_cosf' function. */
1289/* #undef _GLIBCXX_HAVE__COSF */
1290
1291/* Define to 1 if you have the `_coshf' function. */
1292/* #undef _GLIBCXX_HAVE__COSHF */
1293
1294/* Define to 1 if you have the `_coshl' function. */
1295/* #undef _GLIBCXX_HAVE__COSHL */
1296
1297/* Define to 1 if you have the `_cosl' function. */
1298/* #undef _GLIBCXX_HAVE__COSL */
1299
1300/* Define to 1 if you have the `_expf' function. */
1301/* #undef _GLIBCXX_HAVE__EXPF */
1302
1303/* Define to 1 if you have the `_expl' function. */
1304/* #undef _GLIBCXX_HAVE__EXPL */
1305
1306/* Define to 1 if you have the `_fabsf' function. */
1307/* #undef _GLIBCXX_HAVE__FABSF */
1308
1309/* Define to 1 if you have the `_fabsl' function. */
1310/* #undef _GLIBCXX_HAVE__FABSL */
1311
1312/* Define to 1 if you have the `_finite' function. */
1313/* #undef _GLIBCXX_HAVE__FINITE */
1314
1315/* Define to 1 if you have the `_finitef' function. */
1316/* #undef _GLIBCXX_HAVE__FINITEF */
1317
1318/* Define to 1 if you have the `_finitel' function. */
1319/* #undef _GLIBCXX_HAVE__FINITEL */
1320
1321/* Define to 1 if you have the `_floorf' function. */
1322/* #undef _GLIBCXX_HAVE__FLOORF */
1323
1324/* Define to 1 if you have the `_floorl' function. */
1325/* #undef _GLIBCXX_HAVE__FLOORL */
1326
1327/* Define to 1 if you have the `_fmodf' function. */
1328/* #undef _GLIBCXX_HAVE__FMODF */
1329
1330/* Define to 1 if you have the `_fmodl' function. */
1331/* #undef _GLIBCXX_HAVE__FMODL */
1332
1333/* Define to 1 if you have the `_fpclass' function. */
1334/* #undef _GLIBCXX_HAVE__FPCLASS */
1335
1336/* Define to 1 if you have the `_frexpf' function. */
1337/* #undef _GLIBCXX_HAVE__FREXPF */
1338
1339/* Define to 1 if you have the `_frexpl' function. */
1340/* #undef _GLIBCXX_HAVE__FREXPL */
1341
1342/* Define to 1 if you have the `_hypot' function. */
1343/* #undef _GLIBCXX_HAVE__HYPOT */
1344
1345/* Define to 1 if you have the `_hypotf' function. */
1346/* #undef _GLIBCXX_HAVE__HYPOTF */
1347
1348/* Define to 1 if you have the `_hypotl' function. */
1349/* #undef _GLIBCXX_HAVE__HYPOTL */
1350
1351/* Define to 1 if you have the `_isinf' function. */
1352/* #undef _GLIBCXX_HAVE__ISINF */
1353
1354/* Define to 1 if you have the `_isinff' function. */
1355/* #undef _GLIBCXX_HAVE__ISINFF */
1356
1357/* Define to 1 if you have the `_isinfl' function. */
1358/* #undef _GLIBCXX_HAVE__ISINFL */
1359
1360/* Define to 1 if you have the `_isnan' function. */
1361/* #undef _GLIBCXX_HAVE__ISNAN */
1362
1363/* Define to 1 if you have the `_isnanf' function. */
1364/* #undef _GLIBCXX_HAVE__ISNANF */
1365
1366/* Define to 1 if you have the `_isnanl' function. */
1367/* #undef _GLIBCXX_HAVE__ISNANL */
1368
1369/* Define to 1 if you have the `_ldexpf' function. */
1370/* #undef _GLIBCXX_HAVE__LDEXPF */
1371
1372/* Define to 1 if you have the `_ldexpl' function. */
1373/* #undef _GLIBCXX_HAVE__LDEXPL */
1374
1375/* Define to 1 if you have the `_log10f' function. */
1376/* #undef _GLIBCXX_HAVE__LOG10F */
1377
1378/* Define to 1 if you have the `_log10l' function. */
1379/* #undef _GLIBCXX_HAVE__LOG10L */
1380
1381/* Define to 1 if you have the `_logf' function. */
1382/* #undef _GLIBCXX_HAVE__LOGF */
1383
1384/* Define to 1 if you have the `_logl' function. */
1385/* #undef _GLIBCXX_HAVE__LOGL */
1386
1387/* Define to 1 if you have the `_modf' function. */
1388/* #undef _GLIBCXX_HAVE__MODF */
1389
1390/* Define to 1 if you have the `_modff' function. */
1391/* #undef _GLIBCXX_HAVE__MODFF */
1392
1393/* Define to 1 if you have the `_modfl' function. */
1394/* #undef _GLIBCXX_HAVE__MODFL */
1395
1396/* Define to 1 if you have the `_powf' function. */
1397/* #undef _GLIBCXX_HAVE__POWF */
1398
1399/* Define to 1 if you have the `_powl' function. */
1400/* #undef _GLIBCXX_HAVE__POWL */
1401
1402/* Define to 1 if you have the `_qfpclass' function. */
1403/* #undef _GLIBCXX_HAVE__QFPCLASS */
1404
1405/* Define to 1 if you have the `_sincos' function. */
1406/* #undef _GLIBCXX_HAVE__SINCOS */
1407
1408/* Define to 1 if you have the `_sincosf' function. */
1409/* #undef _GLIBCXX_HAVE__SINCOSF */
1410
1411/* Define to 1 if you have the `_sincosl' function. */
1412/* #undef _GLIBCXX_HAVE__SINCOSL */
1413
1414/* Define to 1 if you have the `_sinf' function. */
1415/* #undef _GLIBCXX_HAVE__SINF */
1416
1417/* Define to 1 if you have the `_sinhf' function. */
1418/* #undef _GLIBCXX_HAVE__SINHF */
1419
1420/* Define to 1 if you have the `_sinhl' function. */
1421/* #undef _GLIBCXX_HAVE__SINHL */
1422
1423/* Define to 1 if you have the `_sinl' function. */
1424/* #undef _GLIBCXX_HAVE__SINL */
1425
1426/* Define to 1 if you have the `_sqrtf' function. */
1427/* #undef _GLIBCXX_HAVE__SQRTF */
1428
1429/* Define to 1 if you have the `_sqrtl' function. */
1430/* #undef _GLIBCXX_HAVE__SQRTL */
1431
1432/* Define to 1 if you have the `_tanf' function. */
1433/* #undef _GLIBCXX_HAVE__TANF */
1434
1435/* Define to 1 if you have the `_tanhf' function. */
1436/* #undef _GLIBCXX_HAVE__TANHF */
1437
1438/* Define to 1 if you have the `_tanhl' function. */
1439/* #undef _GLIBCXX_HAVE__TANHL */
1440
1441/* Define to 1 if you have the `_tanl' function. */
1442/* #undef _GLIBCXX_HAVE__TANL */
1443
1444/* Define to 1 if you have the `_wfopen' function. */
1445/* #undef _GLIBCXX_HAVE__WFOPEN */
1446
1447/* Define to 1 if you have the `__cxa_thread_atexit' function. */
1448/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
1449
1450/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
1451#define _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1
1452
1453/* Define as const if the declaration of iconv() needs const. */
1454#define _GLIBCXX_ICONV_CONST
1455
1456/* Define to the sub-directory in which libtool stores uninstalled libraries.
1457 */
1458#define LT_OBJDIR ".libs/"
1459
1460/* Name of package */
1461/* #undef _GLIBCXX_PACKAGE */
1462
1463/* Define to the address where bug reports for this package should be sent. */
1464#define _GLIBCXX_PACKAGE_BUGREPORT ""
1465
1466/* Define to the full name of this package. */
1467#define _GLIBCXX_PACKAGE_NAME "package-unused"
1468
1469/* Define to the full name and version of this package. */
1470#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"
1471
1472/* Define to the one symbol short name of this package. */
1473#define _GLIBCXX_PACKAGE_TARNAME "libstdc++"
1474
1475/* Define to the home page for this package. */
1476#define _GLIBCXX_PACKAGE_URL ""
1477
1478/* Define to the version of this package. */
1479#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"
1480
1481/* The size of `char', as computed by sizeof. */
1482/* #undef SIZEOF_CHAR */
1483
1484/* The size of `int', as computed by sizeof. */
1485/* #undef SIZEOF_INT */
1486
1487/* The size of `long', as computed by sizeof. */
1488/* #undef SIZEOF_LONG */
1489
1490/* The size of `short', as computed by sizeof. */
1491/* #undef SIZEOF_SHORT */
1492
1493/* The size of `void *', as computed by sizeof. */
1494/* #undef SIZEOF_VOID_P */
1495
1496/* Define to 1 if you have the ANSI C header files. */
1497#define STDC_HEADERS 1
1498
1499/* Version number of package */
1500/* #undef _GLIBCXX_VERSION */
1501
1502/* Define if C99 functions in <complex.h> should be used in <complex> for
1503 C++11. Using compiler builtins for these functions requires corresponding
1504 C99 library functions to be present. */
1505#define _GLIBCXX11_USE_C99_COMPLEX 1
1506
1507/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
1508 in namespace std for C++11. */
1509#define _GLIBCXX11_USE_C99_MATH 1
1510
1511/* Define if C99 functions or macros in <stdio.h> should be imported in
1512 <cstdio> in namespace std for C++11. */
1513#define _GLIBCXX11_USE_C99_STDIO 1
1514
1515/* Define if C99 functions or macros in <stdlib.h> should be imported in
1516 <cstdlib> in namespace std for C++11. */
1517#define _GLIBCXX11_USE_C99_STDLIB 1
1518
1519/* Define if C99 functions or macros in <wchar.h> should be imported in
1520 <cwchar> in namespace std for C++11. */
1521#define _GLIBCXX11_USE_C99_WCHAR 1
1522
1523/* Define if C99 functions in <complex.h> should be used in <complex> for
1524 C++98. Using compiler builtins for these functions requires corresponding
1525 C99 library functions to be present. */
1526#define _GLIBCXX98_USE_C99_COMPLEX 1
1527
1528/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
1529 in namespace std for C++98. */
1530#define _GLIBCXX98_USE_C99_MATH 1
1531
1532/* Define if C99 functions or macros in <stdio.h> should be imported in
1533 <cstdio> in namespace std for C++98. */
1534#define _GLIBCXX98_USE_C99_STDIO 1
1535
1536/* Define if C99 functions or macros in <stdlib.h> should be imported in
1537 <cstdlib> in namespace std for C++98. */
1538#define _GLIBCXX98_USE_C99_STDLIB 1
1539
1540/* Define if C99 functions or macros in <wchar.h> should be imported in
1541 <cwchar> in namespace std for C++98. */
1542#define _GLIBCXX98_USE_C99_WCHAR 1
1543
1544/* Define if the compiler supports C++11 atomics. */
1545#define _GLIBCXX_ATOMIC_BUILTINS 1
1546
1547/* Define to use concept checking code from the boost libraries. */
1548/* #undef _GLIBCXX_CONCEPT_CHECKS */
1549
1550/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
1551 undefined for platform defaults */
1552#define _GLIBCXX_FULLY_DYNAMIC_STRING 0
1553
1554/* Define if gthreads library is available. */
1555#define _GLIBCXX_HAS_GTHREADS 1
1556
1557/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
1558#define _GLIBCXX_HOSTED 1
1559
1560/* Define if compatibility should be provided for -mlong-double-64. */
1561
1562/* Define to the letter to which size_t is mangled. */
1563#define _GLIBCXX_MANGLE_SIZE_T j
1564
1565/* Define if C99 llrint and llround functions are missing from <math.h>. */
1566/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
1567
1568/* Define if ptrdiff_t is int. */
1569#define _GLIBCXX_PTRDIFF_T_IS_INT 1
1570
1571/* Define if using setrlimit to set resource limits during "make check" */
1572#define _GLIBCXX_RES_LIMITS 1
1573
1574/* Define if size_t is unsigned int. */
1575#define _GLIBCXX_SIZE_T_IS_UINT 1
1576
1577/* Define to the value of the EOF integer constant. */
1578#define _GLIBCXX_STDIO_EOF -1
1579
1580/* Define to the value of the SEEK_CUR integer constant. */
1581#define _GLIBCXX_STDIO_SEEK_CUR 1
1582
1583/* Define to the value of the SEEK_END integer constant. */
1584#define _GLIBCXX_STDIO_SEEK_END 2
1585
1586/* Define to use symbol versioning in the shared library. */
1587#define _GLIBCXX_SYMVER 1
1588
1589/* Define to use darwin versioning in the shared library. */
1590/* #undef _GLIBCXX_SYMVER_DARWIN */
1591
1592/* Define to use GNU versioning in the shared library. */
1593#define _GLIBCXX_SYMVER_GNU 1
1594
1595/* Define to use GNU namespace versioning in the shared library. */
1596/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
1597
1598/* Define to use Sun versioning in the shared library. */
1599/* #undef _GLIBCXX_SYMVER_SUN */
1600
1601/* Define if C11 functions in <uchar.h> should be imported into namespace std
1602 in <cuchar>. */
1603#define _GLIBCXX_USE_C11_UCHAR_CXX11 1
1604
1605/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
1606 <stdio.h>, and <stdlib.h> can be used or exposed. */
1607#define _GLIBCXX_USE_C99 1
1608
1609/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
1610 Using compiler builtins for these functions requires corresponding C99
1611 library functions to be present. */
1612#define _GLIBCXX_USE_C99_COMPLEX_TR1 1
1613
1614/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
1615 namespace std::tr1. */
1616#define _GLIBCXX_USE_C99_CTYPE_TR1 1
1617
1618/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
1619 namespace std::tr1. */
1620#define _GLIBCXX_USE_C99_FENV_TR1 1
1621
1622/* Define if C99 functions in <inttypes.h> should be imported in
1623 <tr1/cinttypes> in namespace std::tr1. */
1624#define _GLIBCXX_USE_C99_INTTYPES_TR1 1
1625
1626/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
1627 <tr1/cinttypes> in namespace std::tr1. */
1628#define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
1629
1630/* Define if C99 functions or macros in <math.h> should be imported in
1631 <tr1/cmath> in namespace std::tr1. */
1632#define _GLIBCXX_USE_C99_MATH_TR1 1
1633
1634/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
1635 namespace std::tr1. */
1636#define _GLIBCXX_USE_C99_STDINT_TR1 1
1637
1638/* Defined if clock_gettime syscall has monotonic and realtime clock support.
1639 */
1640/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
1641
1642/* Defined if clock_gettime has monotonic clock support. */
1643#define _GLIBCXX_USE_CLOCK_MONOTONIC 1
1644
1645/* Defined if clock_gettime has realtime clock support. */
1646#define _GLIBCXX_USE_CLOCK_REALTIME 1
1647
1648/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
1649 this host. */
1650#define _GLIBCXX_USE_DECIMAL_FLOAT 1
1651
1652/* Define if /dev/random and /dev/urandom are available for
1653 std::random_device. */
1654#define _GLIBCXX_USE_DEV_RANDOM 1
1655
1656/* Define if fchmod is available in <sys/stat.h>. */
1657#define _GLIBCXX_USE_FCHMOD 1
1658
1659/* Define if fchmodat is available in <sys/stat.h>. */
1660#define _GLIBCXX_USE_FCHMODAT 1
1661
1662/* Defined if gettimeofday is available. */
1663#define _GLIBCXX_USE_GETTIMEOFDAY 1
1664
1665/* Define if get_nprocs is available in <sys/sysinfo.h>. */
1666#define _GLIBCXX_USE_GET_NPROCS 1
1667
1668/* Define if __int128 is supported on this host. */
1669/* #undef _GLIBCXX_USE_INT128 */
1670
1671/* Define if LFS support is available. */
1672#define _GLIBCXX_USE_LFS 1
1673
1674/* Define if code specialized for long long should be used. */
1675#define _GLIBCXX_USE_LONG_LONG 1
1676
1677/* Define if lstat is available in <sys/stat.h>. */
1678#define _GLIBCXX_USE_LSTAT 1
1679
1680/* Defined if nanosleep is available. */
1681#define _GLIBCXX_USE_NANOSLEEP 1
1682
1683/* Define if NLS translations are to be used. */
1684#define _GLIBCXX_USE_NLS 1
1685
1686/* Define if pthreads_num_processors_np is available in <pthread.h>. */
1687/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
1688
1689/* Define if POSIX read/write locks are available in <gthr.h>. */
1690#define _GLIBCXX_USE_PTHREAD_RWLOCK_T 1
1691
1692/* Define if /dev/random and /dev/urandom are available for the random_device
1693 of TR1 (Chapter 5.1). */
1694#define _GLIBCXX_USE_RANDOM_TR1 1
1695
1696/* Define if usable realpath is available in <stdlib.h>. */
1697#define _GLIBCXX_USE_REALPATH 1
1698
1699/* Defined if sched_yield is available. */
1700#define _GLIBCXX_USE_SCHED_YIELD 1
1701
1702/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
1703#define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
1704
1705/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
1706/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
1707
1708/* Define if sendfile is available in <sys/sendfile.h>. */
1709#define _GLIBCXX_USE_SENDFILE 1
1710
1711/* Define if struct stat has timespec members. */
1712#define _GLIBCXX_USE_ST_MTIM 1
1713
1714/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
1715/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
1716
1717/* Define if obsolescent tmpnam is available in <stdio.h>. */
1718#define _GLIBCXX_USE_TMPNAM 1
1719
1720/* Define if utime is available in <utime.h>. */
1721#define _GLIBCXX_USE_UTIME 1
1722
1723/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
1724 AT_FDCWD in <fcntl.h>. */
1725#define _GLIBCXX_USE_UTIMENSAT 1
1726
1727/* Define if code specialized for wchar_t should be used. */
1728#define _GLIBCXX_USE_WCHAR_T 1
1729
1730/* Define to 1 if a verbose library is built, or 0 otherwise. */
1731#define _GLIBCXX_VERBOSE 1
1732
1733/* Defined if as can handle rdrand. */
1734#define _GLIBCXX_X86_RDRAND 1
1735
1736/* Define to 1 if mutex_timedlock is available. */
1737#define _GTHREAD_USE_MUTEX_TIMEDLOCK 1
1738
1739/* Define if all C++11 floating point overloads are available in <math.h>. */
1740#if __cplusplus >= 201103L
1741/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
1742#endif
1743
1744/* Define if all C++11 integral type overloads are available in <math.h>. */
1745#if __cplusplus >= 201103L
1746/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
1747#endif
1748
1749#if defined (_GLIBCXX_HAVE__ACOSF) && ! defined (_GLIBCXX_HAVE_ACOSF)
1750# define _GLIBCXX_HAVE_ACOSF 1
1751# define acosf _acosf
1752#endif
1753
1754#if defined (_GLIBCXX_HAVE__ACOSL) && ! defined (_GLIBCXX_HAVE_ACOSL)
1755# define _GLIBCXX_HAVE_ACOSL 1
1756# define acosl _acosl
1757#endif
1758
1759#if defined (_GLIBCXX_HAVE__ASINF) && ! defined (_GLIBCXX_HAVE_ASINF)
1760# define _GLIBCXX_HAVE_ASINF 1
1761# define asinf _asinf
1762#endif
1763
1764#if defined (_GLIBCXX_HAVE__ASINL) && ! defined (_GLIBCXX_HAVE_ASINL)
1765# define _GLIBCXX_HAVE_ASINL 1
1766# define asinl _asinl
1767#endif
1768
1769#if defined (_GLIBCXX_HAVE__ATAN2F) && ! defined (_GLIBCXX_HAVE_ATAN2F)
1770# define _GLIBCXX_HAVE_ATAN2F 1
1771# define atan2f _atan2f
1772#endif
1773
1774#if defined (_GLIBCXX_HAVE__ATAN2L) && ! defined (_GLIBCXX_HAVE_ATAN2L)
1775# define _GLIBCXX_HAVE_ATAN2L 1
1776# define atan2l _atan2l
1777#endif
1778
1779#if defined (_GLIBCXX_HAVE__ATANF) && ! defined (_GLIBCXX_HAVE_ATANF)
1780# define _GLIBCXX_HAVE_ATANF 1
1781# define atanf _atanf
1782#endif
1783
1784#if defined (_GLIBCXX_HAVE__ATANL) && ! defined (_GLIBCXX_HAVE_ATANL)
1785# define _GLIBCXX_HAVE_ATANL 1
1786# define atanl _atanl
1787#endif
1788
1789#if defined (_GLIBCXX_HAVE__CEILF) && ! defined (_GLIBCXX_HAVE_CEILF)
1790# define _GLIBCXX_HAVE_CEILF 1
1791# define ceilf _ceilf
1792#endif
1793
1794#if defined (_GLIBCXX_HAVE__CEILL) && ! defined (_GLIBCXX_HAVE_CEILL)
1795# define _GLIBCXX_HAVE_CEILL 1
1796# define ceill _ceill
1797#endif
1798
1799#if defined (_GLIBCXX_HAVE__COSF) && ! defined (_GLIBCXX_HAVE_COSF)
1800# define _GLIBCXX_HAVE_COSF 1
1801# define cosf _cosf
1802#endif
1803
1804#if defined (_GLIBCXX_HAVE__COSHF) && ! defined (_GLIBCXX_HAVE_COSHF)
1805# define _GLIBCXX_HAVE_COSHF 1
1806# define coshf _coshf
1807#endif
1808
1809#if defined (_GLIBCXX_HAVE__COSHL) && ! defined (_GLIBCXX_HAVE_COSHL)
1810# define _GLIBCXX_HAVE_COSHL 1
1811# define coshl _coshl
1812#endif
1813
1814#if defined (_GLIBCXX_HAVE__COSL) && ! defined (_GLIBCXX_HAVE_COSL)
1815# define _GLIBCXX_HAVE_COSL 1
1816# define cosl _cosl
1817#endif
1818
1819#if defined (_GLIBCXX_HAVE__EXPF) && ! defined (_GLIBCXX_HAVE_EXPF)
1820# define _GLIBCXX_HAVE_EXPF 1
1821# define expf _expf
1822#endif
1823
1824#if defined (_GLIBCXX_HAVE__EXPL) && ! defined (_GLIBCXX_HAVE_EXPL)
1825# define _GLIBCXX_HAVE_EXPL 1
1826# define expl _expl
1827#endif
1828
1829#if defined (_GLIBCXX_HAVE__FABSF) && ! defined (_GLIBCXX_HAVE_FABSF)
1830# define _GLIBCXX_HAVE_FABSF 1
1831# define fabsf _fabsf
1832#endif
1833
1834#if defined (_GLIBCXX_HAVE__FABSL) && ! defined (_GLIBCXX_HAVE_FABSL)
1835# define _GLIBCXX_HAVE_FABSL 1
1836# define fabsl _fabsl
1837#endif
1838
1839#if defined (_GLIBCXX_HAVE__FINITE) && ! defined (_GLIBCXX_HAVE_FINITE)
1840# define _GLIBCXX_HAVE_FINITE 1
1841# define finite _finite
1842#endif
1843
1844#if defined (_GLIBCXX_HAVE__FINITEF) && ! defined (_GLIBCXX_HAVE_FINITEF)
1845# define _GLIBCXX_HAVE_FINITEF 1
1846# define finitef _finitef
1847#endif
1848
1849#if defined (_GLIBCXX_HAVE__FINITEL) && ! defined (_GLIBCXX_HAVE_FINITEL)
1850# define _GLIBCXX_HAVE_FINITEL 1
1851# define finitel _finitel
1852#endif
1853
1854#if defined (_GLIBCXX_HAVE__FLOORF) && ! defined (_GLIBCXX_HAVE_FLOORF)
1855# define _GLIBCXX_HAVE_FLOORF 1
1856# define floorf _floorf
1857#endif
1858
1859#if defined (_GLIBCXX_HAVE__FLOORL) && ! defined (_GLIBCXX_HAVE_FLOORL)
1860# define _GLIBCXX_HAVE_FLOORL 1
1861# define floorl _floorl
1862#endif
1863
1864#if defined (_GLIBCXX_HAVE__FMODF) && ! defined (_GLIBCXX_HAVE_FMODF)
1865# define _GLIBCXX_HAVE_FMODF 1
1866# define fmodf _fmodf
1867#endif
1868
1869#if defined (_GLIBCXX_HAVE__FMODL) && ! defined (_GLIBCXX_HAVE_FMODL)
1870# define _GLIBCXX_HAVE_FMODL 1
1871# define fmodl _fmodl
1872#endif
1873
1874#if defined (_GLIBCXX_HAVE__FPCLASS) && ! defined (_GLIBCXX_HAVE_FPCLASS)
1875# define _GLIBCXX_HAVE_FPCLASS 1
1876# define fpclass _fpclass
1877#endif
1878
1879#if defined (_GLIBCXX_HAVE__FREXPF) && ! defined (_GLIBCXX_HAVE_FREXPF)
1880# define _GLIBCXX_HAVE_FREXPF 1
1881# define frexpf _frexpf
1882#endif
1883
1884#if defined (_GLIBCXX_HAVE__FREXPL) && ! defined (_GLIBCXX_HAVE_FREXPL)
1885# define _GLIBCXX_HAVE_FREXPL 1
1886# define frexpl _frexpl
1887#endif
1888
1889#if defined (_GLIBCXX_HAVE__HYPOT) && ! defined (_GLIBCXX_HAVE_HYPOT)
1890# define _GLIBCXX_HAVE_HYPOT 1
1891# define hypot _hypot
1892#endif
1893
1894#if defined (_GLIBCXX_HAVE__HYPOTF) && ! defined (_GLIBCXX_HAVE_HYPOTF)
1895# define _GLIBCXX_HAVE_HYPOTF 1
1896# define hypotf _hypotf
1897#endif
1898
1899#if defined (_GLIBCXX_HAVE__HYPOTL) && ! defined (_GLIBCXX_HAVE_HYPOTL)
1900# define _GLIBCXX_HAVE_HYPOTL 1
1901# define hypotl _hypotl
1902#endif
1903
1904#if defined (_GLIBCXX_HAVE__ISINF) && ! defined (_GLIBCXX_HAVE_ISINF)
1905# define _GLIBCXX_HAVE_ISINF 1
1906# define isinf _isinf
1907#endif
1908
1909#if defined (_GLIBCXX_HAVE__ISINFF) && ! defined (_GLIBCXX_HAVE_ISINFF)
1910# define _GLIBCXX_HAVE_ISINFF 1
1911# define isinff _isinff
1912#endif
1913
1914#if defined (_GLIBCXX_HAVE__ISINFL) && ! defined (_GLIBCXX_HAVE_ISINFL)
1915# define _GLIBCXX_HAVE_ISINFL 1
1916# define isinfl _isinfl
1917#endif
1918
1919#if defined (_GLIBCXX_HAVE__ISNAN) && ! defined (_GLIBCXX_HAVE_ISNAN)
1920# define _GLIBCXX_HAVE_ISNAN 1
1921# define isnan _isnan
1922#endif
1923
1924#if defined (_GLIBCXX_HAVE__ISNANF) && ! defined (_GLIBCXX_HAVE_ISNANF)
1925# define _GLIBCXX_HAVE_ISNANF 1
1926# define isnanf _isnanf
1927#endif
1928
1929#if defined (_GLIBCXX_HAVE__ISNANL) && ! defined (_GLIBCXX_HAVE_ISNANL)
1930# define _GLIBCXX_HAVE_ISNANL 1
1931# define isnanl _isnanl
1932#endif
1933
1934#if defined (_GLIBCXX_HAVE__LDEXPF) && ! defined (_GLIBCXX_HAVE_LDEXPF)
1935# define _GLIBCXX_HAVE_LDEXPF 1
1936# define ldexpf _ldexpf
1937#endif
1938
1939#if defined (_GLIBCXX_HAVE__LDEXPL) && ! defined (_GLIBCXX_HAVE_LDEXPL)
1940# define _GLIBCXX_HAVE_LDEXPL 1
1941# define ldexpl _ldexpl
1942#endif
1943
1944#if defined (_GLIBCXX_HAVE__LOG10F) && ! defined (_GLIBCXX_HAVE_LOG10F)
1945# define _GLIBCXX_HAVE_LOG10F 1
1946# define log10f _log10f
1947#endif
1948
1949#if defined (_GLIBCXX_HAVE__LOG10L) && ! defined (_GLIBCXX_HAVE_LOG10L)
1950# define _GLIBCXX_HAVE_LOG10L 1
1951# define log10l _log10l
1952#endif
1953
1954#if defined (_GLIBCXX_HAVE__LOGF) && ! defined (_GLIBCXX_HAVE_LOGF)
1955# define _GLIBCXX_HAVE_LOGF 1
1956# define logf _logf
1957#endif
1958
1959#if defined (_GLIBCXX_HAVE__LOGL) && ! defined (_GLIBCXX_HAVE_LOGL)
1960# define _GLIBCXX_HAVE_LOGL 1
1961# define logl _logl
1962#endif
1963
1964#if defined (_GLIBCXX_HAVE__MODF) && ! defined (_GLIBCXX_HAVE_MODF)
1965# define _GLIBCXX_HAVE_MODF 1
1966# define modf _modf
1967#endif
1968
1969#if defined (_GLIBCXX_HAVE__MODFF) && ! defined (_GLIBCXX_HAVE_MODFF)
1970# define _GLIBCXX_HAVE_MODFF 1
1971# define modff _modff
1972#endif
1973
1974#if defined (_GLIBCXX_HAVE__MODFL) && ! defined (_GLIBCXX_HAVE_MODFL)
1975# define _GLIBCXX_HAVE_MODFL 1
1976# define modfl _modfl
1977#endif
1978
1979#if defined (_GLIBCXX_HAVE__POWF) && ! defined (_GLIBCXX_HAVE_POWF)
1980# define _GLIBCXX_HAVE_POWF 1
1981# define powf _powf
1982#endif
1983
1984#if defined (_GLIBCXX_HAVE__POWL) && ! defined (_GLIBCXX_HAVE_POWL)
1985# define _GLIBCXX_HAVE_POWL 1
1986# define powl _powl
1987#endif
1988
1989#if defined (_GLIBCXX_HAVE__QFPCLASS) && ! defined (_GLIBCXX_HAVE_QFPCLASS)
1990# define _GLIBCXX_HAVE_QFPCLASS 1
1991# define qfpclass _qfpclass
1992#endif
1993
1994#if defined (_GLIBCXX_HAVE__SINCOS) && ! defined (_GLIBCXX_HAVE_SINCOS)
1995# define _GLIBCXX_HAVE_SINCOS 1
1996# define sincos _sincos
1997#endif
1998
1999#if defined (_GLIBCXX_HAVE__SINCOSF) && ! defined (_GLIBCXX_HAVE_SINCOSF)
2000# define _GLIBCXX_HAVE_SINCOSF 1
2001# define sincosf _sincosf
2002#endif
2003
2004#if defined (_GLIBCXX_HAVE__SINCOSL) && ! defined (_GLIBCXX_HAVE_SINCOSL)
2005# define _GLIBCXX_HAVE_SINCOSL 1
2006# define sincosl _sincosl
2007#endif
2008
2009#if defined (_GLIBCXX_HAVE__SINF) && ! defined (_GLIBCXX_HAVE_SINF)
2010# define _GLIBCXX_HAVE_SINF 1
2011# define sinf _sinf
2012#endif
2013
2014#if defined (_GLIBCXX_HAVE__SINHF) && ! defined (_GLIBCXX_HAVE_SINHF)
2015# define _GLIBCXX_HAVE_SINHF 1
2016# define sinhf _sinhf
2017#endif
2018
2019#if defined (_GLIBCXX_HAVE__SINHL) && ! defined (_GLIBCXX_HAVE_SINHL)
2020# define _GLIBCXX_HAVE_SINHL 1
2021# define sinhl _sinhl
2022#endif
2023
2024#if defined (_GLIBCXX_HAVE__SINL) && ! defined (_GLIBCXX_HAVE_SINL)
2025# define _GLIBCXX_HAVE_SINL 1
2026# define sinl _sinl
2027#endif
2028
2029#if defined (_GLIBCXX_HAVE__SQRTF) && ! defined (_GLIBCXX_HAVE_SQRTF)
2030# define _GLIBCXX_HAVE_SQRTF 1
2031# define sqrtf _sqrtf
2032#endif
2033
2034#if defined (_GLIBCXX_HAVE__SQRTL) && ! defined (_GLIBCXX_HAVE_SQRTL)
2035# define _GLIBCXX_HAVE_SQRTL 1
2036# define sqrtl _sqrtl
2037#endif
2038
2039#if defined (_GLIBCXX_HAVE__STRTOF) && ! defined (_GLIBCXX_HAVE_STRTOF)
2040# define _GLIBCXX_HAVE_STRTOF 1
2041# define strtof _strtof
2042#endif
2043
2044#if defined (_GLIBCXX_HAVE__STRTOLD) && ! defined (_GLIBCXX_HAVE_STRTOLD)
2045# define _GLIBCXX_HAVE_STRTOLD 1
2046# define strtold _strtold
2047#endif
2048
2049#if defined (_GLIBCXX_HAVE__TANF) && ! defined (_GLIBCXX_HAVE_TANF)
2050# define _GLIBCXX_HAVE_TANF 1
2051# define tanf _tanf
2052#endif
2053
2054#if defined (_GLIBCXX_HAVE__TANHF) && ! defined (_GLIBCXX_HAVE_TANHF)
2055# define _GLIBCXX_HAVE_TANHF 1
2056# define tanhf _tanhf
2057#endif
2058
2059#if defined (_GLIBCXX_HAVE__TANHL) && ! defined (_GLIBCXX_HAVE_TANHL)
2060# define _GLIBCXX_HAVE_TANHL 1
2061# define tanhl _tanhl
2062#endif
2063
2064#if defined (_GLIBCXX_HAVE__TANL) && ! defined (_GLIBCXX_HAVE_TANL)
2065# define _GLIBCXX_HAVE_TANL 1
2066# define tanl _tanl
2067#endif
2068
2069#endif // _GLIBCXX_CXX_CONFIG_H
2070#else
2071// Predefined symbols and macros -*- C++ -*-
2072
2073// Copyright (C) 1997-2019 Free Software Foundation, Inc.
2074//
2075// This file is part of the GNU ISO C++ Library. This library is free
2076// software; you can redistribute it and/or modify it under the
2077// terms of the GNU General Public License as published by the
2078// Free Software Foundation; either version 3, or (at your option)
2079// any later version.
2080
2081// This library is distributed in the hope that it will be useful,
2082// but WITHOUT ANY WARRANTY; without even the implied warranty of
2083// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2084// GNU General Public License for more details.
2085
2086// Under Section 7 of GPL version 3, you are granted additional
2087// permissions described in the GCC Runtime Library Exception, version
2088// 3.1, as published by the Free Software Foundation.
2089
2090// You should have received a copy of the GNU General Public License and
2091// a copy of the GCC Runtime Library Exception along with this program;
2092// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
2093// <http://www.gnu.org/licenses/>.
2094
2095/** @file bits/c++config.h
2096 * This is an internal header file, included by other library headers.
2097 * Do not attempt to use it directly. @headername{version}
2098 */
2099
2100#ifndef _GLIBCXX_CXX_CONFIG_H
2101#define _GLIBCXX_CXX_CONFIG_H 1
2102
2103// The major release number for the GCC release the C++ library belongs to.
2104#define _GLIBCXX_RELEASE 9
2105
2106// The datestamp of the C++ library in compressed ISO date format.
2107#define __GLIBCXX__ 20190611
2108
2109// Macros for various attributes.
2110// _GLIBCXX_PURE
2111// _GLIBCXX_CONST
2112// _GLIBCXX_NORETURN
2113// _GLIBCXX_NOTHROW
2114// _GLIBCXX_VISIBILITY
2115#ifndef _GLIBCXX_PURE
2116# define _GLIBCXX_PURE __attribute__ ((__pure__))
2117#endif
2118
2119#ifndef _GLIBCXX_CONST
2120# define _GLIBCXX_CONST __attribute__ ((__const__))
2121#endif
2122
2123#ifndef _GLIBCXX_NORETURN
2124# define _GLIBCXX_NORETURN __attribute__ ((__noreturn__))
2125#endif
2126
2127// See below for C++
2128#ifndef _GLIBCXX_NOTHROW
2129# ifndef __cplusplus
2130# define _GLIBCXX_NOTHROW __attribute__((__nothrow__))
2131# endif
2132#endif
2133
2134// Macros for visibility attributes.
2135// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
2136// _GLIBCXX_VISIBILITY
2137# define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1
2138
2139#if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
2140# define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))
2141#else
2142// If this is not supplied by the OS-specific or CPU-specific
2143// headers included below, it will be defined to an empty default.
2144# define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V)
2145#endif
2146
2147// Macros for deprecated attributes.
2148// _GLIBCXX_USE_DEPRECATED
2149// _GLIBCXX_DEPRECATED
2150// _GLIBCXX17_DEPRECATED
2151#ifndef _GLIBCXX_USE_DEPRECATED
2152# define _GLIBCXX_USE_DEPRECATED 1
2153#endif
2154
2155#if defined(__DEPRECATED) && (__cplusplus >= 201103L)
2156# define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
2157#else
2158# define _GLIBCXX_DEPRECATED
2159#endif
2160
2161#if defined(__DEPRECATED) && (__cplusplus >= 201703L)
2162# define _GLIBCXX17_DEPRECATED [[__deprecated__]]
2163#else
2164# define _GLIBCXX17_DEPRECATED
2165#endif
2166
2167// Macros for ABI tag attributes.
2168#ifndef _GLIBCXX_ABI_TAG_CXX11
2169# define _GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11")))
2170#endif
2171
2172// Macro to warn about unused results.
2173#if __cplusplus >= 201703L
2174# define _GLIBCXX_NODISCARD [[__nodiscard__]]
2175#else
2176# define _GLIBCXX_NODISCARD
2177#endif
2178
2179
2180
2181#if __cplusplus
2182
2183// Macro for constexpr, to support in mixed 03/0x mode.
2184#ifndef _GLIBCXX_CONSTEXPR
2185# if __cplusplus >= 201103L
2186# define _GLIBCXX_CONSTEXPR constexpr
2187# define _GLIBCXX_USE_CONSTEXPR constexpr
2188# else
2189# define _GLIBCXX_CONSTEXPR
2190# define _GLIBCXX_USE_CONSTEXPR const
2191# endif
2192#endif
2193
2194#ifndef _GLIBCXX14_CONSTEXPR
2195# if __cplusplus >= 201402L
2196# define _GLIBCXX14_CONSTEXPR constexpr
2197# else
2198# define _GLIBCXX14_CONSTEXPR
2199# endif
2200#endif
2201
2202#ifndef _GLIBCXX17_CONSTEXPR
2203# if __cplusplus >= 201703L
2204# define _GLIBCXX17_CONSTEXPR constexpr
2205# else
2206# define _GLIBCXX17_CONSTEXPR
2207# endif
2208#endif
2209
2210#ifndef _GLIBCXX20_CONSTEXPR
2211# if __cplusplus > 201703L
2212# define _GLIBCXX20_CONSTEXPR constexpr
2213# else
2214# define _GLIBCXX20_CONSTEXPR
2215# endif
2216#endif
2217
2218#ifndef _GLIBCXX17_INLINE
2219# if __cplusplus >= 201703L
2220# define _GLIBCXX17_INLINE inline
2221# else
2222# define _GLIBCXX17_INLINE
2223# endif
2224#endif
2225
2226// Macro for noexcept, to support in mixed 03/0x mode.
2227#ifndef _GLIBCXX_NOEXCEPT
2228# if __cplusplus >= 201103L
2229# define _GLIBCXX_NOEXCEPT noexcept
2230# define _GLIBCXX_NOEXCEPT_IF(_COND) noexcept(_COND)
2231# define _GLIBCXX_USE_NOEXCEPT noexcept
2232# define _GLIBCXX_THROW(_EXC)
2233# else
2234# define _GLIBCXX_NOEXCEPT
2235# define _GLIBCXX_NOEXCEPT_IF(_COND)
2236# define _GLIBCXX_USE_NOEXCEPT throw()
2237# define _GLIBCXX_THROW(_EXC) throw(_EXC)
2238# endif
2239#endif
2240
2241#ifndef _GLIBCXX_NOTHROW
2242# define _GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT
2243#endif
2244
2245#ifndef _GLIBCXX_THROW_OR_ABORT
2246# if __cpp_exceptions
2247# define _GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))
2248# else
2249# define _GLIBCXX_THROW_OR_ABORT(_EXC) (__builtin_abort())
2250# endif
2251#endif
2252
2253#if __cpp_noexcept_function_type
2254#define _GLIBCXX_NOEXCEPT_PARM , bool _NE
2255#define _GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)
2256#else
2257#define _GLIBCXX_NOEXCEPT_PARM
2258#define _GLIBCXX_NOEXCEPT_QUAL
2259#endif
2260
2261// Macro for extern template, ie controlling template linkage via use
2262// of extern keyword on template declaration. As documented in the g++
2263// manual, it inhibits all implicit instantiations and is used
2264// throughout the library to avoid multiple weak definitions for
2265// required types that are already explicitly instantiated in the
2266// library binary. This substantially reduces the binary size of
2267// resulting executables.
2268// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
2269// templates only in basic_string, thus activating its debug-mode
2270// checks even at -O0.
2271# define _GLIBCXX_EXTERN_TEMPLATE 1
2272
2273/*
2274 Outline of libstdc++ namespaces.
2275
2276 namespace std
2277 {
2278 namespace __debug { }
2279 namespace __parallel { }
2280 namespace __profile { }
2281 namespace __cxx1998 { }
2282
2283 namespace __detail {
2284 namespace __variant { } // C++17
2285 }
2286
2287 namespace rel_ops { }
2288
2289 namespace tr1
2290 {
2291 namespace placeholders { }
2292 namespace regex_constants { }
2293 namespace __detail { }
2294 }
2295
2296 namespace tr2 { }
2297
2298 namespace decimal { }
2299
2300 namespace chrono { } // C++11
2301 namespace placeholders { } // C++11
2302 namespace regex_constants { } // C++11
2303 namespace this_thread { } // C++11
2304 inline namespace literals { // C++14
2305 inline namespace chrono_literals { } // C++14
2306 inline namespace complex_literals { } // C++14
2307 inline namespace string_literals { } // C++14
2308 inline namespace string_view_literals { } // C++17
2309 }
2310 }
2311
2312 namespace abi { }
2313
2314 namespace __gnu_cxx
2315 {
2316 namespace __detail { }
2317 }
2318
2319 For full details see:
2320 http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
2321*/
2322namespace std
2323{
2324 typedef __SIZE_TYPE__ size_t;
2325 typedef __PTRDIFF_TYPE__ ptrdiff_t;
2326
2327#if __cplusplus >= 201103L
2328 typedef decltype(nullptr) nullptr_t;
2329#endif
2330}
2331
2332# define _GLIBCXX_USE_DUAL_ABI 1
2333
2334#if ! _GLIBCXX_USE_DUAL_ABI
2335// Ignore any pre-defined value of _GLIBCXX_USE_CXX11_ABI
2336# undef _GLIBCXX_USE_CXX11_ABI
2337#endif
2338
2339#ifndef _GLIBCXX_USE_CXX11_ABI
2340# define _GLIBCXX_USE_CXX11_ABI 1
2341#endif
2342
2343#if _GLIBCXX_USE_CXX11_ABI
2344namespace std
2345{
2346 inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
2347}
2348namespace __gnu_cxx
2349{
2350 inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
2351}
2352# define _GLIBCXX_NAMESPACE_CXX11 __cxx11::
2353# define _GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {
2354# define _GLIBCXX_END_NAMESPACE_CXX11 }
2355# define _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11
2356#else
2357# define _GLIBCXX_NAMESPACE_CXX11
2358# define _GLIBCXX_BEGIN_NAMESPACE_CXX11
2359# define _GLIBCXX_END_NAMESPACE_CXX11
2360# define _GLIBCXX_DEFAULT_ABI_TAG
2361#endif
2362
2363// Defined if inline namespaces are used for versioning.
2364# define _GLIBCXX_INLINE_VERSION 0
2365
2366// Inline namespace for symbol versioning.
2367#if _GLIBCXX_INLINE_VERSION
2368# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace __8 {
2369# define _GLIBCXX_END_NAMESPACE_VERSION }
2370
2371namespace std
2372{
2373inline _GLIBCXX_BEGIN_NAMESPACE_VERSION
2374#if __cplusplus >= 201402L
2375 inline namespace literals {
2376 inline namespace chrono_literals { }
2377 inline namespace complex_literals { }
2378 inline namespace string_literals { }
2379#if __cplusplus > 201402L
2380 inline namespace string_view_literals { }
2381#endif // C++17
2382 }
2383#endif // C++14
2384_GLIBCXX_END_NAMESPACE_VERSION
2385}
2386
2387namespace __gnu_cxx
2388{
2389inline _GLIBCXX_BEGIN_NAMESPACE_VERSION
2390_GLIBCXX_END_NAMESPACE_VERSION
2391}
2392
2393#else
2394# define _GLIBCXX_BEGIN_NAMESPACE_VERSION
2395# define _GLIBCXX_END_NAMESPACE_VERSION
2396#endif
2397
2398// Inline namespaces for special modes: debug, parallel, profile.
2399#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \
2400 || defined(_GLIBCXX_PROFILE)
2401namespace std
2402{
2403_GLIBCXX_BEGIN_NAMESPACE_VERSION
2404
2405 // Non-inline namespace for components replaced by alternates in active mode.
2406 namespace __cxx1998
2407 {
2408# if _GLIBCXX_USE_CXX11_ABI
2409 inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
2410# endif
2411 }
2412
2413_GLIBCXX_END_NAMESPACE_VERSION
2414
2415 // Inline namespace for debug mode.
2416# ifdef _GLIBCXX_DEBUG
2417 inline namespace __debug { }
2418# endif
2419
2420 // Inline namespaces for parallel mode.
2421# ifdef _GLIBCXX_PARALLEL
2422 inline namespace __parallel { }
2423# endif
2424
2425 // Inline namespaces for profile mode
2426# ifdef _GLIBCXX_PROFILE
2427 inline namespace __profile { }
2428# endif
2429}
2430
2431// Check for invalid usage and unsupported mixed-mode use.
2432# if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL)
2433# error illegal use of multiple inlined namespaces
2434# endif
2435# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_DEBUG)
2436# error illegal use of multiple inlined namespaces
2437# endif
2438# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_PARALLEL)
2439# error illegal use of multiple inlined namespaces
2440# endif
2441
2442// Check for invalid use due to lack for weak symbols.
2443# if __NO_INLINE__ && !__GXX_WEAK__
2444# warning currently using inlined namespace mode which may fail \
2445 without inlining due to lack of weak symbols
2446# endif
2447#endif
2448
2449// Macros for namespace scope. Either namespace std:: or the name
2450// of some nested namespace within it corresponding to the active mode.
2451// _GLIBCXX_STD_A
2452// _GLIBCXX_STD_C
2453//
2454// Macros for opening/closing conditional namespaces.
2455// _GLIBCXX_BEGIN_NAMESPACE_ALGO
2456// _GLIBCXX_END_NAMESPACE_ALGO
2457// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
2458// _GLIBCXX_END_NAMESPACE_CONTAINER
2459#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE)
2460# define _GLIBCXX_STD_C __cxx1998
2461# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \
2462 namespace _GLIBCXX_STD_C {
2463# define _GLIBCXX_END_NAMESPACE_CONTAINER }
2464#else
2465# define _GLIBCXX_STD_C std
2466# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
2467# define _GLIBCXX_END_NAMESPACE_CONTAINER
2468#endif
2469
2470#ifdef _GLIBCXX_PARALLEL
2471# define _GLIBCXX_STD_A __cxx1998
2472# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \
2473 namespace _GLIBCXX_STD_A {
2474# define _GLIBCXX_END_NAMESPACE_ALGO }
2475#else
2476# define _GLIBCXX_STD_A std
2477# define _GLIBCXX_BEGIN_NAMESPACE_ALGO
2478# define _GLIBCXX_END_NAMESPACE_ALGO
2479#endif
2480
2481// GLIBCXX_ABI Deprecated
2482// Define if compatibility should be provided for -mlong-double-64.
2483#undef _GLIBCXX_LONG_DOUBLE_COMPAT
2484
2485// Inline namespace for long double 128 mode.
2486#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
2487namespace std
2488{
2489 inline namespace __gnu_cxx_ldbl128 { }
2490}
2491# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128::
2492# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 {
2493# define _GLIBCXX_END_NAMESPACE_LDBL }
2494#else
2495# define _GLIBCXX_NAMESPACE_LDBL
2496# define _GLIBCXX_BEGIN_NAMESPACE_LDBL
2497# define _GLIBCXX_END_NAMESPACE_LDBL
2498#endif
2499#if _GLIBCXX_USE_CXX11_ABI
2500# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11
2501# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11
2502# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11
2503#else
2504# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_LDBL
2505# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_LDBL
2506# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_LDBL
2507#endif
2508
2509// Debug Mode implies checking assertions.
2510#if defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_ASSERTIONS)
2511# define _GLIBCXX_ASSERTIONS 1
2512#endif
2513
2514// Disable std::string explicit instantiation declarations in order to assert.
2515#ifdef _GLIBCXX_ASSERTIONS
2516# undef _GLIBCXX_EXTERN_TEMPLATE
2517# define _GLIBCXX_EXTERN_TEMPLATE -1
2518#endif
2519
2520// Assert.
2521#if defined(_GLIBCXX_ASSERTIONS) \
2522 || defined(_GLIBCXX_PARALLEL) || defined(_GLIBCXX_PARALLEL_ASSERTIONS)
2523namespace std
2524{
2525 // Avoid the use of assert, because we're trying to keep the <cassert>
2526 // include out of the mix.
2527 extern "C++" inline void
2528 __replacement_assert(const char* __file, int __line,
2529 const char* __function, const char* __condition)
2530 {
2531 __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
2532 __function, __condition);
2533 __builtin_abort();
2534 }
2535}
2536#define __glibcxx_assert_impl(_Condition) \
2537 do \
2538 { \
2539 if (! (_Condition)) \
2540 std::__replacement_assert(__FILE__, __LINE__, __PRETTY_FUNCTION__, \
2541 #_Condition); \
2542 } while (false)
2543#endif
2544
2545#if defined(_GLIBCXX_ASSERTIONS)
2546# define __glibcxx_assert(_Condition) __glibcxx_assert_impl(_Condition)
2547#else
2548# define __glibcxx_assert(_Condition)
2549#endif
2550
2551// Macros for race detectors.
2552// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
2553// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
2554// atomic (lock-free) synchronization to race detectors:
2555// the race detector will infer a happens-before arc from the former to the
2556// latter when they share the same argument pointer.
2557//
2558// The most frequent use case for these macros (and the only case in the
2559// current implementation of the library) is atomic reference counting:
2560// void _M_remove_reference()
2561// {
2562// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
2563// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
2564// {
2565// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
2566// _M_destroy(__a);
2567// }
2568// }
2569// The annotations in this example tell the race detector that all memory
2570// accesses occurred when the refcount was positive do not race with
2571// memory accesses which occurred after the refcount became zero.
2572#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE
2573# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A)
2574#endif
2575#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER
2576# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A)
2577#endif
2578
2579// Macros for C linkage: define extern "C" linkage only when using C++.
2580# define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
2581# define _GLIBCXX_END_EXTERN_C }
2582
2583# define _GLIBCXX_USE_ALLOCATOR_NEW 1
2584
2585#else // !__cplusplus
2586# define _GLIBCXX_BEGIN_EXTERN_C
2587# define _GLIBCXX_END_EXTERN_C
2588#endif
2589
2590
2591// First includes.
2592
2593// Pick up any OS-specific definitions.
2594#include <bits/os_defines.h>
2595
2596// Pick up any CPU-specific definitions.
2597#include <bits/cpu_defines.h>
2598
2599// If platform uses neither visibility nor psuedo-visibility,
2600// specify empty default for namespace annotation macros.
2601#ifndef _GLIBCXX_PSEUDO_VISIBILITY
2602# define _GLIBCXX_PSEUDO_VISIBILITY(V)
2603#endif
2604
2605// Certain function definitions that are meant to be overridable from
2606// user code are decorated with this macro. For some targets, this
2607// macro causes these definitions to be weak.
2608#ifndef _GLIBCXX_WEAK_DEFINITION
2609# define _GLIBCXX_WEAK_DEFINITION
2610#endif
2611
2612// By default, we assume that __GXX_WEAK__ also means that there is support
2613// for declaring functions as weak while not defining such functions. This
2614// allows for referring to functions provided by other libraries (e.g.,
2615// libitm) without depending on them if the respective features are not used.
2616#ifndef _GLIBCXX_USE_WEAK_REF
2617# define _GLIBCXX_USE_WEAK_REF __GXX_WEAK__
2618#endif
2619
2620// Conditionally enable annotations for the Transactional Memory TS on C++11.
2621// Most of the following conditions are due to limitations in the current
2622// implementation.
2623#if __cplusplus >= 201103L && _GLIBCXX_USE_CXX11_ABI \
2624 && _GLIBCXX_USE_DUAL_ABI && __cpp_transactional_memory >= 201500L \
2625 && !_GLIBCXX_FULLY_DYNAMIC_STRING && _GLIBCXX_USE_WEAK_REF \
2626 && _GLIBCXX_USE_ALLOCATOR_NEW
2627#define _GLIBCXX_TXN_SAFE transaction_safe
2628#define _GLIBCXX_TXN_SAFE_DYN transaction_safe_dynamic
2629#else
2630#define _GLIBCXX_TXN_SAFE
2631#define _GLIBCXX_TXN_SAFE_DYN
2632#endif
2633
2634#if __cplusplus > 201402L
2635// In C++17 mathematical special functions are in namespace std.
2636# define _GLIBCXX_USE_STD_SPEC_FUNCS 1
2637#elif __cplusplus >= 201103L && __STDCPP_WANT_MATH_SPEC_FUNCS__ != 0
2638// For C++11 and C++14 they are in namespace std when requested.
2639# define _GLIBCXX_USE_STD_SPEC_FUNCS 1
2640#endif
2641
2642// The remainder of the prewritten config is automatic; all the
2643// user hooks are listed above.
2644
2645// Create a boolean flag to be used to determine if --fast-math is set.
2646#ifdef __FAST_MATH__
2647# define _GLIBCXX_FAST_MATH 1
2648#else
2649# define _GLIBCXX_FAST_MATH 0
2650#endif
2651
2652// This marks string literals in header files to be extracted for eventual
2653// translation. It is primarily used for messages in thrown exceptions; see
2654// src/functexcept.cc. We use __N because the more traditional _N is used
2655// for something else under certain OSes (see BADNAMES).
2656#define __N(msgid) (msgid)
2657
2658// For example, <windows.h> is known to #define min and max as macros...
2659#undef min
2660#undef max
2661
2662// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
2663// so they should be tested with #if not with #ifdef.
2664#if __cplusplus >= 201103L
2665# ifndef _GLIBCXX_USE_C99_MATH
2666# define _GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH
2667# endif
2668# ifndef _GLIBCXX_USE_C99_COMPLEX
2669# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX
2670# endif
2671# ifndef _GLIBCXX_USE_C99_STDIO
2672# define _GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO
2673# endif
2674# ifndef _GLIBCXX_USE_C99_STDLIB
2675# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB
2676# endif
2677# ifndef _GLIBCXX_USE_C99_WCHAR
2678# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR
2679# endif
2680#else
2681# ifndef _GLIBCXX_USE_C99_MATH
2682# define _GLIBCXX_USE_C99_MATH _GLIBCXX98_USE_C99_MATH
2683# endif
2684# ifndef _GLIBCXX_USE_C99_COMPLEX
2685# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX98_USE_C99_COMPLEX
2686# endif
2687# ifndef _GLIBCXX_USE_C99_STDIO
2688# define _GLIBCXX_USE_C99_STDIO _GLIBCXX98_USE_C99_STDIO
2689# endif
2690# ifndef _GLIBCXX_USE_C99_STDLIB
2691# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX98_USE_C99_STDLIB
2692# endif
2693# ifndef _GLIBCXX_USE_C99_WCHAR
2694# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX98_USE_C99_WCHAR
2695# endif
2696#endif
2697
2698// Unless explicitly specified, enable char8_t extensions only if the core
2699// language char8_t feature macro is defined.
2700#ifndef _GLIBCXX_USE_CHAR8_T
2701# ifdef __cpp_char8_t
2702# define _GLIBCXX_USE_CHAR8_T 1
2703# endif
2704#endif
2705#ifdef _GLIBCXX_USE_CHAR8_T
2706# define __cpp_lib_char8_t 201811L
2707#endif
2708
2709/* Define if __float128 is supported on this host. */
2710#if defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__)
2711#define _GLIBCXX_USE_FLOAT128 1
2712#endif
2713
2714#if __GNUC__ >= 7
2715// Assume these are available if the compiler claims to be a recent GCC:
2716# define _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1
2717# define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1
2718# define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1
2719# if __GNUC__ >= 9
2720# define _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED 1
2721# endif
2722#elif defined(__is_identifier)
2723// For non-GNU compilers:
2724# if ! __is_identifier(__has_unique_object_representations)
2725# define _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1
2726# endif
2727# if ! __is_identifier(__is_aggregate)
2728# define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1
2729# endif
2730# if ! __is_identifier(__builtin_launder)
2731# define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1
2732# endif
2733# if ! __is_identifier(__builtin_is_constant_evaluated)
2734# define _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED 1
2735# endif
2736#endif // GCC
2737
2738// PSTL configuration
2739
2740#if __cplusplus >= 201703L
2741// Preserved here so we have some idea which version of upstream we've pulled in
2742// #define PSTL_VERSION 104
2743// #define PSTL_VERSION_MAJOR (PSTL_VERSION/100)
2744// #define PSTL_VERSION_MINOR (PSTL_VERSION - PSTL_VERSION_MAJOR * 100)
2745
2746// For now this defaults to being based on the presence of Thread Building Blocks
2747# ifndef _GLIBCXX_USE_TBB_PAR_BACKEND
2748# define _GLIBCXX_USE_TBB_PAR_BACKEND __has_include(<tbb/tbb.h>)
2749# endif
2750// This section will need some rework when a new (default) backend type is added
2751# if _GLIBCXX_USE_TBB_PAR_BACKEND
2752# define __PSTL_USE_PAR_POLICIES 1
2753# endif
2754
2755# define __PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)
2756# define __PSTL_ASSERT_MSG(_Condition, _Message) __glibcxx_assert(_Condition)
2757
2758#include <pstl/pstl_config.h>
2759
2760#endif
2761// End of prewritten config; the settings discovered at configure time follow.
2762/* config.h. Generated from config.h.in by configure. */
2763/* config.h.in. Generated from configure.ac by autoheader. */
2764
2765/* Define to 1 if you have the `acosf' function. */
2766#define _GLIBCXX_HAVE_ACOSF 1
2767
2768/* Define to 1 if you have the `acosl' function. */
2769#define _GLIBCXX_HAVE_ACOSL 1
2770
2771/* Define to 1 if you have the `aligned_alloc' function. */
2772#define _GLIBCXX_HAVE_ALIGNED_ALLOC 1
2773
2774/* Define to 1 if you have the <arpa/inet.h> header file. */
2775#define _GLIBCXX_HAVE_ARPA_INET_H 1
2776
2777/* Define to 1 if you have the `asinf' function. */
2778#define _GLIBCXX_HAVE_ASINF 1
2779
2780/* Define to 1 if you have the `asinl' function. */
2781#define _GLIBCXX_HAVE_ASINL 1
2782
2783/* Define to 1 if the target assembler supports .symver directive. */
2784#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1
2785
2786/* Define to 1 if you have the `atan2f' function. */
2787#define _GLIBCXX_HAVE_ATAN2F 1
2788
2789/* Define to 1 if you have the `atan2l' function. */
2790#define _GLIBCXX_HAVE_ATAN2L 1
2791
2792/* Define to 1 if you have the `atanf' function. */
2793#define _GLIBCXX_HAVE_ATANF 1
2794
2795/* Define to 1 if you have the `atanl' function. */
2796#define _GLIBCXX_HAVE_ATANL 1
2797
2798/* Defined if shared_ptr reference counting should use atomic operations. */
2799#define _GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1
2800
2801/* Define to 1 if you have the `at_quick_exit' function. */
2802#define _GLIBCXX_HAVE_AT_QUICK_EXIT 1
2803
2804/* Define to 1 if the target assembler supports thread-local storage. */
2805/* #undef _GLIBCXX_HAVE_CC_TLS */
2806
2807/* Define to 1 if you have the `ceilf' function. */
2808#define _GLIBCXX_HAVE_CEILF 1
2809
2810/* Define to 1 if you have the `ceill' function. */
2811#define _GLIBCXX_HAVE_CEILL 1
2812
2813/* Define to 1 if you have the <complex.h> header file. */
2814#define _GLIBCXX_HAVE_COMPLEX_H 1
2815
2816/* Define to 1 if you have the `cosf' function. */
2817#define _GLIBCXX_HAVE_COSF 1
2818
2819/* Define to 1 if you have the `coshf' function. */
2820#define _GLIBCXX_HAVE_COSHF 1
2821
2822/* Define to 1 if you have the `coshl' function. */
2823#define _GLIBCXX_HAVE_COSHL 1
2824
2825/* Define to 1 if you have the `cosl' function. */
2826#define _GLIBCXX_HAVE_COSL 1
2827
2828/* Define to 1 if you have the <dirent.h> header file. */
2829#define _GLIBCXX_HAVE_DIRENT_H 1
2830
2831/* Define to 1 if you have the <dlfcn.h> header file. */
2832#define _GLIBCXX_HAVE_DLFCN_H 1
2833
2834/* Define if EBADMSG exists. */
2835#define _GLIBCXX_HAVE_EBADMSG 1
2836
2837/* Define if ECANCELED exists. */
2838#define _GLIBCXX_HAVE_ECANCELED 1
2839
2840/* Define if ECHILD exists. */
2841#define _GLIBCXX_HAVE_ECHILD 1
2842
2843/* Define if EIDRM exists. */
2844#define _GLIBCXX_HAVE_EIDRM 1
2845
2846/* Define to 1 if you have the <endian.h> header file. */
2847#define _GLIBCXX_HAVE_ENDIAN_H 1
2848
2849/* Define if ENODATA exists. */
2850#define _GLIBCXX_HAVE_ENODATA 1
2851
2852/* Define if ENOLINK exists. */
2853#define _GLIBCXX_HAVE_ENOLINK 1
2854
2855/* Define if ENOSPC exists. */
2856#define _GLIBCXX_HAVE_ENOSPC 1
2857
2858/* Define if ENOSR exists. */
2859#define _GLIBCXX_HAVE_ENOSR 1
2860
2861/* Define if ENOSTR exists. */
2862#define _GLIBCXX_HAVE_ENOSTR 1
2863
2864/* Define if ENOTRECOVERABLE exists. */
2865#define _GLIBCXX_HAVE_ENOTRECOVERABLE 1
2866
2867/* Define if ENOTSUP exists. */
2868#define _GLIBCXX_HAVE_ENOTSUP 1
2869
2870/* Define if EOVERFLOW exists. */
2871#define _GLIBCXX_HAVE_EOVERFLOW 1
2872
2873/* Define if EOWNERDEAD exists. */
2874#define _GLIBCXX_HAVE_EOWNERDEAD 1
2875
2876/* Define if EPERM exists. */
2877#define _GLIBCXX_HAVE_EPERM 1
2878
2879/* Define if EPROTO exists. */
2880#define _GLIBCXX_HAVE_EPROTO 1
2881
2882/* Define if ETIME exists. */
2883#define _GLIBCXX_HAVE_ETIME 1
2884
2885/* Define if ETIMEDOUT exists. */
2886#define _GLIBCXX_HAVE_ETIMEDOUT 1
2887
2888/* Define if ETXTBSY exists. */
2889#define _GLIBCXX_HAVE_ETXTBSY 1
2890
2891/* Define if EWOULDBLOCK exists. */
2892#define _GLIBCXX_HAVE_EWOULDBLOCK 1
2893
2894/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
2895#define _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1
2896
2897/* Define to 1 if you have the <execinfo.h> header file. */
2898#define _GLIBCXX_HAVE_EXECINFO_H 1
2899
2900/* Define to 1 if you have the `expf' function. */
2901#define _GLIBCXX_HAVE_EXPF 1
2902
2903/* Define to 1 if you have the `expl' function. */
2904#define _GLIBCXX_HAVE_EXPL 1
2905
2906/* Define to 1 if you have the `fabsf' function. */
2907#define _GLIBCXX_HAVE_FABSF 1
2908
2909/* Define to 1 if you have the `fabsl' function. */
2910#define _GLIBCXX_HAVE_FABSL 1
2911
2912/* Define to 1 if you have the <fcntl.h> header file. */
2913#define _GLIBCXX_HAVE_FCNTL_H 1
2914
2915/* Define to 1 if you have the <fenv.h> header file. */
2916#define _GLIBCXX_HAVE_FENV_H 1
2917
2918/* Define to 1 if you have the `finite' function. */
2919#define _GLIBCXX_HAVE_FINITE 1
2920
2921/* Define to 1 if you have the `finitef' function. */
2922#define _GLIBCXX_HAVE_FINITEF 1
2923
2924/* Define to 1 if you have the `finitel' function. */
2925#define _GLIBCXX_HAVE_FINITEL 1
2926
2927/* Define to 1 if you have the <float.h> header file. */
2928#define _GLIBCXX_HAVE_FLOAT_H 1
2929
2930/* Define to 1 if you have the `floorf' function. */
2931#define _GLIBCXX_HAVE_FLOORF 1
2932
2933/* Define to 1 if you have the `floorl' function. */
2934#define _GLIBCXX_HAVE_FLOORL 1
2935
2936/* Define to 1 if you have the `fmodf' function. */
2937#define _GLIBCXX_HAVE_FMODF 1
2938
2939/* Define to 1 if you have the `fmodl' function. */
2940#define _GLIBCXX_HAVE_FMODL 1
2941
2942/* Define to 1 if you have the `fpclass' function. */
2943/* #undef _GLIBCXX_HAVE_FPCLASS */
2944
2945/* Define to 1 if you have the <fp.h> header file. */
2946/* #undef _GLIBCXX_HAVE_FP_H */
2947
2948/* Define to 1 if you have the `frexpf' function. */
2949#define _GLIBCXX_HAVE_FREXPF 1
2950
2951/* Define to 1 if you have the `frexpl' function. */
2952#define _GLIBCXX_HAVE_FREXPL 1
2953
2954/* Define if _Unwind_GetIPInfo is available. */
2955#define _GLIBCXX_HAVE_GETIPINFO 1
2956
2957/* Define if gets is available in <stdio.h> before C++14. */
2958#define _GLIBCXX_HAVE_GETS 1
2959
2960/* Define to 1 if you have the `hypot' function. */
2961#define _GLIBCXX_HAVE_HYPOT 1
2962
2963/* Define to 1 if you have the `hypotf' function. */
2964#define _GLIBCXX_HAVE_HYPOTF 1
2965
2966/* Define to 1 if you have the `hypotl' function. */
2967#define _GLIBCXX_HAVE_HYPOTL 1
2968
2969/* Define if you have the iconv() function. */
2970#define _GLIBCXX_HAVE_ICONV 1
2971
2972/* Define to 1 if you have the <ieeefp.h> header file. */
2973/* #undef _GLIBCXX_HAVE_IEEEFP_H */
2974
2975/* Define if int64_t is available in <stdint.h>. */
2976#define _GLIBCXX_HAVE_INT64_T 1
2977
2978/* Define if int64_t is a long. */
2979#define _GLIBCXX_HAVE_INT64_T_LONG 1
2980
2981/* Define if int64_t is a long long. */
2982/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
2983
2984/* Define to 1 if you have the <inttypes.h> header file. */
2985#define _GLIBCXX_HAVE_INTTYPES_H 1
2986
2987/* Define to 1 if you have the `isinf' function. */
2988/* #undef _GLIBCXX_HAVE_ISINF */
2989
2990/* Define to 1 if you have the `isinff' function. */
2991#define _GLIBCXX_HAVE_ISINFF 1
2992
2993/* Define to 1 if you have the `isinfl' function. */
2994#define _GLIBCXX_HAVE_ISINFL 1
2995
2996/* Define to 1 if you have the `isnan' function. */
2997/* #undef _GLIBCXX_HAVE_ISNAN */
2998
2999/* Define to 1 if you have the `isnanf' function. */
3000#define _GLIBCXX_HAVE_ISNANF 1
3001
3002/* Define to 1 if you have the `isnanl' function. */
3003#define _GLIBCXX_HAVE_ISNANL 1
3004
3005/* Defined if iswblank exists. */
3006#define _GLIBCXX_HAVE_ISWBLANK 1
3007
3008/* Define if LC_MESSAGES is available in <locale.h>. */
3009#define _GLIBCXX_HAVE_LC_MESSAGES 1
3010
3011/* Define to 1 if you have the `ldexpf' function. */
3012#define _GLIBCXX_HAVE_LDEXPF 1
3013
3014/* Define to 1 if you have the `ldexpl' function. */
3015#define _GLIBCXX_HAVE_LDEXPL 1
3016
3017/* Define to 1 if you have the <libintl.h> header file. */
3018#define _GLIBCXX_HAVE_LIBINTL_H 1
3019
3020/* Only used in build directory testsuite_hooks.h. */
3021#define _GLIBCXX_HAVE_LIMIT_AS 1
3022
3023/* Only used in build directory testsuite_hooks.h. */
3024#define _GLIBCXX_HAVE_LIMIT_DATA 1
3025
3026/* Only used in build directory testsuite_hooks.h. */
3027#define _GLIBCXX_HAVE_LIMIT_FSIZE 1
3028
3029/* Only used in build directory testsuite_hooks.h. */
3030#define _GLIBCXX_HAVE_LIMIT_RSS 1
3031
3032/* Only used in build directory testsuite_hooks.h. */
3033#define _GLIBCXX_HAVE_LIMIT_VMEM 0
3034
3035/* Define if link is available in <unistd.h>. */
3036#define _GLIBCXX_HAVE_LINK 1
3037
3038/* Define if futex syscall is available. */
3039#define _GLIBCXX_HAVE_LINUX_FUTEX 1
3040
3041/* Define to 1 if you have the <linux/random.h> header file. */
3042#define _GLIBCXX_HAVE_LINUX_RANDOM_H 1
3043
3044/* Define to 1 if you have the <linux/types.h> header file. */
3045#define _GLIBCXX_HAVE_LINUX_TYPES_H 1
3046
3047/* Define to 1 if you have the <locale.h> header file. */
3048#define _GLIBCXX_HAVE_LOCALE_H 1
3049
3050/* Define to 1 if you have the `log10f' function. */
3051#define _GLIBCXX_HAVE_LOG10F 1
3052
3053/* Define to 1 if you have the `log10l' function. */
3054#define _GLIBCXX_HAVE_LOG10L 1
3055
3056/* Define to 1 if you have the `logf' function. */
3057#define _GLIBCXX_HAVE_LOGF 1
3058
3059/* Define to 1 if you have the `logl' function. */
3060#define _GLIBCXX_HAVE_LOGL 1
3061
3062/* Define to 1 if you have the <machine/endian.h> header file. */
3063/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
3064
3065/* Define to 1 if you have the <machine/param.h> header file. */
3066/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
3067
3068/* Define if mbstate_t exists in wchar.h. */
3069#define _GLIBCXX_HAVE_MBSTATE_T 1
3070
3071/* Define to 1 if you have the `memalign' function. */
3072#define _GLIBCXX_HAVE_MEMALIGN 1
3073
3074/* Define to 1 if you have the <memory.h> header file. */
3075#define _GLIBCXX_HAVE_MEMORY_H 1
3076
3077/* Define to 1 if you have the `modf' function. */
3078#define _GLIBCXX_HAVE_MODF 1
3079
3080/* Define to 1 if you have the `modff' function. */
3081#define _GLIBCXX_HAVE_MODFF 1
3082
3083/* Define to 1 if you have the `modfl' function. */
3084#define _GLIBCXX_HAVE_MODFL 1
3085
3086/* Define to 1 if you have the <nan.h> header file. */
3087/* #undef _GLIBCXX_HAVE_NAN_H */
3088
3089/* Define to 1 if you have the <netdb.h> header file. */
3090#define _GLIBCXX_HAVE_NETDB_H 1
3091
3092/* Define to 1 if you have the <netinet/in.h> header file. */
3093#define _GLIBCXX_HAVE_NETINET_IN_H 1
3094
3095/* Define to 1 if you have the <netinet/tcp.h> header file. */
3096#define _GLIBCXX_HAVE_NETINET_TCP_H 1
3097
3098/* Define if <math.h> defines obsolete isinf function. */
3099/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
3100
3101/* Define if <math.h> defines obsolete isnan function. */
3102/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
3103
3104/* Define if poll is available in <poll.h>. */
3105#define _GLIBCXX_HAVE_POLL 1
3106
3107/* Define to 1 if you have the <poll.h> header file. */
3108#define _GLIBCXX_HAVE_POLL_H 1
3109
3110/* Define to 1 if you have the `posix_memalign' function. */
3111#define _GLIBCXX_HAVE_POSIX_MEMALIGN 1
3112
3113/* Define to 1 if you have the `powf' function. */
3114#define _GLIBCXX_HAVE_POWF 1
3115
3116/* Define to 1 if you have the `powl' function. */
3117#define _GLIBCXX_HAVE_POWL 1
3118
3119/* Define to 1 if you have the `qfpclass' function. */
3120/* #undef _GLIBCXX_HAVE_QFPCLASS */
3121
3122/* Define to 1 if you have the `quick_exit' function. */
3123#define _GLIBCXX_HAVE_QUICK_EXIT 1
3124
3125/* Define if readlink is available in <unistd.h>. */
3126#define _GLIBCXX_HAVE_READLINK 1
3127
3128/* Define to 1 if you have the `setenv' function. */
3129#define _GLIBCXX_HAVE_SETENV 1
3130
3131/* Define to 1 if you have the `sincos' function. */
3132#define _GLIBCXX_HAVE_SINCOS 1
3133
3134/* Define to 1 if you have the `sincosf' function. */
3135#define _GLIBCXX_HAVE_SINCOSF 1
3136
3137/* Define to 1 if you have the `sincosl' function. */
3138#define _GLIBCXX_HAVE_SINCOSL 1
3139
3140/* Define to 1 if you have the `sinf' function. */
3141#define _GLIBCXX_HAVE_SINF 1
3142
3143/* Define to 1 if you have the `sinhf' function. */
3144#define _GLIBCXX_HAVE_SINHF 1
3145
3146/* Define to 1 if you have the `sinhl' function. */
3147#define _GLIBCXX_HAVE_SINHL 1
3148
3149/* Define to 1 if you have the `sinl' function. */
3150#define _GLIBCXX_HAVE_SINL 1
3151
3152/* Defined if sleep exists. */
3153/* #undef _GLIBCXX_HAVE_SLEEP */
3154
3155/* Define to 1 if you have the `sockatmark' function. */
3156#define _GLIBCXX_HAVE_SOCKATMARK 1
3157
3158/* Define to 1 if you have the `sqrtf' function. */
3159#define _GLIBCXX_HAVE_SQRTF 1
3160
3161/* Define to 1 if you have the `sqrtl' function. */
3162#define _GLIBCXX_HAVE_SQRTL 1
3163
3164/* Define to 1 if you have the <stdalign.h> header file. */
3165#define _GLIBCXX_HAVE_STDALIGN_H 1
3166
3167/* Define to 1 if you have the <stdbool.h> header file. */
3168#define _GLIBCXX_HAVE_STDBOOL_H 1
3169
3170/* Define to 1 if you have the <stdint.h> header file. */
3171#define _GLIBCXX_HAVE_STDINT_H 1
3172
3173/* Define to 1 if you have the <stdlib.h> header file. */
3174#define _GLIBCXX_HAVE_STDLIB_H 1
3175
3176/* Define if strerror_l is available in <string.h>. */
3177#define _GLIBCXX_HAVE_STRERROR_L 1
3178
3179/* Define if strerror_r is available in <string.h>. */
3180#define _GLIBCXX_HAVE_STRERROR_R 1
3181
3182/* Define to 1 if you have the <strings.h> header file. */
3183#define _GLIBCXX_HAVE_STRINGS_H 1
3184
3185/* Define to 1 if you have the <string.h> header file. */
3186#define _GLIBCXX_HAVE_STRING_H 1
3187
3188/* Define to 1 if you have the `strtof' function. */
3189#define _GLIBCXX_HAVE_STRTOF 1
3190
3191/* Define to 1 if you have the `strtold' function. */
3192#define _GLIBCXX_HAVE_STRTOLD 1
3193
3194/* Define to 1 if `d_type' is a member of `struct dirent'. */
3195#define _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1
3196
3197/* Define if strxfrm_l is available in <string.h>. */
3198#define _GLIBCXX_HAVE_STRXFRM_L 1
3199
3200/* Define if symlink is available in <unistd.h>. */
3201#define _GLIBCXX_HAVE_SYMLINK 1
3202
3203/* Define to 1 if the target runtime linker supports binding the same symbol
3204 to different versions. */
3205#define _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1
3206
3207/* Define to 1 if you have the <sys/filio.h> header file. */
3208/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
3209
3210/* Define to 1 if you have the <sys/ioctl.h> header file. */
3211#define _GLIBCXX_HAVE_SYS_IOCTL_H 1
3212
3213/* Define to 1 if you have the <sys/ipc.h> header file. */
3214#define _GLIBCXX_HAVE_SYS_IPC_H 1
3215
3216/* Define to 1 if you have the <sys/isa_defs.h> header file. */
3217/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
3218
3219/* Define to 1 if you have the <sys/machine.h> header file. */
3220/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
3221
3222/* Define to 1 if you have the <sys/param.h> header file. */
3223#define _GLIBCXX_HAVE_SYS_PARAM_H 1
3224
3225/* Define to 1 if you have the <sys/resource.h> header file. */
3226#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1
3227
3228/* Define to 1 if you have a suitable <sys/sdt.h> header file */
3229/* #undef _GLIBCXX_HAVE_SYS_SDT_H */
3230
3231/* Define to 1 if you have the <sys/sem.h> header file. */
3232#define _GLIBCXX_HAVE_SYS_SEM_H 1
3233
3234/* Define to 1 if you have the <sys/socket.h> header file. */
3235#define _GLIBCXX_HAVE_SYS_SOCKET_H 1
3236
3237/* Define to 1 if you have the <sys/statvfs.h> header file. */
3238#define _GLIBCXX_HAVE_SYS_STATVFS_H 1
3239
3240/* Define to 1 if you have the <sys/stat.h> header file. */
3241#define _GLIBCXX_HAVE_SYS_STAT_H 1
3242
3243/* Define to 1 if you have the <sys/sysinfo.h> header file. */
3244#define _GLIBCXX_HAVE_SYS_SYSINFO_H 1
3245
3246/* Define to 1 if you have the <sys/time.h> header file. */
3247#define _GLIBCXX_HAVE_SYS_TIME_H 1
3248
3249/* Define to 1 if you have the <sys/types.h> header file. */
3250#define _GLIBCXX_HAVE_SYS_TYPES_H 1
3251
3252/* Define to 1 if you have the <sys/uio.h> header file. */
3253#define _GLIBCXX_HAVE_SYS_UIO_H 1
3254
3255/* Define if S_IFREG is available in <sys/stat.h>. */
3256/* #undef _GLIBCXX_HAVE_S_IFREG */
3257
3258/* Define if S_ISREG is available in <sys/stat.h>. */
3259#define _GLIBCXX_HAVE_S_ISREG 1
3260
3261/* Define to 1 if you have the `tanf' function. */
3262#define _GLIBCXX_HAVE_TANF 1
3263
3264/* Define to 1 if you have the `tanhf' function. */
3265#define _GLIBCXX_HAVE_TANHF 1
3266
3267/* Define to 1 if you have the `tanhl' function. */
3268#define _GLIBCXX_HAVE_TANHL 1
3269
3270/* Define to 1 if you have the `tanl' function. */
3271#define _GLIBCXX_HAVE_TANL 1
3272
3273/* Define to 1 if you have the <tgmath.h> header file. */
3274#define _GLIBCXX_HAVE_TGMATH_H 1
3275
3276/* Define to 1 if you have the `timespec_get' function. */
3277#define _GLIBCXX_HAVE_TIMESPEC_GET 1
3278
3279/* Define to 1 if the target supports thread-local storage. */
3280#define _GLIBCXX_HAVE_TLS 1
3281
3282/* Define if truncate is available in <unistd.h>. */
3283#define _GLIBCXX_HAVE_TRUNCATE 1
3284
3285/* Define to 1 if you have the <uchar.h> header file. */
3286#define _GLIBCXX_HAVE_UCHAR_H 1
3287
3288/* Define to 1 if you have the <unistd.h> header file. */
3289#define _GLIBCXX_HAVE_UNISTD_H 1
3290
3291/* Defined if usleep exists. */
3292/* #undef _GLIBCXX_HAVE_USLEEP */
3293
3294/* Define to 1 if you have the <utime.h> header file. */
3295#define _GLIBCXX_HAVE_UTIME_H 1
3296
3297/* Defined if vfwscanf exists. */
3298#define _GLIBCXX_HAVE_VFWSCANF 1
3299
3300/* Defined if vswscanf exists. */
3301#define _GLIBCXX_HAVE_VSWSCANF 1
3302
3303/* Defined if vwscanf exists. */
3304#define _GLIBCXX_HAVE_VWSCANF 1
3305
3306/* Define to 1 if you have the <wchar.h> header file. */
3307#define _GLIBCXX_HAVE_WCHAR_H 1
3308
3309/* Defined if wcstof exists. */
3310#define _GLIBCXX_HAVE_WCSTOF 1
3311
3312/* Define to 1 if you have the <wctype.h> header file. */
3313#define _GLIBCXX_HAVE_WCTYPE_H 1
3314
3315/* Defined if Sleep exists. */
3316/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
3317
3318/* Define if writev is available in <sys/uio.h>. */
3319#define _GLIBCXX_HAVE_WRITEV 1
3320
3321/* Define to 1 if you have the `_acosf' function. */
3322/* #undef _GLIBCXX_HAVE__ACOSF */
3323
3324/* Define to 1 if you have the `_acosl' function. */
3325/* #undef _GLIBCXX_HAVE__ACOSL */
3326
3327/* Define to 1 if you have the `_aligned_malloc' function. */
3328/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
3329
3330/* Define to 1 if you have the `_asinf' function. */
3331/* #undef _GLIBCXX_HAVE__ASINF */
3332
3333/* Define to 1 if you have the `_asinl' function. */
3334/* #undef _GLIBCXX_HAVE__ASINL */
3335
3336/* Define to 1 if you have the `_atan2f' function. */
3337/* #undef _GLIBCXX_HAVE__ATAN2F */
3338
3339/* Define to 1 if you have the `_atan2l' function. */
3340/* #undef _GLIBCXX_HAVE__ATAN2L */
3341
3342/* Define to 1 if you have the `_atanf' function. */
3343/* #undef _GLIBCXX_HAVE__ATANF */
3344
3345/* Define to 1 if you have the `_atanl' function. */
3346/* #undef _GLIBCXX_HAVE__ATANL */
3347
3348/* Define to 1 if you have the `_ceilf' function. */
3349/* #undef _GLIBCXX_HAVE__CEILF */
3350
3351/* Define to 1 if you have the `_ceill' function. */
3352/* #undef _GLIBCXX_HAVE__CEILL */
3353
3354/* Define to 1 if you have the `_cosf' function. */
3355/* #undef _GLIBCXX_HAVE__COSF */
3356
3357/* Define to 1 if you have the `_coshf' function. */
3358/* #undef _GLIBCXX_HAVE__COSHF */
3359
3360/* Define to 1 if you have the `_coshl' function. */
3361/* #undef _GLIBCXX_HAVE__COSHL */
3362
3363/* Define to 1 if you have the `_cosl' function. */
3364/* #undef _GLIBCXX_HAVE__COSL */
3365
3366/* Define to 1 if you have the `_expf' function. */
3367/* #undef _GLIBCXX_HAVE__EXPF */
3368
3369/* Define to 1 if you have the `_expl' function. */
3370/* #undef _GLIBCXX_HAVE__EXPL */
3371
3372/* Define to 1 if you have the `_fabsf' function. */
3373/* #undef _GLIBCXX_HAVE__FABSF */
3374
3375/* Define to 1 if you have the `_fabsl' function. */
3376/* #undef _GLIBCXX_HAVE__FABSL */
3377
3378/* Define to 1 if you have the `_finite' function. */
3379/* #undef _GLIBCXX_HAVE__FINITE */
3380
3381/* Define to 1 if you have the `_finitef' function. */
3382/* #undef _GLIBCXX_HAVE__FINITEF */
3383
3384/* Define to 1 if you have the `_finitel' function. */
3385/* #undef _GLIBCXX_HAVE__FINITEL */
3386
3387/* Define to 1 if you have the `_floorf' function. */
3388/* #undef _GLIBCXX_HAVE__FLOORF */
3389
3390/* Define to 1 if you have the `_floorl' function. */
3391/* #undef _GLIBCXX_HAVE__FLOORL */
3392
3393/* Define to 1 if you have the `_fmodf' function. */
3394/* #undef _GLIBCXX_HAVE__FMODF */
3395
3396/* Define to 1 if you have the `_fmodl' function. */
3397/* #undef _GLIBCXX_HAVE__FMODL */
3398
3399/* Define to 1 if you have the `_fpclass' function. */
3400/* #undef _GLIBCXX_HAVE__FPCLASS */
3401
3402/* Define to 1 if you have the `_frexpf' function. */
3403/* #undef _GLIBCXX_HAVE__FREXPF */
3404
3405/* Define to 1 if you have the `_frexpl' function. */
3406/* #undef _GLIBCXX_HAVE__FREXPL */
3407
3408/* Define to 1 if you have the `_hypot' function. */
3409/* #undef _GLIBCXX_HAVE__HYPOT */
3410
3411/* Define to 1 if you have the `_hypotf' function. */
3412/* #undef _GLIBCXX_HAVE__HYPOTF */
3413
3414/* Define to 1 if you have the `_hypotl' function. */
3415/* #undef _GLIBCXX_HAVE__HYPOTL */
3416
3417/* Define to 1 if you have the `_isinf' function. */
3418/* #undef _GLIBCXX_HAVE__ISINF */
3419
3420/* Define to 1 if you have the `_isinff' function. */
3421/* #undef _GLIBCXX_HAVE__ISINFF */
3422
3423/* Define to 1 if you have the `_isinfl' function. */
3424/* #undef _GLIBCXX_HAVE__ISINFL */
3425
3426/* Define to 1 if you have the `_isnan' function. */
3427/* #undef _GLIBCXX_HAVE__ISNAN */
3428
3429/* Define to 1 if you have the `_isnanf' function. */
3430/* #undef _GLIBCXX_HAVE__ISNANF */
3431
3432/* Define to 1 if you have the `_isnanl' function. */
3433/* #undef _GLIBCXX_HAVE__ISNANL */
3434
3435/* Define to 1 if you have the `_ldexpf' function. */
3436/* #undef _GLIBCXX_HAVE__LDEXPF */
3437
3438/* Define to 1 if you have the `_ldexpl' function. */
3439/* #undef _GLIBCXX_HAVE__LDEXPL */
3440
3441/* Define to 1 if you have the `_log10f' function. */
3442/* #undef _GLIBCXX_HAVE__LOG10F */
3443
3444/* Define to 1 if you have the `_log10l' function. */
3445/* #undef _GLIBCXX_HAVE__LOG10L */
3446
3447/* Define to 1 if you have the `_logf' function. */
3448/* #undef _GLIBCXX_HAVE__LOGF */
3449
3450/* Define to 1 if you have the `_logl' function. */
3451/* #undef _GLIBCXX_HAVE__LOGL */
3452
3453/* Define to 1 if you have the `_modf' function. */
3454/* #undef _GLIBCXX_HAVE__MODF */
3455
3456/* Define to 1 if you have the `_modff' function. */
3457/* #undef _GLIBCXX_HAVE__MODFF */
3458
3459/* Define to 1 if you have the `_modfl' function. */
3460/* #undef _GLIBCXX_HAVE__MODFL */
3461
3462/* Define to 1 if you have the `_powf' function. */
3463/* #undef _GLIBCXX_HAVE__POWF */
3464
3465/* Define to 1 if you have the `_powl' function. */
3466/* #undef _GLIBCXX_HAVE__POWL */
3467
3468/* Define to 1 if you have the `_qfpclass' function. */
3469/* #undef _GLIBCXX_HAVE__QFPCLASS */
3470
3471/* Define to 1 if you have the `_sincos' function. */
3472/* #undef _GLIBCXX_HAVE__SINCOS */
3473
3474/* Define to 1 if you have the `_sincosf' function. */
3475/* #undef _GLIBCXX_HAVE__SINCOSF */
3476
3477/* Define to 1 if you have the `_sincosl' function. */
3478/* #undef _GLIBCXX_HAVE__SINCOSL */
3479
3480/* Define to 1 if you have the `_sinf' function. */
3481/* #undef _GLIBCXX_HAVE__SINF */
3482
3483/* Define to 1 if you have the `_sinhf' function. */
3484/* #undef _GLIBCXX_HAVE__SINHF */
3485
3486/* Define to 1 if you have the `_sinhl' function. */
3487/* #undef _GLIBCXX_HAVE__SINHL */
3488
3489/* Define to 1 if you have the `_sinl' function. */
3490/* #undef _GLIBCXX_HAVE__SINL */
3491
3492/* Define to 1 if you have the `_sqrtf' function. */
3493/* #undef _GLIBCXX_HAVE__SQRTF */
3494
3495/* Define to 1 if you have the `_sqrtl' function. */
3496/* #undef _GLIBCXX_HAVE__SQRTL */
3497
3498/* Define to 1 if you have the `_tanf' function. */
3499/* #undef _GLIBCXX_HAVE__TANF */
3500
3501/* Define to 1 if you have the `_tanhf' function. */
3502/* #undef _GLIBCXX_HAVE__TANHF */
3503
3504/* Define to 1 if you have the `_tanhl' function. */
3505/* #undef _GLIBCXX_HAVE__TANHL */
3506
3507/* Define to 1 if you have the `_tanl' function. */
3508/* #undef _GLIBCXX_HAVE__TANL */
3509
3510/* Define to 1 if you have the `_wfopen' function. */
3511/* #undef _GLIBCXX_HAVE__WFOPEN */
3512
3513/* Define to 1 if you have the `__cxa_thread_atexit' function. */
3514/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
3515
3516/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
3517#define _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1
3518
3519/* Define as const if the declaration of iconv() needs const. */
3520#define _GLIBCXX_ICONV_CONST
3521
3522/* Define to the sub-directory in which libtool stores uninstalled libraries.
3523 */
3524#define LT_OBJDIR ".libs/"
3525
3526/* Name of package */
3527/* #undef _GLIBCXX_PACKAGE */
3528
3529/* Define to the address where bug reports for this package should be sent. */
3530#define _GLIBCXX_PACKAGE_BUGREPORT ""
3531
3532/* Define to the full name of this package. */
3533#define _GLIBCXX_PACKAGE_NAME "package-unused"
3534
3535/* Define to the full name and version of this package. */
3536#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"
3537
3538/* Define to the one symbol short name of this package. */
3539#define _GLIBCXX_PACKAGE_TARNAME "libstdc++"
3540
3541/* Define to the home page for this package. */
3542#define _GLIBCXX_PACKAGE_URL ""
3543
3544/* Define to the version of this package. */
3545#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"
3546
3547/* The size of `char', as computed by sizeof. */
3548/* #undef SIZEOF_CHAR */
3549
3550/* The size of `int', as computed by sizeof. */
3551/* #undef SIZEOF_INT */
3552
3553/* The size of `long', as computed by sizeof. */
3554/* #undef SIZEOF_LONG */
3555
3556/* The size of `short', as computed by sizeof. */
3557/* #undef SIZEOF_SHORT */
3558
3559/* The size of `void *', as computed by sizeof. */
3560/* #undef SIZEOF_VOID_P */
3561
3562/* Define to 1 if you have the ANSI C header files. */
3563#define STDC_HEADERS 1
3564
3565/* Version number of package */
3566/* #undef _GLIBCXX_VERSION */
3567
3568/* Define if C99 functions in <complex.h> should be used in <complex> for
3569 C++11. Using compiler builtins for these functions requires corresponding
3570 C99 library functions to be present. */
3571#define _GLIBCXX11_USE_C99_COMPLEX 1
3572
3573/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
3574 in namespace std for C++11. */
3575#define _GLIBCXX11_USE_C99_MATH 1
3576
3577/* Define if C99 functions or macros in <stdio.h> should be imported in
3578 <cstdio> in namespace std for C++11. */
3579#define _GLIBCXX11_USE_C99_STDIO 1
3580
3581/* Define if C99 functions or macros in <stdlib.h> should be imported in
3582 <cstdlib> in namespace std for C++11. */
3583#define _GLIBCXX11_USE_C99_STDLIB 1
3584
3585/* Define if C99 functions or macros in <wchar.h> should be imported in
3586 <cwchar> in namespace std for C++11. */
3587#define _GLIBCXX11_USE_C99_WCHAR 1
3588
3589/* Define if C99 functions in <complex.h> should be used in <complex> for
3590 C++98. Using compiler builtins for these functions requires corresponding
3591 C99 library functions to be present. */
3592#define _GLIBCXX98_USE_C99_COMPLEX 1
3593
3594/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
3595 in namespace std for C++98. */
3596#define _GLIBCXX98_USE_C99_MATH 1
3597
3598/* Define if C99 functions or macros in <stdio.h> should be imported in
3599 <cstdio> in namespace std for C++98. */
3600#define _GLIBCXX98_USE_C99_STDIO 1
3601
3602/* Define if C99 functions or macros in <stdlib.h> should be imported in
3603 <cstdlib> in namespace std for C++98. */
3604#define _GLIBCXX98_USE_C99_STDLIB 1
3605
3606/* Define if C99 functions or macros in <wchar.h> should be imported in
3607 <cwchar> in namespace std for C++98. */
3608#define _GLIBCXX98_USE_C99_WCHAR 1
3609
3610/* Define if the compiler supports C++11 atomics. */
3611#define _GLIBCXX_ATOMIC_BUILTINS 1
3612
3613/* Define to use concept checking code from the boost libraries. */
3614/* #undef _GLIBCXX_CONCEPT_CHECKS */
3615
3616/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
3617 undefined for platform defaults */
3618#define _GLIBCXX_FULLY_DYNAMIC_STRING 0
3619
3620/* Define if gthreads library is available. */
3621#define _GLIBCXX_HAS_GTHREADS 1
3622
3623/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
3624#define _GLIBCXX_HOSTED 1
3625
3626/* Define if compatibility should be provided for -mlong-double-64. */
3627
3628/* Define to the letter to which size_t is mangled. */
3629#define _GLIBCXX_MANGLE_SIZE_T m
3630
3631/* Define if C99 llrint and llround functions are missing from <math.h>. */
3632/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
3633
3634/* Define if ptrdiff_t is int. */
3635/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
3636
3637/* Define if using setrlimit to set resource limits during "make check" */
3638#define _GLIBCXX_RES_LIMITS 1
3639
3640/* Define if size_t is unsigned int. */
3641/* #undef _GLIBCXX_SIZE_T_IS_UINT */
3642
3643/* Define to the value of the EOF integer constant. */
3644#define _GLIBCXX_STDIO_EOF -1
3645
3646/* Define to the value of the SEEK_CUR integer constant. */
3647#define _GLIBCXX_STDIO_SEEK_CUR 1
3648
3649/* Define to the value of the SEEK_END integer constant. */
3650#define _GLIBCXX_STDIO_SEEK_END 2
3651
3652/* Define to use symbol versioning in the shared library. */
3653#define _GLIBCXX_SYMVER 1
3654
3655/* Define to use darwin versioning in the shared library. */
3656/* #undef _GLIBCXX_SYMVER_DARWIN */
3657
3658/* Define to use GNU versioning in the shared library. */
3659#define _GLIBCXX_SYMVER_GNU 1
3660
3661/* Define to use GNU namespace versioning in the shared library. */
3662/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
3663
3664/* Define to use Sun versioning in the shared library. */
3665/* #undef _GLIBCXX_SYMVER_SUN */
3666
3667/* Define if C11 functions in <uchar.h> should be imported into namespace std
3668 in <cuchar>. */
3669#define _GLIBCXX_USE_C11_UCHAR_CXX11 1
3670
3671/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
3672 <stdio.h>, and <stdlib.h> can be used or exposed. */
3673#define _GLIBCXX_USE_C99 1
3674
3675/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
3676 Using compiler builtins for these functions requires corresponding C99
3677 library functions to be present. */
3678#define _GLIBCXX_USE_C99_COMPLEX_TR1 1
3679
3680/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
3681 namespace std::tr1. */
3682#define _GLIBCXX_USE_C99_CTYPE_TR1 1
3683
3684/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
3685 namespace std::tr1. */
3686#define _GLIBCXX_USE_C99_FENV_TR1 1
3687
3688/* Define if C99 functions in <inttypes.h> should be imported in
3689 <tr1/cinttypes> in namespace std::tr1. */
3690#define _GLIBCXX_USE_C99_INTTYPES_TR1 1
3691
3692/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
3693 <tr1/cinttypes> in namespace std::tr1. */
3694#define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
3695
3696/* Define if C99 functions or macros in <math.h> should be imported in
3697 <tr1/cmath> in namespace std::tr1. */
3698#define _GLIBCXX_USE_C99_MATH_TR1 1
3699
3700/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
3701 namespace std::tr1. */
3702#define _GLIBCXX_USE_C99_STDINT_TR1 1
3703
3704/* Defined if clock_gettime syscall has monotonic and realtime clock support.
3705 */
3706/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
3707
3708/* Defined if clock_gettime has monotonic clock support. */
3709#define _GLIBCXX_USE_CLOCK_MONOTONIC 1
3710
3711/* Defined if clock_gettime has realtime clock support. */
3712#define _GLIBCXX_USE_CLOCK_REALTIME 1
3713
3714/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
3715 this host. */
3716#define _GLIBCXX_USE_DECIMAL_FLOAT 1
3717
3718/* Define if /dev/random and /dev/urandom are available for
3719 std::random_device. */
3720#define _GLIBCXX_USE_DEV_RANDOM 1
3721
3722/* Define if fchmod is available in <sys/stat.h>. */
3723#define _GLIBCXX_USE_FCHMOD 1
3724
3725/* Define if fchmodat is available in <sys/stat.h>. */
3726#define _GLIBCXX_USE_FCHMODAT 1
3727
3728/* Defined if gettimeofday is available. */
3729#define _GLIBCXX_USE_GETTIMEOFDAY 1
3730
3731/* Define if get_nprocs is available in <sys/sysinfo.h>. */
3732#define _GLIBCXX_USE_GET_NPROCS 1
3733
3734/* Define if __int128 is supported on this host. */
3735#define _GLIBCXX_USE_INT128 1
3736
3737/* Define if LFS support is available. */
3738#define _GLIBCXX_USE_LFS 1
3739
3740/* Define if code specialized for long long should be used. */
3741#define _GLIBCXX_USE_LONG_LONG 1
3742
3743/* Define if lstat is available in <sys/stat.h>. */
3744#define _GLIBCXX_USE_LSTAT 1
3745
3746/* Defined if nanosleep is available. */
3747#define _GLIBCXX_USE_NANOSLEEP 1
3748
3749/* Define if NLS translations are to be used. */
3750#define _GLIBCXX_USE_NLS 1
3751
3752/* Define if pthreads_num_processors_np is available in <pthread.h>. */
3753/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
3754
3755/* Define if POSIX read/write locks are available in <gthr.h>. */
3756#define _GLIBCXX_USE_PTHREAD_RWLOCK_T 1
3757
3758/* Define if /dev/random and /dev/urandom are available for the random_device
3759 of TR1 (Chapter 5.1). */
3760#define _GLIBCXX_USE_RANDOM_TR1 1
3761
3762/* Define if usable realpath is available in <stdlib.h>. */
3763#define _GLIBCXX_USE_REALPATH 1
3764
3765/* Defined if sched_yield is available. */
3766#define _GLIBCXX_USE_SCHED_YIELD 1
3767
3768/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
3769#define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
3770
3771/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
3772/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
3773
3774/* Define if sendfile is available in <sys/sendfile.h>. */
3775#define _GLIBCXX_USE_SENDFILE 1
3776
3777/* Define if struct stat has timespec members. */
3778#define _GLIBCXX_USE_ST_MTIM 1
3779
3780/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
3781/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
3782
3783/* Define if obsolescent tmpnam is available in <stdio.h>. */
3784#define _GLIBCXX_USE_TMPNAM 1
3785
3786/* Define if utime is available in <utime.h>. */
3787#define _GLIBCXX_USE_UTIME 1
3788
3789/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
3790 AT_FDCWD in <fcntl.h>. */
3791#define _GLIBCXX_USE_UTIMENSAT 1
3792
3793/* Define if code specialized for wchar_t should be used. */
3794#define _GLIBCXX_USE_WCHAR_T 1
3795
3796/* Define to 1 if a verbose library is built, or 0 otherwise. */
3797#define _GLIBCXX_VERBOSE 1
3798
3799/* Defined if as can handle rdrand. */
3800#define _GLIBCXX_X86_RDRAND 1
3801
3802/* Define to 1 if mutex_timedlock is available. */
3803#define _GTHREAD_USE_MUTEX_TIMEDLOCK 1
3804
3805/* Define if all C++11 floating point overloads are available in <math.h>. */
3806#if __cplusplus >= 201103L
3807/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
3808#endif
3809
3810/* Define if all C++11 integral type overloads are available in <math.h>. */
3811#if __cplusplus >= 201103L
3812/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
3813#endif
3814
3815#if defined (_GLIBCXX_HAVE__ACOSF) && ! defined (_GLIBCXX_HAVE_ACOSF)
3816# define _GLIBCXX_HAVE_ACOSF 1
3817# define acosf _acosf
3818#endif
3819
3820#if defined (_GLIBCXX_HAVE__ACOSL) && ! defined (_GLIBCXX_HAVE_ACOSL)
3821# define _GLIBCXX_HAVE_ACOSL 1
3822# define acosl _acosl
3823#endif
3824
3825#if defined (_GLIBCXX_HAVE__ASINF) && ! defined (_GLIBCXX_HAVE_ASINF)
3826# define _GLIBCXX_HAVE_ASINF 1
3827# define asinf _asinf
3828#endif
3829
3830#if defined (_GLIBCXX_HAVE__ASINL) && ! defined (_GLIBCXX_HAVE_ASINL)
3831# define _GLIBCXX_HAVE_ASINL 1
3832# define asinl _asinl
3833#endif
3834
3835#if defined (_GLIBCXX_HAVE__ATAN2F) && ! defined (_GLIBCXX_HAVE_ATAN2F)
3836# define _GLIBCXX_HAVE_ATAN2F 1
3837# define atan2f _atan2f
3838#endif
3839
3840#if defined (_GLIBCXX_HAVE__ATAN2L) && ! defined (_GLIBCXX_HAVE_ATAN2L)
3841# define _GLIBCXX_HAVE_ATAN2L 1
3842# define atan2l _atan2l
3843#endif
3844
3845#if defined (_GLIBCXX_HAVE__ATANF) && ! defined (_GLIBCXX_HAVE_ATANF)
3846# define _GLIBCXX_HAVE_ATANF 1
3847# define atanf _atanf
3848#endif
3849
3850#if defined (_GLIBCXX_HAVE__ATANL) && ! defined (_GLIBCXX_HAVE_ATANL)
3851# define _GLIBCXX_HAVE_ATANL 1
3852# define atanl _atanl
3853#endif
3854
3855#if defined (_GLIBCXX_HAVE__CEILF) && ! defined (_GLIBCXX_HAVE_CEILF)
3856# define _GLIBCXX_HAVE_CEILF 1
3857# define ceilf _ceilf
3858#endif
3859
3860#if defined (_GLIBCXX_HAVE__CEILL) && ! defined (_GLIBCXX_HAVE_CEILL)
3861# define _GLIBCXX_HAVE_CEILL 1
3862# define ceill _ceill
3863#endif
3864
3865#if defined (_GLIBCXX_HAVE__COSF) && ! defined (_GLIBCXX_HAVE_COSF)
3866# define _GLIBCXX_HAVE_COSF 1
3867# define cosf _cosf
3868#endif
3869
3870#if defined (_GLIBCXX_HAVE__COSHF) && ! defined (_GLIBCXX_HAVE_COSHF)
3871# define _GLIBCXX_HAVE_COSHF 1
3872# define coshf _coshf
3873#endif
3874
3875#if defined (_GLIBCXX_HAVE__COSHL) && ! defined (_GLIBCXX_HAVE_COSHL)
3876# define _GLIBCXX_HAVE_COSHL 1
3877# define coshl _coshl
3878#endif
3879
3880#if defined (_GLIBCXX_HAVE__COSL) && ! defined (_GLIBCXX_HAVE_COSL)
3881# define _GLIBCXX_HAVE_COSL 1
3882# define cosl _cosl
3883#endif
3884
3885#if defined (_GLIBCXX_HAVE__EXPF) && ! defined (_GLIBCXX_HAVE_EXPF)
3886# define _GLIBCXX_HAVE_EXPF 1
3887# define expf _expf
3888#endif
3889
3890#if defined (_GLIBCXX_HAVE__EXPL) && ! defined (_GLIBCXX_HAVE_EXPL)
3891# define _GLIBCXX_HAVE_EXPL 1
3892# define expl _expl
3893#endif
3894
3895#if defined (_GLIBCXX_HAVE__FABSF) && ! defined (_GLIBCXX_HAVE_FABSF)
3896# define _GLIBCXX_HAVE_FABSF 1
3897# define fabsf _fabsf
3898#endif
3899
3900#if defined (_GLIBCXX_HAVE__FABSL) && ! defined (_GLIBCXX_HAVE_FABSL)
3901# define _GLIBCXX_HAVE_FABSL 1
3902# define fabsl _fabsl
3903#endif
3904
3905#if defined (_GLIBCXX_HAVE__FINITE) && ! defined (_GLIBCXX_HAVE_FINITE)
3906# define _GLIBCXX_HAVE_FINITE 1
3907# define finite _finite
3908#endif
3909
3910#if defined (_GLIBCXX_HAVE__FINITEF) && ! defined (_GLIBCXX_HAVE_FINITEF)
3911# define _GLIBCXX_HAVE_FINITEF 1
3912# define finitef _finitef
3913#endif
3914
3915#if defined (_GLIBCXX_HAVE__FINITEL) && ! defined (_GLIBCXX_HAVE_FINITEL)
3916# define _GLIBCXX_HAVE_FINITEL 1
3917# define finitel _finitel
3918#endif
3919
3920#if defined (_GLIBCXX_HAVE__FLOORF) && ! defined (_GLIBCXX_HAVE_FLOORF)
3921# define _GLIBCXX_HAVE_FLOORF 1
3922# define floorf _floorf
3923#endif
3924
3925#if defined (_GLIBCXX_HAVE__FLOORL) && ! defined (_GLIBCXX_HAVE_FLOORL)
3926# define _GLIBCXX_HAVE_FLOORL 1
3927# define floorl _floorl
3928#endif
3929
3930#if defined (_GLIBCXX_HAVE__FMODF) && ! defined (_GLIBCXX_HAVE_FMODF)
3931# define _GLIBCXX_HAVE_FMODF 1
3932# define fmodf _fmodf
3933#endif
3934
3935#if defined (_GLIBCXX_HAVE__FMODL) && ! defined (_GLIBCXX_HAVE_FMODL)
3936# define _GLIBCXX_HAVE_FMODL 1
3937# define fmodl _fmodl
3938#endif
3939
3940#if defined (_GLIBCXX_HAVE__FPCLASS) && ! defined (_GLIBCXX_HAVE_FPCLASS)
3941# define _GLIBCXX_HAVE_FPCLASS 1
3942# define fpclass _fpclass
3943#endif
3944
3945#if defined (_GLIBCXX_HAVE__FREXPF) && ! defined (_GLIBCXX_HAVE_FREXPF)
3946# define _GLIBCXX_HAVE_FREXPF 1
3947# define frexpf _frexpf
3948#endif
3949
3950#if defined (_GLIBCXX_HAVE__FREXPL) && ! defined (_GLIBCXX_HAVE_FREXPL)
3951# define _GLIBCXX_HAVE_FREXPL 1
3952# define frexpl _frexpl
3953#endif
3954
3955#if defined (_GLIBCXX_HAVE__HYPOT) && ! defined (_GLIBCXX_HAVE_HYPOT)
3956# define _GLIBCXX_HAVE_HYPOT 1
3957# define hypot _hypot
3958#endif
3959
3960#if defined (_GLIBCXX_HAVE__HYPOTF) && ! defined (_GLIBCXX_HAVE_HYPOTF)
3961# define _GLIBCXX_HAVE_HYPOTF 1
3962# define hypotf _hypotf
3963#endif
3964
3965#if defined (_GLIBCXX_HAVE__HYPOTL) && ! defined (_GLIBCXX_HAVE_HYPOTL)
3966# define _GLIBCXX_HAVE_HYPOTL 1
3967# define hypotl _hypotl
3968#endif
3969
3970#if defined (_GLIBCXX_HAVE__ISINF) && ! defined (_GLIBCXX_HAVE_ISINF)
3971# define _GLIBCXX_HAVE_ISINF 1
3972# define isinf _isinf
3973#endif
3974
3975#if defined (_GLIBCXX_HAVE__ISINFF) && ! defined (_GLIBCXX_HAVE_ISINFF)
3976# define _GLIBCXX_HAVE_ISINFF 1
3977# define isinff _isinff
3978#endif
3979
3980#if defined (_GLIBCXX_HAVE__ISINFL) && ! defined (_GLIBCXX_HAVE_ISINFL)
3981# define _GLIBCXX_HAVE_ISINFL 1
3982# define isinfl _isinfl
3983#endif
3984
3985#if defined (_GLIBCXX_HAVE__ISNAN) && ! defined (_GLIBCXX_HAVE_ISNAN)
3986# define _GLIBCXX_HAVE_ISNAN 1
3987# define isnan _isnan
3988#endif
3989
3990#if defined (_GLIBCXX_HAVE__ISNANF) && ! defined (_GLIBCXX_HAVE_ISNANF)
3991# define _GLIBCXX_HAVE_ISNANF 1
3992# define isnanf _isnanf
3993#endif
3994
3995#if defined (_GLIBCXX_HAVE__ISNANL) && ! defined (_GLIBCXX_HAVE_ISNANL)
3996# define _GLIBCXX_HAVE_ISNANL 1
3997# define isnanl _isnanl
3998#endif
3999
4000#if defined (_GLIBCXX_HAVE__LDEXPF) && ! defined (_GLIBCXX_HAVE_LDEXPF)
4001# define _GLIBCXX_HAVE_LDEXPF 1
4002# define ldexpf _ldexpf
4003#endif
4004
4005#if defined (_GLIBCXX_HAVE__LDEXPL) && ! defined (_GLIBCXX_HAVE_LDEXPL)
4006# define _GLIBCXX_HAVE_LDEXPL 1
4007# define ldexpl _ldexpl
4008#endif
4009
4010#if defined (_GLIBCXX_HAVE__LOG10F) && ! defined (_GLIBCXX_HAVE_LOG10F)
4011# define _GLIBCXX_HAVE_LOG10F 1
4012# define log10f _log10f
4013#endif
4014
4015#if defined (_GLIBCXX_HAVE__LOG10L) && ! defined (_GLIBCXX_HAVE_LOG10L)
4016# define _GLIBCXX_HAVE_LOG10L 1
4017# define log10l _log10l
4018#endif
4019
4020#if defined (_GLIBCXX_HAVE__LOGF) && ! defined (_GLIBCXX_HAVE_LOGF)
4021# define _GLIBCXX_HAVE_LOGF 1
4022# define logf _logf
4023#endif
4024
4025#if defined (_GLIBCXX_HAVE__LOGL) && ! defined (_GLIBCXX_HAVE_LOGL)
4026# define _GLIBCXX_HAVE_LOGL 1
4027# define logl _logl
4028#endif
4029
4030#if defined (_GLIBCXX_HAVE__MODF) && ! defined (_GLIBCXX_HAVE_MODF)
4031# define _GLIBCXX_HAVE_MODF 1
4032# define modf _modf
4033#endif
4034
4035#if defined (_GLIBCXX_HAVE__MODFF) && ! defined (_GLIBCXX_HAVE_MODFF)
4036# define _GLIBCXX_HAVE_MODFF 1
4037# define modff _modff
4038#endif
4039
4040#if defined (_GLIBCXX_HAVE__MODFL) && ! defined (_GLIBCXX_HAVE_MODFL)
4041# define _GLIBCXX_HAVE_MODFL 1
4042# define modfl _modfl
4043#endif
4044
4045#if defined (_GLIBCXX_HAVE__POWF) && ! defined (_GLIBCXX_HAVE_POWF)
4046# define _GLIBCXX_HAVE_POWF 1
4047# define powf _powf
4048#endif
4049
4050#if defined (_GLIBCXX_HAVE__POWL) && ! defined (_GLIBCXX_HAVE_POWL)
4051# define _GLIBCXX_HAVE_POWL 1
4052# define powl _powl
4053#endif
4054
4055#if defined (_GLIBCXX_HAVE__QFPCLASS) && ! defined (_GLIBCXX_HAVE_QFPCLASS)
4056# define _GLIBCXX_HAVE_QFPCLASS 1
4057# define qfpclass _qfpclass
4058#endif
4059
4060#if defined (_GLIBCXX_HAVE__SINCOS) && ! defined (_GLIBCXX_HAVE_SINCOS)
4061# define _GLIBCXX_HAVE_SINCOS 1
4062# define sincos _sincos
4063#endif
4064
4065#if defined (_GLIBCXX_HAVE__SINCOSF) && ! defined (_GLIBCXX_HAVE_SINCOSF)
4066# define _GLIBCXX_HAVE_SINCOSF 1
4067# define sincosf _sincosf
4068#endif
4069
4070#if defined (_GLIBCXX_HAVE__SINCOSL) && ! defined (_GLIBCXX_HAVE_SINCOSL)
4071# define _GLIBCXX_HAVE_SINCOSL 1
4072# define sincosl _sincosl
4073#endif
4074
4075#if defined (_GLIBCXX_HAVE__SINF) && ! defined (_GLIBCXX_HAVE_SINF)
4076# define _GLIBCXX_HAVE_SINF 1
4077# define sinf _sinf
4078#endif
4079
4080#if defined (_GLIBCXX_HAVE__SINHF) && ! defined (_GLIBCXX_HAVE_SINHF)
4081# define _GLIBCXX_HAVE_SINHF 1
4082# define sinhf _sinhf
4083#endif
4084
4085#if defined (_GLIBCXX_HAVE__SINHL) && ! defined (_GLIBCXX_HAVE_SINHL)
4086# define _GLIBCXX_HAVE_SINHL 1
4087# define sinhl _sinhl
4088#endif
4089
4090#if defined (_GLIBCXX_HAVE__SINL) && ! defined (_GLIBCXX_HAVE_SINL)
4091# define _GLIBCXX_HAVE_SINL 1
4092# define sinl _sinl
4093#endif
4094
4095#if defined (_GLIBCXX_HAVE__SQRTF) && ! defined (_GLIBCXX_HAVE_SQRTF)
4096# define _GLIBCXX_HAVE_SQRTF 1
4097# define sqrtf _sqrtf
4098#endif
4099
4100#if defined (_GLIBCXX_HAVE__SQRTL) && ! defined (_GLIBCXX_HAVE_SQRTL)
4101# define _GLIBCXX_HAVE_SQRTL 1
4102# define sqrtl _sqrtl
4103#endif
4104
4105#if defined (_GLIBCXX_HAVE__STRTOF) && ! defined (_GLIBCXX_HAVE_STRTOF)
4106# define _GLIBCXX_HAVE_STRTOF 1
4107# define strtof _strtof
4108#endif
4109
4110#if defined (_GLIBCXX_HAVE__STRTOLD) && ! defined (_GLIBCXX_HAVE_STRTOLD)
4111# define _GLIBCXX_HAVE_STRTOLD 1
4112# define strtold _strtold
4113#endif
4114
4115#if defined (_GLIBCXX_HAVE__TANF) && ! defined (_GLIBCXX_HAVE_TANF)
4116# define _GLIBCXX_HAVE_TANF 1
4117# define tanf _tanf
4118#endif
4119
4120#if defined (_GLIBCXX_HAVE__TANHF) && ! defined (_GLIBCXX_HAVE_TANHF)
4121# define _GLIBCXX_HAVE_TANHF 1
4122# define tanhf _tanhf
4123#endif
4124
4125#if defined (_GLIBCXX_HAVE__TANHL) && ! defined (_GLIBCXX_HAVE_TANHL)
4126# define _GLIBCXX_HAVE_TANHL 1
4127# define tanhl _tanhl
4128#endif
4129
4130#if defined (_GLIBCXX_HAVE__TANL) && ! defined (_GLIBCXX_HAVE_TANL)
4131# define _GLIBCXX_HAVE_TANL 1
4132# define tanl _tanl
4133#endif
4134
4135#endif // _GLIBCXX_CXX_CONFIG_H
4136#endif
4137#endif
4138