bump template size to 70
This commit is contained in:
parent
db09fb1dce
commit
aa8ee47e5d
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: O1_size.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: O1_size_fwd.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -5,13 +5,13 @@
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
// Copyright David Abrahams 2001-2002
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: accumulate.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: advance.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: advance_fwd.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: alias.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: always.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: and.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -24,13 +24,13 @@
|
||||
# include <boost/mpl/aux_/na_spec.hpp>
|
||||
# include <boost/mpl/aux_/lambda_support.hpp>
|
||||
|
||||
// agurt, 19/may/04: workaround a conflict with <iso646.h> header's
|
||||
// agurt, 19/may/04: workaround a conflict with <iso646.h> header's
|
||||
// 'or' and 'and' macros, see http://tinyurl.com/3et69; 'defined(and)'
|
||||
// has to be checked in a separate condition, otherwise GCC complains
|
||||
// has to be checked in a separate condition, otherwise GCC complains
|
||||
// about 'and' being an alternative token
|
||||
#if defined(_MSC_VER)
|
||||
#ifndef __GCCXML__
|
||||
#if defined(and)
|
||||
#if defined(and)
|
||||
# pragma push_macro("and")
|
||||
# undef and
|
||||
# define and(x)
|
||||
@ -43,7 +43,7 @@
|
||||
|
||||
#if defined(_MSC_VER) && !defined(__clang__)
|
||||
#ifndef __GCCXML__
|
||||
#if defined(and)
|
||||
#if defined(and)
|
||||
# pragma pop_macro("and")
|
||||
#endif
|
||||
#endif
|
||||
|
@ -8,13 +8,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: apply.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -85,7 +85,7 @@ namespace boost { namespace mpl {
|
||||
BOOST_PP_COMMA_IF(n) \
|
||||
BOOST_MPL_PP_PARTIAL_SPEC_PARAMS(n, param, def) \
|
||||
/**/
|
||||
|
||||
|
||||
# define AUX778076_APPLY_N_SPEC_PARAMS(n, param) \
|
||||
BOOST_MPL_PP_ENUM(BOOST_PP_INC(n), param) \
|
||||
/**/
|
||||
@ -112,7 +112,7 @@ template<
|
||||
typename F, AUX778076_APPLY_DEF_PARAMS(typename T, na)
|
||||
>
|
||||
struct apply
|
||||
: aux::apply_chooser<
|
||||
: aux::apply_chooser<
|
||||
aux::apply_count_args< AUX778076_APPLY_PARAMS(T) >::value
|
||||
>::template result_< F, AUX778076_APPLY_PARAMS(T) >::type
|
||||
{
|
||||
@ -147,14 +147,14 @@ template<
|
||||
>
|
||||
struct BOOST_PP_CAT(apply,i_)
|
||||
#if !BOOST_WORKAROUND(BOOST_MSVC, < 1300)
|
||||
: BOOST_PP_CAT(apply_wrap,i_)<
|
||||
: BOOST_PP_CAT(apply_wrap,i_)<
|
||||
typename lambda<F>::type
|
||||
AUX778076_APPLY_N_COMMA_PARAMS(i_, T)
|
||||
>
|
||||
{
|
||||
#else
|
||||
{
|
||||
typedef typename BOOST_PP_CAT(apply_wrap,i_)<
|
||||
typedef typename BOOST_PP_CAT(apply_wrap,i_)<
|
||||
typename lambda<F>::type
|
||||
AUX778076_APPLY_N_COMMA_PARAMS(i_, T)
|
||||
>::type type;
|
||||
|
@ -8,13 +8,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: apply_fwd.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -8,13 +8,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2008
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: apply_wrap.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -144,7 +144,7 @@ struct BOOST_PP_CAT(apply_wrap,i_)
|
||||
: F::template apply< AUX778076_APPLY_WRAP_PARAMS(i_, T) >
|
||||
{
|
||||
#else
|
||||
{
|
||||
{
|
||||
typedef typename F::template apply<
|
||||
AUX778076_APPLY_WRAP_PARAMS(i_, T)
|
||||
>::type type;
|
||||
|
@ -9,13 +9,13 @@
|
||||
// Copyright Peter Dimov 2001-2002
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: arg.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -5,13 +5,13 @@
|
||||
// Copyright Peter Dimov 2001-2002
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: arg_fwd.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: arithmetic.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: as_sequence.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2006
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: assert.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -52,8 +52,8 @@
|
||||
# define BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER
|
||||
#endif
|
||||
|
||||
// agurt, 10/nov/06: use enums for Borland (which cannot cope with static constants)
|
||||
// and GCC/PGI/Clang (which issues "unused variable" warnings when static constants are used
|
||||
// agurt, 10/nov/06: use enums for Borland (which cannot cope with static constants)
|
||||
// and GCC/PGI/Clang (which issues "unused variable" warnings when static constants are used
|
||||
// at a function scope)
|
||||
#if BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x610)) \
|
||||
|| (BOOST_MPL_CFG_GCC != 0) || (BOOST_MPL_CFG_GPU != 0) || defined(__PGI) || defined(__clang__)
|
||||
@ -67,7 +67,7 @@ BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN
|
||||
|
||||
struct failed {};
|
||||
|
||||
// agurt, 24/aug/04: MSVC 7.1 workaround here and below: return/accept
|
||||
// agurt, 24/aug/04: MSVC 7.1 workaround here and below: return/accept
|
||||
// 'assert<false>' by reference; can't apply it unconditionally -- apparently it
|
||||
// degrades the quality of GCC diagnostics
|
||||
#if BOOST_WORKAROUND(BOOST_MSVC, == 1310)
|
||||
@ -117,7 +117,7 @@ bool operator<=( failed, failed );
|
||||
template< bool (*)(failed, failed), long x, long y > struct assert_relation {};
|
||||
# define BOOST_MPL_AUX_ASSERT_RELATION(x, y, r) assert_relation<r,x,y>
|
||||
#else
|
||||
template< BOOST_MPL_AUX_NTTP_DECL(long, x), BOOST_MPL_AUX_NTTP_DECL(long, y), bool (*)(failed, failed) >
|
||||
template< BOOST_MPL_AUX_NTTP_DECL(long, x), BOOST_MPL_AUX_NTTP_DECL(long, y), bool (*)(failed, failed) >
|
||||
struct assert_relation {};
|
||||
# define BOOST_MPL_AUX_ASSERT_RELATION(x, y, r) assert_relation<x,y,r>
|
||||
#endif
|
||||
@ -133,7 +133,7 @@ boost::mpl::aux::weighted_tag<6>::type operator<=( assert_, assert_ );
|
||||
|
||||
template< assert_::relations r, long x, long y > struct assert_relation {};
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if BOOST_WORKAROUND(BOOST_MSVC, == 1700)
|
||||
|
||||
@ -215,7 +215,7 @@ assert_not_arg( void (*)(Pred), typename assert_arg_pred<Pred>::type );
|
||||
|
||||
|
||||
#else // BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER
|
||||
|
||||
|
||||
template< bool c, typename Pred > struct assert_arg_type_impl
|
||||
{
|
||||
typedef failed ************ Pred::* mwcw83_wknd;
|
||||
@ -233,11 +233,11 @@ template< typename Pred > struct assert_arg_type
|
||||
};
|
||||
|
||||
template< typename Pred >
|
||||
typename assert_arg_type<Pred>::type
|
||||
typename assert_arg_type<Pred>::type
|
||||
assert_arg(void (*)(Pred), int);
|
||||
|
||||
template< typename Pred >
|
||||
typename assert_arg_type< boost::mpl::not_<Pred> >::type
|
||||
typename assert_arg_type< boost::mpl::not_<Pred> >::type
|
||||
assert_not_arg(void (*)(Pred), int);
|
||||
|
||||
# if !defined(BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES)
|
||||
@ -408,7 +408,7 @@ BOOST_MPL_AUX_ASSERT_CONSTANT( \
|
||||
#endif
|
||||
|
||||
|
||||
// BOOST_MPL_ASSERT_MSG( (pred<x,...>::value), USER_PROVIDED_MESSAGE, (types<x,...>) )
|
||||
// BOOST_MPL_ASSERT_MSG( (pred<x,...>::value), USER_PROVIDED_MESSAGE, (types<x,...>) )
|
||||
|
||||
#if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202))
|
||||
# define BOOST_MPL_ASSERT_MSG_IMPL( counter, c, msg, types_ ) \
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: at.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: at_fwd.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: O1_size_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -26,7 +26,7 @@
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
// default implementation - returns 'Sequence::size' if sequence has a 'size'
|
||||
// member, and -1 otherwise; conrete sequences might override it by
|
||||
// member, and -1 otherwise; conrete sequences might override it by
|
||||
// specializing either the 'O1_size_impl' or the primary 'O1_size' template
|
||||
|
||||
# if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) \
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: adl_barrier.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -31,7 +31,7 @@
|
||||
|
||||
#if !defined(BOOST_MPL_PREPROCESSING_MODE)
|
||||
namespace BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE { namespace aux {} }
|
||||
namespace boost { namespace mpl { using namespace BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE;
|
||||
namespace boost { namespace mpl { using namespace BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE;
|
||||
namespace aux { using namespace BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::aux; }
|
||||
}}
|
||||
#endif
|
||||
|
@ -8,13 +8,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: advance_backward.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -120,7 +120,7 @@ struct advance_backward< BOOST_PP_FRAME_ITERATION(1) >
|
||||
# define AUX778076_ITER_1 BOOST_PP_CAT(iter,BOOST_PP_FRAME_ITERATION(2))
|
||||
|
||||
typedef typename prior<AUX778076_ITER_0>::type AUX778076_ITER_1;
|
||||
|
||||
|
||||
# undef AUX778076_ITER_1
|
||||
# undef AUX778076_ITER_0
|
||||
|
||||
|
@ -8,13 +8,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: advance_forward.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -51,7 +51,7 @@ template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct advance_forward;
|
||||
# include BOOST_PP_ITERATE()
|
||||
|
||||
// implementation for N that exceeds BOOST_MPL_LIMIT_UNROLLING
|
||||
template< BOOST_MPL_AUX_NTTP_DECL(long, N) >
|
||||
template< BOOST_MPL_AUX_NTTP_DECL(long, N) >
|
||||
struct advance_forward
|
||||
{
|
||||
template< typename Iterator > struct apply
|
||||
@ -119,7 +119,7 @@ struct advance_forward< BOOST_PP_FRAME_ITERATION(1) >
|
||||
# define AUX778076_ITER_1 BOOST_PP_CAT(iter,BOOST_PP_FRAME_ITERATION(2))
|
||||
|
||||
typedef typename next<AUX778076_ITER_0>::type AUX778076_ITER_1;
|
||||
|
||||
|
||||
# undef AUX778076_ITER_1
|
||||
# undef AUX778076_ITER_0
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: apply_1st.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: arg_typedef.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -19,7 +19,7 @@
|
||||
|
||||
#if defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) \
|
||||
|| BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840))
|
||||
|
||||
|
||||
# define BOOST_MPL_AUX_ARG_TYPEDEF(T, name) typedef T name;
|
||||
|
||||
#else
|
||||
|
@ -3,13 +3,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: arithmetic_op.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: arity.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -23,7 +23,7 @@
|
||||
|
||||
namespace boost { namespace mpl { namespace aux {
|
||||
|
||||
// agurt, 15/mar/02: it's possible to implement the template so that it will
|
||||
// agurt, 15/mar/02: it's possible to implement the template so that it will
|
||||
// "just work" and do not require any specialization, but not on the compilers
|
||||
// that require the arity workaround in the first place
|
||||
template< typename F, BOOST_MPL_AUX_NTTP_DECL(int, N) >
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: arity_spec.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: at_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -21,7 +21,7 @@
|
||||
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
// default implementation; conrete sequences might override it by
|
||||
// default implementation; conrete sequences might override it by
|
||||
// specializing either the 'at_impl' or the primary 'at' template
|
||||
|
||||
template< typename Tag >
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: back_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -22,7 +22,7 @@
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
// default implementation, requires at least bi-directional iterators;
|
||||
// conrete sequences might override it by specializing either the
|
||||
// conrete sequences might override it by specializing either the
|
||||
// 'back_impl' or the primary 'back' template
|
||||
|
||||
template< typename Tag >
|
||||
|
@ -5,13 +5,13 @@
|
||||
// Copyright Peter Dimov 2001
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: basic_bind.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -5,12 +5,12 @@
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: begin_end_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -26,23 +26,23 @@
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
|
||||
namespace aux {
|
||||
namespace aux {
|
||||
|
||||
template< typename Sequence >
|
||||
struct begin_type
|
||||
{
|
||||
typedef typename Sequence::begin type;
|
||||
template< typename Sequence >
|
||||
struct begin_type
|
||||
{
|
||||
typedef typename Sequence::begin type;
|
||||
};
|
||||
template< typename Sequence >
|
||||
template< typename Sequence >
|
||||
struct end_type
|
||||
{
|
||||
typedef typename Sequence::end type;
|
||||
{
|
||||
typedef typename Sequence::end type;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
// default implementation; conrete sequences might override it by
|
||||
// specializing either the 'begin_impl/end_impl' or the primary
|
||||
// default implementation; conrete sequences might override it by
|
||||
// specializing either the 'begin_impl/end_impl' or the primary
|
||||
// 'begin/end' templates
|
||||
|
||||
template< typename Tag >
|
||||
@ -82,8 +82,8 @@ struct name##_impl<tag> \
|
||||
AUX778076_IMPL_SPEC(begin, nested_begin_end_tag, typename Sequence::begin)
|
||||
AUX778076_IMPL_SPEC(end, nested_begin_end_tag, typename Sequence::end)
|
||||
|
||||
// if a type 'T' does not contain 'begin/end' or 'tag' members
|
||||
// and doesn't specialize either 'begin/end' or 'begin_impl/end_impl'
|
||||
// if a type 'T' does not contain 'begin/end' or 'tag' members
|
||||
// and doesn't specialize either 'begin/end' or 'begin_impl/end_impl'
|
||||
// templates, then we end up here
|
||||
AUX778076_IMPL_SPEC(begin, non_sequence_tag, void_)
|
||||
AUX778076_IMPL_SPEC(end, non_sequence_tag, void_)
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: clear_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,20 +4,20 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: common_name_wknd.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
#include <boost/mpl/aux_/config/workaround.hpp>
|
||||
|
||||
#if BOOST_WORKAROUND(BOOST_BORLANDC, < 0x561)
|
||||
// agurt, 12/nov/02: to suppress the bogus "Cannot have both a template class
|
||||
// agurt, 12/nov/02: to suppress the bogus "Cannot have both a template class
|
||||
// and function named 'xxx'" diagnostic
|
||||
# define BOOST_MPL_AUX_COMMON_NAME_WKND(name) \
|
||||
namespace name_##wknd { \
|
||||
|
@ -3,13 +3,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: comparison_op.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -5,13 +5,13 @@
|
||||
// Copyright Eric Friedman 2002
|
||||
// Copyright Aleksey Gurtovoy 2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: contains_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -44,7 +44,7 @@ struct contains_impl
|
||||
, typename end<Sequence>::type
|
||||
> > type;
|
||||
|
||||
BOOST_STATIC_CONSTANT(bool, value =
|
||||
BOOST_STATIC_CONSTANT(bool, value =
|
||||
(not_< is_same<
|
||||
typename find<Sequence,T>::type
|
||||
, typename end<Sequence>::type
|
||||
|
@ -3,13 +3,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: count_args.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: count_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: empty_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -21,7 +21,7 @@
|
||||
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
// default implementation; conrete sequences might override it by
|
||||
// default implementation; conrete sequences might override it by
|
||||
// specializing either the 'empty_impl' or the primary 'empty' template
|
||||
|
||||
template< typename Tag >
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: erase_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -23,7 +23,7 @@
|
||||
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
// default implementation; conrete sequences might override it by
|
||||
// default implementation; conrete sequences might override it by
|
||||
// specializing either the 'erase_impl' or the primary 'erase' template
|
||||
|
||||
template< typename Tag >
|
||||
@ -37,7 +37,7 @@ struct erase_impl
|
||||
struct apply
|
||||
{
|
||||
typedef typename if_na< Last,typename next<First>::type >::type last_;
|
||||
|
||||
|
||||
// 1st half: [begin, first)
|
||||
typedef iterator_range<
|
||||
typename begin<Sequence>::type
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: erase_key_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: filter_iter.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -30,7 +30,7 @@ template<
|
||||
typename Iterator
|
||||
, typename LastIterator
|
||||
, typename Predicate
|
||||
>
|
||||
>
|
||||
struct filter_iter;
|
||||
|
||||
template<
|
||||
@ -44,7 +44,7 @@ struct next_filter_iter
|
||||
iterator_range<Iterator,LastIterator>
|
||||
, Predicate
|
||||
>::type base_iter_;
|
||||
|
||||
|
||||
typedef filter_iter<base_iter_,LastIterator,Predicate> type;
|
||||
};
|
||||
|
||||
@ -64,7 +64,7 @@ struct filter_iter
|
||||
, LastIterator
|
||||
, Predicate
|
||||
>::type next;
|
||||
|
||||
|
||||
typedef typename deref<base>::type type;
|
||||
};
|
||||
|
||||
@ -97,7 +97,7 @@ struct filter_iter_impl
|
||||
, LastIterator
|
||||
, Predicate
|
||||
>::type next;
|
||||
|
||||
|
||||
typedef typename deref<base>::type type;
|
||||
};
|
||||
};
|
||||
|
@ -5,8 +5,8 @@
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
// Copyright Eric Friedman 2002
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: fold_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -5,13 +5,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: fold_impl_body.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -55,7 +55,7 @@ template<
|
||||
, typename Last
|
||||
, typename State
|
||||
, typename ForwardOp
|
||||
>
|
||||
>
|
||||
struct AUX778076_FOLD_IMPL_NAME;
|
||||
|
||||
#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
|
||||
@ -73,7 +73,7 @@ template<
|
||||
, typename Last
|
||||
, typename State
|
||||
, typename ForwardOp
|
||||
>
|
||||
>
|
||||
struct AUX778076_FOLD_IMPL_NAME
|
||||
{
|
||||
typedef AUX778076_FOLD_IMPL_NAME<
|
||||
@ -91,7 +91,7 @@ struct AUX778076_FOLD_IMPL_NAME
|
||||
, typename chunk_::state
|
||||
, ForwardOp
|
||||
> res_;
|
||||
|
||||
|
||||
typedef typename res_::state state;
|
||||
typedef typename res_::iterator iterator;
|
||||
};
|
||||
@ -102,7 +102,7 @@ template<
|
||||
, typename Last
|
||||
, typename State
|
||||
, typename ForwardOp
|
||||
>
|
||||
>
|
||||
struct AUX778076_FOLD_IMPL_NAME<-1,First,Last,State,ForwardOp>
|
||||
: AUX778076_FOLD_IMPL_NAME<
|
||||
-1
|
||||
@ -118,7 +118,7 @@ template<
|
||||
typename Last
|
||||
, typename State
|
||||
, typename ForwardOp
|
||||
>
|
||||
>
|
||||
struct AUX778076_FOLD_IMPL_NAME<-1,Last,Last,State,ForwardOp>
|
||||
{
|
||||
typedef State state;
|
||||
@ -135,7 +135,7 @@ template<
|
||||
, typename Last
|
||||
, typename State
|
||||
, typename ForwardOp
|
||||
>
|
||||
>
|
||||
struct AUX778076_FOLD_IMPL_NAME
|
||||
{
|
||||
typedef AUX778076_FOLD_IMPL_NAME<
|
||||
@ -156,7 +156,7 @@ template<
|
||||
, typename Last
|
||||
, typename State
|
||||
, typename ForwardOp
|
||||
>
|
||||
>
|
||||
struct AUX778076_FOLD_IMPL_NAME<N,Last,Last,State,ForwardOp >
|
||||
{
|
||||
typedef State state;
|
||||
@ -165,7 +165,7 @@ struct AUX778076_FOLD_IMPL_NAME<N,Last,Last,State,ForwardOp >
|
||||
};
|
||||
|
||||
# endif // BOOST_WORKAROUND(BOOST_BORLANDC, < 0x600)
|
||||
|
||||
|
||||
#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
||||
|
||||
template< BOOST_MPL_AUX_NTTP_DECL(int, N) >
|
||||
@ -176,7 +176,7 @@ struct AUX778076_FOLD_CHUNK_NAME;
|
||||
# include BOOST_PP_ITERATE()
|
||||
|
||||
// implementation for N that exceeds BOOST_MPL_LIMIT_UNROLLING
|
||||
template< BOOST_MPL_AUX_NTTP_DECL(int, N) >
|
||||
template< BOOST_MPL_AUX_NTTP_DECL(int, N) >
|
||||
struct AUX778076_FOLD_CHUNK_NAME
|
||||
{
|
||||
template<
|
||||
@ -184,7 +184,7 @@ struct AUX778076_FOLD_CHUNK_NAME
|
||||
, typename Last
|
||||
, typename State
|
||||
, typename ForwardOp
|
||||
>
|
||||
>
|
||||
struct result_
|
||||
{
|
||||
typedef AUX778076_FOLD_IMPL_NAME<
|
||||
@ -214,7 +214,7 @@ template<
|
||||
, typename Last
|
||||
, typename State
|
||||
, typename ForwardOp
|
||||
>
|
||||
>
|
||||
struct BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_step);
|
||||
|
||||
template<
|
||||
@ -227,7 +227,7 @@ struct BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_null_step)
|
||||
typedef State state;
|
||||
};
|
||||
|
||||
template<>
|
||||
template<>
|
||||
struct AUX778076_FOLD_CHUNK_NAME<-1>
|
||||
{
|
||||
template<
|
||||
@ -235,7 +235,7 @@ struct AUX778076_FOLD_CHUNK_NAME<-1>
|
||||
, typename Last
|
||||
, typename State
|
||||
, typename ForwardOp
|
||||
>
|
||||
>
|
||||
struct result_
|
||||
{
|
||||
typedef typename if_<
|
||||
@ -263,7 +263,7 @@ template<
|
||||
, typename Last
|
||||
, typename State
|
||||
, typename ForwardOp
|
||||
>
|
||||
>
|
||||
struct BOOST_PP_CAT(AUX778076_FOLD_IMPL_NAME_PREFIX,_step)
|
||||
{
|
||||
// can't inherit here - it breaks MSVC 7.0
|
||||
@ -284,7 +284,7 @@ template<
|
||||
, typename Last
|
||||
, typename State
|
||||
, typename ForwardOp
|
||||
>
|
||||
>
|
||||
struct AUX778076_FOLD_IMPL_NAME
|
||||
: AUX778076_FOLD_CHUNK_NAME<N>
|
||||
::template result_<First,Last,State,ForwardOp>
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: fold_op.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: fold_pred.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: front_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -21,7 +21,7 @@
|
||||
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
// default implementation; conrete sequences might override it by
|
||||
// default implementation; conrete sequences might override it by
|
||||
// specializing either the 'front_impl' or the primary 'front' template
|
||||
|
||||
template< typename Tag >
|
||||
|
@ -8,13 +8,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: full_lambda.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -127,7 +127,7 @@ struct lambda< arg<N>,Tag AUX778076_ARITY_PARAM(int_<-1>) >
|
||||
{
|
||||
typedef true_ is_le;
|
||||
typedef mpl::arg<N> result_; // qualified for the sake of MIPSpro 7.41
|
||||
typedef mpl::protect<result_> type;
|
||||
typedef mpl::protect<result_> type;
|
||||
};
|
||||
|
||||
|
||||
@ -181,7 +181,7 @@ struct lambda<
|
||||
typedef typename l1::is_le is_le;
|
||||
typedef bind1< quote1<aux::template_arity>, typename l1::result_ > arity_;
|
||||
typedef lambda< typename if_<is_le,arity_,Arity>::type,Tag2 > l3;
|
||||
|
||||
|
||||
typedef aux::le_result3<is_le, Tag2, mpl::lambda, l1, l2, l3> le_result_;
|
||||
typedef typename le_result_::result_ result_;
|
||||
typedef typename le_result_::type type;
|
||||
@ -200,7 +200,7 @@ struct lambda<
|
||||
{
|
||||
typedef lambda< F,Tag2 > l1;
|
||||
typedef lambda< Tag1,Tag2 > l2;
|
||||
|
||||
|
||||
typedef typename l1::is_le is_le;
|
||||
typedef aux::le_result2<is_le, Tag2, mpl::lambda, l1, l2> le_result_;
|
||||
typedef typename le_result_::result_ result_;
|
||||
@ -257,7 +257,7 @@ struct BOOST_PP_CAT(le_result,i_)
|
||||
typedef F<
|
||||
BOOST_MPL_PP_REPEAT(i_, AUX778076_TYPE, L)
|
||||
> result_;
|
||||
|
||||
|
||||
typedef result_ type;
|
||||
};
|
||||
|
||||
@ -302,7 +302,7 @@ template<
|
||||
, AUX778076_LAMBDA_PARAMS(i_, typename T)
|
||||
, typename Tag
|
||||
>
|
||||
struct lambda<
|
||||
struct lambda<
|
||||
F<AUX778076_LAMBDA_PARAMS(i_, T)>
|
||||
, Tag
|
||||
AUX778076_ARITY_PARAM(int_<i_>)
|
||||
@ -318,7 +318,7 @@ struct lambda<
|
||||
typedef aux::BOOST_PP_CAT(le_result,i_)<
|
||||
is_le, Tag, F, AUX778076_LAMBDA_PARAMS(i_, l)
|
||||
> le_result_;
|
||||
|
||||
|
||||
typedef typename le_result_::result_ result_;
|
||||
typedef typename le_result_::type type;
|
||||
};
|
||||
@ -345,7 +345,7 @@ struct lambda<
|
||||
F
|
||||
AUX778076_BIND_N_PARAMS(i_, T)
|
||||
> result_;
|
||||
|
||||
|
||||
typedef result_ type;
|
||||
};
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: has_apply.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: has_begin.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -5,13 +5,13 @@
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
// Copyright David Abrahams 2003
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: has_key_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -20,7 +20,7 @@
|
||||
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
// no default implementation; the definition is needed to make MSVC happy
|
||||
// no default implementation; the definition is needed to make MSVC happy
|
||||
|
||||
template< typename Tag > struct has_key_impl
|
||||
{
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: has_rebind.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -49,7 +49,7 @@ BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_rebind_impl, rebind, false)
|
||||
|
||||
template< typename T >
|
||||
struct has_rebind
|
||||
: if_<
|
||||
: if_<
|
||||
msvc_is_class<T>
|
||||
, has_rebind_impl<T>
|
||||
, bool_<false>
|
||||
@ -67,7 +67,7 @@ template< typename T >
|
||||
struct has_rebind
|
||||
{
|
||||
static has_rebind_tag<T>* get();
|
||||
BOOST_STATIC_CONSTANT(bool, value =
|
||||
BOOST_STATIC_CONSTANT(bool, value =
|
||||
sizeof(has_rebind_tag<int>() | get()) == sizeof(yes_tag)
|
||||
);
|
||||
};
|
||||
@ -76,14 +76,14 @@ template< typename T >
|
||||
struct has_rebind_impl
|
||||
{
|
||||
static T* get();
|
||||
BOOST_STATIC_CONSTANT(bool, value =
|
||||
BOOST_STATIC_CONSTANT(bool, value =
|
||||
sizeof(has_rebind_tag<int>() | get()) == sizeof(yes_tag)
|
||||
);
|
||||
};
|
||||
|
||||
template< typename T >
|
||||
struct has_rebind
|
||||
: if_<
|
||||
: if_<
|
||||
is_class<T>
|
||||
, has_rebind_impl<T>
|
||||
, bool_<false>
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: has_size.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: has_tag.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: has_type.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -3,13 +3,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2006
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: include_preprocessed.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: insert_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -24,7 +24,7 @@
|
||||
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
// default implementation; conrete sequences might override it by
|
||||
// default implementation; conrete sequences might override it by
|
||||
// specializing either the 'insert_impl' or the primary 'insert' template
|
||||
|
||||
template< typename Tag >
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: insert_range_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -29,8 +29,8 @@
|
||||
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
// default implementation; conrete sequences might override it by
|
||||
// specializing either the 'insert_range_impl' or the primary
|
||||
// default implementation; conrete sequences might override it by
|
||||
// specializing either the 'insert_range_impl' or the primary
|
||||
// 'insert_range' template
|
||||
|
||||
|
||||
|
@ -5,13 +5,13 @@
|
||||
// Copyright Aleksey Gurtovoy 2003-2004
|
||||
// Copyright David Abrahams 2003-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: inserter_algorithm.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2006
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: integral_wrapper.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -32,7 +32,7 @@
|
||||
#if !defined(AUX_WRAPPER_INST)
|
||||
# if BOOST_WORKAROUND(__MWERKS__, <= 0x2407)
|
||||
# define AUX_WRAPPER_INST(value) AUX_WRAPPER_NAME< value >
|
||||
# else
|
||||
# else
|
||||
# define AUX_WRAPPER_INST(value) BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::AUX_WRAPPER_NAME< value >
|
||||
# endif
|
||||
#endif
|
||||
@ -43,7 +43,7 @@ template< AUX_WRAPPER_PARAMS(N) >
|
||||
struct AUX_WRAPPER_NAME
|
||||
{
|
||||
BOOST_STATIC_CONSTANT(AUX_WRAPPER_VALUE_TYPE, value = N);
|
||||
// agurt, 08/mar/03: SGI MIPSpro C++ workaround, have to #ifdef because some
|
||||
// agurt, 08/mar/03: SGI MIPSpro C++ workaround, have to #ifdef because some
|
||||
// other compilers (e.g. MSVC) are not particulary happy about it
|
||||
#if BOOST_WORKAROUND(__EDG_VERSION__, <= 238)
|
||||
typedef struct AUX_WRAPPER_NAME type;
|
||||
@ -73,11 +73,11 @@ struct AUX_WRAPPER_NAME
|
||||
typedef AUX_WRAPPER_INST( BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (value - 1)) ) prior;
|
||||
#endif
|
||||
|
||||
// enables uniform function call syntax for families of overloaded
|
||||
// enables uniform function call syntax for families of overloaded
|
||||
// functions that return objects of both arithmetic ('int', 'long',
|
||||
// 'double', etc.) and wrapped integral types (for an example, see
|
||||
// 'double', etc.) and wrapped integral types (for an example, see
|
||||
// "mpl/example/power.cpp")
|
||||
BOOST_CONSTEXPR operator AUX_WRAPPER_VALUE_TYPE() const { return static_cast<AUX_WRAPPER_VALUE_TYPE>(this->value); }
|
||||
BOOST_CONSTEXPR operator AUX_WRAPPER_VALUE_TYPE() const { return static_cast<AUX_WRAPPER_VALUE_TYPE>(this->value); }
|
||||
};
|
||||
|
||||
#if !defined(BOOST_NO_INCLASS_MEMBER_INITIALIZATION)
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: is_msvc_eti_arg.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -26,7 +26,7 @@ namespace boost { namespace mpl { namespace aux {
|
||||
|
||||
template< typename T >
|
||||
struct is_msvc_eti_arg
|
||||
{
|
||||
{
|
||||
BOOST_STATIC_CONSTANT(bool, value = false);
|
||||
};
|
||||
|
||||
@ -39,12 +39,12 @@ struct eti_int_convertible
|
||||
|
||||
template< typename T >
|
||||
struct is_msvc_eti_arg
|
||||
{
|
||||
{
|
||||
static no_tag test(...);
|
||||
static yes_tag test(eti_int_convertible);
|
||||
static T& get();
|
||||
|
||||
BOOST_STATIC_CONSTANT(bool, value =
|
||||
BOOST_STATIC_CONSTANT(bool, value =
|
||||
sizeof(test(get())) == sizeof(yes_tag)
|
||||
);
|
||||
};
|
||||
@ -53,7 +53,7 @@ struct is_msvc_eti_arg
|
||||
|
||||
template<>
|
||||
struct is_msvc_eti_arg<int>
|
||||
{
|
||||
{
|
||||
BOOST_STATIC_CONSTANT(bool, value = true);
|
||||
};
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: iter_apply.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -5,13 +5,13 @@
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
// Copyright David Abrahams 2001-2002
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: iter_fold_if_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -81,8 +81,8 @@ struct iter_fold_if_step_impl<false>
|
||||
};
|
||||
};
|
||||
|
||||
// agurt, 25/jun/02: MSVC 6.5 workaround, had to get rid of inheritance
|
||||
// here and in 'iter_fold_if_backward_step', because sometimes it interfered
|
||||
// agurt, 25/jun/02: MSVC 6.5 workaround, had to get rid of inheritance
|
||||
// here and in 'iter_fold_if_backward_step', because sometimes it interfered
|
||||
// with the "early template instantiation bug" in _really_ ugly ways
|
||||
template<
|
||||
typename Iterator
|
||||
@ -170,7 +170,7 @@ struct iter_fold_if_impl
|
||||
, AUX_ITER_FOLD_FORWARD_STEP
|
||||
, unused
|
||||
)
|
||||
|
||||
|
||||
typedef typename if_<
|
||||
typename AUX_LAST_FORWARD_STEP::not_last
|
||||
, iter_fold_if_impl<
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: iter_fold_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: iter_push_front.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: joint_iter.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,20 +4,20 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: lambda_arity_param.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
#include <boost/mpl/aux_/config/ttp.hpp>
|
||||
|
||||
#if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING)
|
||||
# define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param)
|
||||
# define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param)
|
||||
#else
|
||||
# define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) , param
|
||||
#endif
|
||||
|
@ -8,13 +8,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: lambda_no_ctps.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -108,7 +108,7 @@ struct lambda
|
||||
|
||||
typedef typename l_::type type;
|
||||
typedef typename l_::is_le is_le;
|
||||
|
||||
|
||||
BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect))
|
||||
};
|
||||
|
||||
@ -178,7 +178,7 @@ template<> struct lambda_impl< int_<i_> >
|
||||
, if_< Protect, mpl::protect<bind_>, bind_ >
|
||||
, identity<F>
|
||||
>::type type_;
|
||||
|
||||
|
||||
typedef typename type_::type type;
|
||||
};
|
||||
};
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2007
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: lambda_spec.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: lambda_support.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -41,7 +41,7 @@
|
||||
/**/
|
||||
|
||||
// agurt, 07/mar/03: restore an old revision for the sake of SGI MIPSpro C++
|
||||
#if BOOST_WORKAROUND(__EDG_VERSION__, <= 238)
|
||||
#if BOOST_WORKAROUND(__EDG_VERSION__, <= 238)
|
||||
|
||||
# define BOOST_MPL_AUX_LAMBDA_SUPPORT(i, name, params) \
|
||||
typedef BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::int_<i> arity; \
|
||||
@ -66,7 +66,7 @@
|
||||
|
||||
#elif BOOST_WORKAROUND(__EDG_VERSION__, <= 244) && !defined(BOOST_INTEL_CXX_VERSION)
|
||||
// agurt, 18/jan/03: old EDG-based compilers actually enforce 11.4 para 9
|
||||
// (in strict mode), so we have to provide an alternative to the
|
||||
// (in strict mode), so we have to provide an alternative to the
|
||||
// MSVC-optimized implementation
|
||||
|
||||
# define BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(i, name, params) \
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: largest_int.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -44,7 +44,7 @@ template<> struct integral_rank<ulong_long_type>: int_<13> {};
|
||||
|
||||
template< typename T1, typename T2 > struct largest_int
|
||||
#if !defined(BOOST_MPL_CFG_NO_NESTED_VALUE_ARITHMETIC)
|
||||
: if_c<
|
||||
: if_c<
|
||||
( integral_rank<T1>::value >= integral_rank<T2>::value )
|
||||
, T1
|
||||
, T2
|
||||
|
@ -1,13 +1,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: logical_op.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -98,7 +98,7 @@ template< bool C_ > struct BOOST_PP_CAT(AUX778076_OP_NAME,impl)
|
||||
template<> struct BOOST_PP_CAT(AUX778076_OP_NAME,impl)<AUX778076_OP_VALUE2>
|
||||
{
|
||||
template< AUX778076_PARAMS(typename T, 1) > struct result_
|
||||
: BOOST_PP_CAT(AUX778076_OP_NAME,impl)<
|
||||
: BOOST_PP_CAT(AUX778076_OP_NAME,impl)<
|
||||
BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
|
||||
>::template result_< AUX778076_SHIFTED_PARAMS(T,1),BOOST_PP_CAT(AUX778076_OP_VALUE2,_) >
|
||||
{
|
||||
@ -137,7 +137,7 @@ struct AUX778076_OP_NAME
|
||||
, AUX778076_SHIFTED_PARAMS(T,0)
|
||||
>
|
||||
#else
|
||||
: aux::BOOST_PP_CAT(AUX778076_OP_NAME,impl)<
|
||||
: aux::BOOST_PP_CAT(AUX778076_OP_NAME,impl)<
|
||||
BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
|
||||
>::template result_< AUX778076_SHIFTED_PARAMS(T,0) >
|
||||
#endif
|
||||
|
@ -1,13 +1,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: msvc_dtw.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: msvc_eti_base.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -61,7 +61,7 @@ template< typename T > struct msvc_eti_base
|
||||
typedef T type;
|
||||
};
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
template<> struct msvc_eti_base<int>
|
||||
{
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2002-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: msvc_is_class.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -28,7 +28,7 @@ template< typename T > struct is_class_helper
|
||||
typedef int (T::* type)();
|
||||
};
|
||||
|
||||
// MSVC 6.x-specific lightweight 'is_class' implementation;
|
||||
// MSVC 6.x-specific lightweight 'is_class' implementation;
|
||||
// Distinguishing feature: does not instantiate the type being tested.
|
||||
template< typename T >
|
||||
struct msvc_is_class_impl
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: msvc_never_true.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: msvc_type.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -45,7 +45,7 @@ template< typename T > struct msvc_type
|
||||
|
||||
#else // BOOST_MPL_CFG_MSVC_70_ETI_BUG
|
||||
|
||||
template< typename T > struct msvc_type
|
||||
template< typename T > struct msvc_type
|
||||
{
|
||||
typedef typename T::type type;
|
||||
};
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: na.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: na_assert.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: na_fwd.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: na_spec.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: nested_type_wknd.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -43,6 +43,6 @@ template< typename T > struct nested_type_wknd
|
||||
|
||||
# define BOOST_MPL_AUX_NESTED_TYPE_WKND(T) T::type
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif // BOOST_MPL_AUX_NESTED_TYPE_WKND_HPP_INCLUDED
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: nttp_decl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2003-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: numeric_cast_utils.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -29,7 +29,7 @@ struct cast1st_impl
|
||||
{
|
||||
template< typename N1, typename N2 > struct apply
|
||||
#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING)
|
||||
: apply_wrap2<
|
||||
: apply_wrap2<
|
||||
F
|
||||
, typename apply_wrap1< BOOST_MPL_AUX_NUMERIC_CAST<Tag1,Tag2>,N1 >::type
|
||||
, N2
|
||||
@ -37,7 +37,7 @@ struct cast1st_impl
|
||||
{
|
||||
#else
|
||||
{
|
||||
typedef typename apply_wrap2<
|
||||
typedef typename apply_wrap2<
|
||||
F
|
||||
, typename apply_wrap1< BOOST_MPL_AUX_NUMERIC_CAST<Tag1,Tag2>,N1 >::type
|
||||
, N2
|
||||
@ -55,7 +55,7 @@ struct cast2nd_impl
|
||||
{
|
||||
template< typename N1, typename N2 > struct apply
|
||||
#if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING)
|
||||
: apply_wrap2<
|
||||
: apply_wrap2<
|
||||
F
|
||||
, N1
|
||||
, typename apply_wrap1< BOOST_MPL_AUX_NUMERIC_CAST<Tag2,Tag1>,N2 >::type
|
||||
@ -63,7 +63,7 @@ struct cast2nd_impl
|
||||
{
|
||||
#else
|
||||
{
|
||||
typedef typename apply_wrap2<
|
||||
typedef typename apply_wrap2<
|
||||
F
|
||||
, N1
|
||||
, typename apply_wrap1< BOOST_MPL_AUX_NUMERIC_CAST<Tag2,Tag1>,N2 >::type
|
||||
|
@ -7,13 +7,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: numeric_op.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -71,12 +71,12 @@
|
||||
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
template<
|
||||
template<
|
||||
typename Tag1
|
||||
, typename Tag2
|
||||
#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
|
||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value
|
||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value
|
||||
, BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value
|
||||
>
|
||||
struct AUX778076_OP_IMPL_NAME
|
||||
: if_c<
|
||||
@ -98,7 +98,7 @@ struct AUX778076_OP_IMPL_NAME
|
||||
/// for Digital Mars C++/compilers with no CTPS/TTP support
|
||||
template<> struct AUX778076_OP_IMPL_NAME<na,na>
|
||||
{
|
||||
template< typename U1, typename U2 > struct apply
|
||||
template< typename U1, typename U2 > struct apply
|
||||
{
|
||||
typedef apply type;
|
||||
BOOST_STATIC_CONSTANT(int, value = 0);
|
||||
@ -108,7 +108,7 @@ template<> struct AUX778076_OP_IMPL_NAME<na,na>
|
||||
#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
|
||||
template< typename Tag > struct AUX778076_OP_IMPL_NAME<na,Tag>
|
||||
{
|
||||
template< typename U1, typename U2 > struct apply
|
||||
template< typename U1, typename U2 > struct apply
|
||||
{
|
||||
typedef apply type;
|
||||
BOOST_STATIC_CONSTANT(int, value = 0);
|
||||
@ -117,7 +117,7 @@ template< typename Tag > struct AUX778076_OP_IMPL_NAME<na,Tag>
|
||||
|
||||
template< typename Tag > struct AUX778076_OP_IMPL_NAME<Tag,na>
|
||||
{
|
||||
template< typename U1, typename U2 > struct apply
|
||||
template< typename U1, typename U2 > struct apply
|
||||
{
|
||||
typedef apply type;
|
||||
BOOST_STATIC_CONSTANT(int, value = 0);
|
||||
@ -126,7 +126,7 @@ template< typename Tag > struct AUX778076_OP_IMPL_NAME<Tag,na>
|
||||
#else
|
||||
template<> struct AUX778076_OP_IMPL_NAME<na,integral_c_tag>
|
||||
{
|
||||
template< typename U1, typename U2 > struct apply
|
||||
template< typename U1, typename U2 > struct apply
|
||||
{
|
||||
typedef apply type;
|
||||
BOOST_STATIC_CONSTANT(int, value = 0);
|
||||
@ -135,7 +135,7 @@ template<> struct AUX778076_OP_IMPL_NAME<na,integral_c_tag>
|
||||
|
||||
template<> struct AUX778076_OP_IMPL_NAME<integral_c_tag,na>
|
||||
{
|
||||
template< typename U1, typename U2 > struct apply
|
||||
template< typename U1, typename U2 > struct apply
|
||||
{
|
||||
typedef apply type;
|
||||
BOOST_STATIC_CONSTANT(int, value = 0);
|
||||
@ -193,7 +193,7 @@ struct AUX778076_OP_NAME
|
||||
# else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
||||
|
||||
/// forward declaration
|
||||
template<
|
||||
template<
|
||||
typename BOOST_MPL_AUX_NA_PARAM(N1)
|
||||
, typename BOOST_MPL_AUX_NA_PARAM(N2)
|
||||
>
|
||||
@ -228,7 +228,7 @@ struct AUX778076_OP_NAME
|
||||
)
|
||||
};
|
||||
|
||||
template<
|
||||
template<
|
||||
typename N1
|
||||
, typename N2
|
||||
>
|
||||
@ -238,7 +238,7 @@ struct BOOST_PP_CAT(AUX778076_OP_NAME,2)
|
||||
|
||||
#else // AUX778076_OP_ARITY == 2
|
||||
|
||||
template<
|
||||
template<
|
||||
typename BOOST_MPL_AUX_NA_PARAM(N1)
|
||||
, typename BOOST_MPL_AUX_NA_PARAM(N2)
|
||||
>
|
||||
|
@ -5,13 +5,13 @@
|
||||
// Copyright Aleksey Gurtovoy 2003-2004
|
||||
// Copyright David Abrahams 2003-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: order_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -29,14 +29,14 @@
|
||||
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
// default implementation; requires 'Seq' to provide corresponding overloads
|
||||
// default implementation; requires 'Seq' to provide corresponding overloads
|
||||
// of BOOST_MPL_AUX_OVERLOAD_ORDER_BY_KEY
|
||||
|
||||
template< typename Seq, typename Key > struct x_order_impl
|
||||
#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \
|
||||
|| BOOST_WORKAROUND(__EDG_VERSION__, <= 245)
|
||||
{
|
||||
BOOST_STATIC_CONSTANT(long, value =
|
||||
BOOST_STATIC_CONSTANT(long, value =
|
||||
sizeof( BOOST_MPL_AUX_OVERLOAD_CALL_ORDER_BY_KEY(
|
||||
Seq
|
||||
, BOOST_MPL_AUX_STATIC_CAST(aux::type_wrapper<Key>*, 0)
|
||||
@ -46,7 +46,7 @@ template< typename Seq, typename Key > struct x_order_impl
|
||||
typedef long_<value> type;
|
||||
|
||||
#else // ISO98 C++
|
||||
: long_<
|
||||
: long_<
|
||||
sizeof( BOOST_MPL_AUX_OVERLOAD_CALL_ORDER_BY_KEY(
|
||||
Seq
|
||||
, BOOST_MPL_AUX_STATIC_CAST(aux::type_wrapper<Key>*, 0)
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: overload_names.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -5,13 +5,13 @@
|
||||
// Copyright Eric Friedman 2003
|
||||
// Copyright Aleksey Gurtovoy 2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: partition_op.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -21,7 +21,7 @@
|
||||
#include <boost/mpl/pair.hpp>
|
||||
#include <boost/mpl/aux_/lambda_spec.hpp>
|
||||
|
||||
namespace boost { namespace mpl {
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
namespace aux {
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: pop_back_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
// See http://www.boost.org/libs/mpl for documentation.
|
||||
|
||||
// $Id$
|
||||
// $Id: pop_front_impl.hpp 2022-12-31T11:35:21.917789 $
|
||||
// $Date$
|
||||
// $Revision$
|
||||
|
||||
@ -29,7 +29,7 @@ struct pop_front_impl
|
||||
template< typename Sequence > struct apply
|
||||
// conservatively placed, but maybe should go outside surrounding
|
||||
// braces.
|
||||
#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
|
||||
#if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
|
||||
{
|
||||
typedef int type;
|
||||
}
|
||||
|
@ -1,8 +1,797 @@
|
||||
|
||||
// Copyright (C) 2018-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file version
|
||||
* This is a Standard C++ Library file. You should @c \#include this file
|
||||
* in your programs, rather than any of the @a *.h implementation files.
|
||||
*/
|
||||
|
||||
/* Determine the wordsize from the preprocessor defines. */
|
||||
/* Both x86-64 and x32 use the 64-bit system call interface. */
|
||||
// Predefined symbols and macros -*- C++ -*-
|
||||
// Copyright (C) 1997-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/c++config.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{version}
|
||||
*/
|
||||
// The major release number for the GCC release the C++ library belongs to.
|
||||
// The datestamp of the C++ library in compressed ISO date format.
|
||||
// Macros for various attributes.
|
||||
// _GLIBCXX_PURE
|
||||
// _GLIBCXX_CONST
|
||||
// _GLIBCXX_NORETURN
|
||||
// _GLIBCXX_NOTHROW
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// See below for C++
|
||||
// Macros for visibility attributes.
|
||||
// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// Macros for deprecated attributes.
|
||||
// _GLIBCXX_USE_DEPRECATED
|
||||
// _GLIBCXX_DEPRECATED
|
||||
// _GLIBCXX17_DEPRECATED
|
||||
// Macros for ABI tag attributes.
|
||||
// Macro to warn about unused results.
|
||||
// Macro for constexpr, to support in mixed 03/0x mode.
|
||||
// Macro for noexcept, to support in mixed 03/0x mode.
|
||||
// Macro for extern template, ie controlling template linkage via use
|
||||
// of extern keyword on template declaration. As documented in the g++
|
||||
// manual, it inhibits all implicit instantiations and is used
|
||||
// throughout the library to avoid multiple weak definitions for
|
||||
// required types that are already explicitly instantiated in the
|
||||
// library binary. This substantially reduces the binary size of
|
||||
// resulting executables.
|
||||
// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
|
||||
// templates only in basic_string, thus activating its debug-mode
|
||||
// checks even at -O0.
|
||||
/*
|
||||
Outline of libstdc++ namespaces.
|
||||
|
||||
namespace std
|
||||
{
|
||||
namespace __debug { }
|
||||
namespace __parallel { }
|
||||
namespace __profile { }
|
||||
namespace __cxx1998 { }
|
||||
|
||||
namespace __detail {
|
||||
namespace __variant { } // C++17
|
||||
}
|
||||
|
||||
namespace rel_ops { }
|
||||
|
||||
namespace tr1
|
||||
{
|
||||
namespace placeholders { }
|
||||
namespace regex_constants { }
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
namespace tr2 { }
|
||||
|
||||
namespace decimal { }
|
||||
|
||||
namespace chrono { } // C++11
|
||||
namespace placeholders { } // C++11
|
||||
namespace regex_constants { } // C++11
|
||||
namespace this_thread { } // C++11
|
||||
inline namespace literals { // C++14
|
||||
inline namespace chrono_literals { } // C++14
|
||||
inline namespace complex_literals { } // C++14
|
||||
inline namespace string_literals { } // C++14
|
||||
inline namespace string_view_literals { } // C++17
|
||||
}
|
||||
}
|
||||
|
||||
namespace abi { }
|
||||
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
For full details see:
|
||||
http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
|
||||
*/
|
||||
namespace std
|
||||
{
|
||||
typedef long unsigned int size_t;
|
||||
typedef long int ptrdiff_t;
|
||||
typedef decltype(nullptr) nullptr_t;
|
||||
}
|
||||
namespace std
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
// Defined if inline namespaces are used for versioning.
|
||||
// Inline namespace for symbol versioning.
|
||||
// Inline namespaces for special modes: debug, parallel, profile.
|
||||
// Macros for namespace scope. Either namespace std:: or the name
|
||||
// of some nested namespace within it corresponding to the active mode.
|
||||
// _GLIBCXX_STD_A
|
||||
// _GLIBCXX_STD_C
|
||||
//
|
||||
// Macros for opening/closing conditional namespaces.
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_ALGO
|
||||
// _GLIBCXX_END_NAMESPACE_ALGO
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||
// _GLIBCXX_END_NAMESPACE_CONTAINER
|
||||
// GLIBCXX_ABI Deprecated
|
||||
// Define if compatibility should be provided for -mlong-double-64.
|
||||
// Inline namespace for long double 128 mode.
|
||||
// Debug Mode implies checking assertions.
|
||||
// Disable std::string explicit instantiation declarations in order to assert.
|
||||
// Assert.
|
||||
// Macros for race detectors.
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
|
||||
// atomic (lock-free) synchronization to race detectors:
|
||||
// the race detector will infer a happens-before arc from the former to the
|
||||
// latter when they share the same argument pointer.
|
||||
//
|
||||
// The most frequent use case for these macros (and the only case in the
|
||||
// current implementation of the library) is atomic reference counting:
|
||||
// void _M_remove_reference()
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
|
||||
// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
|
||||
// _M_destroy(__a);
|
||||
// }
|
||||
// }
|
||||
// The annotations in this example tell the race detector that all memory
|
||||
// accesses occurred when the refcount was positive do not race with
|
||||
// memory accesses which occurred after the refcount became zero.
|
||||
// Macros for C linkage: define extern "C" linkage only when using C++.
|
||||
// First includes.
|
||||
// Pick up any OS-specific definitions.
|
||||
// Specific definitions for GNU/Linux -*- C++ -*-
|
||||
// Copyright (C) 2000-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/os_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// System-specific #define, typedefs, corrections, etc, go here. This
|
||||
// file will come before all others.
|
||||
// This keeps isanum, et al from being propagated as macros.
|
||||
/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
// Provide a declaration for the possibly deprecated gets function, as
|
||||
// glibc 2.15 and later does not declare gets for ISO C11 when
|
||||
// __GNU_SOURCE is defined.
|
||||
// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the
|
||||
// version dynamically in case it has changed since libstdc++ was configured.
|
||||
// Pick up any CPU-specific definitions.
|
||||
// Specific definitions for generic platforms -*- C++ -*-
|
||||
// Copyright (C) 2005-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/cpu_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// If platform uses neither visibility nor psuedo-visibility,
|
||||
// specify empty default for namespace annotation macros.
|
||||
// Certain function definitions that are meant to be overridable from
|
||||
// user code are decorated with this macro. For some targets, this
|
||||
// macro causes these definitions to be weak.
|
||||
// By default, we assume that __GXX_WEAK__ also means that there is support
|
||||
// for declaring functions as weak while not defining such functions. This
|
||||
// allows for referring to functions provided by other libraries (e.g.,
|
||||
// libitm) without depending on them if the respective features are not used.
|
||||
// Conditionally enable annotations for the Transactional Memory TS on C++11.
|
||||
// Most of the following conditions are due to limitations in the current
|
||||
// implementation.
|
||||
// The remainder of the prewritten config is automatic; all the
|
||||
// user hooks are listed above.
|
||||
// Create a boolean flag to be used to determine if --fast-math is set.
|
||||
// This marks string literals in header files to be extracted for eventual
|
||||
// translation. It is primarily used for messages in thrown exceptions; see
|
||||
// src/functexcept.cc. We use __N because the more traditional _N is used
|
||||
// for something else under certain OSes (see BADNAMES).
|
||||
// For example, <windows.h> is known to #define min and max as macros...
|
||||
// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
|
||||
// so they should be tested with #if not with #ifdef.
|
||||
// Unless explicitly specified, enable char8_t extensions only if the core
|
||||
// language char8_t feature macro is defined.
|
||||
/* Define if __float128 is supported on this host. */
|
||||
// Assume these are available if the compiler claims to be a recent GCC:
|
||||
// PSTL configuration
|
||||
// End of prewritten config; the settings discovered at configure time follow.
|
||||
/* config.h. Generated from config.h.in by configure. */
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
/* Define to 1 if you have the `acosf' function. */
|
||||
/* Define to 1 if you have the `acosl' function. */
|
||||
/* Define to 1 if you have the `aligned_alloc' function. */
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
/* Define to 1 if you have the `asinf' function. */
|
||||
/* Define to 1 if you have the `asinl' function. */
|
||||
/* Define to 1 if the target assembler supports .symver directive. */
|
||||
/* Define to 1 if you have the `atan2f' function. */
|
||||
/* Define to 1 if you have the `atan2l' function. */
|
||||
/* Define to 1 if you have the `atanf' function. */
|
||||
/* Define to 1 if you have the `atanl' function. */
|
||||
/* Defined if shared_ptr reference counting should use atomic operations. */
|
||||
/* Define to 1 if you have the `at_quick_exit' function. */
|
||||
/* Define to 1 if the target assembler supports thread-local storage. */
|
||||
/* #undef _GLIBCXX_HAVE_CC_TLS */
|
||||
/* Define to 1 if you have the `ceilf' function. */
|
||||
/* Define to 1 if you have the `ceill' function. */
|
||||
/* Define to 1 if you have the <complex.h> header file. */
|
||||
/* Define to 1 if you have the `cosf' function. */
|
||||
/* Define to 1 if you have the `coshf' function. */
|
||||
/* Define to 1 if you have the `coshl' function. */
|
||||
/* Define to 1 if you have the `cosl' function. */
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
/* Define if EBADMSG exists. */
|
||||
/* Define if ECANCELED exists. */
|
||||
/* Define if ECHILD exists. */
|
||||
/* Define if EIDRM exists. */
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
/* Define if ENODATA exists. */
|
||||
/* Define if ENOLINK exists. */
|
||||
/* Define if ENOSPC exists. */
|
||||
/* Define if ENOSR exists. */
|
||||
/* Define if ENOSTR exists. */
|
||||
/* Define if ENOTRECOVERABLE exists. */
|
||||
/* Define if ENOTSUP exists. */
|
||||
/* Define if EOVERFLOW exists. */
|
||||
/* Define if EOWNERDEAD exists. */
|
||||
/* Define if EPERM exists. */
|
||||
/* Define if EPROTO exists. */
|
||||
/* Define if ETIME exists. */
|
||||
/* Define if ETIMEDOUT exists. */
|
||||
/* Define if ETXTBSY exists. */
|
||||
/* Define if EWOULDBLOCK exists. */
|
||||
/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
|
||||
/* Define to 1 if you have the <execinfo.h> header file. */
|
||||
/* Define to 1 if you have the `expf' function. */
|
||||
/* Define to 1 if you have the `expl' function. */
|
||||
/* Define to 1 if you have the `fabsf' function. */
|
||||
/* Define to 1 if you have the `fabsl' function. */
|
||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||
/* Define to 1 if you have the <fenv.h> header file. */
|
||||
/* Define to 1 if you have the `finite' function. */
|
||||
/* Define to 1 if you have the `finitef' function. */
|
||||
/* Define to 1 if you have the `finitel' function. */
|
||||
/* Define to 1 if you have the <float.h> header file. */
|
||||
/* Define to 1 if you have the `floorf' function. */
|
||||
/* Define to 1 if you have the `floorl' function. */
|
||||
/* Define to 1 if you have the `fmodf' function. */
|
||||
/* Define to 1 if you have the `fmodl' function. */
|
||||
/* Define to 1 if you have the `fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_FPCLASS */
|
||||
/* Define to 1 if you have the <fp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_FP_H */
|
||||
/* Define to 1 if you have the `frexpf' function. */
|
||||
/* Define to 1 if you have the `frexpl' function. */
|
||||
/* Define if _Unwind_GetIPInfo is available. */
|
||||
/* Define if gets is available in <stdio.h> before C++14. */
|
||||
/* Define to 1 if you have the `hypot' function. */
|
||||
/* Define to 1 if you have the `hypotf' function. */
|
||||
/* Define to 1 if you have the `hypotl' function. */
|
||||
/* Define if you have the iconv() function. */
|
||||
/* Define to 1 if you have the <ieeefp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_IEEEFP_H */
|
||||
/* Define if int64_t is available in <stdint.h>. */
|
||||
/* Define if int64_t is a long. */
|
||||
/* Define if int64_t is a long long. */
|
||||
/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
/* Define to 1 if you have the `isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISINF */
|
||||
/* Define to 1 if you have the `isinff' function. */
|
||||
/* Define to 1 if you have the `isinfl' function. */
|
||||
/* Define to 1 if you have the `isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISNAN */
|
||||
/* Define to 1 if you have the `isnanf' function. */
|
||||
/* Define to 1 if you have the `isnanl' function. */
|
||||
/* Defined if iswblank exists. */
|
||||
/* Define if LC_MESSAGES is available in <locale.h>. */
|
||||
/* Define to 1 if you have the `ldexpf' function. */
|
||||
/* Define to 1 if you have the `ldexpl' function. */
|
||||
/* Define to 1 if you have the <libintl.h> header file. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Define if link is available in <unistd.h>. */
|
||||
/* Define if futex syscall is available. */
|
||||
/* Define to 1 if you have the <linux/random.h> header file. */
|
||||
/* Define to 1 if you have the <linux/types.h> header file. */
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
/* Define to 1 if you have the `log10f' function. */
|
||||
/* Define to 1 if you have the `log10l' function. */
|
||||
/* Define to 1 if you have the `logf' function. */
|
||||
/* Define to 1 if you have the `logl' function. */
|
||||
/* Define to 1 if you have the <machine/endian.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
|
||||
/* Define to 1 if you have the <machine/param.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
|
||||
/* Define if mbstate_t exists in wchar.h. */
|
||||
/* Define to 1 if you have the `memalign' function. */
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
/* Define to 1 if you have the `modf' function. */
|
||||
/* Define to 1 if you have the `modff' function. */
|
||||
/* Define to 1 if you have the `modfl' function. */
|
||||
/* Define to 1 if you have the <nan.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_NAN_H */
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* Define if <math.h> defines obsolete isinf function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
|
||||
/* Define if <math.h> defines obsolete isnan function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
|
||||
/* Define if poll is available in <poll.h>. */
|
||||
/* Define to 1 if you have the <poll.h> header file. */
|
||||
/* Define to 1 if you have the `posix_memalign' function. */
|
||||
/* Define to 1 if you have the `powf' function. */
|
||||
/* Define to 1 if you have the `powl' function. */
|
||||
/* Define to 1 if you have the `qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_QFPCLASS */
|
||||
/* Define to 1 if you have the `quick_exit' function. */
|
||||
/* Define if readlink is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the `setenv' function. */
|
||||
/* Define to 1 if you have the `sincos' function. */
|
||||
/* Define to 1 if you have the `sincosf' function. */
|
||||
/* Define to 1 if you have the `sincosl' function. */
|
||||
/* Define to 1 if you have the `sinf' function. */
|
||||
/* Define to 1 if you have the `sinhf' function. */
|
||||
/* Define to 1 if you have the `sinhl' function. */
|
||||
/* Define to 1 if you have the `sinl' function. */
|
||||
/* Defined if sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_SLEEP */
|
||||
/* Define to 1 if you have the `sockatmark' function. */
|
||||
/* Define to 1 if you have the `sqrtf' function. */
|
||||
/* Define to 1 if you have the `sqrtl' function. */
|
||||
/* Define to 1 if you have the <stdalign.h> header file. */
|
||||
/* Define to 1 if you have the <stdbool.h> header file. */
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
/* Define if strerror_l is available in <string.h>. */
|
||||
/* Define if strerror_r is available in <string.h>. */
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
/* Define to 1 if you have the `strtof' function. */
|
||||
/* Define to 1 if you have the `strtold' function. */
|
||||
/* Define to 1 if `d_type' is a member of `struct dirent'. */
|
||||
/* Define if strxfrm_l is available in <string.h>. */
|
||||
/* Define if symlink is available in <unistd.h>. */
|
||||
/* Define to 1 if the target runtime linker supports binding the same symbol
|
||||
to different versions. */
|
||||
/* Define to 1 if you have the <sys/filio.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
/* Define to 1 if you have the <sys/ipc.h> header file. */
|
||||
/* Define to 1 if you have the <sys/isa_defs.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
|
||||
/* Define to 1 if you have the <sys/machine.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
/* Define to 1 if you have a suitable <sys/sdt.h> header file */
|
||||
/* Define to 1 if you have the <sys/sem.h> header file. */
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
/* Define to 1 if you have the <sys/sysinfo.h> header file. */
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
/* Define to 1 if you have the <sys/uio.h> header file. */
|
||||
/* Define if S_IFREG is available in <sys/stat.h>. */
|
||||
/* #undef _GLIBCXX_HAVE_S_IFREG */
|
||||
/* Define if S_ISREG is available in <sys/stat.h>. */
|
||||
/* Define to 1 if you have the `tanf' function. */
|
||||
/* Define to 1 if you have the `tanhf' function. */
|
||||
/* Define to 1 if you have the `tanhl' function. */
|
||||
/* Define to 1 if you have the `tanl' function. */
|
||||
/* Define to 1 if you have the <tgmath.h> header file. */
|
||||
/* Define to 1 if you have the `timespec_get' function. */
|
||||
/* Define to 1 if the target supports thread-local storage. */
|
||||
/* Define if truncate is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the <uchar.h> header file. */
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
/* Defined if usleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_USLEEP */
|
||||
/* Define to 1 if you have the <utime.h> header file. */
|
||||
/* Defined if vfwscanf exists. */
|
||||
/* Defined if vswscanf exists. */
|
||||
/* Defined if vwscanf exists. */
|
||||
/* Define to 1 if you have the <wchar.h> header file. */
|
||||
/* Defined if wcstof exists. */
|
||||
/* Define to 1 if you have the <wctype.h> header file. */
|
||||
/* Defined if Sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
|
||||
/* Define if writev is available in <sys/uio.h>. */
|
||||
/* Define to 1 if you have the `_acosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSF */
|
||||
/* Define to 1 if you have the `_acosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSL */
|
||||
/* Define to 1 if you have the `_aligned_malloc' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
|
||||
/* Define to 1 if you have the `_asinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINF */
|
||||
/* Define to 1 if you have the `_asinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINL */
|
||||
/* Define to 1 if you have the `_atan2f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2F */
|
||||
/* Define to 1 if you have the `_atan2l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2L */
|
||||
/* Define to 1 if you have the `_atanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANF */
|
||||
/* Define to 1 if you have the `_atanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANL */
|
||||
/* Define to 1 if you have the `_ceilf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILF */
|
||||
/* Define to 1 if you have the `_ceill' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILL */
|
||||
/* Define to 1 if you have the `_cosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSF */
|
||||
/* Define to 1 if you have the `_coshf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHF */
|
||||
/* Define to 1 if you have the `_coshl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHL */
|
||||
/* Define to 1 if you have the `_cosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSL */
|
||||
/* Define to 1 if you have the `_expf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPF */
|
||||
/* Define to 1 if you have the `_expl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPL */
|
||||
/* Define to 1 if you have the `_fabsf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSF */
|
||||
/* Define to 1 if you have the `_fabsl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSL */
|
||||
/* Define to 1 if you have the `_finite' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITE */
|
||||
/* Define to 1 if you have the `_finitef' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEF */
|
||||
/* Define to 1 if you have the `_finitel' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEL */
|
||||
/* Define to 1 if you have the `_floorf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORF */
|
||||
/* Define to 1 if you have the `_floorl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORL */
|
||||
/* Define to 1 if you have the `_fmodf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODF */
|
||||
/* Define to 1 if you have the `_fmodl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODL */
|
||||
/* Define to 1 if you have the `_fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FPCLASS */
|
||||
/* Define to 1 if you have the `_frexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPF */
|
||||
/* Define to 1 if you have the `_frexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPL */
|
||||
/* Define to 1 if you have the `_hypot' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOT */
|
||||
/* Define to 1 if you have the `_hypotf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTF */
|
||||
/* Define to 1 if you have the `_hypotl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTL */
|
||||
/* Define to 1 if you have the `_isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINF */
|
||||
/* Define to 1 if you have the `_isinff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFF */
|
||||
/* Define to 1 if you have the `_isinfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFL */
|
||||
/* Define to 1 if you have the `_isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNAN */
|
||||
/* Define to 1 if you have the `_isnanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANF */
|
||||
/* Define to 1 if you have the `_isnanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANL */
|
||||
/* Define to 1 if you have the `_ldexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPF */
|
||||
/* Define to 1 if you have the `_ldexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPL */
|
||||
/* Define to 1 if you have the `_log10f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10F */
|
||||
/* Define to 1 if you have the `_log10l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10L */
|
||||
/* Define to 1 if you have the `_logf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGF */
|
||||
/* Define to 1 if you have the `_logl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGL */
|
||||
/* Define to 1 if you have the `_modf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODF */
|
||||
/* Define to 1 if you have the `_modff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFF */
|
||||
/* Define to 1 if you have the `_modfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFL */
|
||||
/* Define to 1 if you have the `_powf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWF */
|
||||
/* Define to 1 if you have the `_powl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWL */
|
||||
/* Define to 1 if you have the `_qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__QFPCLASS */
|
||||
/* Define to 1 if you have the `_sincos' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOS */
|
||||
/* Define to 1 if you have the `_sincosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSF */
|
||||
/* Define to 1 if you have the `_sincosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSL */
|
||||
/* Define to 1 if you have the `_sinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINF */
|
||||
/* Define to 1 if you have the `_sinhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHF */
|
||||
/* Define to 1 if you have the `_sinhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHL */
|
||||
/* Define to 1 if you have the `_sinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINL */
|
||||
/* Define to 1 if you have the `_sqrtf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTF */
|
||||
/* Define to 1 if you have the `_sqrtl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTL */
|
||||
/* Define to 1 if you have the `_tanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANF */
|
||||
/* Define to 1 if you have the `_tanhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHF */
|
||||
/* Define to 1 if you have the `_tanhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHL */
|
||||
/* Define to 1 if you have the `_tanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANL */
|
||||
/* Define to 1 if you have the `_wfopen' function. */
|
||||
/* #undef _GLIBCXX_HAVE__WFOPEN */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit' function. */
|
||||
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
/* Name of package */
|
||||
/* #undef _GLIBCXX_PACKAGE */
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
/* Define to the full name of this package. */
|
||||
/* Define to the full name and version of this package. */
|
||||
/* Define to the one symbol short name of this package. */
|
||||
/* Define to the home page for this package. */
|
||||
/* Define to the version of this package. */
|
||||
/* The size of `char', as computed by sizeof. */
|
||||
/* #undef SIZEOF_CHAR */
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
/* #undef SIZEOF_INT */
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
/* #undef SIZEOF_LONG */
|
||||
/* The size of `short', as computed by sizeof. */
|
||||
/* #undef SIZEOF_SHORT */
|
||||
/* The size of `void *', as computed by sizeof. */
|
||||
/* #undef SIZEOF_VOID_P */
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
/* Version number of package */
|
||||
/* #undef _GLIBCXX_VERSION */
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _GLIBCXX_FILE_OFFSET_BITS */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++11. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++11. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++98. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++98. */
|
||||
/* Define if the compiler supports C++11 atomics. */
|
||||
/* Define to use concept checking code from the boost libraries. */
|
||||
/* #undef _GLIBCXX_CONCEPT_CHECKS */
|
||||
/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
|
||||
undefined for platform defaults */
|
||||
/* Define if gthreads library is available. */
|
||||
/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
|
||||
/* Define if compatibility should be provided for -mlong-double-64. */
|
||||
/* Define to the letter to which size_t is mangled. */
|
||||
/* Define if C99 llrint and llround functions are missing from <math.h>. */
|
||||
/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
|
||||
/* Define if ptrdiff_t is int. */
|
||||
/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
|
||||
/* Define if using setrlimit to set resource limits during "make check" */
|
||||
/* Define if size_t is unsigned int. */
|
||||
/* #undef _GLIBCXX_SIZE_T_IS_UINT */
|
||||
/* Define to the value of the EOF integer constant. */
|
||||
/* Define to the value of the SEEK_CUR integer constant. */
|
||||
/* Define to the value of the SEEK_END integer constant. */
|
||||
/* Define to use symbol versioning in the shared library. */
|
||||
/* Define to use darwin versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_DARWIN */
|
||||
/* Define to use GNU versioning in the shared library. */
|
||||
/* Define to use GNU namespace versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
|
||||
/* Define to use Sun versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_SUN */
|
||||
/* Define if C11 functions in <uchar.h> should be imported into namespace std
|
||||
in <cuchar>. */
|
||||
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
|
||||
<stdio.h>, and <stdlib.h> can be used or exposed. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
|
||||
Using compiler builtins for these functions requires corresponding C99
|
||||
library functions to be present. */
|
||||
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in
|
||||
<tr1/cmath> in namespace std::tr1. */
|
||||
/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
|
||||
namespace std::tr1. */
|
||||
/* Defined if clock_gettime syscall has monotonic and realtime clock support.
|
||||
*/
|
||||
/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
|
||||
/* Defined if clock_gettime has monotonic clock support. */
|
||||
/* Defined if clock_gettime has realtime clock support. */
|
||||
/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
|
||||
this host. */
|
||||
/* Define if /dev/random and /dev/urandom are available for
|
||||
std::random_device. */
|
||||
/* Define if fchmod is available in <sys/stat.h>. */
|
||||
/* Define if fchmodat is available in <sys/stat.h>. */
|
||||
/* Defined if gettimeofday is available. */
|
||||
/* Define if get_nprocs is available in <sys/sysinfo.h>. */
|
||||
/* Define if __int128 is supported on this host. */
|
||||
/* Define if LFS support is available. */
|
||||
/* Define if code specialized for long long should be used. */
|
||||
/* Define if lstat is available in <sys/stat.h>. */
|
||||
/* Defined if nanosleep is available. */
|
||||
/* Define if NLS translations are to be used. */
|
||||
/* Define if pthreads_num_processors_np is available in <pthread.h>. */
|
||||
/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
|
||||
/* Define if POSIX read/write locks are available in <gthr.h>. */
|
||||
/* Define if /dev/random and /dev/urandom are available for the random_device
|
||||
of TR1 (Chapter 5.1). */
|
||||
/* Define if usable realpath is available in <stdlib.h>. */
|
||||
/* Defined if sched_yield is available. */
|
||||
/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
|
||||
/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
|
||||
/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
|
||||
/* Define if sendfile is available in <sys/sendfile.h>. */
|
||||
/* Define if struct stat has timespec members. */
|
||||
/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
|
||||
/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
|
||||
/* Define if obsolescent tmpnam is available in <stdio.h>. */
|
||||
/* Define if utime is available in <utime.h>. */
|
||||
/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
|
||||
AT_FDCWD in <fcntl.h>. */
|
||||
/* Define if code specialized for wchar_t should be used. */
|
||||
/* Define to 1 if a verbose library is built, or 0 otherwise. */
|
||||
/* Defined if as can handle rdrand. */
|
||||
/* Define to 1 if mutex_timedlock is available. */
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _GLIBCXX_LARGE_FILES */
|
||||
/* Define if all C++11 floating point overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
|
||||
/* Define if all C++11 integral type overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
|
||||
// c++03
|
||||
// gnu++03
|
||||
// c++11
|
||||
// gnu++11
|
||||
// For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions
|
||||
// c++14
|
||||
//
|
||||
// Define composite agregate macros:
|
||||
//
|
||||
// This file was automatically generated on Sun Jun 5 16:50:18 2022
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-21.
|
||||
// Use, modification and distribution are subject to the
|
||||
// Boost Software License, Version 1.0. (See accompanying file
|
||||
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
//
|
||||
// Finish off with checks for macros that are depricated / no longer supported,
|
||||
// if any of these are set then it's very likely that much of Boost will no
|
||||
// longer work. So stop with a #error for now, but give the user a chance
|
||||
// to continue at their own risk if they really want to:
|
||||
//
|
||||
///// header body
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
@ -10,7 +799,6 @@
|
||||
// -- DO NOT modify by hand!
|
||||
|
||||
namespace boost { namespace mpl { namespace aux {
|
||||
|
||||
template< long N > struct advance_backward;
|
||||
template<>
|
||||
struct advance_backward<0>
|
||||
@ -81,7 +869,6 @@ struct advance_backward
|
||||
advance_backward<4>
|
||||
, Iterator
|
||||
>::type chunk_result_;
|
||||
|
||||
typedef typename apply_wrap1<
|
||||
advance_backward<(
|
||||
(N - 4) < 0
|
||||
@ -94,4 +881,3 @@ struct advance_backward
|
||||
};
|
||||
|
||||
}}}
|
||||
|
||||
|
@ -1,8 +1,797 @@
|
||||
|
||||
// Copyright (C) 2018-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file version
|
||||
* This is a Standard C++ Library file. You should @c \#include this file
|
||||
* in your programs, rather than any of the @a *.h implementation files.
|
||||
*/
|
||||
|
||||
/* Determine the wordsize from the preprocessor defines. */
|
||||
/* Both x86-64 and x32 use the 64-bit system call interface. */
|
||||
// Predefined symbols and macros -*- C++ -*-
|
||||
// Copyright (C) 1997-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/c++config.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{version}
|
||||
*/
|
||||
// The major release number for the GCC release the C++ library belongs to.
|
||||
// The datestamp of the C++ library in compressed ISO date format.
|
||||
// Macros for various attributes.
|
||||
// _GLIBCXX_PURE
|
||||
// _GLIBCXX_CONST
|
||||
// _GLIBCXX_NORETURN
|
||||
// _GLIBCXX_NOTHROW
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// See below for C++
|
||||
// Macros for visibility attributes.
|
||||
// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// Macros for deprecated attributes.
|
||||
// _GLIBCXX_USE_DEPRECATED
|
||||
// _GLIBCXX_DEPRECATED
|
||||
// _GLIBCXX17_DEPRECATED
|
||||
// Macros for ABI tag attributes.
|
||||
// Macro to warn about unused results.
|
||||
// Macro for constexpr, to support in mixed 03/0x mode.
|
||||
// Macro for noexcept, to support in mixed 03/0x mode.
|
||||
// Macro for extern template, ie controlling template linkage via use
|
||||
// of extern keyword on template declaration. As documented in the g++
|
||||
// manual, it inhibits all implicit instantiations and is used
|
||||
// throughout the library to avoid multiple weak definitions for
|
||||
// required types that are already explicitly instantiated in the
|
||||
// library binary. This substantially reduces the binary size of
|
||||
// resulting executables.
|
||||
// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
|
||||
// templates only in basic_string, thus activating its debug-mode
|
||||
// checks even at -O0.
|
||||
/*
|
||||
Outline of libstdc++ namespaces.
|
||||
|
||||
namespace std
|
||||
{
|
||||
namespace __debug { }
|
||||
namespace __parallel { }
|
||||
namespace __profile { }
|
||||
namespace __cxx1998 { }
|
||||
|
||||
namespace __detail {
|
||||
namespace __variant { } // C++17
|
||||
}
|
||||
|
||||
namespace rel_ops { }
|
||||
|
||||
namespace tr1
|
||||
{
|
||||
namespace placeholders { }
|
||||
namespace regex_constants { }
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
namespace tr2 { }
|
||||
|
||||
namespace decimal { }
|
||||
|
||||
namespace chrono { } // C++11
|
||||
namespace placeholders { } // C++11
|
||||
namespace regex_constants { } // C++11
|
||||
namespace this_thread { } // C++11
|
||||
inline namespace literals { // C++14
|
||||
inline namespace chrono_literals { } // C++14
|
||||
inline namespace complex_literals { } // C++14
|
||||
inline namespace string_literals { } // C++14
|
||||
inline namespace string_view_literals { } // C++17
|
||||
}
|
||||
}
|
||||
|
||||
namespace abi { }
|
||||
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
For full details see:
|
||||
http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
|
||||
*/
|
||||
namespace std
|
||||
{
|
||||
typedef long unsigned int size_t;
|
||||
typedef long int ptrdiff_t;
|
||||
typedef decltype(nullptr) nullptr_t;
|
||||
}
|
||||
namespace std
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
// Defined if inline namespaces are used for versioning.
|
||||
// Inline namespace for symbol versioning.
|
||||
// Inline namespaces for special modes: debug, parallel, profile.
|
||||
// Macros for namespace scope. Either namespace std:: or the name
|
||||
// of some nested namespace within it corresponding to the active mode.
|
||||
// _GLIBCXX_STD_A
|
||||
// _GLIBCXX_STD_C
|
||||
//
|
||||
// Macros for opening/closing conditional namespaces.
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_ALGO
|
||||
// _GLIBCXX_END_NAMESPACE_ALGO
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||
// _GLIBCXX_END_NAMESPACE_CONTAINER
|
||||
// GLIBCXX_ABI Deprecated
|
||||
// Define if compatibility should be provided for -mlong-double-64.
|
||||
// Inline namespace for long double 128 mode.
|
||||
// Debug Mode implies checking assertions.
|
||||
// Disable std::string explicit instantiation declarations in order to assert.
|
||||
// Assert.
|
||||
// Macros for race detectors.
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
|
||||
// atomic (lock-free) synchronization to race detectors:
|
||||
// the race detector will infer a happens-before arc from the former to the
|
||||
// latter when they share the same argument pointer.
|
||||
//
|
||||
// The most frequent use case for these macros (and the only case in the
|
||||
// current implementation of the library) is atomic reference counting:
|
||||
// void _M_remove_reference()
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
|
||||
// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
|
||||
// _M_destroy(__a);
|
||||
// }
|
||||
// }
|
||||
// The annotations in this example tell the race detector that all memory
|
||||
// accesses occurred when the refcount was positive do not race with
|
||||
// memory accesses which occurred after the refcount became zero.
|
||||
// Macros for C linkage: define extern "C" linkage only when using C++.
|
||||
// First includes.
|
||||
// Pick up any OS-specific definitions.
|
||||
// Specific definitions for GNU/Linux -*- C++ -*-
|
||||
// Copyright (C) 2000-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/os_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// System-specific #define, typedefs, corrections, etc, go here. This
|
||||
// file will come before all others.
|
||||
// This keeps isanum, et al from being propagated as macros.
|
||||
/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
// Provide a declaration for the possibly deprecated gets function, as
|
||||
// glibc 2.15 and later does not declare gets for ISO C11 when
|
||||
// __GNU_SOURCE is defined.
|
||||
// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the
|
||||
// version dynamically in case it has changed since libstdc++ was configured.
|
||||
// Pick up any CPU-specific definitions.
|
||||
// Specific definitions for generic platforms -*- C++ -*-
|
||||
// Copyright (C) 2005-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/cpu_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// If platform uses neither visibility nor psuedo-visibility,
|
||||
// specify empty default for namespace annotation macros.
|
||||
// Certain function definitions that are meant to be overridable from
|
||||
// user code are decorated with this macro. For some targets, this
|
||||
// macro causes these definitions to be weak.
|
||||
// By default, we assume that __GXX_WEAK__ also means that there is support
|
||||
// for declaring functions as weak while not defining such functions. This
|
||||
// allows for referring to functions provided by other libraries (e.g.,
|
||||
// libitm) without depending on them if the respective features are not used.
|
||||
// Conditionally enable annotations for the Transactional Memory TS on C++11.
|
||||
// Most of the following conditions are due to limitations in the current
|
||||
// implementation.
|
||||
// The remainder of the prewritten config is automatic; all the
|
||||
// user hooks are listed above.
|
||||
// Create a boolean flag to be used to determine if --fast-math is set.
|
||||
// This marks string literals in header files to be extracted for eventual
|
||||
// translation. It is primarily used for messages in thrown exceptions; see
|
||||
// src/functexcept.cc. We use __N because the more traditional _N is used
|
||||
// for something else under certain OSes (see BADNAMES).
|
||||
// For example, <windows.h> is known to #define min and max as macros...
|
||||
// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
|
||||
// so they should be tested with #if not with #ifdef.
|
||||
// Unless explicitly specified, enable char8_t extensions only if the core
|
||||
// language char8_t feature macro is defined.
|
||||
/* Define if __float128 is supported on this host. */
|
||||
// Assume these are available if the compiler claims to be a recent GCC:
|
||||
// PSTL configuration
|
||||
// End of prewritten config; the settings discovered at configure time follow.
|
||||
/* config.h. Generated from config.h.in by configure. */
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
/* Define to 1 if you have the `acosf' function. */
|
||||
/* Define to 1 if you have the `acosl' function. */
|
||||
/* Define to 1 if you have the `aligned_alloc' function. */
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
/* Define to 1 if you have the `asinf' function. */
|
||||
/* Define to 1 if you have the `asinl' function. */
|
||||
/* Define to 1 if the target assembler supports .symver directive. */
|
||||
/* Define to 1 if you have the `atan2f' function. */
|
||||
/* Define to 1 if you have the `atan2l' function. */
|
||||
/* Define to 1 if you have the `atanf' function. */
|
||||
/* Define to 1 if you have the `atanl' function. */
|
||||
/* Defined if shared_ptr reference counting should use atomic operations. */
|
||||
/* Define to 1 if you have the `at_quick_exit' function. */
|
||||
/* Define to 1 if the target assembler supports thread-local storage. */
|
||||
/* #undef _GLIBCXX_HAVE_CC_TLS */
|
||||
/* Define to 1 if you have the `ceilf' function. */
|
||||
/* Define to 1 if you have the `ceill' function. */
|
||||
/* Define to 1 if you have the <complex.h> header file. */
|
||||
/* Define to 1 if you have the `cosf' function. */
|
||||
/* Define to 1 if you have the `coshf' function. */
|
||||
/* Define to 1 if you have the `coshl' function. */
|
||||
/* Define to 1 if you have the `cosl' function. */
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
/* Define if EBADMSG exists. */
|
||||
/* Define if ECANCELED exists. */
|
||||
/* Define if ECHILD exists. */
|
||||
/* Define if EIDRM exists. */
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
/* Define if ENODATA exists. */
|
||||
/* Define if ENOLINK exists. */
|
||||
/* Define if ENOSPC exists. */
|
||||
/* Define if ENOSR exists. */
|
||||
/* Define if ENOSTR exists. */
|
||||
/* Define if ENOTRECOVERABLE exists. */
|
||||
/* Define if ENOTSUP exists. */
|
||||
/* Define if EOVERFLOW exists. */
|
||||
/* Define if EOWNERDEAD exists. */
|
||||
/* Define if EPERM exists. */
|
||||
/* Define if EPROTO exists. */
|
||||
/* Define if ETIME exists. */
|
||||
/* Define if ETIMEDOUT exists. */
|
||||
/* Define if ETXTBSY exists. */
|
||||
/* Define if EWOULDBLOCK exists. */
|
||||
/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
|
||||
/* Define to 1 if you have the <execinfo.h> header file. */
|
||||
/* Define to 1 if you have the `expf' function. */
|
||||
/* Define to 1 if you have the `expl' function. */
|
||||
/* Define to 1 if you have the `fabsf' function. */
|
||||
/* Define to 1 if you have the `fabsl' function. */
|
||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||
/* Define to 1 if you have the <fenv.h> header file. */
|
||||
/* Define to 1 if you have the `finite' function. */
|
||||
/* Define to 1 if you have the `finitef' function. */
|
||||
/* Define to 1 if you have the `finitel' function. */
|
||||
/* Define to 1 if you have the <float.h> header file. */
|
||||
/* Define to 1 if you have the `floorf' function. */
|
||||
/* Define to 1 if you have the `floorl' function. */
|
||||
/* Define to 1 if you have the `fmodf' function. */
|
||||
/* Define to 1 if you have the `fmodl' function. */
|
||||
/* Define to 1 if you have the `fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_FPCLASS */
|
||||
/* Define to 1 if you have the <fp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_FP_H */
|
||||
/* Define to 1 if you have the `frexpf' function. */
|
||||
/* Define to 1 if you have the `frexpl' function. */
|
||||
/* Define if _Unwind_GetIPInfo is available. */
|
||||
/* Define if gets is available in <stdio.h> before C++14. */
|
||||
/* Define to 1 if you have the `hypot' function. */
|
||||
/* Define to 1 if you have the `hypotf' function. */
|
||||
/* Define to 1 if you have the `hypotl' function. */
|
||||
/* Define if you have the iconv() function. */
|
||||
/* Define to 1 if you have the <ieeefp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_IEEEFP_H */
|
||||
/* Define if int64_t is available in <stdint.h>. */
|
||||
/* Define if int64_t is a long. */
|
||||
/* Define if int64_t is a long long. */
|
||||
/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
/* Define to 1 if you have the `isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISINF */
|
||||
/* Define to 1 if you have the `isinff' function. */
|
||||
/* Define to 1 if you have the `isinfl' function. */
|
||||
/* Define to 1 if you have the `isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISNAN */
|
||||
/* Define to 1 if you have the `isnanf' function. */
|
||||
/* Define to 1 if you have the `isnanl' function. */
|
||||
/* Defined if iswblank exists. */
|
||||
/* Define if LC_MESSAGES is available in <locale.h>. */
|
||||
/* Define to 1 if you have the `ldexpf' function. */
|
||||
/* Define to 1 if you have the `ldexpl' function. */
|
||||
/* Define to 1 if you have the <libintl.h> header file. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Define if link is available in <unistd.h>. */
|
||||
/* Define if futex syscall is available. */
|
||||
/* Define to 1 if you have the <linux/random.h> header file. */
|
||||
/* Define to 1 if you have the <linux/types.h> header file. */
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
/* Define to 1 if you have the `log10f' function. */
|
||||
/* Define to 1 if you have the `log10l' function. */
|
||||
/* Define to 1 if you have the `logf' function. */
|
||||
/* Define to 1 if you have the `logl' function. */
|
||||
/* Define to 1 if you have the <machine/endian.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
|
||||
/* Define to 1 if you have the <machine/param.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
|
||||
/* Define if mbstate_t exists in wchar.h. */
|
||||
/* Define to 1 if you have the `memalign' function. */
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
/* Define to 1 if you have the `modf' function. */
|
||||
/* Define to 1 if you have the `modff' function. */
|
||||
/* Define to 1 if you have the `modfl' function. */
|
||||
/* Define to 1 if you have the <nan.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_NAN_H */
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* Define if <math.h> defines obsolete isinf function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
|
||||
/* Define if <math.h> defines obsolete isnan function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
|
||||
/* Define if poll is available in <poll.h>. */
|
||||
/* Define to 1 if you have the <poll.h> header file. */
|
||||
/* Define to 1 if you have the `posix_memalign' function. */
|
||||
/* Define to 1 if you have the `powf' function. */
|
||||
/* Define to 1 if you have the `powl' function. */
|
||||
/* Define to 1 if you have the `qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_QFPCLASS */
|
||||
/* Define to 1 if you have the `quick_exit' function. */
|
||||
/* Define if readlink is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the `setenv' function. */
|
||||
/* Define to 1 if you have the `sincos' function. */
|
||||
/* Define to 1 if you have the `sincosf' function. */
|
||||
/* Define to 1 if you have the `sincosl' function. */
|
||||
/* Define to 1 if you have the `sinf' function. */
|
||||
/* Define to 1 if you have the `sinhf' function. */
|
||||
/* Define to 1 if you have the `sinhl' function. */
|
||||
/* Define to 1 if you have the `sinl' function. */
|
||||
/* Defined if sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_SLEEP */
|
||||
/* Define to 1 if you have the `sockatmark' function. */
|
||||
/* Define to 1 if you have the `sqrtf' function. */
|
||||
/* Define to 1 if you have the `sqrtl' function. */
|
||||
/* Define to 1 if you have the <stdalign.h> header file. */
|
||||
/* Define to 1 if you have the <stdbool.h> header file. */
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
/* Define if strerror_l is available in <string.h>. */
|
||||
/* Define if strerror_r is available in <string.h>. */
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
/* Define to 1 if you have the `strtof' function. */
|
||||
/* Define to 1 if you have the `strtold' function. */
|
||||
/* Define to 1 if `d_type' is a member of `struct dirent'. */
|
||||
/* Define if strxfrm_l is available in <string.h>. */
|
||||
/* Define if symlink is available in <unistd.h>. */
|
||||
/* Define to 1 if the target runtime linker supports binding the same symbol
|
||||
to different versions. */
|
||||
/* Define to 1 if you have the <sys/filio.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
/* Define to 1 if you have the <sys/ipc.h> header file. */
|
||||
/* Define to 1 if you have the <sys/isa_defs.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
|
||||
/* Define to 1 if you have the <sys/machine.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
/* Define to 1 if you have a suitable <sys/sdt.h> header file */
|
||||
/* Define to 1 if you have the <sys/sem.h> header file. */
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
/* Define to 1 if you have the <sys/sysinfo.h> header file. */
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
/* Define to 1 if you have the <sys/uio.h> header file. */
|
||||
/* Define if S_IFREG is available in <sys/stat.h>. */
|
||||
/* #undef _GLIBCXX_HAVE_S_IFREG */
|
||||
/* Define if S_ISREG is available in <sys/stat.h>. */
|
||||
/* Define to 1 if you have the `tanf' function. */
|
||||
/* Define to 1 if you have the `tanhf' function. */
|
||||
/* Define to 1 if you have the `tanhl' function. */
|
||||
/* Define to 1 if you have the `tanl' function. */
|
||||
/* Define to 1 if you have the <tgmath.h> header file. */
|
||||
/* Define to 1 if you have the `timespec_get' function. */
|
||||
/* Define to 1 if the target supports thread-local storage. */
|
||||
/* Define if truncate is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the <uchar.h> header file. */
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
/* Defined if usleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_USLEEP */
|
||||
/* Define to 1 if you have the <utime.h> header file. */
|
||||
/* Defined if vfwscanf exists. */
|
||||
/* Defined if vswscanf exists. */
|
||||
/* Defined if vwscanf exists. */
|
||||
/* Define to 1 if you have the <wchar.h> header file. */
|
||||
/* Defined if wcstof exists. */
|
||||
/* Define to 1 if you have the <wctype.h> header file. */
|
||||
/* Defined if Sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
|
||||
/* Define if writev is available in <sys/uio.h>. */
|
||||
/* Define to 1 if you have the `_acosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSF */
|
||||
/* Define to 1 if you have the `_acosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSL */
|
||||
/* Define to 1 if you have the `_aligned_malloc' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
|
||||
/* Define to 1 if you have the `_asinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINF */
|
||||
/* Define to 1 if you have the `_asinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINL */
|
||||
/* Define to 1 if you have the `_atan2f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2F */
|
||||
/* Define to 1 if you have the `_atan2l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2L */
|
||||
/* Define to 1 if you have the `_atanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANF */
|
||||
/* Define to 1 if you have the `_atanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANL */
|
||||
/* Define to 1 if you have the `_ceilf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILF */
|
||||
/* Define to 1 if you have the `_ceill' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILL */
|
||||
/* Define to 1 if you have the `_cosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSF */
|
||||
/* Define to 1 if you have the `_coshf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHF */
|
||||
/* Define to 1 if you have the `_coshl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHL */
|
||||
/* Define to 1 if you have the `_cosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSL */
|
||||
/* Define to 1 if you have the `_expf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPF */
|
||||
/* Define to 1 if you have the `_expl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPL */
|
||||
/* Define to 1 if you have the `_fabsf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSF */
|
||||
/* Define to 1 if you have the `_fabsl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSL */
|
||||
/* Define to 1 if you have the `_finite' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITE */
|
||||
/* Define to 1 if you have the `_finitef' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEF */
|
||||
/* Define to 1 if you have the `_finitel' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEL */
|
||||
/* Define to 1 if you have the `_floorf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORF */
|
||||
/* Define to 1 if you have the `_floorl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORL */
|
||||
/* Define to 1 if you have the `_fmodf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODF */
|
||||
/* Define to 1 if you have the `_fmodl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODL */
|
||||
/* Define to 1 if you have the `_fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FPCLASS */
|
||||
/* Define to 1 if you have the `_frexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPF */
|
||||
/* Define to 1 if you have the `_frexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPL */
|
||||
/* Define to 1 if you have the `_hypot' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOT */
|
||||
/* Define to 1 if you have the `_hypotf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTF */
|
||||
/* Define to 1 if you have the `_hypotl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTL */
|
||||
/* Define to 1 if you have the `_isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINF */
|
||||
/* Define to 1 if you have the `_isinff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFF */
|
||||
/* Define to 1 if you have the `_isinfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFL */
|
||||
/* Define to 1 if you have the `_isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNAN */
|
||||
/* Define to 1 if you have the `_isnanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANF */
|
||||
/* Define to 1 if you have the `_isnanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANL */
|
||||
/* Define to 1 if you have the `_ldexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPF */
|
||||
/* Define to 1 if you have the `_ldexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPL */
|
||||
/* Define to 1 if you have the `_log10f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10F */
|
||||
/* Define to 1 if you have the `_log10l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10L */
|
||||
/* Define to 1 if you have the `_logf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGF */
|
||||
/* Define to 1 if you have the `_logl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGL */
|
||||
/* Define to 1 if you have the `_modf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODF */
|
||||
/* Define to 1 if you have the `_modff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFF */
|
||||
/* Define to 1 if you have the `_modfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFL */
|
||||
/* Define to 1 if you have the `_powf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWF */
|
||||
/* Define to 1 if you have the `_powl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWL */
|
||||
/* Define to 1 if you have the `_qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__QFPCLASS */
|
||||
/* Define to 1 if you have the `_sincos' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOS */
|
||||
/* Define to 1 if you have the `_sincosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSF */
|
||||
/* Define to 1 if you have the `_sincosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSL */
|
||||
/* Define to 1 if you have the `_sinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINF */
|
||||
/* Define to 1 if you have the `_sinhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHF */
|
||||
/* Define to 1 if you have the `_sinhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHL */
|
||||
/* Define to 1 if you have the `_sinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINL */
|
||||
/* Define to 1 if you have the `_sqrtf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTF */
|
||||
/* Define to 1 if you have the `_sqrtl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTL */
|
||||
/* Define to 1 if you have the `_tanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANF */
|
||||
/* Define to 1 if you have the `_tanhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHF */
|
||||
/* Define to 1 if you have the `_tanhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHL */
|
||||
/* Define to 1 if you have the `_tanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANL */
|
||||
/* Define to 1 if you have the `_wfopen' function. */
|
||||
/* #undef _GLIBCXX_HAVE__WFOPEN */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit' function. */
|
||||
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
/* Name of package */
|
||||
/* #undef _GLIBCXX_PACKAGE */
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
/* Define to the full name of this package. */
|
||||
/* Define to the full name and version of this package. */
|
||||
/* Define to the one symbol short name of this package. */
|
||||
/* Define to the home page for this package. */
|
||||
/* Define to the version of this package. */
|
||||
/* The size of `char', as computed by sizeof. */
|
||||
/* #undef SIZEOF_CHAR */
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
/* #undef SIZEOF_INT */
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
/* #undef SIZEOF_LONG */
|
||||
/* The size of `short', as computed by sizeof. */
|
||||
/* #undef SIZEOF_SHORT */
|
||||
/* The size of `void *', as computed by sizeof. */
|
||||
/* #undef SIZEOF_VOID_P */
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
/* Version number of package */
|
||||
/* #undef _GLIBCXX_VERSION */
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _GLIBCXX_FILE_OFFSET_BITS */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++11. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++11. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++98. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++98. */
|
||||
/* Define if the compiler supports C++11 atomics. */
|
||||
/* Define to use concept checking code from the boost libraries. */
|
||||
/* #undef _GLIBCXX_CONCEPT_CHECKS */
|
||||
/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
|
||||
undefined for platform defaults */
|
||||
/* Define if gthreads library is available. */
|
||||
/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
|
||||
/* Define if compatibility should be provided for -mlong-double-64. */
|
||||
/* Define to the letter to which size_t is mangled. */
|
||||
/* Define if C99 llrint and llround functions are missing from <math.h>. */
|
||||
/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
|
||||
/* Define if ptrdiff_t is int. */
|
||||
/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
|
||||
/* Define if using setrlimit to set resource limits during "make check" */
|
||||
/* Define if size_t is unsigned int. */
|
||||
/* #undef _GLIBCXX_SIZE_T_IS_UINT */
|
||||
/* Define to the value of the EOF integer constant. */
|
||||
/* Define to the value of the SEEK_CUR integer constant. */
|
||||
/* Define to the value of the SEEK_END integer constant. */
|
||||
/* Define to use symbol versioning in the shared library. */
|
||||
/* Define to use darwin versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_DARWIN */
|
||||
/* Define to use GNU versioning in the shared library. */
|
||||
/* Define to use GNU namespace versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
|
||||
/* Define to use Sun versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_SUN */
|
||||
/* Define if C11 functions in <uchar.h> should be imported into namespace std
|
||||
in <cuchar>. */
|
||||
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
|
||||
<stdio.h>, and <stdlib.h> can be used or exposed. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
|
||||
Using compiler builtins for these functions requires corresponding C99
|
||||
library functions to be present. */
|
||||
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in
|
||||
<tr1/cmath> in namespace std::tr1. */
|
||||
/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
|
||||
namespace std::tr1. */
|
||||
/* Defined if clock_gettime syscall has monotonic and realtime clock support.
|
||||
*/
|
||||
/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
|
||||
/* Defined if clock_gettime has monotonic clock support. */
|
||||
/* Defined if clock_gettime has realtime clock support. */
|
||||
/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
|
||||
this host. */
|
||||
/* Define if /dev/random and /dev/urandom are available for
|
||||
std::random_device. */
|
||||
/* Define if fchmod is available in <sys/stat.h>. */
|
||||
/* Define if fchmodat is available in <sys/stat.h>. */
|
||||
/* Defined if gettimeofday is available. */
|
||||
/* Define if get_nprocs is available in <sys/sysinfo.h>. */
|
||||
/* Define if __int128 is supported on this host. */
|
||||
/* Define if LFS support is available. */
|
||||
/* Define if code specialized for long long should be used. */
|
||||
/* Define if lstat is available in <sys/stat.h>. */
|
||||
/* Defined if nanosleep is available. */
|
||||
/* Define if NLS translations are to be used. */
|
||||
/* Define if pthreads_num_processors_np is available in <pthread.h>. */
|
||||
/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
|
||||
/* Define if POSIX read/write locks are available in <gthr.h>. */
|
||||
/* Define if /dev/random and /dev/urandom are available for the random_device
|
||||
of TR1 (Chapter 5.1). */
|
||||
/* Define if usable realpath is available in <stdlib.h>. */
|
||||
/* Defined if sched_yield is available. */
|
||||
/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
|
||||
/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
|
||||
/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
|
||||
/* Define if sendfile is available in <sys/sendfile.h>. */
|
||||
/* Define if struct stat has timespec members. */
|
||||
/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
|
||||
/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
|
||||
/* Define if obsolescent tmpnam is available in <stdio.h>. */
|
||||
/* Define if utime is available in <utime.h>. */
|
||||
/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
|
||||
AT_FDCWD in <fcntl.h>. */
|
||||
/* Define if code specialized for wchar_t should be used. */
|
||||
/* Define to 1 if a verbose library is built, or 0 otherwise. */
|
||||
/* Defined if as can handle rdrand. */
|
||||
/* Define to 1 if mutex_timedlock is available. */
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _GLIBCXX_LARGE_FILES */
|
||||
/* Define if all C++11 floating point overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
|
||||
/* Define if all C++11 integral type overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
|
||||
// c++03
|
||||
// gnu++03
|
||||
// c++11
|
||||
// gnu++11
|
||||
// For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions
|
||||
// c++14
|
||||
//
|
||||
// Define composite agregate macros:
|
||||
//
|
||||
// This file was automatically generated on Sun Jun 5 16:50:18 2022
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-21.
|
||||
// Use, modification and distribution are subject to the
|
||||
// Boost Software License, Version 1.0. (See accompanying file
|
||||
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
//
|
||||
// Finish off with checks for macros that are depricated / no longer supported,
|
||||
// if any of these are set then it's very likely that much of Boost will no
|
||||
// longer work. So stop with a #error for now, but give the user a chance
|
||||
// to continue at their own risk if they really want to:
|
||||
//
|
||||
///// header body
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
@ -10,7 +799,6 @@
|
||||
// -- DO NOT modify by hand!
|
||||
|
||||
namespace boost { namespace mpl { namespace aux {
|
||||
|
||||
template< long N > struct advance_forward;
|
||||
template<>
|
||||
struct advance_forward<0>
|
||||
@ -81,7 +869,6 @@ struct advance_forward
|
||||
advance_forward<4>
|
||||
, Iterator
|
||||
>::type chunk_result_;
|
||||
|
||||
typedef typename apply_wrap1<
|
||||
advance_forward<(
|
||||
(N - 4) < 0
|
||||
@ -94,4 +881,3 @@ struct advance_forward
|
||||
};
|
||||
|
||||
}}}
|
||||
|
||||
|
@ -1,8 +1,796 @@
|
||||
|
||||
// Copyright (C) 2018-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file version
|
||||
* This is a Standard C++ Library file. You should @c \#include this file
|
||||
* in your programs, rather than any of the @a *.h implementation files.
|
||||
*/
|
||||
|
||||
/* Determine the wordsize from the preprocessor defines. */
|
||||
/* Both x86-64 and x32 use the 64-bit system call interface. */
|
||||
// Predefined symbols and macros -*- C++ -*-
|
||||
// Copyright (C) 1997-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/c++config.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{version}
|
||||
*/
|
||||
// The major release number for the GCC release the C++ library belongs to.
|
||||
// The datestamp of the C++ library in compressed ISO date format.
|
||||
// Macros for various attributes.
|
||||
// _GLIBCXX_PURE
|
||||
// _GLIBCXX_CONST
|
||||
// _GLIBCXX_NORETURN
|
||||
// _GLIBCXX_NOTHROW
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// See below for C++
|
||||
// Macros for visibility attributes.
|
||||
// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// Macros for deprecated attributes.
|
||||
// _GLIBCXX_USE_DEPRECATED
|
||||
// _GLIBCXX_DEPRECATED
|
||||
// _GLIBCXX17_DEPRECATED
|
||||
// Macros for ABI tag attributes.
|
||||
// Macro to warn about unused results.
|
||||
// Macro for constexpr, to support in mixed 03/0x mode.
|
||||
// Macro for noexcept, to support in mixed 03/0x mode.
|
||||
// Macro for extern template, ie controlling template linkage via use
|
||||
// of extern keyword on template declaration. As documented in the g++
|
||||
// manual, it inhibits all implicit instantiations and is used
|
||||
// throughout the library to avoid multiple weak definitions for
|
||||
// required types that are already explicitly instantiated in the
|
||||
// library binary. This substantially reduces the binary size of
|
||||
// resulting executables.
|
||||
// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
|
||||
// templates only in basic_string, thus activating its debug-mode
|
||||
// checks even at -O0.
|
||||
/*
|
||||
Outline of libstdc++ namespaces.
|
||||
|
||||
namespace std
|
||||
{
|
||||
namespace __debug { }
|
||||
namespace __parallel { }
|
||||
namespace __profile { }
|
||||
namespace __cxx1998 { }
|
||||
|
||||
namespace __detail {
|
||||
namespace __variant { } // C++17
|
||||
}
|
||||
|
||||
namespace rel_ops { }
|
||||
|
||||
namespace tr1
|
||||
{
|
||||
namespace placeholders { }
|
||||
namespace regex_constants { }
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
namespace tr2 { }
|
||||
|
||||
namespace decimal { }
|
||||
|
||||
namespace chrono { } // C++11
|
||||
namespace placeholders { } // C++11
|
||||
namespace regex_constants { } // C++11
|
||||
namespace this_thread { } // C++11
|
||||
inline namespace literals { // C++14
|
||||
inline namespace chrono_literals { } // C++14
|
||||
inline namespace complex_literals { } // C++14
|
||||
inline namespace string_literals { } // C++14
|
||||
inline namespace string_view_literals { } // C++17
|
||||
}
|
||||
}
|
||||
|
||||
namespace abi { }
|
||||
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
For full details see:
|
||||
http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
|
||||
*/
|
||||
namespace std
|
||||
{
|
||||
typedef long unsigned int size_t;
|
||||
typedef long int ptrdiff_t;
|
||||
typedef decltype(nullptr) nullptr_t;
|
||||
}
|
||||
namespace std
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
// Defined if inline namespaces are used for versioning.
|
||||
// Inline namespace for symbol versioning.
|
||||
// Inline namespaces for special modes: debug, parallel, profile.
|
||||
// Macros for namespace scope. Either namespace std:: or the name
|
||||
// of some nested namespace within it corresponding to the active mode.
|
||||
// _GLIBCXX_STD_A
|
||||
// _GLIBCXX_STD_C
|
||||
//
|
||||
// Macros for opening/closing conditional namespaces.
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_ALGO
|
||||
// _GLIBCXX_END_NAMESPACE_ALGO
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||
// _GLIBCXX_END_NAMESPACE_CONTAINER
|
||||
// GLIBCXX_ABI Deprecated
|
||||
// Define if compatibility should be provided for -mlong-double-64.
|
||||
// Inline namespace for long double 128 mode.
|
||||
// Debug Mode implies checking assertions.
|
||||
// Disable std::string explicit instantiation declarations in order to assert.
|
||||
// Assert.
|
||||
// Macros for race detectors.
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
|
||||
// atomic (lock-free) synchronization to race detectors:
|
||||
// the race detector will infer a happens-before arc from the former to the
|
||||
// latter when they share the same argument pointer.
|
||||
//
|
||||
// The most frequent use case for these macros (and the only case in the
|
||||
// current implementation of the library) is atomic reference counting:
|
||||
// void _M_remove_reference()
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
|
||||
// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
|
||||
// _M_destroy(__a);
|
||||
// }
|
||||
// }
|
||||
// The annotations in this example tell the race detector that all memory
|
||||
// accesses occurred when the refcount was positive do not race with
|
||||
// memory accesses which occurred after the refcount became zero.
|
||||
// Macros for C linkage: define extern "C" linkage only when using C++.
|
||||
// First includes.
|
||||
// Pick up any OS-specific definitions.
|
||||
// Specific definitions for GNU/Linux -*- C++ -*-
|
||||
// Copyright (C) 2000-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/os_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// System-specific #define, typedefs, corrections, etc, go here. This
|
||||
// file will come before all others.
|
||||
// This keeps isanum, et al from being propagated as macros.
|
||||
/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
// Provide a declaration for the possibly deprecated gets function, as
|
||||
// glibc 2.15 and later does not declare gets for ISO C11 when
|
||||
// __GNU_SOURCE is defined.
|
||||
// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the
|
||||
// version dynamically in case it has changed since libstdc++ was configured.
|
||||
// Pick up any CPU-specific definitions.
|
||||
// Specific definitions for generic platforms -*- C++ -*-
|
||||
// Copyright (C) 2005-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/cpu_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// If platform uses neither visibility nor psuedo-visibility,
|
||||
// specify empty default for namespace annotation macros.
|
||||
// Certain function definitions that are meant to be overridable from
|
||||
// user code are decorated with this macro. For some targets, this
|
||||
// macro causes these definitions to be weak.
|
||||
// By default, we assume that __GXX_WEAK__ also means that there is support
|
||||
// for declaring functions as weak while not defining such functions. This
|
||||
// allows for referring to functions provided by other libraries (e.g.,
|
||||
// libitm) without depending on them if the respective features are not used.
|
||||
// Conditionally enable annotations for the Transactional Memory TS on C++11.
|
||||
// Most of the following conditions are due to limitations in the current
|
||||
// implementation.
|
||||
// The remainder of the prewritten config is automatic; all the
|
||||
// user hooks are listed above.
|
||||
// Create a boolean flag to be used to determine if --fast-math is set.
|
||||
// This marks string literals in header files to be extracted for eventual
|
||||
// translation. It is primarily used for messages in thrown exceptions; see
|
||||
// src/functexcept.cc. We use __N because the more traditional _N is used
|
||||
// for something else under certain OSes (see BADNAMES).
|
||||
// For example, <windows.h> is known to #define min and max as macros...
|
||||
// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
|
||||
// so they should be tested with #if not with #ifdef.
|
||||
// Unless explicitly specified, enable char8_t extensions only if the core
|
||||
// language char8_t feature macro is defined.
|
||||
/* Define if __float128 is supported on this host. */
|
||||
// Assume these are available if the compiler claims to be a recent GCC:
|
||||
// PSTL configuration
|
||||
// End of prewritten config; the settings discovered at configure time follow.
|
||||
/* config.h. Generated from config.h.in by configure. */
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
/* Define to 1 if you have the `acosf' function. */
|
||||
/* Define to 1 if you have the `acosl' function. */
|
||||
/* Define to 1 if you have the `aligned_alloc' function. */
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
/* Define to 1 if you have the `asinf' function. */
|
||||
/* Define to 1 if you have the `asinl' function. */
|
||||
/* Define to 1 if the target assembler supports .symver directive. */
|
||||
/* Define to 1 if you have the `atan2f' function. */
|
||||
/* Define to 1 if you have the `atan2l' function. */
|
||||
/* Define to 1 if you have the `atanf' function. */
|
||||
/* Define to 1 if you have the `atanl' function. */
|
||||
/* Defined if shared_ptr reference counting should use atomic operations. */
|
||||
/* Define to 1 if you have the `at_quick_exit' function. */
|
||||
/* Define to 1 if the target assembler supports thread-local storage. */
|
||||
/* #undef _GLIBCXX_HAVE_CC_TLS */
|
||||
/* Define to 1 if you have the `ceilf' function. */
|
||||
/* Define to 1 if you have the `ceill' function. */
|
||||
/* Define to 1 if you have the <complex.h> header file. */
|
||||
/* Define to 1 if you have the `cosf' function. */
|
||||
/* Define to 1 if you have the `coshf' function. */
|
||||
/* Define to 1 if you have the `coshl' function. */
|
||||
/* Define to 1 if you have the `cosl' function. */
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
/* Define if EBADMSG exists. */
|
||||
/* Define if ECANCELED exists. */
|
||||
/* Define if ECHILD exists. */
|
||||
/* Define if EIDRM exists. */
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
/* Define if ENODATA exists. */
|
||||
/* Define if ENOLINK exists. */
|
||||
/* Define if ENOSPC exists. */
|
||||
/* Define if ENOSR exists. */
|
||||
/* Define if ENOSTR exists. */
|
||||
/* Define if ENOTRECOVERABLE exists. */
|
||||
/* Define if ENOTSUP exists. */
|
||||
/* Define if EOVERFLOW exists. */
|
||||
/* Define if EOWNERDEAD exists. */
|
||||
/* Define if EPERM exists. */
|
||||
/* Define if EPROTO exists. */
|
||||
/* Define if ETIME exists. */
|
||||
/* Define if ETIMEDOUT exists. */
|
||||
/* Define if ETXTBSY exists. */
|
||||
/* Define if EWOULDBLOCK exists. */
|
||||
/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
|
||||
/* Define to 1 if you have the <execinfo.h> header file. */
|
||||
/* Define to 1 if you have the `expf' function. */
|
||||
/* Define to 1 if you have the `expl' function. */
|
||||
/* Define to 1 if you have the `fabsf' function. */
|
||||
/* Define to 1 if you have the `fabsl' function. */
|
||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||
/* Define to 1 if you have the <fenv.h> header file. */
|
||||
/* Define to 1 if you have the `finite' function. */
|
||||
/* Define to 1 if you have the `finitef' function. */
|
||||
/* Define to 1 if you have the `finitel' function. */
|
||||
/* Define to 1 if you have the <float.h> header file. */
|
||||
/* Define to 1 if you have the `floorf' function. */
|
||||
/* Define to 1 if you have the `floorl' function. */
|
||||
/* Define to 1 if you have the `fmodf' function. */
|
||||
/* Define to 1 if you have the `fmodl' function. */
|
||||
/* Define to 1 if you have the `fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_FPCLASS */
|
||||
/* Define to 1 if you have the <fp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_FP_H */
|
||||
/* Define to 1 if you have the `frexpf' function. */
|
||||
/* Define to 1 if you have the `frexpl' function. */
|
||||
/* Define if _Unwind_GetIPInfo is available. */
|
||||
/* Define if gets is available in <stdio.h> before C++14. */
|
||||
/* Define to 1 if you have the `hypot' function. */
|
||||
/* Define to 1 if you have the `hypotf' function. */
|
||||
/* Define to 1 if you have the `hypotl' function. */
|
||||
/* Define if you have the iconv() function. */
|
||||
/* Define to 1 if you have the <ieeefp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_IEEEFP_H */
|
||||
/* Define if int64_t is available in <stdint.h>. */
|
||||
/* Define if int64_t is a long. */
|
||||
/* Define if int64_t is a long long. */
|
||||
/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
/* Define to 1 if you have the `isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISINF */
|
||||
/* Define to 1 if you have the `isinff' function. */
|
||||
/* Define to 1 if you have the `isinfl' function. */
|
||||
/* Define to 1 if you have the `isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISNAN */
|
||||
/* Define to 1 if you have the `isnanf' function. */
|
||||
/* Define to 1 if you have the `isnanl' function. */
|
||||
/* Defined if iswblank exists. */
|
||||
/* Define if LC_MESSAGES is available in <locale.h>. */
|
||||
/* Define to 1 if you have the `ldexpf' function. */
|
||||
/* Define to 1 if you have the `ldexpl' function. */
|
||||
/* Define to 1 if you have the <libintl.h> header file. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Define if link is available in <unistd.h>. */
|
||||
/* Define if futex syscall is available. */
|
||||
/* Define to 1 if you have the <linux/random.h> header file. */
|
||||
/* Define to 1 if you have the <linux/types.h> header file. */
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
/* Define to 1 if you have the `log10f' function. */
|
||||
/* Define to 1 if you have the `log10l' function. */
|
||||
/* Define to 1 if you have the `logf' function. */
|
||||
/* Define to 1 if you have the `logl' function. */
|
||||
/* Define to 1 if you have the <machine/endian.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
|
||||
/* Define to 1 if you have the <machine/param.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
|
||||
/* Define if mbstate_t exists in wchar.h. */
|
||||
/* Define to 1 if you have the `memalign' function. */
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
/* Define to 1 if you have the `modf' function. */
|
||||
/* Define to 1 if you have the `modff' function. */
|
||||
/* Define to 1 if you have the `modfl' function. */
|
||||
/* Define to 1 if you have the <nan.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_NAN_H */
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* Define if <math.h> defines obsolete isinf function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
|
||||
/* Define if <math.h> defines obsolete isnan function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
|
||||
/* Define if poll is available in <poll.h>. */
|
||||
/* Define to 1 if you have the <poll.h> header file. */
|
||||
/* Define to 1 if you have the `posix_memalign' function. */
|
||||
/* Define to 1 if you have the `powf' function. */
|
||||
/* Define to 1 if you have the `powl' function. */
|
||||
/* Define to 1 if you have the `qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_QFPCLASS */
|
||||
/* Define to 1 if you have the `quick_exit' function. */
|
||||
/* Define if readlink is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the `setenv' function. */
|
||||
/* Define to 1 if you have the `sincos' function. */
|
||||
/* Define to 1 if you have the `sincosf' function. */
|
||||
/* Define to 1 if you have the `sincosl' function. */
|
||||
/* Define to 1 if you have the `sinf' function. */
|
||||
/* Define to 1 if you have the `sinhf' function. */
|
||||
/* Define to 1 if you have the `sinhl' function. */
|
||||
/* Define to 1 if you have the `sinl' function. */
|
||||
/* Defined if sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_SLEEP */
|
||||
/* Define to 1 if you have the `sockatmark' function. */
|
||||
/* Define to 1 if you have the `sqrtf' function. */
|
||||
/* Define to 1 if you have the `sqrtl' function. */
|
||||
/* Define to 1 if you have the <stdalign.h> header file. */
|
||||
/* Define to 1 if you have the <stdbool.h> header file. */
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
/* Define if strerror_l is available in <string.h>. */
|
||||
/* Define if strerror_r is available in <string.h>. */
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
/* Define to 1 if you have the `strtof' function. */
|
||||
/* Define to 1 if you have the `strtold' function. */
|
||||
/* Define to 1 if `d_type' is a member of `struct dirent'. */
|
||||
/* Define if strxfrm_l is available in <string.h>. */
|
||||
/* Define if symlink is available in <unistd.h>. */
|
||||
/* Define to 1 if the target runtime linker supports binding the same symbol
|
||||
to different versions. */
|
||||
/* Define to 1 if you have the <sys/filio.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
/* Define to 1 if you have the <sys/ipc.h> header file. */
|
||||
/* Define to 1 if you have the <sys/isa_defs.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
|
||||
/* Define to 1 if you have the <sys/machine.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
/* Define to 1 if you have a suitable <sys/sdt.h> header file */
|
||||
/* Define to 1 if you have the <sys/sem.h> header file. */
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
/* Define to 1 if you have the <sys/sysinfo.h> header file. */
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
/* Define to 1 if you have the <sys/uio.h> header file. */
|
||||
/* Define if S_IFREG is available in <sys/stat.h>. */
|
||||
/* #undef _GLIBCXX_HAVE_S_IFREG */
|
||||
/* Define if S_ISREG is available in <sys/stat.h>. */
|
||||
/* Define to 1 if you have the `tanf' function. */
|
||||
/* Define to 1 if you have the `tanhf' function. */
|
||||
/* Define to 1 if you have the `tanhl' function. */
|
||||
/* Define to 1 if you have the `tanl' function. */
|
||||
/* Define to 1 if you have the <tgmath.h> header file. */
|
||||
/* Define to 1 if you have the `timespec_get' function. */
|
||||
/* Define to 1 if the target supports thread-local storage. */
|
||||
/* Define if truncate is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the <uchar.h> header file. */
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
/* Defined if usleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_USLEEP */
|
||||
/* Define to 1 if you have the <utime.h> header file. */
|
||||
/* Defined if vfwscanf exists. */
|
||||
/* Defined if vswscanf exists. */
|
||||
/* Defined if vwscanf exists. */
|
||||
/* Define to 1 if you have the <wchar.h> header file. */
|
||||
/* Defined if wcstof exists. */
|
||||
/* Define to 1 if you have the <wctype.h> header file. */
|
||||
/* Defined if Sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
|
||||
/* Define if writev is available in <sys/uio.h>. */
|
||||
/* Define to 1 if you have the `_acosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSF */
|
||||
/* Define to 1 if you have the `_acosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSL */
|
||||
/* Define to 1 if you have the `_aligned_malloc' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
|
||||
/* Define to 1 if you have the `_asinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINF */
|
||||
/* Define to 1 if you have the `_asinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINL */
|
||||
/* Define to 1 if you have the `_atan2f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2F */
|
||||
/* Define to 1 if you have the `_atan2l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2L */
|
||||
/* Define to 1 if you have the `_atanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANF */
|
||||
/* Define to 1 if you have the `_atanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANL */
|
||||
/* Define to 1 if you have the `_ceilf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILF */
|
||||
/* Define to 1 if you have the `_ceill' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILL */
|
||||
/* Define to 1 if you have the `_cosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSF */
|
||||
/* Define to 1 if you have the `_coshf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHF */
|
||||
/* Define to 1 if you have the `_coshl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHL */
|
||||
/* Define to 1 if you have the `_cosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSL */
|
||||
/* Define to 1 if you have the `_expf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPF */
|
||||
/* Define to 1 if you have the `_expl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPL */
|
||||
/* Define to 1 if you have the `_fabsf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSF */
|
||||
/* Define to 1 if you have the `_fabsl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSL */
|
||||
/* Define to 1 if you have the `_finite' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITE */
|
||||
/* Define to 1 if you have the `_finitef' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEF */
|
||||
/* Define to 1 if you have the `_finitel' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEL */
|
||||
/* Define to 1 if you have the `_floorf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORF */
|
||||
/* Define to 1 if you have the `_floorl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORL */
|
||||
/* Define to 1 if you have the `_fmodf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODF */
|
||||
/* Define to 1 if you have the `_fmodl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODL */
|
||||
/* Define to 1 if you have the `_fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FPCLASS */
|
||||
/* Define to 1 if you have the `_frexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPF */
|
||||
/* Define to 1 if you have the `_frexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPL */
|
||||
/* Define to 1 if you have the `_hypot' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOT */
|
||||
/* Define to 1 if you have the `_hypotf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTF */
|
||||
/* Define to 1 if you have the `_hypotl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTL */
|
||||
/* Define to 1 if you have the `_isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINF */
|
||||
/* Define to 1 if you have the `_isinff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFF */
|
||||
/* Define to 1 if you have the `_isinfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFL */
|
||||
/* Define to 1 if you have the `_isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNAN */
|
||||
/* Define to 1 if you have the `_isnanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANF */
|
||||
/* Define to 1 if you have the `_isnanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANL */
|
||||
/* Define to 1 if you have the `_ldexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPF */
|
||||
/* Define to 1 if you have the `_ldexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPL */
|
||||
/* Define to 1 if you have the `_log10f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10F */
|
||||
/* Define to 1 if you have the `_log10l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10L */
|
||||
/* Define to 1 if you have the `_logf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGF */
|
||||
/* Define to 1 if you have the `_logl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGL */
|
||||
/* Define to 1 if you have the `_modf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODF */
|
||||
/* Define to 1 if you have the `_modff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFF */
|
||||
/* Define to 1 if you have the `_modfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFL */
|
||||
/* Define to 1 if you have the `_powf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWF */
|
||||
/* Define to 1 if you have the `_powl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWL */
|
||||
/* Define to 1 if you have the `_qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__QFPCLASS */
|
||||
/* Define to 1 if you have the `_sincos' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOS */
|
||||
/* Define to 1 if you have the `_sincosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSF */
|
||||
/* Define to 1 if you have the `_sincosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSL */
|
||||
/* Define to 1 if you have the `_sinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINF */
|
||||
/* Define to 1 if you have the `_sinhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHF */
|
||||
/* Define to 1 if you have the `_sinhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHL */
|
||||
/* Define to 1 if you have the `_sinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINL */
|
||||
/* Define to 1 if you have the `_sqrtf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTF */
|
||||
/* Define to 1 if you have the `_sqrtl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTL */
|
||||
/* Define to 1 if you have the `_tanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANF */
|
||||
/* Define to 1 if you have the `_tanhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHF */
|
||||
/* Define to 1 if you have the `_tanhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHL */
|
||||
/* Define to 1 if you have the `_tanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANL */
|
||||
/* Define to 1 if you have the `_wfopen' function. */
|
||||
/* #undef _GLIBCXX_HAVE__WFOPEN */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit' function. */
|
||||
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
/* Name of package */
|
||||
/* #undef _GLIBCXX_PACKAGE */
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
/* Define to the full name of this package. */
|
||||
/* Define to the full name and version of this package. */
|
||||
/* Define to the one symbol short name of this package. */
|
||||
/* Define to the home page for this package. */
|
||||
/* Define to the version of this package. */
|
||||
/* The size of `char', as computed by sizeof. */
|
||||
/* #undef SIZEOF_CHAR */
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
/* #undef SIZEOF_INT */
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
/* #undef SIZEOF_LONG */
|
||||
/* The size of `short', as computed by sizeof. */
|
||||
/* #undef SIZEOF_SHORT */
|
||||
/* The size of `void *', as computed by sizeof. */
|
||||
/* #undef SIZEOF_VOID_P */
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
/* Version number of package */
|
||||
/* #undef _GLIBCXX_VERSION */
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _GLIBCXX_FILE_OFFSET_BITS */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++11. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++11. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++98. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++98. */
|
||||
/* Define if the compiler supports C++11 atomics. */
|
||||
/* Define to use concept checking code from the boost libraries. */
|
||||
/* #undef _GLIBCXX_CONCEPT_CHECKS */
|
||||
/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
|
||||
undefined for platform defaults */
|
||||
/* Define if gthreads library is available. */
|
||||
/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
|
||||
/* Define if compatibility should be provided for -mlong-double-64. */
|
||||
/* Define to the letter to which size_t is mangled. */
|
||||
/* Define if C99 llrint and llround functions are missing from <math.h>. */
|
||||
/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
|
||||
/* Define if ptrdiff_t is int. */
|
||||
/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
|
||||
/* Define if using setrlimit to set resource limits during "make check" */
|
||||
/* Define if size_t is unsigned int. */
|
||||
/* #undef _GLIBCXX_SIZE_T_IS_UINT */
|
||||
/* Define to the value of the EOF integer constant. */
|
||||
/* Define to the value of the SEEK_CUR integer constant. */
|
||||
/* Define to the value of the SEEK_END integer constant. */
|
||||
/* Define to use symbol versioning in the shared library. */
|
||||
/* Define to use darwin versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_DARWIN */
|
||||
/* Define to use GNU versioning in the shared library. */
|
||||
/* Define to use GNU namespace versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
|
||||
/* Define to use Sun versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_SUN */
|
||||
/* Define if C11 functions in <uchar.h> should be imported into namespace std
|
||||
in <cuchar>. */
|
||||
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
|
||||
<stdio.h>, and <stdlib.h> can be used or exposed. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
|
||||
Using compiler builtins for these functions requires corresponding C99
|
||||
library functions to be present. */
|
||||
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in
|
||||
<tr1/cmath> in namespace std::tr1. */
|
||||
/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
|
||||
namespace std::tr1. */
|
||||
/* Defined if clock_gettime syscall has monotonic and realtime clock support.
|
||||
*/
|
||||
/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
|
||||
/* Defined if clock_gettime has monotonic clock support. */
|
||||
/* Defined if clock_gettime has realtime clock support. */
|
||||
/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
|
||||
this host. */
|
||||
/* Define if /dev/random and /dev/urandom are available for
|
||||
std::random_device. */
|
||||
/* Define if fchmod is available in <sys/stat.h>. */
|
||||
/* Define if fchmodat is available in <sys/stat.h>. */
|
||||
/* Defined if gettimeofday is available. */
|
||||
/* Define if get_nprocs is available in <sys/sysinfo.h>. */
|
||||
/* Define if __int128 is supported on this host. */
|
||||
/* Define if LFS support is available. */
|
||||
/* Define if code specialized for long long should be used. */
|
||||
/* Define if lstat is available in <sys/stat.h>. */
|
||||
/* Defined if nanosleep is available. */
|
||||
/* Define if NLS translations are to be used. */
|
||||
/* Define if pthreads_num_processors_np is available in <pthread.h>. */
|
||||
/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
|
||||
/* Define if POSIX read/write locks are available in <gthr.h>. */
|
||||
/* Define if /dev/random and /dev/urandom are available for the random_device
|
||||
of TR1 (Chapter 5.1). */
|
||||
/* Define if usable realpath is available in <stdlib.h>. */
|
||||
/* Defined if sched_yield is available. */
|
||||
/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
|
||||
/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
|
||||
/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
|
||||
/* Define if sendfile is available in <sys/sendfile.h>. */
|
||||
/* Define if struct stat has timespec members. */
|
||||
/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
|
||||
/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
|
||||
/* Define if obsolescent tmpnam is available in <stdio.h>. */
|
||||
/* Define if utime is available in <utime.h>. */
|
||||
/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
|
||||
AT_FDCWD in <fcntl.h>. */
|
||||
/* Define if code specialized for wchar_t should be used. */
|
||||
/* Define to 1 if a verbose library is built, or 0 otherwise. */
|
||||
/* Defined if as can handle rdrand. */
|
||||
/* Define to 1 if mutex_timedlock is available. */
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _GLIBCXX_LARGE_FILES */
|
||||
/* Define if all C++11 floating point overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
|
||||
/* Define if all C++11 integral type overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
|
||||
// c++03
|
||||
// gnu++03
|
||||
// c++11
|
||||
// gnu++11
|
||||
// For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions
|
||||
// c++14
|
||||
//
|
||||
// Define composite agregate macros:
|
||||
//
|
||||
// This file was automatically generated on Sun Jun 5 16:50:18 2022
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-21.
|
||||
// Use, modification and distribution are subject to the
|
||||
// Boost Software License, Version 1.0. (See accompanying file
|
||||
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
//
|
||||
// Finish off with checks for macros that are depricated / no longer supported,
|
||||
// if any of these are set then it's very likely that much of Boost will no
|
||||
// longer work. So stop with a #error for now, but give the user a chance
|
||||
// to continue at their own risk if they really want to:
|
||||
//
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
@ -12,7 +800,6 @@
|
||||
namespace boost { namespace mpl {
|
||||
|
||||
namespace aux {
|
||||
|
||||
template< bool C_, typename T1, typename T2, typename T3, typename T4 >
|
||||
struct and_impl
|
||||
: false_
|
||||
@ -46,12 +833,10 @@ template<
|
||||
, typename T3 = true_, typename T4 = true_, typename T5 = true_
|
||||
>
|
||||
struct and_
|
||||
|
||||
: aux::and_impl<
|
||||
BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
|
||||
, T2, T3, T4, T5
|
||||
>
|
||||
|
||||
{
|
||||
BOOST_MPL_AUX_LAMBDA_SUPPORT(
|
||||
5
|
||||
@ -65,5 +850,4 @@ BOOST_MPL_AUX_NA_SPEC2(
|
||||
, 5
|
||||
, and_
|
||||
)
|
||||
|
||||
}}
|
||||
|
@ -1,8 +1,797 @@
|
||||
|
||||
// Copyright (C) 2018-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file version
|
||||
* This is a Standard C++ Library file. You should @c \#include this file
|
||||
* in your programs, rather than any of the @a *.h implementation files.
|
||||
*/
|
||||
|
||||
/* Determine the wordsize from the preprocessor defines. */
|
||||
/* Both x86-64 and x32 use the 64-bit system call interface. */
|
||||
// Predefined symbols and macros -*- C++ -*-
|
||||
// Copyright (C) 1997-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/c++config.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{version}
|
||||
*/
|
||||
// The major release number for the GCC release the C++ library belongs to.
|
||||
// The datestamp of the C++ library in compressed ISO date format.
|
||||
// Macros for various attributes.
|
||||
// _GLIBCXX_PURE
|
||||
// _GLIBCXX_CONST
|
||||
// _GLIBCXX_NORETURN
|
||||
// _GLIBCXX_NOTHROW
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// See below for C++
|
||||
// Macros for visibility attributes.
|
||||
// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// Macros for deprecated attributes.
|
||||
// _GLIBCXX_USE_DEPRECATED
|
||||
// _GLIBCXX_DEPRECATED
|
||||
// _GLIBCXX17_DEPRECATED
|
||||
// Macros for ABI tag attributes.
|
||||
// Macro to warn about unused results.
|
||||
// Macro for constexpr, to support in mixed 03/0x mode.
|
||||
// Macro for noexcept, to support in mixed 03/0x mode.
|
||||
// Macro for extern template, ie controlling template linkage via use
|
||||
// of extern keyword on template declaration. As documented in the g++
|
||||
// manual, it inhibits all implicit instantiations and is used
|
||||
// throughout the library to avoid multiple weak definitions for
|
||||
// required types that are already explicitly instantiated in the
|
||||
// library binary. This substantially reduces the binary size of
|
||||
// resulting executables.
|
||||
// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
|
||||
// templates only in basic_string, thus activating its debug-mode
|
||||
// checks even at -O0.
|
||||
/*
|
||||
Outline of libstdc++ namespaces.
|
||||
|
||||
namespace std
|
||||
{
|
||||
namespace __debug { }
|
||||
namespace __parallel { }
|
||||
namespace __profile { }
|
||||
namespace __cxx1998 { }
|
||||
|
||||
namespace __detail {
|
||||
namespace __variant { } // C++17
|
||||
}
|
||||
|
||||
namespace rel_ops { }
|
||||
|
||||
namespace tr1
|
||||
{
|
||||
namespace placeholders { }
|
||||
namespace regex_constants { }
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
namespace tr2 { }
|
||||
|
||||
namespace decimal { }
|
||||
|
||||
namespace chrono { } // C++11
|
||||
namespace placeholders { } // C++11
|
||||
namespace regex_constants { } // C++11
|
||||
namespace this_thread { } // C++11
|
||||
inline namespace literals { // C++14
|
||||
inline namespace chrono_literals { } // C++14
|
||||
inline namespace complex_literals { } // C++14
|
||||
inline namespace string_literals { } // C++14
|
||||
inline namespace string_view_literals { } // C++17
|
||||
}
|
||||
}
|
||||
|
||||
namespace abi { }
|
||||
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
For full details see:
|
||||
http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
|
||||
*/
|
||||
namespace std
|
||||
{
|
||||
typedef long unsigned int size_t;
|
||||
typedef long int ptrdiff_t;
|
||||
typedef decltype(nullptr) nullptr_t;
|
||||
}
|
||||
namespace std
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
// Defined if inline namespaces are used for versioning.
|
||||
// Inline namespace for symbol versioning.
|
||||
// Inline namespaces for special modes: debug, parallel, profile.
|
||||
// Macros for namespace scope. Either namespace std:: or the name
|
||||
// of some nested namespace within it corresponding to the active mode.
|
||||
// _GLIBCXX_STD_A
|
||||
// _GLIBCXX_STD_C
|
||||
//
|
||||
// Macros for opening/closing conditional namespaces.
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_ALGO
|
||||
// _GLIBCXX_END_NAMESPACE_ALGO
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||
// _GLIBCXX_END_NAMESPACE_CONTAINER
|
||||
// GLIBCXX_ABI Deprecated
|
||||
// Define if compatibility should be provided for -mlong-double-64.
|
||||
// Inline namespace for long double 128 mode.
|
||||
// Debug Mode implies checking assertions.
|
||||
// Disable std::string explicit instantiation declarations in order to assert.
|
||||
// Assert.
|
||||
// Macros for race detectors.
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
|
||||
// atomic (lock-free) synchronization to race detectors:
|
||||
// the race detector will infer a happens-before arc from the former to the
|
||||
// latter when they share the same argument pointer.
|
||||
//
|
||||
// The most frequent use case for these macros (and the only case in the
|
||||
// current implementation of the library) is atomic reference counting:
|
||||
// void _M_remove_reference()
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
|
||||
// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
|
||||
// _M_destroy(__a);
|
||||
// }
|
||||
// }
|
||||
// The annotations in this example tell the race detector that all memory
|
||||
// accesses occurred when the refcount was positive do not race with
|
||||
// memory accesses which occurred after the refcount became zero.
|
||||
// Macros for C linkage: define extern "C" linkage only when using C++.
|
||||
// First includes.
|
||||
// Pick up any OS-specific definitions.
|
||||
// Specific definitions for GNU/Linux -*- C++ -*-
|
||||
// Copyright (C) 2000-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/os_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// System-specific #define, typedefs, corrections, etc, go here. This
|
||||
// file will come before all others.
|
||||
// This keeps isanum, et al from being propagated as macros.
|
||||
/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
// Provide a declaration for the possibly deprecated gets function, as
|
||||
// glibc 2.15 and later does not declare gets for ISO C11 when
|
||||
// __GNU_SOURCE is defined.
|
||||
// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the
|
||||
// version dynamically in case it has changed since libstdc++ was configured.
|
||||
// Pick up any CPU-specific definitions.
|
||||
// Specific definitions for generic platforms -*- C++ -*-
|
||||
// Copyright (C) 2005-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/cpu_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// If platform uses neither visibility nor psuedo-visibility,
|
||||
// specify empty default for namespace annotation macros.
|
||||
// Certain function definitions that are meant to be overridable from
|
||||
// user code are decorated with this macro. For some targets, this
|
||||
// macro causes these definitions to be weak.
|
||||
// By default, we assume that __GXX_WEAK__ also means that there is support
|
||||
// for declaring functions as weak while not defining such functions. This
|
||||
// allows for referring to functions provided by other libraries (e.g.,
|
||||
// libitm) without depending on them if the respective features are not used.
|
||||
// Conditionally enable annotations for the Transactional Memory TS on C++11.
|
||||
// Most of the following conditions are due to limitations in the current
|
||||
// implementation.
|
||||
// The remainder of the prewritten config is automatic; all the
|
||||
// user hooks are listed above.
|
||||
// Create a boolean flag to be used to determine if --fast-math is set.
|
||||
// This marks string literals in header files to be extracted for eventual
|
||||
// translation. It is primarily used for messages in thrown exceptions; see
|
||||
// src/functexcept.cc. We use __N because the more traditional _N is used
|
||||
// for something else under certain OSes (see BADNAMES).
|
||||
// For example, <windows.h> is known to #define min and max as macros...
|
||||
// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
|
||||
// so they should be tested with #if not with #ifdef.
|
||||
// Unless explicitly specified, enable char8_t extensions only if the core
|
||||
// language char8_t feature macro is defined.
|
||||
/* Define if __float128 is supported on this host. */
|
||||
// Assume these are available if the compiler claims to be a recent GCC:
|
||||
// PSTL configuration
|
||||
// End of prewritten config; the settings discovered at configure time follow.
|
||||
/* config.h. Generated from config.h.in by configure. */
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
/* Define to 1 if you have the `acosf' function. */
|
||||
/* Define to 1 if you have the `acosl' function. */
|
||||
/* Define to 1 if you have the `aligned_alloc' function. */
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
/* Define to 1 if you have the `asinf' function. */
|
||||
/* Define to 1 if you have the `asinl' function. */
|
||||
/* Define to 1 if the target assembler supports .symver directive. */
|
||||
/* Define to 1 if you have the `atan2f' function. */
|
||||
/* Define to 1 if you have the `atan2l' function. */
|
||||
/* Define to 1 if you have the `atanf' function. */
|
||||
/* Define to 1 if you have the `atanl' function. */
|
||||
/* Defined if shared_ptr reference counting should use atomic operations. */
|
||||
/* Define to 1 if you have the `at_quick_exit' function. */
|
||||
/* Define to 1 if the target assembler supports thread-local storage. */
|
||||
/* #undef _GLIBCXX_HAVE_CC_TLS */
|
||||
/* Define to 1 if you have the `ceilf' function. */
|
||||
/* Define to 1 if you have the `ceill' function. */
|
||||
/* Define to 1 if you have the <complex.h> header file. */
|
||||
/* Define to 1 if you have the `cosf' function. */
|
||||
/* Define to 1 if you have the `coshf' function. */
|
||||
/* Define to 1 if you have the `coshl' function. */
|
||||
/* Define to 1 if you have the `cosl' function. */
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
/* Define if EBADMSG exists. */
|
||||
/* Define if ECANCELED exists. */
|
||||
/* Define if ECHILD exists. */
|
||||
/* Define if EIDRM exists. */
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
/* Define if ENODATA exists. */
|
||||
/* Define if ENOLINK exists. */
|
||||
/* Define if ENOSPC exists. */
|
||||
/* Define if ENOSR exists. */
|
||||
/* Define if ENOSTR exists. */
|
||||
/* Define if ENOTRECOVERABLE exists. */
|
||||
/* Define if ENOTSUP exists. */
|
||||
/* Define if EOVERFLOW exists. */
|
||||
/* Define if EOWNERDEAD exists. */
|
||||
/* Define if EPERM exists. */
|
||||
/* Define if EPROTO exists. */
|
||||
/* Define if ETIME exists. */
|
||||
/* Define if ETIMEDOUT exists. */
|
||||
/* Define if ETXTBSY exists. */
|
||||
/* Define if EWOULDBLOCK exists. */
|
||||
/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
|
||||
/* Define to 1 if you have the <execinfo.h> header file. */
|
||||
/* Define to 1 if you have the `expf' function. */
|
||||
/* Define to 1 if you have the `expl' function. */
|
||||
/* Define to 1 if you have the `fabsf' function. */
|
||||
/* Define to 1 if you have the `fabsl' function. */
|
||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||
/* Define to 1 if you have the <fenv.h> header file. */
|
||||
/* Define to 1 if you have the `finite' function. */
|
||||
/* Define to 1 if you have the `finitef' function. */
|
||||
/* Define to 1 if you have the `finitel' function. */
|
||||
/* Define to 1 if you have the <float.h> header file. */
|
||||
/* Define to 1 if you have the `floorf' function. */
|
||||
/* Define to 1 if you have the `floorl' function. */
|
||||
/* Define to 1 if you have the `fmodf' function. */
|
||||
/* Define to 1 if you have the `fmodl' function. */
|
||||
/* Define to 1 if you have the `fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_FPCLASS */
|
||||
/* Define to 1 if you have the <fp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_FP_H */
|
||||
/* Define to 1 if you have the `frexpf' function. */
|
||||
/* Define to 1 if you have the `frexpl' function. */
|
||||
/* Define if _Unwind_GetIPInfo is available. */
|
||||
/* Define if gets is available in <stdio.h> before C++14. */
|
||||
/* Define to 1 if you have the `hypot' function. */
|
||||
/* Define to 1 if you have the `hypotf' function. */
|
||||
/* Define to 1 if you have the `hypotl' function. */
|
||||
/* Define if you have the iconv() function. */
|
||||
/* Define to 1 if you have the <ieeefp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_IEEEFP_H */
|
||||
/* Define if int64_t is available in <stdint.h>. */
|
||||
/* Define if int64_t is a long. */
|
||||
/* Define if int64_t is a long long. */
|
||||
/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
/* Define to 1 if you have the `isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISINF */
|
||||
/* Define to 1 if you have the `isinff' function. */
|
||||
/* Define to 1 if you have the `isinfl' function. */
|
||||
/* Define to 1 if you have the `isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISNAN */
|
||||
/* Define to 1 if you have the `isnanf' function. */
|
||||
/* Define to 1 if you have the `isnanl' function. */
|
||||
/* Defined if iswblank exists. */
|
||||
/* Define if LC_MESSAGES is available in <locale.h>. */
|
||||
/* Define to 1 if you have the `ldexpf' function. */
|
||||
/* Define to 1 if you have the `ldexpl' function. */
|
||||
/* Define to 1 if you have the <libintl.h> header file. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Define if link is available in <unistd.h>. */
|
||||
/* Define if futex syscall is available. */
|
||||
/* Define to 1 if you have the <linux/random.h> header file. */
|
||||
/* Define to 1 if you have the <linux/types.h> header file. */
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
/* Define to 1 if you have the `log10f' function. */
|
||||
/* Define to 1 if you have the `log10l' function. */
|
||||
/* Define to 1 if you have the `logf' function. */
|
||||
/* Define to 1 if you have the `logl' function. */
|
||||
/* Define to 1 if you have the <machine/endian.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
|
||||
/* Define to 1 if you have the <machine/param.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
|
||||
/* Define if mbstate_t exists in wchar.h. */
|
||||
/* Define to 1 if you have the `memalign' function. */
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
/* Define to 1 if you have the `modf' function. */
|
||||
/* Define to 1 if you have the `modff' function. */
|
||||
/* Define to 1 if you have the `modfl' function. */
|
||||
/* Define to 1 if you have the <nan.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_NAN_H */
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* Define if <math.h> defines obsolete isinf function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
|
||||
/* Define if <math.h> defines obsolete isnan function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
|
||||
/* Define if poll is available in <poll.h>. */
|
||||
/* Define to 1 if you have the <poll.h> header file. */
|
||||
/* Define to 1 if you have the `posix_memalign' function. */
|
||||
/* Define to 1 if you have the `powf' function. */
|
||||
/* Define to 1 if you have the `powl' function. */
|
||||
/* Define to 1 if you have the `qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_QFPCLASS */
|
||||
/* Define to 1 if you have the `quick_exit' function. */
|
||||
/* Define if readlink is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the `setenv' function. */
|
||||
/* Define to 1 if you have the `sincos' function. */
|
||||
/* Define to 1 if you have the `sincosf' function. */
|
||||
/* Define to 1 if you have the `sincosl' function. */
|
||||
/* Define to 1 if you have the `sinf' function. */
|
||||
/* Define to 1 if you have the `sinhf' function. */
|
||||
/* Define to 1 if you have the `sinhl' function. */
|
||||
/* Define to 1 if you have the `sinl' function. */
|
||||
/* Defined if sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_SLEEP */
|
||||
/* Define to 1 if you have the `sockatmark' function. */
|
||||
/* Define to 1 if you have the `sqrtf' function. */
|
||||
/* Define to 1 if you have the `sqrtl' function. */
|
||||
/* Define to 1 if you have the <stdalign.h> header file. */
|
||||
/* Define to 1 if you have the <stdbool.h> header file. */
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
/* Define if strerror_l is available in <string.h>. */
|
||||
/* Define if strerror_r is available in <string.h>. */
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
/* Define to 1 if you have the `strtof' function. */
|
||||
/* Define to 1 if you have the `strtold' function. */
|
||||
/* Define to 1 if `d_type' is a member of `struct dirent'. */
|
||||
/* Define if strxfrm_l is available in <string.h>. */
|
||||
/* Define if symlink is available in <unistd.h>. */
|
||||
/* Define to 1 if the target runtime linker supports binding the same symbol
|
||||
to different versions. */
|
||||
/* Define to 1 if you have the <sys/filio.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
/* Define to 1 if you have the <sys/ipc.h> header file. */
|
||||
/* Define to 1 if you have the <sys/isa_defs.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
|
||||
/* Define to 1 if you have the <sys/machine.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
/* Define to 1 if you have a suitable <sys/sdt.h> header file */
|
||||
/* Define to 1 if you have the <sys/sem.h> header file. */
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
/* Define to 1 if you have the <sys/sysinfo.h> header file. */
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
/* Define to 1 if you have the <sys/uio.h> header file. */
|
||||
/* Define if S_IFREG is available in <sys/stat.h>. */
|
||||
/* #undef _GLIBCXX_HAVE_S_IFREG */
|
||||
/* Define if S_ISREG is available in <sys/stat.h>. */
|
||||
/* Define to 1 if you have the `tanf' function. */
|
||||
/* Define to 1 if you have the `tanhf' function. */
|
||||
/* Define to 1 if you have the `tanhl' function. */
|
||||
/* Define to 1 if you have the `tanl' function. */
|
||||
/* Define to 1 if you have the <tgmath.h> header file. */
|
||||
/* Define to 1 if you have the `timespec_get' function. */
|
||||
/* Define to 1 if the target supports thread-local storage. */
|
||||
/* Define if truncate is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the <uchar.h> header file. */
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
/* Defined if usleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_USLEEP */
|
||||
/* Define to 1 if you have the <utime.h> header file. */
|
||||
/* Defined if vfwscanf exists. */
|
||||
/* Defined if vswscanf exists. */
|
||||
/* Defined if vwscanf exists. */
|
||||
/* Define to 1 if you have the <wchar.h> header file. */
|
||||
/* Defined if wcstof exists. */
|
||||
/* Define to 1 if you have the <wctype.h> header file. */
|
||||
/* Defined if Sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
|
||||
/* Define if writev is available in <sys/uio.h>. */
|
||||
/* Define to 1 if you have the `_acosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSF */
|
||||
/* Define to 1 if you have the `_acosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSL */
|
||||
/* Define to 1 if you have the `_aligned_malloc' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
|
||||
/* Define to 1 if you have the `_asinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINF */
|
||||
/* Define to 1 if you have the `_asinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINL */
|
||||
/* Define to 1 if you have the `_atan2f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2F */
|
||||
/* Define to 1 if you have the `_atan2l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2L */
|
||||
/* Define to 1 if you have the `_atanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANF */
|
||||
/* Define to 1 if you have the `_atanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANL */
|
||||
/* Define to 1 if you have the `_ceilf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILF */
|
||||
/* Define to 1 if you have the `_ceill' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILL */
|
||||
/* Define to 1 if you have the `_cosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSF */
|
||||
/* Define to 1 if you have the `_coshf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHF */
|
||||
/* Define to 1 if you have the `_coshl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHL */
|
||||
/* Define to 1 if you have the `_cosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSL */
|
||||
/* Define to 1 if you have the `_expf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPF */
|
||||
/* Define to 1 if you have the `_expl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPL */
|
||||
/* Define to 1 if you have the `_fabsf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSF */
|
||||
/* Define to 1 if you have the `_fabsl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSL */
|
||||
/* Define to 1 if you have the `_finite' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITE */
|
||||
/* Define to 1 if you have the `_finitef' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEF */
|
||||
/* Define to 1 if you have the `_finitel' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEL */
|
||||
/* Define to 1 if you have the `_floorf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORF */
|
||||
/* Define to 1 if you have the `_floorl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORL */
|
||||
/* Define to 1 if you have the `_fmodf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODF */
|
||||
/* Define to 1 if you have the `_fmodl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODL */
|
||||
/* Define to 1 if you have the `_fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FPCLASS */
|
||||
/* Define to 1 if you have the `_frexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPF */
|
||||
/* Define to 1 if you have the `_frexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPL */
|
||||
/* Define to 1 if you have the `_hypot' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOT */
|
||||
/* Define to 1 if you have the `_hypotf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTF */
|
||||
/* Define to 1 if you have the `_hypotl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTL */
|
||||
/* Define to 1 if you have the `_isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINF */
|
||||
/* Define to 1 if you have the `_isinff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFF */
|
||||
/* Define to 1 if you have the `_isinfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFL */
|
||||
/* Define to 1 if you have the `_isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNAN */
|
||||
/* Define to 1 if you have the `_isnanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANF */
|
||||
/* Define to 1 if you have the `_isnanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANL */
|
||||
/* Define to 1 if you have the `_ldexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPF */
|
||||
/* Define to 1 if you have the `_ldexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPL */
|
||||
/* Define to 1 if you have the `_log10f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10F */
|
||||
/* Define to 1 if you have the `_log10l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10L */
|
||||
/* Define to 1 if you have the `_logf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGF */
|
||||
/* Define to 1 if you have the `_logl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGL */
|
||||
/* Define to 1 if you have the `_modf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODF */
|
||||
/* Define to 1 if you have the `_modff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFF */
|
||||
/* Define to 1 if you have the `_modfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFL */
|
||||
/* Define to 1 if you have the `_powf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWF */
|
||||
/* Define to 1 if you have the `_powl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWL */
|
||||
/* Define to 1 if you have the `_qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__QFPCLASS */
|
||||
/* Define to 1 if you have the `_sincos' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOS */
|
||||
/* Define to 1 if you have the `_sincosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSF */
|
||||
/* Define to 1 if you have the `_sincosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSL */
|
||||
/* Define to 1 if you have the `_sinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINF */
|
||||
/* Define to 1 if you have the `_sinhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHF */
|
||||
/* Define to 1 if you have the `_sinhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHL */
|
||||
/* Define to 1 if you have the `_sinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINL */
|
||||
/* Define to 1 if you have the `_sqrtf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTF */
|
||||
/* Define to 1 if you have the `_sqrtl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTL */
|
||||
/* Define to 1 if you have the `_tanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANF */
|
||||
/* Define to 1 if you have the `_tanhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHF */
|
||||
/* Define to 1 if you have the `_tanhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHL */
|
||||
/* Define to 1 if you have the `_tanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANL */
|
||||
/* Define to 1 if you have the `_wfopen' function. */
|
||||
/* #undef _GLIBCXX_HAVE__WFOPEN */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit' function. */
|
||||
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
/* Name of package */
|
||||
/* #undef _GLIBCXX_PACKAGE */
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
/* Define to the full name of this package. */
|
||||
/* Define to the full name and version of this package. */
|
||||
/* Define to the one symbol short name of this package. */
|
||||
/* Define to the home page for this package. */
|
||||
/* Define to the version of this package. */
|
||||
/* The size of `char', as computed by sizeof. */
|
||||
/* #undef SIZEOF_CHAR */
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
/* #undef SIZEOF_INT */
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
/* #undef SIZEOF_LONG */
|
||||
/* The size of `short', as computed by sizeof. */
|
||||
/* #undef SIZEOF_SHORT */
|
||||
/* The size of `void *', as computed by sizeof. */
|
||||
/* #undef SIZEOF_VOID_P */
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
/* Version number of package */
|
||||
/* #undef _GLIBCXX_VERSION */
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _GLIBCXX_FILE_OFFSET_BITS */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++11. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++11. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++98. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++98. */
|
||||
/* Define if the compiler supports C++11 atomics. */
|
||||
/* Define to use concept checking code from the boost libraries. */
|
||||
/* #undef _GLIBCXX_CONCEPT_CHECKS */
|
||||
/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
|
||||
undefined for platform defaults */
|
||||
/* Define if gthreads library is available. */
|
||||
/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
|
||||
/* Define if compatibility should be provided for -mlong-double-64. */
|
||||
/* Define to the letter to which size_t is mangled. */
|
||||
/* Define if C99 llrint and llround functions are missing from <math.h>. */
|
||||
/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
|
||||
/* Define if ptrdiff_t is int. */
|
||||
/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
|
||||
/* Define if using setrlimit to set resource limits during "make check" */
|
||||
/* Define if size_t is unsigned int. */
|
||||
/* #undef _GLIBCXX_SIZE_T_IS_UINT */
|
||||
/* Define to the value of the EOF integer constant. */
|
||||
/* Define to the value of the SEEK_CUR integer constant. */
|
||||
/* Define to the value of the SEEK_END integer constant. */
|
||||
/* Define to use symbol versioning in the shared library. */
|
||||
/* Define to use darwin versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_DARWIN */
|
||||
/* Define to use GNU versioning in the shared library. */
|
||||
/* Define to use GNU namespace versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
|
||||
/* Define to use Sun versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_SUN */
|
||||
/* Define if C11 functions in <uchar.h> should be imported into namespace std
|
||||
in <cuchar>. */
|
||||
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
|
||||
<stdio.h>, and <stdlib.h> can be used or exposed. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
|
||||
Using compiler builtins for these functions requires corresponding C99
|
||||
library functions to be present. */
|
||||
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in
|
||||
<tr1/cmath> in namespace std::tr1. */
|
||||
/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
|
||||
namespace std::tr1. */
|
||||
/* Defined if clock_gettime syscall has monotonic and realtime clock support.
|
||||
*/
|
||||
/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
|
||||
/* Defined if clock_gettime has monotonic clock support. */
|
||||
/* Defined if clock_gettime has realtime clock support. */
|
||||
/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
|
||||
this host. */
|
||||
/* Define if /dev/random and /dev/urandom are available for
|
||||
std::random_device. */
|
||||
/* Define if fchmod is available in <sys/stat.h>. */
|
||||
/* Define if fchmodat is available in <sys/stat.h>. */
|
||||
/* Defined if gettimeofday is available. */
|
||||
/* Define if get_nprocs is available in <sys/sysinfo.h>. */
|
||||
/* Define if __int128 is supported on this host. */
|
||||
/* Define if LFS support is available. */
|
||||
/* Define if code specialized for long long should be used. */
|
||||
/* Define if lstat is available in <sys/stat.h>. */
|
||||
/* Defined if nanosleep is available. */
|
||||
/* Define if NLS translations are to be used. */
|
||||
/* Define if pthreads_num_processors_np is available in <pthread.h>. */
|
||||
/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
|
||||
/* Define if POSIX read/write locks are available in <gthr.h>. */
|
||||
/* Define if /dev/random and /dev/urandom are available for the random_device
|
||||
of TR1 (Chapter 5.1). */
|
||||
/* Define if usable realpath is available in <stdlib.h>. */
|
||||
/* Defined if sched_yield is available. */
|
||||
/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
|
||||
/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
|
||||
/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
|
||||
/* Define if sendfile is available in <sys/sendfile.h>. */
|
||||
/* Define if struct stat has timespec members. */
|
||||
/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
|
||||
/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
|
||||
/* Define if obsolescent tmpnam is available in <stdio.h>. */
|
||||
/* Define if utime is available in <utime.h>. */
|
||||
/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
|
||||
AT_FDCWD in <fcntl.h>. */
|
||||
/* Define if code specialized for wchar_t should be used. */
|
||||
/* Define to 1 if a verbose library is built, or 0 otherwise. */
|
||||
/* Defined if as can handle rdrand. */
|
||||
/* Define to 1 if mutex_timedlock is available. */
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _GLIBCXX_LARGE_FILES */
|
||||
/* Define if all C++11 floating point overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
|
||||
/* Define if all C++11 integral type overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
|
||||
// c++03
|
||||
// gnu++03
|
||||
// c++11
|
||||
// gnu++11
|
||||
// For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions
|
||||
// c++14
|
||||
//
|
||||
// Define composite agregate macros:
|
||||
//
|
||||
// This file was automatically generated on Sun Jun 5 16:50:18 2022
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-21.
|
||||
// Use, modification and distribution are subject to the
|
||||
// Boost Software License, Version 1.0. (See accompanying file
|
||||
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
//
|
||||
// Finish off with checks for macros that are depricated / no longer supported,
|
||||
// if any of these are set then it's very likely that much of Boost will no
|
||||
// longer work. So stop with a #error for now, but give the user a chance
|
||||
// to continue at their own risk if they really want to:
|
||||
//
|
||||
///// header body
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
@ -15,7 +804,6 @@ template<
|
||||
typename F
|
||||
>
|
||||
struct apply0
|
||||
|
||||
: apply_wrap0<
|
||||
typename lambda<F>::type
|
||||
|
||||
@ -40,7 +828,6 @@ template<
|
||||
typename F, typename T1
|
||||
>
|
||||
struct apply1
|
||||
|
||||
: apply_wrap1<
|
||||
typename lambda<F>::type
|
||||
, T1
|
||||
@ -65,7 +852,6 @@ template<
|
||||
typename F, typename T1, typename T2
|
||||
>
|
||||
struct apply2
|
||||
|
||||
: apply_wrap2<
|
||||
typename lambda<F>::type
|
||||
, T1, T2
|
||||
@ -90,7 +876,6 @@ template<
|
||||
typename F, typename T1, typename T2, typename T3
|
||||
>
|
||||
struct apply3
|
||||
|
||||
: apply_wrap3<
|
||||
typename lambda<F>::type
|
||||
, T1, T2, T3
|
||||
@ -115,7 +900,6 @@ template<
|
||||
typename F, typename T1, typename T2, typename T3, typename T4
|
||||
>
|
||||
struct apply4
|
||||
|
||||
: apply_wrap4<
|
||||
typename lambda<F>::type
|
||||
, T1, T2, T3, T4
|
||||
@ -141,7 +925,6 @@ template<
|
||||
, typename T5
|
||||
>
|
||||
struct apply5
|
||||
|
||||
: apply_wrap5<
|
||||
typename lambda<F>::type
|
||||
, T1, T2, T3, T4, T5
|
||||
@ -166,4 +949,3 @@ struct apply
|
||||
};
|
||||
|
||||
}}
|
||||
|
||||
|
@ -1,8 +1,797 @@
|
||||
|
||||
// Copyright (C) 2018-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file version
|
||||
* This is a Standard C++ Library file. You should @c \#include this file
|
||||
* in your programs, rather than any of the @a *.h implementation files.
|
||||
*/
|
||||
|
||||
/* Determine the wordsize from the preprocessor defines. */
|
||||
/* Both x86-64 and x32 use the 64-bit system call interface. */
|
||||
// Predefined symbols and macros -*- C++ -*-
|
||||
// Copyright (C) 1997-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/c++config.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{version}
|
||||
*/
|
||||
// The major release number for the GCC release the C++ library belongs to.
|
||||
// The datestamp of the C++ library in compressed ISO date format.
|
||||
// Macros for various attributes.
|
||||
// _GLIBCXX_PURE
|
||||
// _GLIBCXX_CONST
|
||||
// _GLIBCXX_NORETURN
|
||||
// _GLIBCXX_NOTHROW
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// See below for C++
|
||||
// Macros for visibility attributes.
|
||||
// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// Macros for deprecated attributes.
|
||||
// _GLIBCXX_USE_DEPRECATED
|
||||
// _GLIBCXX_DEPRECATED
|
||||
// _GLIBCXX17_DEPRECATED
|
||||
// Macros for ABI tag attributes.
|
||||
// Macro to warn about unused results.
|
||||
// Macro for constexpr, to support in mixed 03/0x mode.
|
||||
// Macro for noexcept, to support in mixed 03/0x mode.
|
||||
// Macro for extern template, ie controlling template linkage via use
|
||||
// of extern keyword on template declaration. As documented in the g++
|
||||
// manual, it inhibits all implicit instantiations and is used
|
||||
// throughout the library to avoid multiple weak definitions for
|
||||
// required types that are already explicitly instantiated in the
|
||||
// library binary. This substantially reduces the binary size of
|
||||
// resulting executables.
|
||||
// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
|
||||
// templates only in basic_string, thus activating its debug-mode
|
||||
// checks even at -O0.
|
||||
/*
|
||||
Outline of libstdc++ namespaces.
|
||||
|
||||
namespace std
|
||||
{
|
||||
namespace __debug { }
|
||||
namespace __parallel { }
|
||||
namespace __profile { }
|
||||
namespace __cxx1998 { }
|
||||
|
||||
namespace __detail {
|
||||
namespace __variant { } // C++17
|
||||
}
|
||||
|
||||
namespace rel_ops { }
|
||||
|
||||
namespace tr1
|
||||
{
|
||||
namespace placeholders { }
|
||||
namespace regex_constants { }
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
namespace tr2 { }
|
||||
|
||||
namespace decimal { }
|
||||
|
||||
namespace chrono { } // C++11
|
||||
namespace placeholders { } // C++11
|
||||
namespace regex_constants { } // C++11
|
||||
namespace this_thread { } // C++11
|
||||
inline namespace literals { // C++14
|
||||
inline namespace chrono_literals { } // C++14
|
||||
inline namespace complex_literals { } // C++14
|
||||
inline namespace string_literals { } // C++14
|
||||
inline namespace string_view_literals { } // C++17
|
||||
}
|
||||
}
|
||||
|
||||
namespace abi { }
|
||||
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
For full details see:
|
||||
http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
|
||||
*/
|
||||
namespace std
|
||||
{
|
||||
typedef long unsigned int size_t;
|
||||
typedef long int ptrdiff_t;
|
||||
typedef decltype(nullptr) nullptr_t;
|
||||
}
|
||||
namespace std
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
// Defined if inline namespaces are used for versioning.
|
||||
// Inline namespace for symbol versioning.
|
||||
// Inline namespaces for special modes: debug, parallel, profile.
|
||||
// Macros for namespace scope. Either namespace std:: or the name
|
||||
// of some nested namespace within it corresponding to the active mode.
|
||||
// _GLIBCXX_STD_A
|
||||
// _GLIBCXX_STD_C
|
||||
//
|
||||
// Macros for opening/closing conditional namespaces.
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_ALGO
|
||||
// _GLIBCXX_END_NAMESPACE_ALGO
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||
// _GLIBCXX_END_NAMESPACE_CONTAINER
|
||||
// GLIBCXX_ABI Deprecated
|
||||
// Define if compatibility should be provided for -mlong-double-64.
|
||||
// Inline namespace for long double 128 mode.
|
||||
// Debug Mode implies checking assertions.
|
||||
// Disable std::string explicit instantiation declarations in order to assert.
|
||||
// Assert.
|
||||
// Macros for race detectors.
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
|
||||
// atomic (lock-free) synchronization to race detectors:
|
||||
// the race detector will infer a happens-before arc from the former to the
|
||||
// latter when they share the same argument pointer.
|
||||
//
|
||||
// The most frequent use case for these macros (and the only case in the
|
||||
// current implementation of the library) is atomic reference counting:
|
||||
// void _M_remove_reference()
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
|
||||
// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
|
||||
// _M_destroy(__a);
|
||||
// }
|
||||
// }
|
||||
// The annotations in this example tell the race detector that all memory
|
||||
// accesses occurred when the refcount was positive do not race with
|
||||
// memory accesses which occurred after the refcount became zero.
|
||||
// Macros for C linkage: define extern "C" linkage only when using C++.
|
||||
// First includes.
|
||||
// Pick up any OS-specific definitions.
|
||||
// Specific definitions for GNU/Linux -*- C++ -*-
|
||||
// Copyright (C) 2000-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/os_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// System-specific #define, typedefs, corrections, etc, go here. This
|
||||
// file will come before all others.
|
||||
// This keeps isanum, et al from being propagated as macros.
|
||||
/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
// Provide a declaration for the possibly deprecated gets function, as
|
||||
// glibc 2.15 and later does not declare gets for ISO C11 when
|
||||
// __GNU_SOURCE is defined.
|
||||
// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the
|
||||
// version dynamically in case it has changed since libstdc++ was configured.
|
||||
// Pick up any CPU-specific definitions.
|
||||
// Specific definitions for generic platforms -*- C++ -*-
|
||||
// Copyright (C) 2005-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/cpu_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// If platform uses neither visibility nor psuedo-visibility,
|
||||
// specify empty default for namespace annotation macros.
|
||||
// Certain function definitions that are meant to be overridable from
|
||||
// user code are decorated with this macro. For some targets, this
|
||||
// macro causes these definitions to be weak.
|
||||
// By default, we assume that __GXX_WEAK__ also means that there is support
|
||||
// for declaring functions as weak while not defining such functions. This
|
||||
// allows for referring to functions provided by other libraries (e.g.,
|
||||
// libitm) without depending on them if the respective features are not used.
|
||||
// Conditionally enable annotations for the Transactional Memory TS on C++11.
|
||||
// Most of the following conditions are due to limitations in the current
|
||||
// implementation.
|
||||
// The remainder of the prewritten config is automatic; all the
|
||||
// user hooks are listed above.
|
||||
// Create a boolean flag to be used to determine if --fast-math is set.
|
||||
// This marks string literals in header files to be extracted for eventual
|
||||
// translation. It is primarily used for messages in thrown exceptions; see
|
||||
// src/functexcept.cc. We use __N because the more traditional _N is used
|
||||
// for something else under certain OSes (see BADNAMES).
|
||||
// For example, <windows.h> is known to #define min and max as macros...
|
||||
// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
|
||||
// so they should be tested with #if not with #ifdef.
|
||||
// Unless explicitly specified, enable char8_t extensions only if the core
|
||||
// language char8_t feature macro is defined.
|
||||
/* Define if __float128 is supported on this host. */
|
||||
// Assume these are available if the compiler claims to be a recent GCC:
|
||||
// PSTL configuration
|
||||
// End of prewritten config; the settings discovered at configure time follow.
|
||||
/* config.h. Generated from config.h.in by configure. */
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
/* Define to 1 if you have the `acosf' function. */
|
||||
/* Define to 1 if you have the `acosl' function. */
|
||||
/* Define to 1 if you have the `aligned_alloc' function. */
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
/* Define to 1 if you have the `asinf' function. */
|
||||
/* Define to 1 if you have the `asinl' function. */
|
||||
/* Define to 1 if the target assembler supports .symver directive. */
|
||||
/* Define to 1 if you have the `atan2f' function. */
|
||||
/* Define to 1 if you have the `atan2l' function. */
|
||||
/* Define to 1 if you have the `atanf' function. */
|
||||
/* Define to 1 if you have the `atanl' function. */
|
||||
/* Defined if shared_ptr reference counting should use atomic operations. */
|
||||
/* Define to 1 if you have the `at_quick_exit' function. */
|
||||
/* Define to 1 if the target assembler supports thread-local storage. */
|
||||
/* #undef _GLIBCXX_HAVE_CC_TLS */
|
||||
/* Define to 1 if you have the `ceilf' function. */
|
||||
/* Define to 1 if you have the `ceill' function. */
|
||||
/* Define to 1 if you have the <complex.h> header file. */
|
||||
/* Define to 1 if you have the `cosf' function. */
|
||||
/* Define to 1 if you have the `coshf' function. */
|
||||
/* Define to 1 if you have the `coshl' function. */
|
||||
/* Define to 1 if you have the `cosl' function. */
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
/* Define if EBADMSG exists. */
|
||||
/* Define if ECANCELED exists. */
|
||||
/* Define if ECHILD exists. */
|
||||
/* Define if EIDRM exists. */
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
/* Define if ENODATA exists. */
|
||||
/* Define if ENOLINK exists. */
|
||||
/* Define if ENOSPC exists. */
|
||||
/* Define if ENOSR exists. */
|
||||
/* Define if ENOSTR exists. */
|
||||
/* Define if ENOTRECOVERABLE exists. */
|
||||
/* Define if ENOTSUP exists. */
|
||||
/* Define if EOVERFLOW exists. */
|
||||
/* Define if EOWNERDEAD exists. */
|
||||
/* Define if EPERM exists. */
|
||||
/* Define if EPROTO exists. */
|
||||
/* Define if ETIME exists. */
|
||||
/* Define if ETIMEDOUT exists. */
|
||||
/* Define if ETXTBSY exists. */
|
||||
/* Define if EWOULDBLOCK exists. */
|
||||
/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
|
||||
/* Define to 1 if you have the <execinfo.h> header file. */
|
||||
/* Define to 1 if you have the `expf' function. */
|
||||
/* Define to 1 if you have the `expl' function. */
|
||||
/* Define to 1 if you have the `fabsf' function. */
|
||||
/* Define to 1 if you have the `fabsl' function. */
|
||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||
/* Define to 1 if you have the <fenv.h> header file. */
|
||||
/* Define to 1 if you have the `finite' function. */
|
||||
/* Define to 1 if you have the `finitef' function. */
|
||||
/* Define to 1 if you have the `finitel' function. */
|
||||
/* Define to 1 if you have the <float.h> header file. */
|
||||
/* Define to 1 if you have the `floorf' function. */
|
||||
/* Define to 1 if you have the `floorl' function. */
|
||||
/* Define to 1 if you have the `fmodf' function. */
|
||||
/* Define to 1 if you have the `fmodl' function. */
|
||||
/* Define to 1 if you have the `fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_FPCLASS */
|
||||
/* Define to 1 if you have the <fp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_FP_H */
|
||||
/* Define to 1 if you have the `frexpf' function. */
|
||||
/* Define to 1 if you have the `frexpl' function. */
|
||||
/* Define if _Unwind_GetIPInfo is available. */
|
||||
/* Define if gets is available in <stdio.h> before C++14. */
|
||||
/* Define to 1 if you have the `hypot' function. */
|
||||
/* Define to 1 if you have the `hypotf' function. */
|
||||
/* Define to 1 if you have the `hypotl' function. */
|
||||
/* Define if you have the iconv() function. */
|
||||
/* Define to 1 if you have the <ieeefp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_IEEEFP_H */
|
||||
/* Define if int64_t is available in <stdint.h>. */
|
||||
/* Define if int64_t is a long. */
|
||||
/* Define if int64_t is a long long. */
|
||||
/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
/* Define to 1 if you have the `isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISINF */
|
||||
/* Define to 1 if you have the `isinff' function. */
|
||||
/* Define to 1 if you have the `isinfl' function. */
|
||||
/* Define to 1 if you have the `isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISNAN */
|
||||
/* Define to 1 if you have the `isnanf' function. */
|
||||
/* Define to 1 if you have the `isnanl' function. */
|
||||
/* Defined if iswblank exists. */
|
||||
/* Define if LC_MESSAGES is available in <locale.h>. */
|
||||
/* Define to 1 if you have the `ldexpf' function. */
|
||||
/* Define to 1 if you have the `ldexpl' function. */
|
||||
/* Define to 1 if you have the <libintl.h> header file. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Define if link is available in <unistd.h>. */
|
||||
/* Define if futex syscall is available. */
|
||||
/* Define to 1 if you have the <linux/random.h> header file. */
|
||||
/* Define to 1 if you have the <linux/types.h> header file. */
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
/* Define to 1 if you have the `log10f' function. */
|
||||
/* Define to 1 if you have the `log10l' function. */
|
||||
/* Define to 1 if you have the `logf' function. */
|
||||
/* Define to 1 if you have the `logl' function. */
|
||||
/* Define to 1 if you have the <machine/endian.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
|
||||
/* Define to 1 if you have the <machine/param.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
|
||||
/* Define if mbstate_t exists in wchar.h. */
|
||||
/* Define to 1 if you have the `memalign' function. */
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
/* Define to 1 if you have the `modf' function. */
|
||||
/* Define to 1 if you have the `modff' function. */
|
||||
/* Define to 1 if you have the `modfl' function. */
|
||||
/* Define to 1 if you have the <nan.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_NAN_H */
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* Define if <math.h> defines obsolete isinf function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
|
||||
/* Define if <math.h> defines obsolete isnan function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
|
||||
/* Define if poll is available in <poll.h>. */
|
||||
/* Define to 1 if you have the <poll.h> header file. */
|
||||
/* Define to 1 if you have the `posix_memalign' function. */
|
||||
/* Define to 1 if you have the `powf' function. */
|
||||
/* Define to 1 if you have the `powl' function. */
|
||||
/* Define to 1 if you have the `qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_QFPCLASS */
|
||||
/* Define to 1 if you have the `quick_exit' function. */
|
||||
/* Define if readlink is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the `setenv' function. */
|
||||
/* Define to 1 if you have the `sincos' function. */
|
||||
/* Define to 1 if you have the `sincosf' function. */
|
||||
/* Define to 1 if you have the `sincosl' function. */
|
||||
/* Define to 1 if you have the `sinf' function. */
|
||||
/* Define to 1 if you have the `sinhf' function. */
|
||||
/* Define to 1 if you have the `sinhl' function. */
|
||||
/* Define to 1 if you have the `sinl' function. */
|
||||
/* Defined if sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_SLEEP */
|
||||
/* Define to 1 if you have the `sockatmark' function. */
|
||||
/* Define to 1 if you have the `sqrtf' function. */
|
||||
/* Define to 1 if you have the `sqrtl' function. */
|
||||
/* Define to 1 if you have the <stdalign.h> header file. */
|
||||
/* Define to 1 if you have the <stdbool.h> header file. */
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
/* Define if strerror_l is available in <string.h>. */
|
||||
/* Define if strerror_r is available in <string.h>. */
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
/* Define to 1 if you have the `strtof' function. */
|
||||
/* Define to 1 if you have the `strtold' function. */
|
||||
/* Define to 1 if `d_type' is a member of `struct dirent'. */
|
||||
/* Define if strxfrm_l is available in <string.h>. */
|
||||
/* Define if symlink is available in <unistd.h>. */
|
||||
/* Define to 1 if the target runtime linker supports binding the same symbol
|
||||
to different versions. */
|
||||
/* Define to 1 if you have the <sys/filio.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
/* Define to 1 if you have the <sys/ipc.h> header file. */
|
||||
/* Define to 1 if you have the <sys/isa_defs.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
|
||||
/* Define to 1 if you have the <sys/machine.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
/* Define to 1 if you have a suitable <sys/sdt.h> header file */
|
||||
/* Define to 1 if you have the <sys/sem.h> header file. */
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
/* Define to 1 if you have the <sys/sysinfo.h> header file. */
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
/* Define to 1 if you have the <sys/uio.h> header file. */
|
||||
/* Define if S_IFREG is available in <sys/stat.h>. */
|
||||
/* #undef _GLIBCXX_HAVE_S_IFREG */
|
||||
/* Define if S_ISREG is available in <sys/stat.h>. */
|
||||
/* Define to 1 if you have the `tanf' function. */
|
||||
/* Define to 1 if you have the `tanhf' function. */
|
||||
/* Define to 1 if you have the `tanhl' function. */
|
||||
/* Define to 1 if you have the `tanl' function. */
|
||||
/* Define to 1 if you have the <tgmath.h> header file. */
|
||||
/* Define to 1 if you have the `timespec_get' function. */
|
||||
/* Define to 1 if the target supports thread-local storage. */
|
||||
/* Define if truncate is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the <uchar.h> header file. */
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
/* Defined if usleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_USLEEP */
|
||||
/* Define to 1 if you have the <utime.h> header file. */
|
||||
/* Defined if vfwscanf exists. */
|
||||
/* Defined if vswscanf exists. */
|
||||
/* Defined if vwscanf exists. */
|
||||
/* Define to 1 if you have the <wchar.h> header file. */
|
||||
/* Defined if wcstof exists. */
|
||||
/* Define to 1 if you have the <wctype.h> header file. */
|
||||
/* Defined if Sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
|
||||
/* Define if writev is available in <sys/uio.h>. */
|
||||
/* Define to 1 if you have the `_acosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSF */
|
||||
/* Define to 1 if you have the `_acosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSL */
|
||||
/* Define to 1 if you have the `_aligned_malloc' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
|
||||
/* Define to 1 if you have the `_asinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINF */
|
||||
/* Define to 1 if you have the `_asinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINL */
|
||||
/* Define to 1 if you have the `_atan2f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2F */
|
||||
/* Define to 1 if you have the `_atan2l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2L */
|
||||
/* Define to 1 if you have the `_atanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANF */
|
||||
/* Define to 1 if you have the `_atanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANL */
|
||||
/* Define to 1 if you have the `_ceilf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILF */
|
||||
/* Define to 1 if you have the `_ceill' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILL */
|
||||
/* Define to 1 if you have the `_cosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSF */
|
||||
/* Define to 1 if you have the `_coshf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHF */
|
||||
/* Define to 1 if you have the `_coshl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHL */
|
||||
/* Define to 1 if you have the `_cosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSL */
|
||||
/* Define to 1 if you have the `_expf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPF */
|
||||
/* Define to 1 if you have the `_expl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPL */
|
||||
/* Define to 1 if you have the `_fabsf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSF */
|
||||
/* Define to 1 if you have the `_fabsl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSL */
|
||||
/* Define to 1 if you have the `_finite' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITE */
|
||||
/* Define to 1 if you have the `_finitef' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEF */
|
||||
/* Define to 1 if you have the `_finitel' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEL */
|
||||
/* Define to 1 if you have the `_floorf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORF */
|
||||
/* Define to 1 if you have the `_floorl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORL */
|
||||
/* Define to 1 if you have the `_fmodf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODF */
|
||||
/* Define to 1 if you have the `_fmodl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODL */
|
||||
/* Define to 1 if you have the `_fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FPCLASS */
|
||||
/* Define to 1 if you have the `_frexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPF */
|
||||
/* Define to 1 if you have the `_frexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPL */
|
||||
/* Define to 1 if you have the `_hypot' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOT */
|
||||
/* Define to 1 if you have the `_hypotf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTF */
|
||||
/* Define to 1 if you have the `_hypotl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTL */
|
||||
/* Define to 1 if you have the `_isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINF */
|
||||
/* Define to 1 if you have the `_isinff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFF */
|
||||
/* Define to 1 if you have the `_isinfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFL */
|
||||
/* Define to 1 if you have the `_isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNAN */
|
||||
/* Define to 1 if you have the `_isnanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANF */
|
||||
/* Define to 1 if you have the `_isnanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANL */
|
||||
/* Define to 1 if you have the `_ldexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPF */
|
||||
/* Define to 1 if you have the `_ldexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPL */
|
||||
/* Define to 1 if you have the `_log10f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10F */
|
||||
/* Define to 1 if you have the `_log10l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10L */
|
||||
/* Define to 1 if you have the `_logf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGF */
|
||||
/* Define to 1 if you have the `_logl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGL */
|
||||
/* Define to 1 if you have the `_modf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODF */
|
||||
/* Define to 1 if you have the `_modff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFF */
|
||||
/* Define to 1 if you have the `_modfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFL */
|
||||
/* Define to 1 if you have the `_powf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWF */
|
||||
/* Define to 1 if you have the `_powl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWL */
|
||||
/* Define to 1 if you have the `_qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__QFPCLASS */
|
||||
/* Define to 1 if you have the `_sincos' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOS */
|
||||
/* Define to 1 if you have the `_sincosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSF */
|
||||
/* Define to 1 if you have the `_sincosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSL */
|
||||
/* Define to 1 if you have the `_sinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINF */
|
||||
/* Define to 1 if you have the `_sinhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHF */
|
||||
/* Define to 1 if you have the `_sinhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHL */
|
||||
/* Define to 1 if you have the `_sinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINL */
|
||||
/* Define to 1 if you have the `_sqrtf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTF */
|
||||
/* Define to 1 if you have the `_sqrtl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTL */
|
||||
/* Define to 1 if you have the `_tanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANF */
|
||||
/* Define to 1 if you have the `_tanhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHF */
|
||||
/* Define to 1 if you have the `_tanhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHL */
|
||||
/* Define to 1 if you have the `_tanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANL */
|
||||
/* Define to 1 if you have the `_wfopen' function. */
|
||||
/* #undef _GLIBCXX_HAVE__WFOPEN */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit' function. */
|
||||
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
/* Name of package */
|
||||
/* #undef _GLIBCXX_PACKAGE */
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
/* Define to the full name of this package. */
|
||||
/* Define to the full name and version of this package. */
|
||||
/* Define to the one symbol short name of this package. */
|
||||
/* Define to the home page for this package. */
|
||||
/* Define to the version of this package. */
|
||||
/* The size of `char', as computed by sizeof. */
|
||||
/* #undef SIZEOF_CHAR */
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
/* #undef SIZEOF_INT */
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
/* #undef SIZEOF_LONG */
|
||||
/* The size of `short', as computed by sizeof. */
|
||||
/* #undef SIZEOF_SHORT */
|
||||
/* The size of `void *', as computed by sizeof. */
|
||||
/* #undef SIZEOF_VOID_P */
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
/* Version number of package */
|
||||
/* #undef _GLIBCXX_VERSION */
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _GLIBCXX_FILE_OFFSET_BITS */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++11. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++11. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++98. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++98. */
|
||||
/* Define if the compiler supports C++11 atomics. */
|
||||
/* Define to use concept checking code from the boost libraries. */
|
||||
/* #undef _GLIBCXX_CONCEPT_CHECKS */
|
||||
/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
|
||||
undefined for platform defaults */
|
||||
/* Define if gthreads library is available. */
|
||||
/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
|
||||
/* Define if compatibility should be provided for -mlong-double-64. */
|
||||
/* Define to the letter to which size_t is mangled. */
|
||||
/* Define if C99 llrint and llround functions are missing from <math.h>. */
|
||||
/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
|
||||
/* Define if ptrdiff_t is int. */
|
||||
/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
|
||||
/* Define if using setrlimit to set resource limits during "make check" */
|
||||
/* Define if size_t is unsigned int. */
|
||||
/* #undef _GLIBCXX_SIZE_T_IS_UINT */
|
||||
/* Define to the value of the EOF integer constant. */
|
||||
/* Define to the value of the SEEK_CUR integer constant. */
|
||||
/* Define to the value of the SEEK_END integer constant. */
|
||||
/* Define to use symbol versioning in the shared library. */
|
||||
/* Define to use darwin versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_DARWIN */
|
||||
/* Define to use GNU versioning in the shared library. */
|
||||
/* Define to use GNU namespace versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
|
||||
/* Define to use Sun versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_SUN */
|
||||
/* Define if C11 functions in <uchar.h> should be imported into namespace std
|
||||
in <cuchar>. */
|
||||
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
|
||||
<stdio.h>, and <stdlib.h> can be used or exposed. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
|
||||
Using compiler builtins for these functions requires corresponding C99
|
||||
library functions to be present. */
|
||||
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in
|
||||
<tr1/cmath> in namespace std::tr1. */
|
||||
/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
|
||||
namespace std::tr1. */
|
||||
/* Defined if clock_gettime syscall has monotonic and realtime clock support.
|
||||
*/
|
||||
/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
|
||||
/* Defined if clock_gettime has monotonic clock support. */
|
||||
/* Defined if clock_gettime has realtime clock support. */
|
||||
/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
|
||||
this host. */
|
||||
/* Define if /dev/random and /dev/urandom are available for
|
||||
std::random_device. */
|
||||
/* Define if fchmod is available in <sys/stat.h>. */
|
||||
/* Define if fchmodat is available in <sys/stat.h>. */
|
||||
/* Defined if gettimeofday is available. */
|
||||
/* Define if get_nprocs is available in <sys/sysinfo.h>. */
|
||||
/* Define if __int128 is supported on this host. */
|
||||
/* Define if LFS support is available. */
|
||||
/* Define if code specialized for long long should be used. */
|
||||
/* Define if lstat is available in <sys/stat.h>. */
|
||||
/* Defined if nanosleep is available. */
|
||||
/* Define if NLS translations are to be used. */
|
||||
/* Define if pthreads_num_processors_np is available in <pthread.h>. */
|
||||
/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
|
||||
/* Define if POSIX read/write locks are available in <gthr.h>. */
|
||||
/* Define if /dev/random and /dev/urandom are available for the random_device
|
||||
of TR1 (Chapter 5.1). */
|
||||
/* Define if usable realpath is available in <stdlib.h>. */
|
||||
/* Defined if sched_yield is available. */
|
||||
/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
|
||||
/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
|
||||
/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
|
||||
/* Define if sendfile is available in <sys/sendfile.h>. */
|
||||
/* Define if struct stat has timespec members. */
|
||||
/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
|
||||
/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
|
||||
/* Define if obsolescent tmpnam is available in <stdio.h>. */
|
||||
/* Define if utime is available in <utime.h>. */
|
||||
/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
|
||||
AT_FDCWD in <fcntl.h>. */
|
||||
/* Define if code specialized for wchar_t should be used. */
|
||||
/* Define to 1 if a verbose library is built, or 0 otherwise. */
|
||||
/* Defined if as can handle rdrand. */
|
||||
/* Define to 1 if mutex_timedlock is available. */
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _GLIBCXX_LARGE_FILES */
|
||||
/* Define if all C++11 floating point overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
|
||||
/* Define if all C++11 integral type overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
|
||||
// c++03
|
||||
// gnu++03
|
||||
// c++11
|
||||
// gnu++11
|
||||
// For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions
|
||||
// c++14
|
||||
//
|
||||
// Define composite agregate macros:
|
||||
//
|
||||
// This file was automatically generated on Sun Jun 5 16:50:18 2022
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-21.
|
||||
// Use, modification and distribution are subject to the
|
||||
// Boost Software License, Version 1.0. (See accompanying file
|
||||
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
//
|
||||
// Finish off with checks for macros that are depricated / no longer supported,
|
||||
// if any of these are set then it's very likely that much of Boost will no
|
||||
// longer work. So stop with a #error for now, but give the user a chance
|
||||
// to continue at their own risk if they really want to:
|
||||
//
|
||||
///// header body
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
@ -49,4 +838,3 @@ template<
|
||||
struct apply5;
|
||||
|
||||
}}
|
||||
|
||||
|
@ -1,8 +1,797 @@
|
||||
|
||||
// Copyright (C) 2018-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file version
|
||||
* This is a Standard C++ Library file. You should @c \#include this file
|
||||
* in your programs, rather than any of the @a *.h implementation files.
|
||||
*/
|
||||
|
||||
/* Determine the wordsize from the preprocessor defines. */
|
||||
/* Both x86-64 and x32 use the 64-bit system call interface. */
|
||||
// Predefined symbols and macros -*- C++ -*-
|
||||
// Copyright (C) 1997-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/c++config.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{version}
|
||||
*/
|
||||
// The major release number for the GCC release the C++ library belongs to.
|
||||
// The datestamp of the C++ library in compressed ISO date format.
|
||||
// Macros for various attributes.
|
||||
// _GLIBCXX_PURE
|
||||
// _GLIBCXX_CONST
|
||||
// _GLIBCXX_NORETURN
|
||||
// _GLIBCXX_NOTHROW
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// See below for C++
|
||||
// Macros for visibility attributes.
|
||||
// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// Macros for deprecated attributes.
|
||||
// _GLIBCXX_USE_DEPRECATED
|
||||
// _GLIBCXX_DEPRECATED
|
||||
// _GLIBCXX17_DEPRECATED
|
||||
// Macros for ABI tag attributes.
|
||||
// Macro to warn about unused results.
|
||||
// Macro for constexpr, to support in mixed 03/0x mode.
|
||||
// Macro for noexcept, to support in mixed 03/0x mode.
|
||||
// Macro for extern template, ie controlling template linkage via use
|
||||
// of extern keyword on template declaration. As documented in the g++
|
||||
// manual, it inhibits all implicit instantiations and is used
|
||||
// throughout the library to avoid multiple weak definitions for
|
||||
// required types that are already explicitly instantiated in the
|
||||
// library binary. This substantially reduces the binary size of
|
||||
// resulting executables.
|
||||
// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
|
||||
// templates only in basic_string, thus activating its debug-mode
|
||||
// checks even at -O0.
|
||||
/*
|
||||
Outline of libstdc++ namespaces.
|
||||
|
||||
namespace std
|
||||
{
|
||||
namespace __debug { }
|
||||
namespace __parallel { }
|
||||
namespace __profile { }
|
||||
namespace __cxx1998 { }
|
||||
|
||||
namespace __detail {
|
||||
namespace __variant { } // C++17
|
||||
}
|
||||
|
||||
namespace rel_ops { }
|
||||
|
||||
namespace tr1
|
||||
{
|
||||
namespace placeholders { }
|
||||
namespace regex_constants { }
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
namespace tr2 { }
|
||||
|
||||
namespace decimal { }
|
||||
|
||||
namespace chrono { } // C++11
|
||||
namespace placeholders { } // C++11
|
||||
namespace regex_constants { } // C++11
|
||||
namespace this_thread { } // C++11
|
||||
inline namespace literals { // C++14
|
||||
inline namespace chrono_literals { } // C++14
|
||||
inline namespace complex_literals { } // C++14
|
||||
inline namespace string_literals { } // C++14
|
||||
inline namespace string_view_literals { } // C++17
|
||||
}
|
||||
}
|
||||
|
||||
namespace abi { }
|
||||
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
For full details see:
|
||||
http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
|
||||
*/
|
||||
namespace std
|
||||
{
|
||||
typedef long unsigned int size_t;
|
||||
typedef long int ptrdiff_t;
|
||||
typedef decltype(nullptr) nullptr_t;
|
||||
}
|
||||
namespace std
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
// Defined if inline namespaces are used for versioning.
|
||||
// Inline namespace for symbol versioning.
|
||||
// Inline namespaces for special modes: debug, parallel, profile.
|
||||
// Macros for namespace scope. Either namespace std:: or the name
|
||||
// of some nested namespace within it corresponding to the active mode.
|
||||
// _GLIBCXX_STD_A
|
||||
// _GLIBCXX_STD_C
|
||||
//
|
||||
// Macros for opening/closing conditional namespaces.
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_ALGO
|
||||
// _GLIBCXX_END_NAMESPACE_ALGO
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||
// _GLIBCXX_END_NAMESPACE_CONTAINER
|
||||
// GLIBCXX_ABI Deprecated
|
||||
// Define if compatibility should be provided for -mlong-double-64.
|
||||
// Inline namespace for long double 128 mode.
|
||||
// Debug Mode implies checking assertions.
|
||||
// Disable std::string explicit instantiation declarations in order to assert.
|
||||
// Assert.
|
||||
// Macros for race detectors.
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
|
||||
// atomic (lock-free) synchronization to race detectors:
|
||||
// the race detector will infer a happens-before arc from the former to the
|
||||
// latter when they share the same argument pointer.
|
||||
//
|
||||
// The most frequent use case for these macros (and the only case in the
|
||||
// current implementation of the library) is atomic reference counting:
|
||||
// void _M_remove_reference()
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
|
||||
// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
|
||||
// _M_destroy(__a);
|
||||
// }
|
||||
// }
|
||||
// The annotations in this example tell the race detector that all memory
|
||||
// accesses occurred when the refcount was positive do not race with
|
||||
// memory accesses which occurred after the refcount became zero.
|
||||
// Macros for C linkage: define extern "C" linkage only when using C++.
|
||||
// First includes.
|
||||
// Pick up any OS-specific definitions.
|
||||
// Specific definitions for GNU/Linux -*- C++ -*-
|
||||
// Copyright (C) 2000-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/os_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// System-specific #define, typedefs, corrections, etc, go here. This
|
||||
// file will come before all others.
|
||||
// This keeps isanum, et al from being propagated as macros.
|
||||
/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
// Provide a declaration for the possibly deprecated gets function, as
|
||||
// glibc 2.15 and later does not declare gets for ISO C11 when
|
||||
// __GNU_SOURCE is defined.
|
||||
// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the
|
||||
// version dynamically in case it has changed since libstdc++ was configured.
|
||||
// Pick up any CPU-specific definitions.
|
||||
// Specific definitions for generic platforms -*- C++ -*-
|
||||
// Copyright (C) 2005-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/cpu_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// If platform uses neither visibility nor psuedo-visibility,
|
||||
// specify empty default for namespace annotation macros.
|
||||
// Certain function definitions that are meant to be overridable from
|
||||
// user code are decorated with this macro. For some targets, this
|
||||
// macro causes these definitions to be weak.
|
||||
// By default, we assume that __GXX_WEAK__ also means that there is support
|
||||
// for declaring functions as weak while not defining such functions. This
|
||||
// allows for referring to functions provided by other libraries (e.g.,
|
||||
// libitm) without depending on them if the respective features are not used.
|
||||
// Conditionally enable annotations for the Transactional Memory TS on C++11.
|
||||
// Most of the following conditions are due to limitations in the current
|
||||
// implementation.
|
||||
// The remainder of the prewritten config is automatic; all the
|
||||
// user hooks are listed above.
|
||||
// Create a boolean flag to be used to determine if --fast-math is set.
|
||||
// This marks string literals in header files to be extracted for eventual
|
||||
// translation. It is primarily used for messages in thrown exceptions; see
|
||||
// src/functexcept.cc. We use __N because the more traditional _N is used
|
||||
// for something else under certain OSes (see BADNAMES).
|
||||
// For example, <windows.h> is known to #define min and max as macros...
|
||||
// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
|
||||
// so they should be tested with #if not with #ifdef.
|
||||
// Unless explicitly specified, enable char8_t extensions only if the core
|
||||
// language char8_t feature macro is defined.
|
||||
/* Define if __float128 is supported on this host. */
|
||||
// Assume these are available if the compiler claims to be a recent GCC:
|
||||
// PSTL configuration
|
||||
// End of prewritten config; the settings discovered at configure time follow.
|
||||
/* config.h. Generated from config.h.in by configure. */
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
/* Define to 1 if you have the `acosf' function. */
|
||||
/* Define to 1 if you have the `acosl' function. */
|
||||
/* Define to 1 if you have the `aligned_alloc' function. */
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
/* Define to 1 if you have the `asinf' function. */
|
||||
/* Define to 1 if you have the `asinl' function. */
|
||||
/* Define to 1 if the target assembler supports .symver directive. */
|
||||
/* Define to 1 if you have the `atan2f' function. */
|
||||
/* Define to 1 if you have the `atan2l' function. */
|
||||
/* Define to 1 if you have the `atanf' function. */
|
||||
/* Define to 1 if you have the `atanl' function. */
|
||||
/* Defined if shared_ptr reference counting should use atomic operations. */
|
||||
/* Define to 1 if you have the `at_quick_exit' function. */
|
||||
/* Define to 1 if the target assembler supports thread-local storage. */
|
||||
/* #undef _GLIBCXX_HAVE_CC_TLS */
|
||||
/* Define to 1 if you have the `ceilf' function. */
|
||||
/* Define to 1 if you have the `ceill' function. */
|
||||
/* Define to 1 if you have the <complex.h> header file. */
|
||||
/* Define to 1 if you have the `cosf' function. */
|
||||
/* Define to 1 if you have the `coshf' function. */
|
||||
/* Define to 1 if you have the `coshl' function. */
|
||||
/* Define to 1 if you have the `cosl' function. */
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
/* Define if EBADMSG exists. */
|
||||
/* Define if ECANCELED exists. */
|
||||
/* Define if ECHILD exists. */
|
||||
/* Define if EIDRM exists. */
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
/* Define if ENODATA exists. */
|
||||
/* Define if ENOLINK exists. */
|
||||
/* Define if ENOSPC exists. */
|
||||
/* Define if ENOSR exists. */
|
||||
/* Define if ENOSTR exists. */
|
||||
/* Define if ENOTRECOVERABLE exists. */
|
||||
/* Define if ENOTSUP exists. */
|
||||
/* Define if EOVERFLOW exists. */
|
||||
/* Define if EOWNERDEAD exists. */
|
||||
/* Define if EPERM exists. */
|
||||
/* Define if EPROTO exists. */
|
||||
/* Define if ETIME exists. */
|
||||
/* Define if ETIMEDOUT exists. */
|
||||
/* Define if ETXTBSY exists. */
|
||||
/* Define if EWOULDBLOCK exists. */
|
||||
/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
|
||||
/* Define to 1 if you have the <execinfo.h> header file. */
|
||||
/* Define to 1 if you have the `expf' function. */
|
||||
/* Define to 1 if you have the `expl' function. */
|
||||
/* Define to 1 if you have the `fabsf' function. */
|
||||
/* Define to 1 if you have the `fabsl' function. */
|
||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||
/* Define to 1 if you have the <fenv.h> header file. */
|
||||
/* Define to 1 if you have the `finite' function. */
|
||||
/* Define to 1 if you have the `finitef' function. */
|
||||
/* Define to 1 if you have the `finitel' function. */
|
||||
/* Define to 1 if you have the <float.h> header file. */
|
||||
/* Define to 1 if you have the `floorf' function. */
|
||||
/* Define to 1 if you have the `floorl' function. */
|
||||
/* Define to 1 if you have the `fmodf' function. */
|
||||
/* Define to 1 if you have the `fmodl' function. */
|
||||
/* Define to 1 if you have the `fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_FPCLASS */
|
||||
/* Define to 1 if you have the <fp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_FP_H */
|
||||
/* Define to 1 if you have the `frexpf' function. */
|
||||
/* Define to 1 if you have the `frexpl' function. */
|
||||
/* Define if _Unwind_GetIPInfo is available. */
|
||||
/* Define if gets is available in <stdio.h> before C++14. */
|
||||
/* Define to 1 if you have the `hypot' function. */
|
||||
/* Define to 1 if you have the `hypotf' function. */
|
||||
/* Define to 1 if you have the `hypotl' function. */
|
||||
/* Define if you have the iconv() function. */
|
||||
/* Define to 1 if you have the <ieeefp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_IEEEFP_H */
|
||||
/* Define if int64_t is available in <stdint.h>. */
|
||||
/* Define if int64_t is a long. */
|
||||
/* Define if int64_t is a long long. */
|
||||
/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
/* Define to 1 if you have the `isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISINF */
|
||||
/* Define to 1 if you have the `isinff' function. */
|
||||
/* Define to 1 if you have the `isinfl' function. */
|
||||
/* Define to 1 if you have the `isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISNAN */
|
||||
/* Define to 1 if you have the `isnanf' function. */
|
||||
/* Define to 1 if you have the `isnanl' function. */
|
||||
/* Defined if iswblank exists. */
|
||||
/* Define if LC_MESSAGES is available in <locale.h>. */
|
||||
/* Define to 1 if you have the `ldexpf' function. */
|
||||
/* Define to 1 if you have the `ldexpl' function. */
|
||||
/* Define to 1 if you have the <libintl.h> header file. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Define if link is available in <unistd.h>. */
|
||||
/* Define if futex syscall is available. */
|
||||
/* Define to 1 if you have the <linux/random.h> header file. */
|
||||
/* Define to 1 if you have the <linux/types.h> header file. */
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
/* Define to 1 if you have the `log10f' function. */
|
||||
/* Define to 1 if you have the `log10l' function. */
|
||||
/* Define to 1 if you have the `logf' function. */
|
||||
/* Define to 1 if you have the `logl' function. */
|
||||
/* Define to 1 if you have the <machine/endian.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
|
||||
/* Define to 1 if you have the <machine/param.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
|
||||
/* Define if mbstate_t exists in wchar.h. */
|
||||
/* Define to 1 if you have the `memalign' function. */
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
/* Define to 1 if you have the `modf' function. */
|
||||
/* Define to 1 if you have the `modff' function. */
|
||||
/* Define to 1 if you have the `modfl' function. */
|
||||
/* Define to 1 if you have the <nan.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_NAN_H */
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* Define if <math.h> defines obsolete isinf function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
|
||||
/* Define if <math.h> defines obsolete isnan function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
|
||||
/* Define if poll is available in <poll.h>. */
|
||||
/* Define to 1 if you have the <poll.h> header file. */
|
||||
/* Define to 1 if you have the `posix_memalign' function. */
|
||||
/* Define to 1 if you have the `powf' function. */
|
||||
/* Define to 1 if you have the `powl' function. */
|
||||
/* Define to 1 if you have the `qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_QFPCLASS */
|
||||
/* Define to 1 if you have the `quick_exit' function. */
|
||||
/* Define if readlink is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the `setenv' function. */
|
||||
/* Define to 1 if you have the `sincos' function. */
|
||||
/* Define to 1 if you have the `sincosf' function. */
|
||||
/* Define to 1 if you have the `sincosl' function. */
|
||||
/* Define to 1 if you have the `sinf' function. */
|
||||
/* Define to 1 if you have the `sinhf' function. */
|
||||
/* Define to 1 if you have the `sinhl' function. */
|
||||
/* Define to 1 if you have the `sinl' function. */
|
||||
/* Defined if sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_SLEEP */
|
||||
/* Define to 1 if you have the `sockatmark' function. */
|
||||
/* Define to 1 if you have the `sqrtf' function. */
|
||||
/* Define to 1 if you have the `sqrtl' function. */
|
||||
/* Define to 1 if you have the <stdalign.h> header file. */
|
||||
/* Define to 1 if you have the <stdbool.h> header file. */
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
/* Define if strerror_l is available in <string.h>. */
|
||||
/* Define if strerror_r is available in <string.h>. */
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
/* Define to 1 if you have the `strtof' function. */
|
||||
/* Define to 1 if you have the `strtold' function. */
|
||||
/* Define to 1 if `d_type' is a member of `struct dirent'. */
|
||||
/* Define if strxfrm_l is available in <string.h>. */
|
||||
/* Define if symlink is available in <unistd.h>. */
|
||||
/* Define to 1 if the target runtime linker supports binding the same symbol
|
||||
to different versions. */
|
||||
/* Define to 1 if you have the <sys/filio.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
/* Define to 1 if you have the <sys/ipc.h> header file. */
|
||||
/* Define to 1 if you have the <sys/isa_defs.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
|
||||
/* Define to 1 if you have the <sys/machine.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
/* Define to 1 if you have a suitable <sys/sdt.h> header file */
|
||||
/* Define to 1 if you have the <sys/sem.h> header file. */
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
/* Define to 1 if you have the <sys/sysinfo.h> header file. */
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
/* Define to 1 if you have the <sys/uio.h> header file. */
|
||||
/* Define if S_IFREG is available in <sys/stat.h>. */
|
||||
/* #undef _GLIBCXX_HAVE_S_IFREG */
|
||||
/* Define if S_ISREG is available in <sys/stat.h>. */
|
||||
/* Define to 1 if you have the `tanf' function. */
|
||||
/* Define to 1 if you have the `tanhf' function. */
|
||||
/* Define to 1 if you have the `tanhl' function. */
|
||||
/* Define to 1 if you have the `tanl' function. */
|
||||
/* Define to 1 if you have the <tgmath.h> header file. */
|
||||
/* Define to 1 if you have the `timespec_get' function. */
|
||||
/* Define to 1 if the target supports thread-local storage. */
|
||||
/* Define if truncate is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the <uchar.h> header file. */
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
/* Defined if usleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_USLEEP */
|
||||
/* Define to 1 if you have the <utime.h> header file. */
|
||||
/* Defined if vfwscanf exists. */
|
||||
/* Defined if vswscanf exists. */
|
||||
/* Defined if vwscanf exists. */
|
||||
/* Define to 1 if you have the <wchar.h> header file. */
|
||||
/* Defined if wcstof exists. */
|
||||
/* Define to 1 if you have the <wctype.h> header file. */
|
||||
/* Defined if Sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
|
||||
/* Define if writev is available in <sys/uio.h>. */
|
||||
/* Define to 1 if you have the `_acosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSF */
|
||||
/* Define to 1 if you have the `_acosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSL */
|
||||
/* Define to 1 if you have the `_aligned_malloc' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
|
||||
/* Define to 1 if you have the `_asinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINF */
|
||||
/* Define to 1 if you have the `_asinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINL */
|
||||
/* Define to 1 if you have the `_atan2f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2F */
|
||||
/* Define to 1 if you have the `_atan2l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2L */
|
||||
/* Define to 1 if you have the `_atanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANF */
|
||||
/* Define to 1 if you have the `_atanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANL */
|
||||
/* Define to 1 if you have the `_ceilf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILF */
|
||||
/* Define to 1 if you have the `_ceill' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILL */
|
||||
/* Define to 1 if you have the `_cosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSF */
|
||||
/* Define to 1 if you have the `_coshf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHF */
|
||||
/* Define to 1 if you have the `_coshl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHL */
|
||||
/* Define to 1 if you have the `_cosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSL */
|
||||
/* Define to 1 if you have the `_expf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPF */
|
||||
/* Define to 1 if you have the `_expl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPL */
|
||||
/* Define to 1 if you have the `_fabsf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSF */
|
||||
/* Define to 1 if you have the `_fabsl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSL */
|
||||
/* Define to 1 if you have the `_finite' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITE */
|
||||
/* Define to 1 if you have the `_finitef' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEF */
|
||||
/* Define to 1 if you have the `_finitel' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEL */
|
||||
/* Define to 1 if you have the `_floorf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORF */
|
||||
/* Define to 1 if you have the `_floorl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORL */
|
||||
/* Define to 1 if you have the `_fmodf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODF */
|
||||
/* Define to 1 if you have the `_fmodl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODL */
|
||||
/* Define to 1 if you have the `_fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FPCLASS */
|
||||
/* Define to 1 if you have the `_frexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPF */
|
||||
/* Define to 1 if you have the `_frexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPL */
|
||||
/* Define to 1 if you have the `_hypot' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOT */
|
||||
/* Define to 1 if you have the `_hypotf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTF */
|
||||
/* Define to 1 if you have the `_hypotl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTL */
|
||||
/* Define to 1 if you have the `_isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINF */
|
||||
/* Define to 1 if you have the `_isinff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFF */
|
||||
/* Define to 1 if you have the `_isinfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFL */
|
||||
/* Define to 1 if you have the `_isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNAN */
|
||||
/* Define to 1 if you have the `_isnanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANF */
|
||||
/* Define to 1 if you have the `_isnanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANL */
|
||||
/* Define to 1 if you have the `_ldexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPF */
|
||||
/* Define to 1 if you have the `_ldexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPL */
|
||||
/* Define to 1 if you have the `_log10f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10F */
|
||||
/* Define to 1 if you have the `_log10l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10L */
|
||||
/* Define to 1 if you have the `_logf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGF */
|
||||
/* Define to 1 if you have the `_logl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGL */
|
||||
/* Define to 1 if you have the `_modf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODF */
|
||||
/* Define to 1 if you have the `_modff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFF */
|
||||
/* Define to 1 if you have the `_modfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFL */
|
||||
/* Define to 1 if you have the `_powf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWF */
|
||||
/* Define to 1 if you have the `_powl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWL */
|
||||
/* Define to 1 if you have the `_qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__QFPCLASS */
|
||||
/* Define to 1 if you have the `_sincos' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOS */
|
||||
/* Define to 1 if you have the `_sincosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSF */
|
||||
/* Define to 1 if you have the `_sincosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSL */
|
||||
/* Define to 1 if you have the `_sinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINF */
|
||||
/* Define to 1 if you have the `_sinhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHF */
|
||||
/* Define to 1 if you have the `_sinhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHL */
|
||||
/* Define to 1 if you have the `_sinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINL */
|
||||
/* Define to 1 if you have the `_sqrtf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTF */
|
||||
/* Define to 1 if you have the `_sqrtl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTL */
|
||||
/* Define to 1 if you have the `_tanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANF */
|
||||
/* Define to 1 if you have the `_tanhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHF */
|
||||
/* Define to 1 if you have the `_tanhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHL */
|
||||
/* Define to 1 if you have the `_tanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANL */
|
||||
/* Define to 1 if you have the `_wfopen' function. */
|
||||
/* #undef _GLIBCXX_HAVE__WFOPEN */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit' function. */
|
||||
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
/* Name of package */
|
||||
/* #undef _GLIBCXX_PACKAGE */
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
/* Define to the full name of this package. */
|
||||
/* Define to the full name and version of this package. */
|
||||
/* Define to the one symbol short name of this package. */
|
||||
/* Define to the home page for this package. */
|
||||
/* Define to the version of this package. */
|
||||
/* The size of `char', as computed by sizeof. */
|
||||
/* #undef SIZEOF_CHAR */
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
/* #undef SIZEOF_INT */
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
/* #undef SIZEOF_LONG */
|
||||
/* The size of `short', as computed by sizeof. */
|
||||
/* #undef SIZEOF_SHORT */
|
||||
/* The size of `void *', as computed by sizeof. */
|
||||
/* #undef SIZEOF_VOID_P */
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
/* Version number of package */
|
||||
/* #undef _GLIBCXX_VERSION */
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _GLIBCXX_FILE_OFFSET_BITS */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++11. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++11. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++98. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++98. */
|
||||
/* Define if the compiler supports C++11 atomics. */
|
||||
/* Define to use concept checking code from the boost libraries. */
|
||||
/* #undef _GLIBCXX_CONCEPT_CHECKS */
|
||||
/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
|
||||
undefined for platform defaults */
|
||||
/* Define if gthreads library is available. */
|
||||
/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
|
||||
/* Define if compatibility should be provided for -mlong-double-64. */
|
||||
/* Define to the letter to which size_t is mangled. */
|
||||
/* Define if C99 llrint and llround functions are missing from <math.h>. */
|
||||
/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
|
||||
/* Define if ptrdiff_t is int. */
|
||||
/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
|
||||
/* Define if using setrlimit to set resource limits during "make check" */
|
||||
/* Define if size_t is unsigned int. */
|
||||
/* #undef _GLIBCXX_SIZE_T_IS_UINT */
|
||||
/* Define to the value of the EOF integer constant. */
|
||||
/* Define to the value of the SEEK_CUR integer constant. */
|
||||
/* Define to the value of the SEEK_END integer constant. */
|
||||
/* Define to use symbol versioning in the shared library. */
|
||||
/* Define to use darwin versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_DARWIN */
|
||||
/* Define to use GNU versioning in the shared library. */
|
||||
/* Define to use GNU namespace versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
|
||||
/* Define to use Sun versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_SUN */
|
||||
/* Define if C11 functions in <uchar.h> should be imported into namespace std
|
||||
in <cuchar>. */
|
||||
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
|
||||
<stdio.h>, and <stdlib.h> can be used or exposed. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
|
||||
Using compiler builtins for these functions requires corresponding C99
|
||||
library functions to be present. */
|
||||
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in
|
||||
<tr1/cmath> in namespace std::tr1. */
|
||||
/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
|
||||
namespace std::tr1. */
|
||||
/* Defined if clock_gettime syscall has monotonic and realtime clock support.
|
||||
*/
|
||||
/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
|
||||
/* Defined if clock_gettime has monotonic clock support. */
|
||||
/* Defined if clock_gettime has realtime clock support. */
|
||||
/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
|
||||
this host. */
|
||||
/* Define if /dev/random and /dev/urandom are available for
|
||||
std::random_device. */
|
||||
/* Define if fchmod is available in <sys/stat.h>. */
|
||||
/* Define if fchmodat is available in <sys/stat.h>. */
|
||||
/* Defined if gettimeofday is available. */
|
||||
/* Define if get_nprocs is available in <sys/sysinfo.h>. */
|
||||
/* Define if __int128 is supported on this host. */
|
||||
/* Define if LFS support is available. */
|
||||
/* Define if code specialized for long long should be used. */
|
||||
/* Define if lstat is available in <sys/stat.h>. */
|
||||
/* Defined if nanosleep is available. */
|
||||
/* Define if NLS translations are to be used. */
|
||||
/* Define if pthreads_num_processors_np is available in <pthread.h>. */
|
||||
/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
|
||||
/* Define if POSIX read/write locks are available in <gthr.h>. */
|
||||
/* Define if /dev/random and /dev/urandom are available for the random_device
|
||||
of TR1 (Chapter 5.1). */
|
||||
/* Define if usable realpath is available in <stdlib.h>. */
|
||||
/* Defined if sched_yield is available. */
|
||||
/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
|
||||
/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
|
||||
/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
|
||||
/* Define if sendfile is available in <sys/sendfile.h>. */
|
||||
/* Define if struct stat has timespec members. */
|
||||
/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
|
||||
/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
|
||||
/* Define if obsolescent tmpnam is available in <stdio.h>. */
|
||||
/* Define if utime is available in <utime.h>. */
|
||||
/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
|
||||
AT_FDCWD in <fcntl.h>. */
|
||||
/* Define if code specialized for wchar_t should be used. */
|
||||
/* Define to 1 if a verbose library is built, or 0 otherwise. */
|
||||
/* Defined if as can handle rdrand. */
|
||||
/* Define to 1 if mutex_timedlock is available. */
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _GLIBCXX_LARGE_FILES */
|
||||
/* Define if all C++11 floating point overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
|
||||
/* Define if all C++11 integral type overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
|
||||
// c++03
|
||||
// gnu++03
|
||||
// c++11
|
||||
// gnu++11
|
||||
// For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions
|
||||
// c++14
|
||||
//
|
||||
// Define composite agregate macros:
|
||||
//
|
||||
// This file was automatically generated on Sun Jun 5 16:50:18 2022
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-21.
|
||||
// Use, modification and distribution are subject to the
|
||||
// Boost Software License, Version 1.0. (See accompanying file
|
||||
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
//
|
||||
// Finish off with checks for macros that are depricated / no longer supported,
|
||||
// if any of these are set then it's very likely that much of Boost will no
|
||||
// longer work. So stop with a #error for now, but give the user a chance
|
||||
// to continue at their own risk if they really want to:
|
||||
//
|
||||
///// header body
|
||||
// Copyright Aleksey Gurtovoy 2000-2008
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
@ -65,7 +854,6 @@ struct apply_wrap_impl0<
|
||||
typedef typename F::template apply<
|
||||
|
||||
na, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -81,7 +869,6 @@ struct apply_wrap_impl0<
|
||||
typedef typename F::template apply<
|
||||
|
||||
na, na, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -97,7 +884,6 @@ struct apply_wrap_impl0<
|
||||
typedef typename F::template apply<
|
||||
|
||||
na, na, na, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -113,7 +899,6 @@ struct apply_wrap_impl0<
|
||||
typedef typename F::template apply<
|
||||
|
||||
na, na, na, na, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -160,7 +945,6 @@ struct apply_wrap_impl1<
|
||||
typedef typename F::template apply<
|
||||
T1
|
||||
, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -176,7 +960,6 @@ struct apply_wrap_impl1<
|
||||
typedef typename F::template apply<
|
||||
T1
|
||||
, na, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -192,7 +975,6 @@ struct apply_wrap_impl1<
|
||||
typedef typename F::template apply<
|
||||
T1
|
||||
, na, na, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -208,7 +990,6 @@ struct apply_wrap_impl1<
|
||||
typedef typename F::template apply<
|
||||
T1
|
||||
, na, na, na, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -240,7 +1021,7 @@ struct apply_wrap_impl2<
|
||||
{
|
||||
typedef typename F::template apply<
|
||||
T1, T2
|
||||
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -255,9 +1036,7 @@ struct apply_wrap_impl2<
|
||||
{
|
||||
typedef typename F::template apply<
|
||||
T1, T2
|
||||
|
||||
, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -272,9 +1051,7 @@ struct apply_wrap_impl2<
|
||||
{
|
||||
typedef typename F::template apply<
|
||||
T1, T2
|
||||
|
||||
, na, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -289,9 +1066,7 @@ struct apply_wrap_impl2<
|
||||
{
|
||||
typedef typename F::template apply<
|
||||
T1, T2
|
||||
|
||||
, na, na, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -323,7 +1098,7 @@ struct apply_wrap_impl3<
|
||||
{
|
||||
typedef typename F::template apply<
|
||||
T1, T2, T3
|
||||
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -338,9 +1113,7 @@ struct apply_wrap_impl3<
|
||||
{
|
||||
typedef typename F::template apply<
|
||||
T1, T2, T3
|
||||
|
||||
, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -355,9 +1128,7 @@ struct apply_wrap_impl3<
|
||||
{
|
||||
typedef typename F::template apply<
|
||||
T1, T2, T3
|
||||
|
||||
, na, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -389,7 +1160,7 @@ struct apply_wrap_impl4<
|
||||
{
|
||||
typedef typename F::template apply<
|
||||
T1, T2, T3, T4
|
||||
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -404,9 +1175,7 @@ struct apply_wrap_impl4<
|
||||
{
|
||||
typedef typename F::template apply<
|
||||
T1, T2, T3, T4
|
||||
|
||||
, na
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -440,7 +1209,7 @@ struct apply_wrap_impl5<
|
||||
{
|
||||
typedef typename F::template apply<
|
||||
T1, T2, T3, T4, T5
|
||||
|
||||
|
||||
> type;
|
||||
};
|
||||
|
||||
@ -458,4 +1227,3 @@ struct apply_wrap5
|
||||
};
|
||||
|
||||
}}
|
||||
|
||||
|
@ -1,9 +1,798 @@
|
||||
|
||||
// Copyright (C) 2018-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file version
|
||||
* This is a Standard C++ Library file. You should @c \#include this file
|
||||
* in your programs, rather than any of the @a *.h implementation files.
|
||||
*/
|
||||
|
||||
/* Determine the wordsize from the preprocessor defines. */
|
||||
/* Both x86-64 and x32 use the 64-bit system call interface. */
|
||||
// Predefined symbols and macros -*- C++ -*-
|
||||
// Copyright (C) 1997-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/c++config.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{version}
|
||||
*/
|
||||
// The major release number for the GCC release the C++ library belongs to.
|
||||
// The datestamp of the C++ library in compressed ISO date format.
|
||||
// Macros for various attributes.
|
||||
// _GLIBCXX_PURE
|
||||
// _GLIBCXX_CONST
|
||||
// _GLIBCXX_NORETURN
|
||||
// _GLIBCXX_NOTHROW
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// See below for C++
|
||||
// Macros for visibility attributes.
|
||||
// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// Macros for deprecated attributes.
|
||||
// _GLIBCXX_USE_DEPRECATED
|
||||
// _GLIBCXX_DEPRECATED
|
||||
// _GLIBCXX17_DEPRECATED
|
||||
// Macros for ABI tag attributes.
|
||||
// Macro to warn about unused results.
|
||||
// Macro for constexpr, to support in mixed 03/0x mode.
|
||||
// Macro for noexcept, to support in mixed 03/0x mode.
|
||||
// Macro for extern template, ie controlling template linkage via use
|
||||
// of extern keyword on template declaration. As documented in the g++
|
||||
// manual, it inhibits all implicit instantiations and is used
|
||||
// throughout the library to avoid multiple weak definitions for
|
||||
// required types that are already explicitly instantiated in the
|
||||
// library binary. This substantially reduces the binary size of
|
||||
// resulting executables.
|
||||
// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
|
||||
// templates only in basic_string, thus activating its debug-mode
|
||||
// checks even at -O0.
|
||||
/*
|
||||
Outline of libstdc++ namespaces.
|
||||
|
||||
namespace std
|
||||
{
|
||||
namespace __debug { }
|
||||
namespace __parallel { }
|
||||
namespace __profile { }
|
||||
namespace __cxx1998 { }
|
||||
|
||||
namespace __detail {
|
||||
namespace __variant { } // C++17
|
||||
}
|
||||
|
||||
namespace rel_ops { }
|
||||
|
||||
namespace tr1
|
||||
{
|
||||
namespace placeholders { }
|
||||
namespace regex_constants { }
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
namespace tr2 { }
|
||||
|
||||
namespace decimal { }
|
||||
|
||||
namespace chrono { } // C++11
|
||||
namespace placeholders { } // C++11
|
||||
namespace regex_constants { } // C++11
|
||||
namespace this_thread { } // C++11
|
||||
inline namespace literals { // C++14
|
||||
inline namespace chrono_literals { } // C++14
|
||||
inline namespace complex_literals { } // C++14
|
||||
inline namespace string_literals { } // C++14
|
||||
inline namespace string_view_literals { } // C++17
|
||||
}
|
||||
}
|
||||
|
||||
namespace abi { }
|
||||
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
For full details see:
|
||||
http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
|
||||
*/
|
||||
namespace std
|
||||
{
|
||||
typedef long unsigned int size_t;
|
||||
typedef long int ptrdiff_t;
|
||||
typedef decltype(nullptr) nullptr_t;
|
||||
}
|
||||
namespace std
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
// Defined if inline namespaces are used for versioning.
|
||||
// Inline namespace for symbol versioning.
|
||||
// Inline namespaces for special modes: debug, parallel, profile.
|
||||
// Macros for namespace scope. Either namespace std:: or the name
|
||||
// of some nested namespace within it corresponding to the active mode.
|
||||
// _GLIBCXX_STD_A
|
||||
// _GLIBCXX_STD_C
|
||||
//
|
||||
// Macros for opening/closing conditional namespaces.
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_ALGO
|
||||
// _GLIBCXX_END_NAMESPACE_ALGO
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||
// _GLIBCXX_END_NAMESPACE_CONTAINER
|
||||
// GLIBCXX_ABI Deprecated
|
||||
// Define if compatibility should be provided for -mlong-double-64.
|
||||
// Inline namespace for long double 128 mode.
|
||||
// Debug Mode implies checking assertions.
|
||||
// Disable std::string explicit instantiation declarations in order to assert.
|
||||
// Assert.
|
||||
// Macros for race detectors.
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
|
||||
// atomic (lock-free) synchronization to race detectors:
|
||||
// the race detector will infer a happens-before arc from the former to the
|
||||
// latter when they share the same argument pointer.
|
||||
//
|
||||
// The most frequent use case for these macros (and the only case in the
|
||||
// current implementation of the library) is atomic reference counting:
|
||||
// void _M_remove_reference()
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
|
||||
// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
|
||||
// _M_destroy(__a);
|
||||
// }
|
||||
// }
|
||||
// The annotations in this example tell the race detector that all memory
|
||||
// accesses occurred when the refcount was positive do not race with
|
||||
// memory accesses which occurred after the refcount became zero.
|
||||
// Macros for C linkage: define extern "C" linkage only when using C++.
|
||||
// First includes.
|
||||
// Pick up any OS-specific definitions.
|
||||
// Specific definitions for GNU/Linux -*- C++ -*-
|
||||
// Copyright (C) 2000-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/os_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// System-specific #define, typedefs, corrections, etc, go here. This
|
||||
// file will come before all others.
|
||||
// This keeps isanum, et al from being propagated as macros.
|
||||
/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
// Provide a declaration for the possibly deprecated gets function, as
|
||||
// glibc 2.15 and later does not declare gets for ISO C11 when
|
||||
// __GNU_SOURCE is defined.
|
||||
// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the
|
||||
// version dynamically in case it has changed since libstdc++ was configured.
|
||||
// Pick up any CPU-specific definitions.
|
||||
// Specific definitions for generic platforms -*- C++ -*-
|
||||
// Copyright (C) 2005-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/cpu_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// If platform uses neither visibility nor psuedo-visibility,
|
||||
// specify empty default for namespace annotation macros.
|
||||
// Certain function definitions that are meant to be overridable from
|
||||
// user code are decorated with this macro. For some targets, this
|
||||
// macro causes these definitions to be weak.
|
||||
// By default, we assume that __GXX_WEAK__ also means that there is support
|
||||
// for declaring functions as weak while not defining such functions. This
|
||||
// allows for referring to functions provided by other libraries (e.g.,
|
||||
// libitm) without depending on them if the respective features are not used.
|
||||
// Conditionally enable annotations for the Transactional Memory TS on C++11.
|
||||
// Most of the following conditions are due to limitations in the current
|
||||
// implementation.
|
||||
// The remainder of the prewritten config is automatic; all the
|
||||
// user hooks are listed above.
|
||||
// Create a boolean flag to be used to determine if --fast-math is set.
|
||||
// This marks string literals in header files to be extracted for eventual
|
||||
// translation. It is primarily used for messages in thrown exceptions; see
|
||||
// src/functexcept.cc. We use __N because the more traditional _N is used
|
||||
// for something else under certain OSes (see BADNAMES).
|
||||
// For example, <windows.h> is known to #define min and max as macros...
|
||||
// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
|
||||
// so they should be tested with #if not with #ifdef.
|
||||
// Unless explicitly specified, enable char8_t extensions only if the core
|
||||
// language char8_t feature macro is defined.
|
||||
/* Define if __float128 is supported on this host. */
|
||||
// Assume these are available if the compiler claims to be a recent GCC:
|
||||
// PSTL configuration
|
||||
// End of prewritten config; the settings discovered at configure time follow.
|
||||
/* config.h. Generated from config.h.in by configure. */
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
/* Define to 1 if you have the `acosf' function. */
|
||||
/* Define to 1 if you have the `acosl' function. */
|
||||
/* Define to 1 if you have the `aligned_alloc' function. */
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
/* Define to 1 if you have the `asinf' function. */
|
||||
/* Define to 1 if you have the `asinl' function. */
|
||||
/* Define to 1 if the target assembler supports .symver directive. */
|
||||
/* Define to 1 if you have the `atan2f' function. */
|
||||
/* Define to 1 if you have the `atan2l' function. */
|
||||
/* Define to 1 if you have the `atanf' function. */
|
||||
/* Define to 1 if you have the `atanl' function. */
|
||||
/* Defined if shared_ptr reference counting should use atomic operations. */
|
||||
/* Define to 1 if you have the `at_quick_exit' function. */
|
||||
/* Define to 1 if the target assembler supports thread-local storage. */
|
||||
/* #undef _GLIBCXX_HAVE_CC_TLS */
|
||||
/* Define to 1 if you have the `ceilf' function. */
|
||||
/* Define to 1 if you have the `ceill' function. */
|
||||
/* Define to 1 if you have the <complex.h> header file. */
|
||||
/* Define to 1 if you have the `cosf' function. */
|
||||
/* Define to 1 if you have the `coshf' function. */
|
||||
/* Define to 1 if you have the `coshl' function. */
|
||||
/* Define to 1 if you have the `cosl' function. */
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
/* Define if EBADMSG exists. */
|
||||
/* Define if ECANCELED exists. */
|
||||
/* Define if ECHILD exists. */
|
||||
/* Define if EIDRM exists. */
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
/* Define if ENODATA exists. */
|
||||
/* Define if ENOLINK exists. */
|
||||
/* Define if ENOSPC exists. */
|
||||
/* Define if ENOSR exists. */
|
||||
/* Define if ENOSTR exists. */
|
||||
/* Define if ENOTRECOVERABLE exists. */
|
||||
/* Define if ENOTSUP exists. */
|
||||
/* Define if EOVERFLOW exists. */
|
||||
/* Define if EOWNERDEAD exists. */
|
||||
/* Define if EPERM exists. */
|
||||
/* Define if EPROTO exists. */
|
||||
/* Define if ETIME exists. */
|
||||
/* Define if ETIMEDOUT exists. */
|
||||
/* Define if ETXTBSY exists. */
|
||||
/* Define if EWOULDBLOCK exists. */
|
||||
/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
|
||||
/* Define to 1 if you have the <execinfo.h> header file. */
|
||||
/* Define to 1 if you have the `expf' function. */
|
||||
/* Define to 1 if you have the `expl' function. */
|
||||
/* Define to 1 if you have the `fabsf' function. */
|
||||
/* Define to 1 if you have the `fabsl' function. */
|
||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||
/* Define to 1 if you have the <fenv.h> header file. */
|
||||
/* Define to 1 if you have the `finite' function. */
|
||||
/* Define to 1 if you have the `finitef' function. */
|
||||
/* Define to 1 if you have the `finitel' function. */
|
||||
/* Define to 1 if you have the <float.h> header file. */
|
||||
/* Define to 1 if you have the `floorf' function. */
|
||||
/* Define to 1 if you have the `floorl' function. */
|
||||
/* Define to 1 if you have the `fmodf' function. */
|
||||
/* Define to 1 if you have the `fmodl' function. */
|
||||
/* Define to 1 if you have the `fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_FPCLASS */
|
||||
/* Define to 1 if you have the <fp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_FP_H */
|
||||
/* Define to 1 if you have the `frexpf' function. */
|
||||
/* Define to 1 if you have the `frexpl' function. */
|
||||
/* Define if _Unwind_GetIPInfo is available. */
|
||||
/* Define if gets is available in <stdio.h> before C++14. */
|
||||
/* Define to 1 if you have the `hypot' function. */
|
||||
/* Define to 1 if you have the `hypotf' function. */
|
||||
/* Define to 1 if you have the `hypotl' function. */
|
||||
/* Define if you have the iconv() function. */
|
||||
/* Define to 1 if you have the <ieeefp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_IEEEFP_H */
|
||||
/* Define if int64_t is available in <stdint.h>. */
|
||||
/* Define if int64_t is a long. */
|
||||
/* Define if int64_t is a long long. */
|
||||
/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
/* Define to 1 if you have the `isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISINF */
|
||||
/* Define to 1 if you have the `isinff' function. */
|
||||
/* Define to 1 if you have the `isinfl' function. */
|
||||
/* Define to 1 if you have the `isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISNAN */
|
||||
/* Define to 1 if you have the `isnanf' function. */
|
||||
/* Define to 1 if you have the `isnanl' function. */
|
||||
/* Defined if iswblank exists. */
|
||||
/* Define if LC_MESSAGES is available in <locale.h>. */
|
||||
/* Define to 1 if you have the `ldexpf' function. */
|
||||
/* Define to 1 if you have the `ldexpl' function. */
|
||||
/* Define to 1 if you have the <libintl.h> header file. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Define if link is available in <unistd.h>. */
|
||||
/* Define if futex syscall is available. */
|
||||
/* Define to 1 if you have the <linux/random.h> header file. */
|
||||
/* Define to 1 if you have the <linux/types.h> header file. */
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
/* Define to 1 if you have the `log10f' function. */
|
||||
/* Define to 1 if you have the `log10l' function. */
|
||||
/* Define to 1 if you have the `logf' function. */
|
||||
/* Define to 1 if you have the `logl' function. */
|
||||
/* Define to 1 if you have the <machine/endian.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
|
||||
/* Define to 1 if you have the <machine/param.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
|
||||
/* Define if mbstate_t exists in wchar.h. */
|
||||
/* Define to 1 if you have the `memalign' function. */
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
/* Define to 1 if you have the `modf' function. */
|
||||
/* Define to 1 if you have the `modff' function. */
|
||||
/* Define to 1 if you have the `modfl' function. */
|
||||
/* Define to 1 if you have the <nan.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_NAN_H */
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* Define if <math.h> defines obsolete isinf function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
|
||||
/* Define if <math.h> defines obsolete isnan function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
|
||||
/* Define if poll is available in <poll.h>. */
|
||||
/* Define to 1 if you have the <poll.h> header file. */
|
||||
/* Define to 1 if you have the `posix_memalign' function. */
|
||||
/* Define to 1 if you have the `powf' function. */
|
||||
/* Define to 1 if you have the `powl' function. */
|
||||
/* Define to 1 if you have the `qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_QFPCLASS */
|
||||
/* Define to 1 if you have the `quick_exit' function. */
|
||||
/* Define if readlink is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the `setenv' function. */
|
||||
/* Define to 1 if you have the `sincos' function. */
|
||||
/* Define to 1 if you have the `sincosf' function. */
|
||||
/* Define to 1 if you have the `sincosl' function. */
|
||||
/* Define to 1 if you have the `sinf' function. */
|
||||
/* Define to 1 if you have the `sinhf' function. */
|
||||
/* Define to 1 if you have the `sinhl' function. */
|
||||
/* Define to 1 if you have the `sinl' function. */
|
||||
/* Defined if sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_SLEEP */
|
||||
/* Define to 1 if you have the `sockatmark' function. */
|
||||
/* Define to 1 if you have the `sqrtf' function. */
|
||||
/* Define to 1 if you have the `sqrtl' function. */
|
||||
/* Define to 1 if you have the <stdalign.h> header file. */
|
||||
/* Define to 1 if you have the <stdbool.h> header file. */
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
/* Define if strerror_l is available in <string.h>. */
|
||||
/* Define if strerror_r is available in <string.h>. */
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
/* Define to 1 if you have the `strtof' function. */
|
||||
/* Define to 1 if you have the `strtold' function. */
|
||||
/* Define to 1 if `d_type' is a member of `struct dirent'. */
|
||||
/* Define if strxfrm_l is available in <string.h>. */
|
||||
/* Define if symlink is available in <unistd.h>. */
|
||||
/* Define to 1 if the target runtime linker supports binding the same symbol
|
||||
to different versions. */
|
||||
/* Define to 1 if you have the <sys/filio.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
/* Define to 1 if you have the <sys/ipc.h> header file. */
|
||||
/* Define to 1 if you have the <sys/isa_defs.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
|
||||
/* Define to 1 if you have the <sys/machine.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
/* Define to 1 if you have a suitable <sys/sdt.h> header file */
|
||||
/* Define to 1 if you have the <sys/sem.h> header file. */
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
/* Define to 1 if you have the <sys/sysinfo.h> header file. */
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
/* Define to 1 if you have the <sys/uio.h> header file. */
|
||||
/* Define if S_IFREG is available in <sys/stat.h>. */
|
||||
/* #undef _GLIBCXX_HAVE_S_IFREG */
|
||||
/* Define if S_ISREG is available in <sys/stat.h>. */
|
||||
/* Define to 1 if you have the `tanf' function. */
|
||||
/* Define to 1 if you have the `tanhf' function. */
|
||||
/* Define to 1 if you have the `tanhl' function. */
|
||||
/* Define to 1 if you have the `tanl' function. */
|
||||
/* Define to 1 if you have the <tgmath.h> header file. */
|
||||
/* Define to 1 if you have the `timespec_get' function. */
|
||||
/* Define to 1 if the target supports thread-local storage. */
|
||||
/* Define if truncate is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the <uchar.h> header file. */
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
/* Defined if usleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_USLEEP */
|
||||
/* Define to 1 if you have the <utime.h> header file. */
|
||||
/* Defined if vfwscanf exists. */
|
||||
/* Defined if vswscanf exists. */
|
||||
/* Defined if vwscanf exists. */
|
||||
/* Define to 1 if you have the <wchar.h> header file. */
|
||||
/* Defined if wcstof exists. */
|
||||
/* Define to 1 if you have the <wctype.h> header file. */
|
||||
/* Defined if Sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
|
||||
/* Define if writev is available in <sys/uio.h>. */
|
||||
/* Define to 1 if you have the `_acosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSF */
|
||||
/* Define to 1 if you have the `_acosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSL */
|
||||
/* Define to 1 if you have the `_aligned_malloc' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
|
||||
/* Define to 1 if you have the `_asinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINF */
|
||||
/* Define to 1 if you have the `_asinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINL */
|
||||
/* Define to 1 if you have the `_atan2f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2F */
|
||||
/* Define to 1 if you have the `_atan2l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2L */
|
||||
/* Define to 1 if you have the `_atanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANF */
|
||||
/* Define to 1 if you have the `_atanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANL */
|
||||
/* Define to 1 if you have the `_ceilf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILF */
|
||||
/* Define to 1 if you have the `_ceill' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILL */
|
||||
/* Define to 1 if you have the `_cosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSF */
|
||||
/* Define to 1 if you have the `_coshf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHF */
|
||||
/* Define to 1 if you have the `_coshl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHL */
|
||||
/* Define to 1 if you have the `_cosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSL */
|
||||
/* Define to 1 if you have the `_expf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPF */
|
||||
/* Define to 1 if you have the `_expl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPL */
|
||||
/* Define to 1 if you have the `_fabsf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSF */
|
||||
/* Define to 1 if you have the `_fabsl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSL */
|
||||
/* Define to 1 if you have the `_finite' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITE */
|
||||
/* Define to 1 if you have the `_finitef' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEF */
|
||||
/* Define to 1 if you have the `_finitel' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEL */
|
||||
/* Define to 1 if you have the `_floorf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORF */
|
||||
/* Define to 1 if you have the `_floorl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORL */
|
||||
/* Define to 1 if you have the `_fmodf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODF */
|
||||
/* Define to 1 if you have the `_fmodl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODL */
|
||||
/* Define to 1 if you have the `_fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FPCLASS */
|
||||
/* Define to 1 if you have the `_frexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPF */
|
||||
/* Define to 1 if you have the `_frexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPL */
|
||||
/* Define to 1 if you have the `_hypot' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOT */
|
||||
/* Define to 1 if you have the `_hypotf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTF */
|
||||
/* Define to 1 if you have the `_hypotl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTL */
|
||||
/* Define to 1 if you have the `_isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINF */
|
||||
/* Define to 1 if you have the `_isinff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFF */
|
||||
/* Define to 1 if you have the `_isinfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFL */
|
||||
/* Define to 1 if you have the `_isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNAN */
|
||||
/* Define to 1 if you have the `_isnanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANF */
|
||||
/* Define to 1 if you have the `_isnanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANL */
|
||||
/* Define to 1 if you have the `_ldexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPF */
|
||||
/* Define to 1 if you have the `_ldexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPL */
|
||||
/* Define to 1 if you have the `_log10f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10F */
|
||||
/* Define to 1 if you have the `_log10l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10L */
|
||||
/* Define to 1 if you have the `_logf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGF */
|
||||
/* Define to 1 if you have the `_logl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGL */
|
||||
/* Define to 1 if you have the `_modf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODF */
|
||||
/* Define to 1 if you have the `_modff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFF */
|
||||
/* Define to 1 if you have the `_modfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFL */
|
||||
/* Define to 1 if you have the `_powf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWF */
|
||||
/* Define to 1 if you have the `_powl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWL */
|
||||
/* Define to 1 if you have the `_qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__QFPCLASS */
|
||||
/* Define to 1 if you have the `_sincos' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOS */
|
||||
/* Define to 1 if you have the `_sincosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSF */
|
||||
/* Define to 1 if you have the `_sincosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSL */
|
||||
/* Define to 1 if you have the `_sinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINF */
|
||||
/* Define to 1 if you have the `_sinhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHF */
|
||||
/* Define to 1 if you have the `_sinhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHL */
|
||||
/* Define to 1 if you have the `_sinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINL */
|
||||
/* Define to 1 if you have the `_sqrtf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTF */
|
||||
/* Define to 1 if you have the `_sqrtl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTL */
|
||||
/* Define to 1 if you have the `_tanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANF */
|
||||
/* Define to 1 if you have the `_tanhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHF */
|
||||
/* Define to 1 if you have the `_tanhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHL */
|
||||
/* Define to 1 if you have the `_tanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANL */
|
||||
/* Define to 1 if you have the `_wfopen' function. */
|
||||
/* #undef _GLIBCXX_HAVE__WFOPEN */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit' function. */
|
||||
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
/* Name of package */
|
||||
/* #undef _GLIBCXX_PACKAGE */
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
/* Define to the full name of this package. */
|
||||
/* Define to the full name and version of this package. */
|
||||
/* Define to the one symbol short name of this package. */
|
||||
/* Define to the home page for this package. */
|
||||
/* Define to the version of this package. */
|
||||
/* The size of `char', as computed by sizeof. */
|
||||
/* #undef SIZEOF_CHAR */
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
/* #undef SIZEOF_INT */
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
/* #undef SIZEOF_LONG */
|
||||
/* The size of `short', as computed by sizeof. */
|
||||
/* #undef SIZEOF_SHORT */
|
||||
/* The size of `void *', as computed by sizeof. */
|
||||
/* #undef SIZEOF_VOID_P */
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
/* Version number of package */
|
||||
/* #undef _GLIBCXX_VERSION */
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _GLIBCXX_FILE_OFFSET_BITS */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++11. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++11. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++98. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++98. */
|
||||
/* Define if the compiler supports C++11 atomics. */
|
||||
/* Define to use concept checking code from the boost libraries. */
|
||||
/* #undef _GLIBCXX_CONCEPT_CHECKS */
|
||||
/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
|
||||
undefined for platform defaults */
|
||||
/* Define if gthreads library is available. */
|
||||
/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
|
||||
/* Define if compatibility should be provided for -mlong-double-64. */
|
||||
/* Define to the letter to which size_t is mangled. */
|
||||
/* Define if C99 llrint and llround functions are missing from <math.h>. */
|
||||
/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
|
||||
/* Define if ptrdiff_t is int. */
|
||||
/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
|
||||
/* Define if using setrlimit to set resource limits during "make check" */
|
||||
/* Define if size_t is unsigned int. */
|
||||
/* #undef _GLIBCXX_SIZE_T_IS_UINT */
|
||||
/* Define to the value of the EOF integer constant. */
|
||||
/* Define to the value of the SEEK_CUR integer constant. */
|
||||
/* Define to the value of the SEEK_END integer constant. */
|
||||
/* Define to use symbol versioning in the shared library. */
|
||||
/* Define to use darwin versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_DARWIN */
|
||||
/* Define to use GNU versioning in the shared library. */
|
||||
/* Define to use GNU namespace versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
|
||||
/* Define to use Sun versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_SUN */
|
||||
/* Define if C11 functions in <uchar.h> should be imported into namespace std
|
||||
in <cuchar>. */
|
||||
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
|
||||
<stdio.h>, and <stdlib.h> can be used or exposed. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
|
||||
Using compiler builtins for these functions requires corresponding C99
|
||||
library functions to be present. */
|
||||
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in
|
||||
<tr1/cmath> in namespace std::tr1. */
|
||||
/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
|
||||
namespace std::tr1. */
|
||||
/* Defined if clock_gettime syscall has monotonic and realtime clock support.
|
||||
*/
|
||||
/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
|
||||
/* Defined if clock_gettime has monotonic clock support. */
|
||||
/* Defined if clock_gettime has realtime clock support. */
|
||||
/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
|
||||
this host. */
|
||||
/* Define if /dev/random and /dev/urandom are available for
|
||||
std::random_device. */
|
||||
/* Define if fchmod is available in <sys/stat.h>. */
|
||||
/* Define if fchmodat is available in <sys/stat.h>. */
|
||||
/* Defined if gettimeofday is available. */
|
||||
/* Define if get_nprocs is available in <sys/sysinfo.h>. */
|
||||
/* Define if __int128 is supported on this host. */
|
||||
/* Define if LFS support is available. */
|
||||
/* Define if code specialized for long long should be used. */
|
||||
/* Define if lstat is available in <sys/stat.h>. */
|
||||
/* Defined if nanosleep is available. */
|
||||
/* Define if NLS translations are to be used. */
|
||||
/* Define if pthreads_num_processors_np is available in <pthread.h>. */
|
||||
/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
|
||||
/* Define if POSIX read/write locks are available in <gthr.h>. */
|
||||
/* Define if /dev/random and /dev/urandom are available for the random_device
|
||||
of TR1 (Chapter 5.1). */
|
||||
/* Define if usable realpath is available in <stdlib.h>. */
|
||||
/* Defined if sched_yield is available. */
|
||||
/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
|
||||
/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
|
||||
/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
|
||||
/* Define if sendfile is available in <sys/sendfile.h>. */
|
||||
/* Define if struct stat has timespec members. */
|
||||
/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
|
||||
/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
|
||||
/* Define if obsolescent tmpnam is available in <stdio.h>. */
|
||||
/* Define if utime is available in <utime.h>. */
|
||||
/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
|
||||
AT_FDCWD in <fcntl.h>. */
|
||||
/* Define if code specialized for wchar_t should be used. */
|
||||
/* Define to 1 if a verbose library is built, or 0 otherwise. */
|
||||
/* Defined if as can handle rdrand. */
|
||||
/* Define to 1 if mutex_timedlock is available. */
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _GLIBCXX_LARGE_FILES */
|
||||
/* Define if all C++11 floating point overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
|
||||
/* Define if all C++11 integral type overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
|
||||
// c++03
|
||||
// gnu++03
|
||||
// c++11
|
||||
// gnu++11
|
||||
// For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions
|
||||
// c++14
|
||||
//
|
||||
// Define composite agregate macros:
|
||||
//
|
||||
// This file was automatically generated on Sun Jun 5 16:50:18 2022
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-21.
|
||||
// Use, modification and distribution are subject to the
|
||||
// Boost Software License, Version 1.0. (See accompanying file
|
||||
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
//
|
||||
// Finish off with checks for macros that are depricated / no longer supported,
|
||||
// if any of these are set then it's very likely that much of Boost will no
|
||||
// longer work. So stop with a #error for now, but give the user a chance
|
||||
// to continue at their own risk if they really want to:
|
||||
//
|
||||
///// header body
|
||||
// Copyright Peter Dimov 2001-2002
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
@ -16,7 +805,6 @@ template<> struct arg< -1 >
|
||||
BOOST_STATIC_CONSTANT(int, value = -1);
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
|
||||
|
||||
template<
|
||||
typename U1, typename U2, typename U3, typename U4, typename U5
|
||||
>
|
||||
@ -33,7 +821,6 @@ template<> struct arg<1>
|
||||
typedef arg<2> next;
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
|
||||
|
||||
template<
|
||||
typename U1, typename U2, typename U3, typename U4, typename U5
|
||||
>
|
||||
@ -50,7 +837,6 @@ template<> struct arg<2>
|
||||
typedef arg<3> next;
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
|
||||
|
||||
template<
|
||||
typename U1, typename U2, typename U3, typename U4, typename U5
|
||||
>
|
||||
@ -67,7 +853,6 @@ template<> struct arg<3>
|
||||
typedef arg<4> next;
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
|
||||
|
||||
template<
|
||||
typename U1, typename U2, typename U3, typename U4, typename U5
|
||||
>
|
||||
@ -84,7 +869,6 @@ template<> struct arg<4>
|
||||
typedef arg<5> next;
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
|
||||
|
||||
template<
|
||||
typename U1, typename U2, typename U3, typename U4, typename U5
|
||||
>
|
||||
@ -101,7 +885,6 @@ template<> struct arg<5>
|
||||
typedef arg<6> next;
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, tag)
|
||||
BOOST_MPL_AUX_ARG_TYPEDEF(na, type)
|
||||
|
||||
template<
|
||||
typename U1, typename U2, typename U3, typename U4, typename U5
|
||||
>
|
||||
@ -113,5 +896,4 @@ template<> struct arg<5>
|
||||
};
|
||||
|
||||
BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg)
|
||||
|
||||
BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE
|
||||
|
@ -1,9 +1,797 @@
|
||||
|
||||
// Copyright (C) 2018-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file version
|
||||
* This is a Standard C++ Library file. You should @c \#include this file
|
||||
* in your programs, rather than any of the @a *.h implementation files.
|
||||
*/
|
||||
|
||||
/* Determine the wordsize from the preprocessor defines. */
|
||||
/* Both x86-64 and x32 use the 64-bit system call interface. */
|
||||
// Predefined symbols and macros -*- C++ -*-
|
||||
// Copyright (C) 1997-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/c++config.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{version}
|
||||
*/
|
||||
// The major release number for the GCC release the C++ library belongs to.
|
||||
// The datestamp of the C++ library in compressed ISO date format.
|
||||
// Macros for various attributes.
|
||||
// _GLIBCXX_PURE
|
||||
// _GLIBCXX_CONST
|
||||
// _GLIBCXX_NORETURN
|
||||
// _GLIBCXX_NOTHROW
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// See below for C++
|
||||
// Macros for visibility attributes.
|
||||
// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// Macros for deprecated attributes.
|
||||
// _GLIBCXX_USE_DEPRECATED
|
||||
// _GLIBCXX_DEPRECATED
|
||||
// _GLIBCXX17_DEPRECATED
|
||||
// Macros for ABI tag attributes.
|
||||
// Macro to warn about unused results.
|
||||
// Macro for constexpr, to support in mixed 03/0x mode.
|
||||
// Macro for noexcept, to support in mixed 03/0x mode.
|
||||
// Macro for extern template, ie controlling template linkage via use
|
||||
// of extern keyword on template declaration. As documented in the g++
|
||||
// manual, it inhibits all implicit instantiations and is used
|
||||
// throughout the library to avoid multiple weak definitions for
|
||||
// required types that are already explicitly instantiated in the
|
||||
// library binary. This substantially reduces the binary size of
|
||||
// resulting executables.
|
||||
// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
|
||||
// templates only in basic_string, thus activating its debug-mode
|
||||
// checks even at -O0.
|
||||
/*
|
||||
Outline of libstdc++ namespaces.
|
||||
|
||||
namespace std
|
||||
{
|
||||
namespace __debug { }
|
||||
namespace __parallel { }
|
||||
namespace __profile { }
|
||||
namespace __cxx1998 { }
|
||||
|
||||
namespace __detail {
|
||||
namespace __variant { } // C++17
|
||||
}
|
||||
|
||||
namespace rel_ops { }
|
||||
|
||||
namespace tr1
|
||||
{
|
||||
namespace placeholders { }
|
||||
namespace regex_constants { }
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
namespace tr2 { }
|
||||
|
||||
namespace decimal { }
|
||||
|
||||
namespace chrono { } // C++11
|
||||
namespace placeholders { } // C++11
|
||||
namespace regex_constants { } // C++11
|
||||
namespace this_thread { } // C++11
|
||||
inline namespace literals { // C++14
|
||||
inline namespace chrono_literals { } // C++14
|
||||
inline namespace complex_literals { } // C++14
|
||||
inline namespace string_literals { } // C++14
|
||||
inline namespace string_view_literals { } // C++17
|
||||
}
|
||||
}
|
||||
|
||||
namespace abi { }
|
||||
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
For full details see:
|
||||
http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
|
||||
*/
|
||||
namespace std
|
||||
{
|
||||
typedef long unsigned int size_t;
|
||||
typedef long int ptrdiff_t;
|
||||
typedef decltype(nullptr) nullptr_t;
|
||||
}
|
||||
namespace std
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
// Defined if inline namespaces are used for versioning.
|
||||
// Inline namespace for symbol versioning.
|
||||
// Inline namespaces for special modes: debug, parallel, profile.
|
||||
// Macros for namespace scope. Either namespace std:: or the name
|
||||
// of some nested namespace within it corresponding to the active mode.
|
||||
// _GLIBCXX_STD_A
|
||||
// _GLIBCXX_STD_C
|
||||
//
|
||||
// Macros for opening/closing conditional namespaces.
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_ALGO
|
||||
// _GLIBCXX_END_NAMESPACE_ALGO
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||
// _GLIBCXX_END_NAMESPACE_CONTAINER
|
||||
// GLIBCXX_ABI Deprecated
|
||||
// Define if compatibility should be provided for -mlong-double-64.
|
||||
// Inline namespace for long double 128 mode.
|
||||
// Debug Mode implies checking assertions.
|
||||
// Disable std::string explicit instantiation declarations in order to assert.
|
||||
// Assert.
|
||||
// Macros for race detectors.
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
|
||||
// atomic (lock-free) synchronization to race detectors:
|
||||
// the race detector will infer a happens-before arc from the former to the
|
||||
// latter when they share the same argument pointer.
|
||||
//
|
||||
// The most frequent use case for these macros (and the only case in the
|
||||
// current implementation of the library) is atomic reference counting:
|
||||
// void _M_remove_reference()
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
|
||||
// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
|
||||
// _M_destroy(__a);
|
||||
// }
|
||||
// }
|
||||
// The annotations in this example tell the race detector that all memory
|
||||
// accesses occurred when the refcount was positive do not race with
|
||||
// memory accesses which occurred after the refcount became zero.
|
||||
// Macros for C linkage: define extern "C" linkage only when using C++.
|
||||
// First includes.
|
||||
// Pick up any OS-specific definitions.
|
||||
// Specific definitions for GNU/Linux -*- C++ -*-
|
||||
// Copyright (C) 2000-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/os_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// System-specific #define, typedefs, corrections, etc, go here. This
|
||||
// file will come before all others.
|
||||
// This keeps isanum, et al from being propagated as macros.
|
||||
/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
// Provide a declaration for the possibly deprecated gets function, as
|
||||
// glibc 2.15 and later does not declare gets for ISO C11 when
|
||||
// __GNU_SOURCE is defined.
|
||||
// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the
|
||||
// version dynamically in case it has changed since libstdc++ was configured.
|
||||
// Pick up any CPU-specific definitions.
|
||||
// Specific definitions for generic platforms -*- C++ -*-
|
||||
// Copyright (C) 2005-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/cpu_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// If platform uses neither visibility nor psuedo-visibility,
|
||||
// specify empty default for namespace annotation macros.
|
||||
// Certain function definitions that are meant to be overridable from
|
||||
// user code are decorated with this macro. For some targets, this
|
||||
// macro causes these definitions to be weak.
|
||||
// By default, we assume that __GXX_WEAK__ also means that there is support
|
||||
// for declaring functions as weak while not defining such functions. This
|
||||
// allows for referring to functions provided by other libraries (e.g.,
|
||||
// libitm) without depending on them if the respective features are not used.
|
||||
// Conditionally enable annotations for the Transactional Memory TS on C++11.
|
||||
// Most of the following conditions are due to limitations in the current
|
||||
// implementation.
|
||||
// The remainder of the prewritten config is automatic; all the
|
||||
// user hooks are listed above.
|
||||
// Create a boolean flag to be used to determine if --fast-math is set.
|
||||
// This marks string literals in header files to be extracted for eventual
|
||||
// translation. It is primarily used for messages in thrown exceptions; see
|
||||
// src/functexcept.cc. We use __N because the more traditional _N is used
|
||||
// for something else under certain OSes (see BADNAMES).
|
||||
// For example, <windows.h> is known to #define min and max as macros...
|
||||
// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
|
||||
// so they should be tested with #if not with #ifdef.
|
||||
// Unless explicitly specified, enable char8_t extensions only if the core
|
||||
// language char8_t feature macro is defined.
|
||||
/* Define if __float128 is supported on this host. */
|
||||
// Assume these are available if the compiler claims to be a recent GCC:
|
||||
// PSTL configuration
|
||||
// End of prewritten config; the settings discovered at configure time follow.
|
||||
/* config.h. Generated from config.h.in by configure. */
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
/* Define to 1 if you have the `acosf' function. */
|
||||
/* Define to 1 if you have the `acosl' function. */
|
||||
/* Define to 1 if you have the `aligned_alloc' function. */
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
/* Define to 1 if you have the `asinf' function. */
|
||||
/* Define to 1 if you have the `asinl' function. */
|
||||
/* Define to 1 if the target assembler supports .symver directive. */
|
||||
/* Define to 1 if you have the `atan2f' function. */
|
||||
/* Define to 1 if you have the `atan2l' function. */
|
||||
/* Define to 1 if you have the `atanf' function. */
|
||||
/* Define to 1 if you have the `atanl' function. */
|
||||
/* Defined if shared_ptr reference counting should use atomic operations. */
|
||||
/* Define to 1 if you have the `at_quick_exit' function. */
|
||||
/* Define to 1 if the target assembler supports thread-local storage. */
|
||||
/* #undef _GLIBCXX_HAVE_CC_TLS */
|
||||
/* Define to 1 if you have the `ceilf' function. */
|
||||
/* Define to 1 if you have the `ceill' function. */
|
||||
/* Define to 1 if you have the <complex.h> header file. */
|
||||
/* Define to 1 if you have the `cosf' function. */
|
||||
/* Define to 1 if you have the `coshf' function. */
|
||||
/* Define to 1 if you have the `coshl' function. */
|
||||
/* Define to 1 if you have the `cosl' function. */
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
/* Define if EBADMSG exists. */
|
||||
/* Define if ECANCELED exists. */
|
||||
/* Define if ECHILD exists. */
|
||||
/* Define if EIDRM exists. */
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
/* Define if ENODATA exists. */
|
||||
/* Define if ENOLINK exists. */
|
||||
/* Define if ENOSPC exists. */
|
||||
/* Define if ENOSR exists. */
|
||||
/* Define if ENOSTR exists. */
|
||||
/* Define if ENOTRECOVERABLE exists. */
|
||||
/* Define if ENOTSUP exists. */
|
||||
/* Define if EOVERFLOW exists. */
|
||||
/* Define if EOWNERDEAD exists. */
|
||||
/* Define if EPERM exists. */
|
||||
/* Define if EPROTO exists. */
|
||||
/* Define if ETIME exists. */
|
||||
/* Define if ETIMEDOUT exists. */
|
||||
/* Define if ETXTBSY exists. */
|
||||
/* Define if EWOULDBLOCK exists. */
|
||||
/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
|
||||
/* Define to 1 if you have the <execinfo.h> header file. */
|
||||
/* Define to 1 if you have the `expf' function. */
|
||||
/* Define to 1 if you have the `expl' function. */
|
||||
/* Define to 1 if you have the `fabsf' function. */
|
||||
/* Define to 1 if you have the `fabsl' function. */
|
||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||
/* Define to 1 if you have the <fenv.h> header file. */
|
||||
/* Define to 1 if you have the `finite' function. */
|
||||
/* Define to 1 if you have the `finitef' function. */
|
||||
/* Define to 1 if you have the `finitel' function. */
|
||||
/* Define to 1 if you have the <float.h> header file. */
|
||||
/* Define to 1 if you have the `floorf' function. */
|
||||
/* Define to 1 if you have the `floorl' function. */
|
||||
/* Define to 1 if you have the `fmodf' function. */
|
||||
/* Define to 1 if you have the `fmodl' function. */
|
||||
/* Define to 1 if you have the `fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_FPCLASS */
|
||||
/* Define to 1 if you have the <fp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_FP_H */
|
||||
/* Define to 1 if you have the `frexpf' function. */
|
||||
/* Define to 1 if you have the `frexpl' function. */
|
||||
/* Define if _Unwind_GetIPInfo is available. */
|
||||
/* Define if gets is available in <stdio.h> before C++14. */
|
||||
/* Define to 1 if you have the `hypot' function. */
|
||||
/* Define to 1 if you have the `hypotf' function. */
|
||||
/* Define to 1 if you have the `hypotl' function. */
|
||||
/* Define if you have the iconv() function. */
|
||||
/* Define to 1 if you have the <ieeefp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_IEEEFP_H */
|
||||
/* Define if int64_t is available in <stdint.h>. */
|
||||
/* Define if int64_t is a long. */
|
||||
/* Define if int64_t is a long long. */
|
||||
/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
/* Define to 1 if you have the `isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISINF */
|
||||
/* Define to 1 if you have the `isinff' function. */
|
||||
/* Define to 1 if you have the `isinfl' function. */
|
||||
/* Define to 1 if you have the `isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISNAN */
|
||||
/* Define to 1 if you have the `isnanf' function. */
|
||||
/* Define to 1 if you have the `isnanl' function. */
|
||||
/* Defined if iswblank exists. */
|
||||
/* Define if LC_MESSAGES is available in <locale.h>. */
|
||||
/* Define to 1 if you have the `ldexpf' function. */
|
||||
/* Define to 1 if you have the `ldexpl' function. */
|
||||
/* Define to 1 if you have the <libintl.h> header file. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Define if link is available in <unistd.h>. */
|
||||
/* Define if futex syscall is available. */
|
||||
/* Define to 1 if you have the <linux/random.h> header file. */
|
||||
/* Define to 1 if you have the <linux/types.h> header file. */
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
/* Define to 1 if you have the `log10f' function. */
|
||||
/* Define to 1 if you have the `log10l' function. */
|
||||
/* Define to 1 if you have the `logf' function. */
|
||||
/* Define to 1 if you have the `logl' function. */
|
||||
/* Define to 1 if you have the <machine/endian.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
|
||||
/* Define to 1 if you have the <machine/param.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
|
||||
/* Define if mbstate_t exists in wchar.h. */
|
||||
/* Define to 1 if you have the `memalign' function. */
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
/* Define to 1 if you have the `modf' function. */
|
||||
/* Define to 1 if you have the `modff' function. */
|
||||
/* Define to 1 if you have the `modfl' function. */
|
||||
/* Define to 1 if you have the <nan.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_NAN_H */
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* Define if <math.h> defines obsolete isinf function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
|
||||
/* Define if <math.h> defines obsolete isnan function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
|
||||
/* Define if poll is available in <poll.h>. */
|
||||
/* Define to 1 if you have the <poll.h> header file. */
|
||||
/* Define to 1 if you have the `posix_memalign' function. */
|
||||
/* Define to 1 if you have the `powf' function. */
|
||||
/* Define to 1 if you have the `powl' function. */
|
||||
/* Define to 1 if you have the `qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_QFPCLASS */
|
||||
/* Define to 1 if you have the `quick_exit' function. */
|
||||
/* Define if readlink is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the `setenv' function. */
|
||||
/* Define to 1 if you have the `sincos' function. */
|
||||
/* Define to 1 if you have the `sincosf' function. */
|
||||
/* Define to 1 if you have the `sincosl' function. */
|
||||
/* Define to 1 if you have the `sinf' function. */
|
||||
/* Define to 1 if you have the `sinhf' function. */
|
||||
/* Define to 1 if you have the `sinhl' function. */
|
||||
/* Define to 1 if you have the `sinl' function. */
|
||||
/* Defined if sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_SLEEP */
|
||||
/* Define to 1 if you have the `sockatmark' function. */
|
||||
/* Define to 1 if you have the `sqrtf' function. */
|
||||
/* Define to 1 if you have the `sqrtl' function. */
|
||||
/* Define to 1 if you have the <stdalign.h> header file. */
|
||||
/* Define to 1 if you have the <stdbool.h> header file. */
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
/* Define if strerror_l is available in <string.h>. */
|
||||
/* Define if strerror_r is available in <string.h>. */
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
/* Define to 1 if you have the `strtof' function. */
|
||||
/* Define to 1 if you have the `strtold' function. */
|
||||
/* Define to 1 if `d_type' is a member of `struct dirent'. */
|
||||
/* Define if strxfrm_l is available in <string.h>. */
|
||||
/* Define if symlink is available in <unistd.h>. */
|
||||
/* Define to 1 if the target runtime linker supports binding the same symbol
|
||||
to different versions. */
|
||||
/* Define to 1 if you have the <sys/filio.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
/* Define to 1 if you have the <sys/ipc.h> header file. */
|
||||
/* Define to 1 if you have the <sys/isa_defs.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
|
||||
/* Define to 1 if you have the <sys/machine.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
/* Define to 1 if you have a suitable <sys/sdt.h> header file */
|
||||
/* Define to 1 if you have the <sys/sem.h> header file. */
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
/* Define to 1 if you have the <sys/sysinfo.h> header file. */
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
/* Define to 1 if you have the <sys/uio.h> header file. */
|
||||
/* Define if S_IFREG is available in <sys/stat.h>. */
|
||||
/* #undef _GLIBCXX_HAVE_S_IFREG */
|
||||
/* Define if S_ISREG is available in <sys/stat.h>. */
|
||||
/* Define to 1 if you have the `tanf' function. */
|
||||
/* Define to 1 if you have the `tanhf' function. */
|
||||
/* Define to 1 if you have the `tanhl' function. */
|
||||
/* Define to 1 if you have the `tanl' function. */
|
||||
/* Define to 1 if you have the <tgmath.h> header file. */
|
||||
/* Define to 1 if you have the `timespec_get' function. */
|
||||
/* Define to 1 if the target supports thread-local storage. */
|
||||
/* Define if truncate is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the <uchar.h> header file. */
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
/* Defined if usleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_USLEEP */
|
||||
/* Define to 1 if you have the <utime.h> header file. */
|
||||
/* Defined if vfwscanf exists. */
|
||||
/* Defined if vswscanf exists. */
|
||||
/* Defined if vwscanf exists. */
|
||||
/* Define to 1 if you have the <wchar.h> header file. */
|
||||
/* Defined if wcstof exists. */
|
||||
/* Define to 1 if you have the <wctype.h> header file. */
|
||||
/* Defined if Sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
|
||||
/* Define if writev is available in <sys/uio.h>. */
|
||||
/* Define to 1 if you have the `_acosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSF */
|
||||
/* Define to 1 if you have the `_acosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSL */
|
||||
/* Define to 1 if you have the `_aligned_malloc' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
|
||||
/* Define to 1 if you have the `_asinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINF */
|
||||
/* Define to 1 if you have the `_asinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINL */
|
||||
/* Define to 1 if you have the `_atan2f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2F */
|
||||
/* Define to 1 if you have the `_atan2l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2L */
|
||||
/* Define to 1 if you have the `_atanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANF */
|
||||
/* Define to 1 if you have the `_atanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANL */
|
||||
/* Define to 1 if you have the `_ceilf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILF */
|
||||
/* Define to 1 if you have the `_ceill' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILL */
|
||||
/* Define to 1 if you have the `_cosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSF */
|
||||
/* Define to 1 if you have the `_coshf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHF */
|
||||
/* Define to 1 if you have the `_coshl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHL */
|
||||
/* Define to 1 if you have the `_cosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSL */
|
||||
/* Define to 1 if you have the `_expf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPF */
|
||||
/* Define to 1 if you have the `_expl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPL */
|
||||
/* Define to 1 if you have the `_fabsf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSF */
|
||||
/* Define to 1 if you have the `_fabsl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSL */
|
||||
/* Define to 1 if you have the `_finite' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITE */
|
||||
/* Define to 1 if you have the `_finitef' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEF */
|
||||
/* Define to 1 if you have the `_finitel' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEL */
|
||||
/* Define to 1 if you have the `_floorf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORF */
|
||||
/* Define to 1 if you have the `_floorl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORL */
|
||||
/* Define to 1 if you have the `_fmodf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODF */
|
||||
/* Define to 1 if you have the `_fmodl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODL */
|
||||
/* Define to 1 if you have the `_fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FPCLASS */
|
||||
/* Define to 1 if you have the `_frexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPF */
|
||||
/* Define to 1 if you have the `_frexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPL */
|
||||
/* Define to 1 if you have the `_hypot' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOT */
|
||||
/* Define to 1 if you have the `_hypotf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTF */
|
||||
/* Define to 1 if you have the `_hypotl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTL */
|
||||
/* Define to 1 if you have the `_isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINF */
|
||||
/* Define to 1 if you have the `_isinff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFF */
|
||||
/* Define to 1 if you have the `_isinfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFL */
|
||||
/* Define to 1 if you have the `_isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNAN */
|
||||
/* Define to 1 if you have the `_isnanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANF */
|
||||
/* Define to 1 if you have the `_isnanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANL */
|
||||
/* Define to 1 if you have the `_ldexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPF */
|
||||
/* Define to 1 if you have the `_ldexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPL */
|
||||
/* Define to 1 if you have the `_log10f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10F */
|
||||
/* Define to 1 if you have the `_log10l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10L */
|
||||
/* Define to 1 if you have the `_logf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGF */
|
||||
/* Define to 1 if you have the `_logl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGL */
|
||||
/* Define to 1 if you have the `_modf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODF */
|
||||
/* Define to 1 if you have the `_modff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFF */
|
||||
/* Define to 1 if you have the `_modfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFL */
|
||||
/* Define to 1 if you have the `_powf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWF */
|
||||
/* Define to 1 if you have the `_powl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWL */
|
||||
/* Define to 1 if you have the `_qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__QFPCLASS */
|
||||
/* Define to 1 if you have the `_sincos' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOS */
|
||||
/* Define to 1 if you have the `_sincosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSF */
|
||||
/* Define to 1 if you have the `_sincosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSL */
|
||||
/* Define to 1 if you have the `_sinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINF */
|
||||
/* Define to 1 if you have the `_sinhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHF */
|
||||
/* Define to 1 if you have the `_sinhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHL */
|
||||
/* Define to 1 if you have the `_sinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINL */
|
||||
/* Define to 1 if you have the `_sqrtf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTF */
|
||||
/* Define to 1 if you have the `_sqrtl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTL */
|
||||
/* Define to 1 if you have the `_tanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANF */
|
||||
/* Define to 1 if you have the `_tanhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHF */
|
||||
/* Define to 1 if you have the `_tanhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHL */
|
||||
/* Define to 1 if you have the `_tanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANL */
|
||||
/* Define to 1 if you have the `_wfopen' function. */
|
||||
/* #undef _GLIBCXX_HAVE__WFOPEN */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit' function. */
|
||||
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
/* Name of package */
|
||||
/* #undef _GLIBCXX_PACKAGE */
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
/* Define to the full name of this package. */
|
||||
/* Define to the full name and version of this package. */
|
||||
/* Define to the one symbol short name of this package. */
|
||||
/* Define to the home page for this package. */
|
||||
/* Define to the version of this package. */
|
||||
/* The size of `char', as computed by sizeof. */
|
||||
/* #undef SIZEOF_CHAR */
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
/* #undef SIZEOF_INT */
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
/* #undef SIZEOF_LONG */
|
||||
/* The size of `short', as computed by sizeof. */
|
||||
/* #undef SIZEOF_SHORT */
|
||||
/* The size of `void *', as computed by sizeof. */
|
||||
/* #undef SIZEOF_VOID_P */
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
/* Version number of package */
|
||||
/* #undef _GLIBCXX_VERSION */
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _GLIBCXX_FILE_OFFSET_BITS */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++11. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++11. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++98. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++98. */
|
||||
/* Define if the compiler supports C++11 atomics. */
|
||||
/* Define to use concept checking code from the boost libraries. */
|
||||
/* #undef _GLIBCXX_CONCEPT_CHECKS */
|
||||
/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
|
||||
undefined for platform defaults */
|
||||
/* Define if gthreads library is available. */
|
||||
/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
|
||||
/* Define if compatibility should be provided for -mlong-double-64. */
|
||||
/* Define to the letter to which size_t is mangled. */
|
||||
/* Define if C99 llrint and llround functions are missing from <math.h>. */
|
||||
/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
|
||||
/* Define if ptrdiff_t is int. */
|
||||
/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
|
||||
/* Define if using setrlimit to set resource limits during "make check" */
|
||||
/* Define if size_t is unsigned int. */
|
||||
/* #undef _GLIBCXX_SIZE_T_IS_UINT */
|
||||
/* Define to the value of the EOF integer constant. */
|
||||
/* Define to the value of the SEEK_CUR integer constant. */
|
||||
/* Define to the value of the SEEK_END integer constant. */
|
||||
/* Define to use symbol versioning in the shared library. */
|
||||
/* Define to use darwin versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_DARWIN */
|
||||
/* Define to use GNU versioning in the shared library. */
|
||||
/* Define to use GNU namespace versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
|
||||
/* Define to use Sun versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_SUN */
|
||||
/* Define if C11 functions in <uchar.h> should be imported into namespace std
|
||||
in <cuchar>. */
|
||||
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
|
||||
<stdio.h>, and <stdlib.h> can be used or exposed. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
|
||||
Using compiler builtins for these functions requires corresponding C99
|
||||
library functions to be present. */
|
||||
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in
|
||||
<tr1/cmath> in namespace std::tr1. */
|
||||
/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
|
||||
namespace std::tr1. */
|
||||
/* Defined if clock_gettime syscall has monotonic and realtime clock support.
|
||||
*/
|
||||
/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
|
||||
/* Defined if clock_gettime has monotonic clock support. */
|
||||
/* Defined if clock_gettime has realtime clock support. */
|
||||
/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
|
||||
this host. */
|
||||
/* Define if /dev/random and /dev/urandom are available for
|
||||
std::random_device. */
|
||||
/* Define if fchmod is available in <sys/stat.h>. */
|
||||
/* Define if fchmodat is available in <sys/stat.h>. */
|
||||
/* Defined if gettimeofday is available. */
|
||||
/* Define if get_nprocs is available in <sys/sysinfo.h>. */
|
||||
/* Define if __int128 is supported on this host. */
|
||||
/* Define if LFS support is available. */
|
||||
/* Define if code specialized for long long should be used. */
|
||||
/* Define if lstat is available in <sys/stat.h>. */
|
||||
/* Defined if nanosleep is available. */
|
||||
/* Define if NLS translations are to be used. */
|
||||
/* Define if pthreads_num_processors_np is available in <pthread.h>. */
|
||||
/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
|
||||
/* Define if POSIX read/write locks are available in <gthr.h>. */
|
||||
/* Define if /dev/random and /dev/urandom are available for the random_device
|
||||
of TR1 (Chapter 5.1). */
|
||||
/* Define if usable realpath is available in <stdlib.h>. */
|
||||
/* Defined if sched_yield is available. */
|
||||
/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
|
||||
/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
|
||||
/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
|
||||
/* Define if sendfile is available in <sys/sendfile.h>. */
|
||||
/* Define if struct stat has timespec members. */
|
||||
/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
|
||||
/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
|
||||
/* Define if obsolescent tmpnam is available in <stdio.h>. */
|
||||
/* Define if utime is available in <utime.h>. */
|
||||
/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
|
||||
AT_FDCWD in <fcntl.h>. */
|
||||
/* Define if code specialized for wchar_t should be used. */
|
||||
/* Define to 1 if a verbose library is built, or 0 otherwise. */
|
||||
/* Defined if as can handle rdrand. */
|
||||
/* Define to 1 if mutex_timedlock is available. */
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _GLIBCXX_LARGE_FILES */
|
||||
/* Define if all C++11 floating point overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
|
||||
/* Define if all C++11 integral type overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
|
||||
// c++03
|
||||
// gnu++03
|
||||
// c++11
|
||||
// gnu++11
|
||||
// For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions
|
||||
// c++14
|
||||
//
|
||||
// Define composite agregate macros:
|
||||
//
|
||||
// This file was automatically generated on Sun Jun 5 16:50:18 2022
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-21.
|
||||
// Use, modification and distribution are subject to the
|
||||
// Boost Software License, Version 1.0. (See accompanying file
|
||||
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
//
|
||||
// Finish off with checks for macros that are depricated / no longer supported,
|
||||
// if any of these are set then it's very likely that much of Boost will no
|
||||
// longer work. So stop with a #error for now, but give the user a chance
|
||||
// to continue at their own risk if they really want to:
|
||||
//
|
||||
// Copyright Peter Dimov 2001
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
@ -50,7 +838,6 @@ struct bind0
|
||||
typedef typename apply_wrap0<
|
||||
f_
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -69,7 +856,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(1, bind0)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0)
|
||||
|
||||
@ -92,7 +878,6 @@ struct bind1
|
||||
f_
|
||||
, typename t1::type
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -111,7 +896,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(2, bind1)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1)
|
||||
|
||||
@ -135,7 +919,6 @@ struct bind2
|
||||
f_
|
||||
, typename t1::type, typename t2::type
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -154,7 +937,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(3, bind2)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2)
|
||||
|
||||
@ -179,7 +961,6 @@ struct bind3
|
||||
f_
|
||||
, typename t1::type, typename t2::type, typename t3::type
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -198,7 +979,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(4, bind3)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3)
|
||||
|
||||
@ -225,7 +1005,6 @@ struct bind4
|
||||
, typename t1::type, typename t2::type, typename t3::type
|
||||
, typename t4::type
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -244,7 +1023,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(5, bind4)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4)
|
||||
|
||||
@ -273,7 +1051,6 @@ struct bind5
|
||||
, typename t1::type, typename t2::type, typename t3::type
|
||||
, typename t4::type, typename t5::type
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -293,8 +1070,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(6, bind5)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5)
|
||||
}}
|
||||
|
||||
|
@ -1,9 +1,798 @@
|
||||
|
||||
// Copyright (C) 2018-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file version
|
||||
* This is a Standard C++ Library file. You should @c \#include this file
|
||||
* in your programs, rather than any of the @a *.h implementation files.
|
||||
*/
|
||||
|
||||
/* Determine the wordsize from the preprocessor defines. */
|
||||
/* Both x86-64 and x32 use the 64-bit system call interface. */
|
||||
// Predefined symbols and macros -*- C++ -*-
|
||||
// Copyright (C) 1997-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/c++config.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{version}
|
||||
*/
|
||||
// The major release number for the GCC release the C++ library belongs to.
|
||||
// The datestamp of the C++ library in compressed ISO date format.
|
||||
// Macros for various attributes.
|
||||
// _GLIBCXX_PURE
|
||||
// _GLIBCXX_CONST
|
||||
// _GLIBCXX_NORETURN
|
||||
// _GLIBCXX_NOTHROW
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// See below for C++
|
||||
// Macros for visibility attributes.
|
||||
// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// Macros for deprecated attributes.
|
||||
// _GLIBCXX_USE_DEPRECATED
|
||||
// _GLIBCXX_DEPRECATED
|
||||
// _GLIBCXX17_DEPRECATED
|
||||
// Macros for ABI tag attributes.
|
||||
// Macro to warn about unused results.
|
||||
// Macro for constexpr, to support in mixed 03/0x mode.
|
||||
// Macro for noexcept, to support in mixed 03/0x mode.
|
||||
// Macro for extern template, ie controlling template linkage via use
|
||||
// of extern keyword on template declaration. As documented in the g++
|
||||
// manual, it inhibits all implicit instantiations and is used
|
||||
// throughout the library to avoid multiple weak definitions for
|
||||
// required types that are already explicitly instantiated in the
|
||||
// library binary. This substantially reduces the binary size of
|
||||
// resulting executables.
|
||||
// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
|
||||
// templates only in basic_string, thus activating its debug-mode
|
||||
// checks even at -O0.
|
||||
/*
|
||||
Outline of libstdc++ namespaces.
|
||||
|
||||
namespace std
|
||||
{
|
||||
namespace __debug { }
|
||||
namespace __parallel { }
|
||||
namespace __profile { }
|
||||
namespace __cxx1998 { }
|
||||
|
||||
namespace __detail {
|
||||
namespace __variant { } // C++17
|
||||
}
|
||||
|
||||
namespace rel_ops { }
|
||||
|
||||
namespace tr1
|
||||
{
|
||||
namespace placeholders { }
|
||||
namespace regex_constants { }
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
namespace tr2 { }
|
||||
|
||||
namespace decimal { }
|
||||
|
||||
namespace chrono { } // C++11
|
||||
namespace placeholders { } // C++11
|
||||
namespace regex_constants { } // C++11
|
||||
namespace this_thread { } // C++11
|
||||
inline namespace literals { // C++14
|
||||
inline namespace chrono_literals { } // C++14
|
||||
inline namespace complex_literals { } // C++14
|
||||
inline namespace string_literals { } // C++14
|
||||
inline namespace string_view_literals { } // C++17
|
||||
}
|
||||
}
|
||||
|
||||
namespace abi { }
|
||||
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
For full details see:
|
||||
http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
|
||||
*/
|
||||
namespace std
|
||||
{
|
||||
typedef long unsigned int size_t;
|
||||
typedef long int ptrdiff_t;
|
||||
typedef decltype(nullptr) nullptr_t;
|
||||
}
|
||||
namespace std
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
// Defined if inline namespaces are used for versioning.
|
||||
// Inline namespace for symbol versioning.
|
||||
// Inline namespaces for special modes: debug, parallel, profile.
|
||||
// Macros for namespace scope. Either namespace std:: or the name
|
||||
// of some nested namespace within it corresponding to the active mode.
|
||||
// _GLIBCXX_STD_A
|
||||
// _GLIBCXX_STD_C
|
||||
//
|
||||
// Macros for opening/closing conditional namespaces.
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_ALGO
|
||||
// _GLIBCXX_END_NAMESPACE_ALGO
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||
// _GLIBCXX_END_NAMESPACE_CONTAINER
|
||||
// GLIBCXX_ABI Deprecated
|
||||
// Define if compatibility should be provided for -mlong-double-64.
|
||||
// Inline namespace for long double 128 mode.
|
||||
// Debug Mode implies checking assertions.
|
||||
// Disable std::string explicit instantiation declarations in order to assert.
|
||||
// Assert.
|
||||
// Macros for race detectors.
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
|
||||
// atomic (lock-free) synchronization to race detectors:
|
||||
// the race detector will infer a happens-before arc from the former to the
|
||||
// latter when they share the same argument pointer.
|
||||
//
|
||||
// The most frequent use case for these macros (and the only case in the
|
||||
// current implementation of the library) is atomic reference counting:
|
||||
// void _M_remove_reference()
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
|
||||
// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
|
||||
// _M_destroy(__a);
|
||||
// }
|
||||
// }
|
||||
// The annotations in this example tell the race detector that all memory
|
||||
// accesses occurred when the refcount was positive do not race with
|
||||
// memory accesses which occurred after the refcount became zero.
|
||||
// Macros for C linkage: define extern "C" linkage only when using C++.
|
||||
// First includes.
|
||||
// Pick up any OS-specific definitions.
|
||||
// Specific definitions for GNU/Linux -*- C++ -*-
|
||||
// Copyright (C) 2000-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/os_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// System-specific #define, typedefs, corrections, etc, go here. This
|
||||
// file will come before all others.
|
||||
// This keeps isanum, et al from being propagated as macros.
|
||||
/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
// Provide a declaration for the possibly deprecated gets function, as
|
||||
// glibc 2.15 and later does not declare gets for ISO C11 when
|
||||
// __GNU_SOURCE is defined.
|
||||
// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the
|
||||
// version dynamically in case it has changed since libstdc++ was configured.
|
||||
// Pick up any CPU-specific definitions.
|
||||
// Specific definitions for generic platforms -*- C++ -*-
|
||||
// Copyright (C) 2005-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/cpu_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// If platform uses neither visibility nor psuedo-visibility,
|
||||
// specify empty default for namespace annotation macros.
|
||||
// Certain function definitions that are meant to be overridable from
|
||||
// user code are decorated with this macro. For some targets, this
|
||||
// macro causes these definitions to be weak.
|
||||
// By default, we assume that __GXX_WEAK__ also means that there is support
|
||||
// for declaring functions as weak while not defining such functions. This
|
||||
// allows for referring to functions provided by other libraries (e.g.,
|
||||
// libitm) without depending on them if the respective features are not used.
|
||||
// Conditionally enable annotations for the Transactional Memory TS on C++11.
|
||||
// Most of the following conditions are due to limitations in the current
|
||||
// implementation.
|
||||
// The remainder of the prewritten config is automatic; all the
|
||||
// user hooks are listed above.
|
||||
// Create a boolean flag to be used to determine if --fast-math is set.
|
||||
// This marks string literals in header files to be extracted for eventual
|
||||
// translation. It is primarily used for messages in thrown exceptions; see
|
||||
// src/functexcept.cc. We use __N because the more traditional _N is used
|
||||
// for something else under certain OSes (see BADNAMES).
|
||||
// For example, <windows.h> is known to #define min and max as macros...
|
||||
// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
|
||||
// so they should be tested with #if not with #ifdef.
|
||||
// Unless explicitly specified, enable char8_t extensions only if the core
|
||||
// language char8_t feature macro is defined.
|
||||
/* Define if __float128 is supported on this host. */
|
||||
// Assume these are available if the compiler claims to be a recent GCC:
|
||||
// PSTL configuration
|
||||
// End of prewritten config; the settings discovered at configure time follow.
|
||||
/* config.h. Generated from config.h.in by configure. */
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
/* Define to 1 if you have the `acosf' function. */
|
||||
/* Define to 1 if you have the `acosl' function. */
|
||||
/* Define to 1 if you have the `aligned_alloc' function. */
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
/* Define to 1 if you have the `asinf' function. */
|
||||
/* Define to 1 if you have the `asinl' function. */
|
||||
/* Define to 1 if the target assembler supports .symver directive. */
|
||||
/* Define to 1 if you have the `atan2f' function. */
|
||||
/* Define to 1 if you have the `atan2l' function. */
|
||||
/* Define to 1 if you have the `atanf' function. */
|
||||
/* Define to 1 if you have the `atanl' function. */
|
||||
/* Defined if shared_ptr reference counting should use atomic operations. */
|
||||
/* Define to 1 if you have the `at_quick_exit' function. */
|
||||
/* Define to 1 if the target assembler supports thread-local storage. */
|
||||
/* #undef _GLIBCXX_HAVE_CC_TLS */
|
||||
/* Define to 1 if you have the `ceilf' function. */
|
||||
/* Define to 1 if you have the `ceill' function. */
|
||||
/* Define to 1 if you have the <complex.h> header file. */
|
||||
/* Define to 1 if you have the `cosf' function. */
|
||||
/* Define to 1 if you have the `coshf' function. */
|
||||
/* Define to 1 if you have the `coshl' function. */
|
||||
/* Define to 1 if you have the `cosl' function. */
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
/* Define if EBADMSG exists. */
|
||||
/* Define if ECANCELED exists. */
|
||||
/* Define if ECHILD exists. */
|
||||
/* Define if EIDRM exists. */
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
/* Define if ENODATA exists. */
|
||||
/* Define if ENOLINK exists. */
|
||||
/* Define if ENOSPC exists. */
|
||||
/* Define if ENOSR exists. */
|
||||
/* Define if ENOSTR exists. */
|
||||
/* Define if ENOTRECOVERABLE exists. */
|
||||
/* Define if ENOTSUP exists. */
|
||||
/* Define if EOVERFLOW exists. */
|
||||
/* Define if EOWNERDEAD exists. */
|
||||
/* Define if EPERM exists. */
|
||||
/* Define if EPROTO exists. */
|
||||
/* Define if ETIME exists. */
|
||||
/* Define if ETIMEDOUT exists. */
|
||||
/* Define if ETXTBSY exists. */
|
||||
/* Define if EWOULDBLOCK exists. */
|
||||
/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
|
||||
/* Define to 1 if you have the <execinfo.h> header file. */
|
||||
/* Define to 1 if you have the `expf' function. */
|
||||
/* Define to 1 if you have the `expl' function. */
|
||||
/* Define to 1 if you have the `fabsf' function. */
|
||||
/* Define to 1 if you have the `fabsl' function. */
|
||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||
/* Define to 1 if you have the <fenv.h> header file. */
|
||||
/* Define to 1 if you have the `finite' function. */
|
||||
/* Define to 1 if you have the `finitef' function. */
|
||||
/* Define to 1 if you have the `finitel' function. */
|
||||
/* Define to 1 if you have the <float.h> header file. */
|
||||
/* Define to 1 if you have the `floorf' function. */
|
||||
/* Define to 1 if you have the `floorl' function. */
|
||||
/* Define to 1 if you have the `fmodf' function. */
|
||||
/* Define to 1 if you have the `fmodl' function. */
|
||||
/* Define to 1 if you have the `fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_FPCLASS */
|
||||
/* Define to 1 if you have the <fp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_FP_H */
|
||||
/* Define to 1 if you have the `frexpf' function. */
|
||||
/* Define to 1 if you have the `frexpl' function. */
|
||||
/* Define if _Unwind_GetIPInfo is available. */
|
||||
/* Define if gets is available in <stdio.h> before C++14. */
|
||||
/* Define to 1 if you have the `hypot' function. */
|
||||
/* Define to 1 if you have the `hypotf' function. */
|
||||
/* Define to 1 if you have the `hypotl' function. */
|
||||
/* Define if you have the iconv() function. */
|
||||
/* Define to 1 if you have the <ieeefp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_IEEEFP_H */
|
||||
/* Define if int64_t is available in <stdint.h>. */
|
||||
/* Define if int64_t is a long. */
|
||||
/* Define if int64_t is a long long. */
|
||||
/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
/* Define to 1 if you have the `isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISINF */
|
||||
/* Define to 1 if you have the `isinff' function. */
|
||||
/* Define to 1 if you have the `isinfl' function. */
|
||||
/* Define to 1 if you have the `isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISNAN */
|
||||
/* Define to 1 if you have the `isnanf' function. */
|
||||
/* Define to 1 if you have the `isnanl' function. */
|
||||
/* Defined if iswblank exists. */
|
||||
/* Define if LC_MESSAGES is available in <locale.h>. */
|
||||
/* Define to 1 if you have the `ldexpf' function. */
|
||||
/* Define to 1 if you have the `ldexpl' function. */
|
||||
/* Define to 1 if you have the <libintl.h> header file. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Define if link is available in <unistd.h>. */
|
||||
/* Define if futex syscall is available. */
|
||||
/* Define to 1 if you have the <linux/random.h> header file. */
|
||||
/* Define to 1 if you have the <linux/types.h> header file. */
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
/* Define to 1 if you have the `log10f' function. */
|
||||
/* Define to 1 if you have the `log10l' function. */
|
||||
/* Define to 1 if you have the `logf' function. */
|
||||
/* Define to 1 if you have the `logl' function. */
|
||||
/* Define to 1 if you have the <machine/endian.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
|
||||
/* Define to 1 if you have the <machine/param.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
|
||||
/* Define if mbstate_t exists in wchar.h. */
|
||||
/* Define to 1 if you have the `memalign' function. */
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
/* Define to 1 if you have the `modf' function. */
|
||||
/* Define to 1 if you have the `modff' function. */
|
||||
/* Define to 1 if you have the `modfl' function. */
|
||||
/* Define to 1 if you have the <nan.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_NAN_H */
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* Define if <math.h> defines obsolete isinf function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
|
||||
/* Define if <math.h> defines obsolete isnan function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
|
||||
/* Define if poll is available in <poll.h>. */
|
||||
/* Define to 1 if you have the <poll.h> header file. */
|
||||
/* Define to 1 if you have the `posix_memalign' function. */
|
||||
/* Define to 1 if you have the `powf' function. */
|
||||
/* Define to 1 if you have the `powl' function. */
|
||||
/* Define to 1 if you have the `qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_QFPCLASS */
|
||||
/* Define to 1 if you have the `quick_exit' function. */
|
||||
/* Define if readlink is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the `setenv' function. */
|
||||
/* Define to 1 if you have the `sincos' function. */
|
||||
/* Define to 1 if you have the `sincosf' function. */
|
||||
/* Define to 1 if you have the `sincosl' function. */
|
||||
/* Define to 1 if you have the `sinf' function. */
|
||||
/* Define to 1 if you have the `sinhf' function. */
|
||||
/* Define to 1 if you have the `sinhl' function. */
|
||||
/* Define to 1 if you have the `sinl' function. */
|
||||
/* Defined if sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_SLEEP */
|
||||
/* Define to 1 if you have the `sockatmark' function. */
|
||||
/* Define to 1 if you have the `sqrtf' function. */
|
||||
/* Define to 1 if you have the `sqrtl' function. */
|
||||
/* Define to 1 if you have the <stdalign.h> header file. */
|
||||
/* Define to 1 if you have the <stdbool.h> header file. */
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
/* Define if strerror_l is available in <string.h>. */
|
||||
/* Define if strerror_r is available in <string.h>. */
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
/* Define to 1 if you have the `strtof' function. */
|
||||
/* Define to 1 if you have the `strtold' function. */
|
||||
/* Define to 1 if `d_type' is a member of `struct dirent'. */
|
||||
/* Define if strxfrm_l is available in <string.h>. */
|
||||
/* Define if symlink is available in <unistd.h>. */
|
||||
/* Define to 1 if the target runtime linker supports binding the same symbol
|
||||
to different versions. */
|
||||
/* Define to 1 if you have the <sys/filio.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
/* Define to 1 if you have the <sys/ipc.h> header file. */
|
||||
/* Define to 1 if you have the <sys/isa_defs.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
|
||||
/* Define to 1 if you have the <sys/machine.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
/* Define to 1 if you have a suitable <sys/sdt.h> header file */
|
||||
/* Define to 1 if you have the <sys/sem.h> header file. */
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
/* Define to 1 if you have the <sys/sysinfo.h> header file. */
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
/* Define to 1 if you have the <sys/uio.h> header file. */
|
||||
/* Define if S_IFREG is available in <sys/stat.h>. */
|
||||
/* #undef _GLIBCXX_HAVE_S_IFREG */
|
||||
/* Define if S_ISREG is available in <sys/stat.h>. */
|
||||
/* Define to 1 if you have the `tanf' function. */
|
||||
/* Define to 1 if you have the `tanhf' function. */
|
||||
/* Define to 1 if you have the `tanhl' function. */
|
||||
/* Define to 1 if you have the `tanl' function. */
|
||||
/* Define to 1 if you have the <tgmath.h> header file. */
|
||||
/* Define to 1 if you have the `timespec_get' function. */
|
||||
/* Define to 1 if the target supports thread-local storage. */
|
||||
/* Define if truncate is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the <uchar.h> header file. */
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
/* Defined if usleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_USLEEP */
|
||||
/* Define to 1 if you have the <utime.h> header file. */
|
||||
/* Defined if vfwscanf exists. */
|
||||
/* Defined if vswscanf exists. */
|
||||
/* Defined if vwscanf exists. */
|
||||
/* Define to 1 if you have the <wchar.h> header file. */
|
||||
/* Defined if wcstof exists. */
|
||||
/* Define to 1 if you have the <wctype.h> header file. */
|
||||
/* Defined if Sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
|
||||
/* Define if writev is available in <sys/uio.h>. */
|
||||
/* Define to 1 if you have the `_acosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSF */
|
||||
/* Define to 1 if you have the `_acosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSL */
|
||||
/* Define to 1 if you have the `_aligned_malloc' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
|
||||
/* Define to 1 if you have the `_asinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINF */
|
||||
/* Define to 1 if you have the `_asinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINL */
|
||||
/* Define to 1 if you have the `_atan2f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2F */
|
||||
/* Define to 1 if you have the `_atan2l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2L */
|
||||
/* Define to 1 if you have the `_atanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANF */
|
||||
/* Define to 1 if you have the `_atanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANL */
|
||||
/* Define to 1 if you have the `_ceilf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILF */
|
||||
/* Define to 1 if you have the `_ceill' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILL */
|
||||
/* Define to 1 if you have the `_cosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSF */
|
||||
/* Define to 1 if you have the `_coshf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHF */
|
||||
/* Define to 1 if you have the `_coshl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHL */
|
||||
/* Define to 1 if you have the `_cosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSL */
|
||||
/* Define to 1 if you have the `_expf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPF */
|
||||
/* Define to 1 if you have the `_expl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPL */
|
||||
/* Define to 1 if you have the `_fabsf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSF */
|
||||
/* Define to 1 if you have the `_fabsl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSL */
|
||||
/* Define to 1 if you have the `_finite' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITE */
|
||||
/* Define to 1 if you have the `_finitef' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEF */
|
||||
/* Define to 1 if you have the `_finitel' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEL */
|
||||
/* Define to 1 if you have the `_floorf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORF */
|
||||
/* Define to 1 if you have the `_floorl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORL */
|
||||
/* Define to 1 if you have the `_fmodf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODF */
|
||||
/* Define to 1 if you have the `_fmodl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODL */
|
||||
/* Define to 1 if you have the `_fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FPCLASS */
|
||||
/* Define to 1 if you have the `_frexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPF */
|
||||
/* Define to 1 if you have the `_frexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPL */
|
||||
/* Define to 1 if you have the `_hypot' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOT */
|
||||
/* Define to 1 if you have the `_hypotf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTF */
|
||||
/* Define to 1 if you have the `_hypotl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTL */
|
||||
/* Define to 1 if you have the `_isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINF */
|
||||
/* Define to 1 if you have the `_isinff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFF */
|
||||
/* Define to 1 if you have the `_isinfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFL */
|
||||
/* Define to 1 if you have the `_isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNAN */
|
||||
/* Define to 1 if you have the `_isnanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANF */
|
||||
/* Define to 1 if you have the `_isnanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANL */
|
||||
/* Define to 1 if you have the `_ldexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPF */
|
||||
/* Define to 1 if you have the `_ldexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPL */
|
||||
/* Define to 1 if you have the `_log10f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10F */
|
||||
/* Define to 1 if you have the `_log10l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10L */
|
||||
/* Define to 1 if you have the `_logf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGF */
|
||||
/* Define to 1 if you have the `_logl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGL */
|
||||
/* Define to 1 if you have the `_modf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODF */
|
||||
/* Define to 1 if you have the `_modff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFF */
|
||||
/* Define to 1 if you have the `_modfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFL */
|
||||
/* Define to 1 if you have the `_powf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWF */
|
||||
/* Define to 1 if you have the `_powl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWL */
|
||||
/* Define to 1 if you have the `_qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__QFPCLASS */
|
||||
/* Define to 1 if you have the `_sincos' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOS */
|
||||
/* Define to 1 if you have the `_sincosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSF */
|
||||
/* Define to 1 if you have the `_sincosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSL */
|
||||
/* Define to 1 if you have the `_sinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINF */
|
||||
/* Define to 1 if you have the `_sinhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHF */
|
||||
/* Define to 1 if you have the `_sinhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHL */
|
||||
/* Define to 1 if you have the `_sinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINL */
|
||||
/* Define to 1 if you have the `_sqrtf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTF */
|
||||
/* Define to 1 if you have the `_sqrtl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTL */
|
||||
/* Define to 1 if you have the `_tanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANF */
|
||||
/* Define to 1 if you have the `_tanhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHF */
|
||||
/* Define to 1 if you have the `_tanhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHL */
|
||||
/* Define to 1 if you have the `_tanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANL */
|
||||
/* Define to 1 if you have the `_wfopen' function. */
|
||||
/* #undef _GLIBCXX_HAVE__WFOPEN */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit' function. */
|
||||
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
/* Name of package */
|
||||
/* #undef _GLIBCXX_PACKAGE */
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
/* Define to the full name of this package. */
|
||||
/* Define to the full name and version of this package. */
|
||||
/* Define to the one symbol short name of this package. */
|
||||
/* Define to the home page for this package. */
|
||||
/* Define to the version of this package. */
|
||||
/* The size of `char', as computed by sizeof. */
|
||||
/* #undef SIZEOF_CHAR */
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
/* #undef SIZEOF_INT */
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
/* #undef SIZEOF_LONG */
|
||||
/* The size of `short', as computed by sizeof. */
|
||||
/* #undef SIZEOF_SHORT */
|
||||
/* The size of `void *', as computed by sizeof. */
|
||||
/* #undef SIZEOF_VOID_P */
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
/* Version number of package */
|
||||
/* #undef _GLIBCXX_VERSION */
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _GLIBCXX_FILE_OFFSET_BITS */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++11. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++11. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++98. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++98. */
|
||||
/* Define if the compiler supports C++11 atomics. */
|
||||
/* Define to use concept checking code from the boost libraries. */
|
||||
/* #undef _GLIBCXX_CONCEPT_CHECKS */
|
||||
/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
|
||||
undefined for platform defaults */
|
||||
/* Define if gthreads library is available. */
|
||||
/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
|
||||
/* Define if compatibility should be provided for -mlong-double-64. */
|
||||
/* Define to the letter to which size_t is mangled. */
|
||||
/* Define if C99 llrint and llround functions are missing from <math.h>. */
|
||||
/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
|
||||
/* Define if ptrdiff_t is int. */
|
||||
/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
|
||||
/* Define if using setrlimit to set resource limits during "make check" */
|
||||
/* Define if size_t is unsigned int. */
|
||||
/* #undef _GLIBCXX_SIZE_T_IS_UINT */
|
||||
/* Define to the value of the EOF integer constant. */
|
||||
/* Define to the value of the SEEK_CUR integer constant. */
|
||||
/* Define to the value of the SEEK_END integer constant. */
|
||||
/* Define to use symbol versioning in the shared library. */
|
||||
/* Define to use darwin versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_DARWIN */
|
||||
/* Define to use GNU versioning in the shared library. */
|
||||
/* Define to use GNU namespace versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
|
||||
/* Define to use Sun versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_SUN */
|
||||
/* Define if C11 functions in <uchar.h> should be imported into namespace std
|
||||
in <cuchar>. */
|
||||
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
|
||||
<stdio.h>, and <stdlib.h> can be used or exposed. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
|
||||
Using compiler builtins for these functions requires corresponding C99
|
||||
library functions to be present. */
|
||||
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in
|
||||
<tr1/cmath> in namespace std::tr1. */
|
||||
/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
|
||||
namespace std::tr1. */
|
||||
/* Defined if clock_gettime syscall has monotonic and realtime clock support.
|
||||
*/
|
||||
/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
|
||||
/* Defined if clock_gettime has monotonic clock support. */
|
||||
/* Defined if clock_gettime has realtime clock support. */
|
||||
/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
|
||||
this host. */
|
||||
/* Define if /dev/random and /dev/urandom are available for
|
||||
std::random_device. */
|
||||
/* Define if fchmod is available in <sys/stat.h>. */
|
||||
/* Define if fchmodat is available in <sys/stat.h>. */
|
||||
/* Defined if gettimeofday is available. */
|
||||
/* Define if get_nprocs is available in <sys/sysinfo.h>. */
|
||||
/* Define if __int128 is supported on this host. */
|
||||
/* Define if LFS support is available. */
|
||||
/* Define if code specialized for long long should be used. */
|
||||
/* Define if lstat is available in <sys/stat.h>. */
|
||||
/* Defined if nanosleep is available. */
|
||||
/* Define if NLS translations are to be used. */
|
||||
/* Define if pthreads_num_processors_np is available in <pthread.h>. */
|
||||
/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
|
||||
/* Define if POSIX read/write locks are available in <gthr.h>. */
|
||||
/* Define if /dev/random and /dev/urandom are available for the random_device
|
||||
of TR1 (Chapter 5.1). */
|
||||
/* Define if usable realpath is available in <stdlib.h>. */
|
||||
/* Defined if sched_yield is available. */
|
||||
/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
|
||||
/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
|
||||
/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
|
||||
/* Define if sendfile is available in <sys/sendfile.h>. */
|
||||
/* Define if struct stat has timespec members. */
|
||||
/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
|
||||
/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
|
||||
/* Define if obsolescent tmpnam is available in <stdio.h>. */
|
||||
/* Define if utime is available in <utime.h>. */
|
||||
/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
|
||||
AT_FDCWD in <fcntl.h>. */
|
||||
/* Define if code specialized for wchar_t should be used. */
|
||||
/* Define to 1 if a verbose library is built, or 0 otherwise. */
|
||||
/* Defined if as can handle rdrand. */
|
||||
/* Define to 1 if mutex_timedlock is available. */
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _GLIBCXX_LARGE_FILES */
|
||||
/* Define if all C++11 floating point overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
|
||||
/* Define if all C++11 integral type overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
|
||||
// c++03
|
||||
// gnu++03
|
||||
// c++11
|
||||
// gnu++11
|
||||
// For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions
|
||||
// c++14
|
||||
//
|
||||
// Define composite agregate macros:
|
||||
//
|
||||
// This file was automatically generated on Sun Jun 5 16:50:18 2022
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-21.
|
||||
// Use, modification and distribution are subject to the
|
||||
// Boost Software License, Version 1.0. (See accompanying file
|
||||
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
//
|
||||
// Finish off with checks for macros that are depricated / no longer supported,
|
||||
// if any of these are set then it's very likely that much of Boost will no
|
||||
// longer work. So stop with a #error for now, but give the user a chance
|
||||
// to continue at their own risk if they really want to:
|
||||
//
|
||||
///// header body
|
||||
// Copyright Peter Dimov 2001
|
||||
// Copyright Aleksey Gurtovoy 2001-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
@ -72,7 +861,6 @@ struct bind0
|
||||
typedef typename apply_wrap0<
|
||||
f_
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -91,7 +879,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(1, bind0)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0)
|
||||
|
||||
@ -121,7 +908,6 @@ struct bind1
|
||||
f_
|
||||
, typename t1::type
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -140,7 +926,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(2, bind1)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1)
|
||||
|
||||
@ -175,7 +960,6 @@ struct bind2
|
||||
f_
|
||||
, typename t1::type, typename t2::type
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -194,7 +978,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(3, bind2)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2)
|
||||
|
||||
@ -234,7 +1017,6 @@ struct bind3
|
||||
f_
|
||||
, typename t1::type, typename t2::type, typename t3::type
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -253,7 +1035,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(4, bind3)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3)
|
||||
|
||||
@ -299,7 +1080,6 @@ struct bind4
|
||||
, typename t1::type, typename t2::type, typename t3::type
|
||||
, typename t4::type
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -318,7 +1098,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(5, bind4)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4)
|
||||
|
||||
@ -370,7 +1149,6 @@ struct bind5
|
||||
, typename t1::type, typename t2::type, typename t3::type
|
||||
, typename t4::type, typename t5::type
|
||||
>::type type;
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
@ -390,8 +1168,6 @@ struct resolve_bind_arg<
|
||||
};
|
||||
|
||||
} // namespace aux
|
||||
|
||||
BOOST_MPL_AUX_ARITY_SPEC(6, bind5)
|
||||
BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5)
|
||||
}}
|
||||
|
||||
|
@ -1,8 +1,797 @@
|
||||
|
||||
// Copyright (C) 2018-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file version
|
||||
* This is a Standard C++ Library file. You should @c \#include this file
|
||||
* in your programs, rather than any of the @a *.h implementation files.
|
||||
*/
|
||||
|
||||
/* Determine the wordsize from the preprocessor defines. */
|
||||
/* Both x86-64 and x32 use the 64-bit system call interface. */
|
||||
// Predefined symbols and macros -*- C++ -*-
|
||||
// Copyright (C) 1997-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/c++config.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{version}
|
||||
*/
|
||||
// The major release number for the GCC release the C++ library belongs to.
|
||||
// The datestamp of the C++ library in compressed ISO date format.
|
||||
// Macros for various attributes.
|
||||
// _GLIBCXX_PURE
|
||||
// _GLIBCXX_CONST
|
||||
// _GLIBCXX_NORETURN
|
||||
// _GLIBCXX_NOTHROW
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// See below for C++
|
||||
// Macros for visibility attributes.
|
||||
// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
|
||||
// _GLIBCXX_VISIBILITY
|
||||
// Macros for deprecated attributes.
|
||||
// _GLIBCXX_USE_DEPRECATED
|
||||
// _GLIBCXX_DEPRECATED
|
||||
// _GLIBCXX17_DEPRECATED
|
||||
// Macros for ABI tag attributes.
|
||||
// Macro to warn about unused results.
|
||||
// Macro for constexpr, to support in mixed 03/0x mode.
|
||||
// Macro for noexcept, to support in mixed 03/0x mode.
|
||||
// Macro for extern template, ie controlling template linkage via use
|
||||
// of extern keyword on template declaration. As documented in the g++
|
||||
// manual, it inhibits all implicit instantiations and is used
|
||||
// throughout the library to avoid multiple weak definitions for
|
||||
// required types that are already explicitly instantiated in the
|
||||
// library binary. This substantially reduces the binary size of
|
||||
// resulting executables.
|
||||
// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
|
||||
// templates only in basic_string, thus activating its debug-mode
|
||||
// checks even at -O0.
|
||||
/*
|
||||
Outline of libstdc++ namespaces.
|
||||
|
||||
namespace std
|
||||
{
|
||||
namespace __debug { }
|
||||
namespace __parallel { }
|
||||
namespace __profile { }
|
||||
namespace __cxx1998 { }
|
||||
|
||||
namespace __detail {
|
||||
namespace __variant { } // C++17
|
||||
}
|
||||
|
||||
namespace rel_ops { }
|
||||
|
||||
namespace tr1
|
||||
{
|
||||
namespace placeholders { }
|
||||
namespace regex_constants { }
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
namespace tr2 { }
|
||||
|
||||
namespace decimal { }
|
||||
|
||||
namespace chrono { } // C++11
|
||||
namespace placeholders { } // C++11
|
||||
namespace regex_constants { } // C++11
|
||||
namespace this_thread { } // C++11
|
||||
inline namespace literals { // C++14
|
||||
inline namespace chrono_literals { } // C++14
|
||||
inline namespace complex_literals { } // C++14
|
||||
inline namespace string_literals { } // C++14
|
||||
inline namespace string_view_literals { } // C++17
|
||||
}
|
||||
}
|
||||
|
||||
namespace abi { }
|
||||
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
namespace __detail { }
|
||||
}
|
||||
|
||||
For full details see:
|
||||
http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
|
||||
*/
|
||||
namespace std
|
||||
{
|
||||
typedef long unsigned int size_t;
|
||||
typedef long int ptrdiff_t;
|
||||
typedef decltype(nullptr) nullptr_t;
|
||||
}
|
||||
namespace std
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
namespace __gnu_cxx
|
||||
{
|
||||
inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
|
||||
}
|
||||
// Defined if inline namespaces are used for versioning.
|
||||
// Inline namespace for symbol versioning.
|
||||
// Inline namespaces for special modes: debug, parallel, profile.
|
||||
// Macros for namespace scope. Either namespace std:: or the name
|
||||
// of some nested namespace within it corresponding to the active mode.
|
||||
// _GLIBCXX_STD_A
|
||||
// _GLIBCXX_STD_C
|
||||
//
|
||||
// Macros for opening/closing conditional namespaces.
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_ALGO
|
||||
// _GLIBCXX_END_NAMESPACE_ALGO
|
||||
// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
|
||||
// _GLIBCXX_END_NAMESPACE_CONTAINER
|
||||
// GLIBCXX_ABI Deprecated
|
||||
// Define if compatibility should be provided for -mlong-double-64.
|
||||
// Inline namespace for long double 128 mode.
|
||||
// Debug Mode implies checking assertions.
|
||||
// Disable std::string explicit instantiation declarations in order to assert.
|
||||
// Assert.
|
||||
// Macros for race detectors.
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
|
||||
// atomic (lock-free) synchronization to race detectors:
|
||||
// the race detector will infer a happens-before arc from the former to the
|
||||
// latter when they share the same argument pointer.
|
||||
//
|
||||
// The most frequent use case for these macros (and the only case in the
|
||||
// current implementation of the library) is atomic reference counting:
|
||||
// void _M_remove_reference()
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
|
||||
// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
|
||||
// {
|
||||
// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
|
||||
// _M_destroy(__a);
|
||||
// }
|
||||
// }
|
||||
// The annotations in this example tell the race detector that all memory
|
||||
// accesses occurred when the refcount was positive do not race with
|
||||
// memory accesses which occurred after the refcount became zero.
|
||||
// Macros for C linkage: define extern "C" linkage only when using C++.
|
||||
// First includes.
|
||||
// Pick up any OS-specific definitions.
|
||||
// Specific definitions for GNU/Linux -*- C++ -*-
|
||||
// Copyright (C) 2000-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/os_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// System-specific #define, typedefs, corrections, etc, go here. This
|
||||
// file will come before all others.
|
||||
// This keeps isanum, et al from being propagated as macros.
|
||||
/* Copyright (C) 1991-2019 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with the GNU C Library; if not, see
|
||||
<http://www.gnu.org/licenses/>. */
|
||||
// Provide a declaration for the possibly deprecated gets function, as
|
||||
// glibc 2.15 and later does not declare gets for ISO C11 when
|
||||
// __GNU_SOURCE is defined.
|
||||
// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the
|
||||
// version dynamically in case it has changed since libstdc++ was configured.
|
||||
// Pick up any CPU-specific definitions.
|
||||
// Specific definitions for generic platforms -*- C++ -*-
|
||||
// Copyright (C) 2005-2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
// Under Section 7 of GPL version 3, you are granted additional
|
||||
// permissions described in the GCC Runtime Library Exception, version
|
||||
// 3.1, as published by the Free Software Foundation.
|
||||
// You should have received a copy of the GNU General Public License and
|
||||
// a copy of the GCC Runtime Library Exception along with this program;
|
||||
// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
/** @file bits/cpu_defines.h
|
||||
* This is an internal header file, included by other library headers.
|
||||
* Do not attempt to use it directly. @headername{iosfwd}
|
||||
*/
|
||||
// If platform uses neither visibility nor psuedo-visibility,
|
||||
// specify empty default for namespace annotation macros.
|
||||
// Certain function definitions that are meant to be overridable from
|
||||
// user code are decorated with this macro. For some targets, this
|
||||
// macro causes these definitions to be weak.
|
||||
// By default, we assume that __GXX_WEAK__ also means that there is support
|
||||
// for declaring functions as weak while not defining such functions. This
|
||||
// allows for referring to functions provided by other libraries (e.g.,
|
||||
// libitm) without depending on them if the respective features are not used.
|
||||
// Conditionally enable annotations for the Transactional Memory TS on C++11.
|
||||
// Most of the following conditions are due to limitations in the current
|
||||
// implementation.
|
||||
// The remainder of the prewritten config is automatic; all the
|
||||
// user hooks are listed above.
|
||||
// Create a boolean flag to be used to determine if --fast-math is set.
|
||||
// This marks string literals in header files to be extracted for eventual
|
||||
// translation. It is primarily used for messages in thrown exceptions; see
|
||||
// src/functexcept.cc. We use __N because the more traditional _N is used
|
||||
// for something else under certain OSes (see BADNAMES).
|
||||
// For example, <windows.h> is known to #define min and max as macros...
|
||||
// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally
|
||||
// so they should be tested with #if not with #ifdef.
|
||||
// Unless explicitly specified, enable char8_t extensions only if the core
|
||||
// language char8_t feature macro is defined.
|
||||
/* Define if __float128 is supported on this host. */
|
||||
// Assume these are available if the compiler claims to be a recent GCC:
|
||||
// PSTL configuration
|
||||
// End of prewritten config; the settings discovered at configure time follow.
|
||||
/* config.h. Generated from config.h.in by configure. */
|
||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||
/* Define to 1 if you have the `acosf' function. */
|
||||
/* Define to 1 if you have the `acosl' function. */
|
||||
/* Define to 1 if you have the `aligned_alloc' function. */
|
||||
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||
/* Define to 1 if you have the `asinf' function. */
|
||||
/* Define to 1 if you have the `asinl' function. */
|
||||
/* Define to 1 if the target assembler supports .symver directive. */
|
||||
/* Define to 1 if you have the `atan2f' function. */
|
||||
/* Define to 1 if you have the `atan2l' function. */
|
||||
/* Define to 1 if you have the `atanf' function. */
|
||||
/* Define to 1 if you have the `atanl' function. */
|
||||
/* Defined if shared_ptr reference counting should use atomic operations. */
|
||||
/* Define to 1 if you have the `at_quick_exit' function. */
|
||||
/* Define to 1 if the target assembler supports thread-local storage. */
|
||||
/* #undef _GLIBCXX_HAVE_CC_TLS */
|
||||
/* Define to 1 if you have the `ceilf' function. */
|
||||
/* Define to 1 if you have the `ceill' function. */
|
||||
/* Define to 1 if you have the <complex.h> header file. */
|
||||
/* Define to 1 if you have the `cosf' function. */
|
||||
/* Define to 1 if you have the `coshf' function. */
|
||||
/* Define to 1 if you have the `coshl' function. */
|
||||
/* Define to 1 if you have the `cosl' function. */
|
||||
/* Define to 1 if you have the <dirent.h> header file. */
|
||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||
/* Define if EBADMSG exists. */
|
||||
/* Define if ECANCELED exists. */
|
||||
/* Define if ECHILD exists. */
|
||||
/* Define if EIDRM exists. */
|
||||
/* Define to 1 if you have the <endian.h> header file. */
|
||||
/* Define if ENODATA exists. */
|
||||
/* Define if ENOLINK exists. */
|
||||
/* Define if ENOSPC exists. */
|
||||
/* Define if ENOSR exists. */
|
||||
/* Define if ENOSTR exists. */
|
||||
/* Define if ENOTRECOVERABLE exists. */
|
||||
/* Define if ENOTSUP exists. */
|
||||
/* Define if EOVERFLOW exists. */
|
||||
/* Define if EOWNERDEAD exists. */
|
||||
/* Define if EPERM exists. */
|
||||
/* Define if EPROTO exists. */
|
||||
/* Define if ETIME exists. */
|
||||
/* Define if ETIMEDOUT exists. */
|
||||
/* Define if ETXTBSY exists. */
|
||||
/* Define if EWOULDBLOCK exists. */
|
||||
/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */
|
||||
/* Define to 1 if you have the <execinfo.h> header file. */
|
||||
/* Define to 1 if you have the `expf' function. */
|
||||
/* Define to 1 if you have the `expl' function. */
|
||||
/* Define to 1 if you have the `fabsf' function. */
|
||||
/* Define to 1 if you have the `fabsl' function. */
|
||||
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||
/* Define to 1 if you have the <fenv.h> header file. */
|
||||
/* Define to 1 if you have the `finite' function. */
|
||||
/* Define to 1 if you have the `finitef' function. */
|
||||
/* Define to 1 if you have the `finitel' function. */
|
||||
/* Define to 1 if you have the <float.h> header file. */
|
||||
/* Define to 1 if you have the `floorf' function. */
|
||||
/* Define to 1 if you have the `floorl' function. */
|
||||
/* Define to 1 if you have the `fmodf' function. */
|
||||
/* Define to 1 if you have the `fmodl' function. */
|
||||
/* Define to 1 if you have the `fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_FPCLASS */
|
||||
/* Define to 1 if you have the <fp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_FP_H */
|
||||
/* Define to 1 if you have the `frexpf' function. */
|
||||
/* Define to 1 if you have the `frexpl' function. */
|
||||
/* Define if _Unwind_GetIPInfo is available. */
|
||||
/* Define if gets is available in <stdio.h> before C++14. */
|
||||
/* Define to 1 if you have the `hypot' function. */
|
||||
/* Define to 1 if you have the `hypotf' function. */
|
||||
/* Define to 1 if you have the `hypotl' function. */
|
||||
/* Define if you have the iconv() function. */
|
||||
/* Define to 1 if you have the <ieeefp.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_IEEEFP_H */
|
||||
/* Define if int64_t is available in <stdint.h>. */
|
||||
/* Define if int64_t is a long. */
|
||||
/* Define if int64_t is a long long. */
|
||||
/* #undef _GLIBCXX_HAVE_INT64_T_LONG_LONG */
|
||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||
/* Define to 1 if you have the `isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISINF */
|
||||
/* Define to 1 if you have the `isinff' function. */
|
||||
/* Define to 1 if you have the `isinfl' function. */
|
||||
/* Define to 1 if you have the `isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE_ISNAN */
|
||||
/* Define to 1 if you have the `isnanf' function. */
|
||||
/* Define to 1 if you have the `isnanl' function. */
|
||||
/* Defined if iswblank exists. */
|
||||
/* Define if LC_MESSAGES is available in <locale.h>. */
|
||||
/* Define to 1 if you have the `ldexpf' function. */
|
||||
/* Define to 1 if you have the `ldexpl' function. */
|
||||
/* Define to 1 if you have the <libintl.h> header file. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Only used in build directory testsuite_hooks.h. */
|
||||
/* Define if link is available in <unistd.h>. */
|
||||
/* Define if futex syscall is available. */
|
||||
/* Define to 1 if you have the <linux/random.h> header file. */
|
||||
/* Define to 1 if you have the <linux/types.h> header file. */
|
||||
/* Define to 1 if you have the <locale.h> header file. */
|
||||
/* Define to 1 if you have the `log10f' function. */
|
||||
/* Define to 1 if you have the `log10l' function. */
|
||||
/* Define to 1 if you have the `logf' function. */
|
||||
/* Define to 1 if you have the `logl' function. */
|
||||
/* Define to 1 if you have the <machine/endian.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
|
||||
/* Define to 1 if you have the <machine/param.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
|
||||
/* Define if mbstate_t exists in wchar.h. */
|
||||
/* Define to 1 if you have the `memalign' function. */
|
||||
/* Define to 1 if you have the <memory.h> header file. */
|
||||
/* Define to 1 if you have the `modf' function. */
|
||||
/* Define to 1 if you have the `modff' function. */
|
||||
/* Define to 1 if you have the `modfl' function. */
|
||||
/* Define to 1 if you have the <nan.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_NAN_H */
|
||||
/* Define to 1 if you have the <netdb.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||
/* Define to 1 if you have the <netinet/tcp.h> header file. */
|
||||
/* Define if <math.h> defines obsolete isinf function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */
|
||||
/* Define if <math.h> defines obsolete isnan function. */
|
||||
/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */
|
||||
/* Define if poll is available in <poll.h>. */
|
||||
/* Define to 1 if you have the <poll.h> header file. */
|
||||
/* Define to 1 if you have the `posix_memalign' function. */
|
||||
/* Define to 1 if you have the `powf' function. */
|
||||
/* Define to 1 if you have the `powl' function. */
|
||||
/* Define to 1 if you have the `qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE_QFPCLASS */
|
||||
/* Define to 1 if you have the `quick_exit' function. */
|
||||
/* Define if readlink is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the `setenv' function. */
|
||||
/* Define to 1 if you have the `sincos' function. */
|
||||
/* Define to 1 if you have the `sincosf' function. */
|
||||
/* Define to 1 if you have the `sincosl' function. */
|
||||
/* Define to 1 if you have the `sinf' function. */
|
||||
/* Define to 1 if you have the `sinhf' function. */
|
||||
/* Define to 1 if you have the `sinhl' function. */
|
||||
/* Define to 1 if you have the `sinl' function. */
|
||||
/* Defined if sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_SLEEP */
|
||||
/* Define to 1 if you have the `sockatmark' function. */
|
||||
/* Define to 1 if you have the `sqrtf' function. */
|
||||
/* Define to 1 if you have the `sqrtl' function. */
|
||||
/* Define to 1 if you have the <stdalign.h> header file. */
|
||||
/* Define to 1 if you have the <stdbool.h> header file. */
|
||||
/* Define to 1 if you have the <stdint.h> header file. */
|
||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||
/* Define if strerror_l is available in <string.h>. */
|
||||
/* Define if strerror_r is available in <string.h>. */
|
||||
/* Define to 1 if you have the <strings.h> header file. */
|
||||
/* Define to 1 if you have the <string.h> header file. */
|
||||
/* Define to 1 if you have the `strtof' function. */
|
||||
/* Define to 1 if you have the `strtold' function. */
|
||||
/* Define to 1 if `d_type' is a member of `struct dirent'. */
|
||||
/* Define if strxfrm_l is available in <string.h>. */
|
||||
/* Define if symlink is available in <unistd.h>. */
|
||||
/* Define to 1 if the target runtime linker supports binding the same symbol
|
||||
to different versions. */
|
||||
/* Define to 1 if you have the <sys/filio.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
|
||||
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||
/* Define to 1 if you have the <sys/ipc.h> header file. */
|
||||
/* Define to 1 if you have the <sys/isa_defs.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
|
||||
/* Define to 1 if you have the <sys/machine.h> header file. */
|
||||
/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
|
||||
/* Define to 1 if you have the <sys/param.h> header file. */
|
||||
/* Define to 1 if you have the <sys/resource.h> header file. */
|
||||
/* Define to 1 if you have a suitable <sys/sdt.h> header file */
|
||||
/* Define to 1 if you have the <sys/sem.h> header file. */
|
||||
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||
/* Define to 1 if you have the <sys/sysinfo.h> header file. */
|
||||
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||
/* Define to 1 if you have the <sys/uio.h> header file. */
|
||||
/* Define if S_IFREG is available in <sys/stat.h>. */
|
||||
/* #undef _GLIBCXX_HAVE_S_IFREG */
|
||||
/* Define if S_ISREG is available in <sys/stat.h>. */
|
||||
/* Define to 1 if you have the `tanf' function. */
|
||||
/* Define to 1 if you have the `tanhf' function. */
|
||||
/* Define to 1 if you have the `tanhl' function. */
|
||||
/* Define to 1 if you have the `tanl' function. */
|
||||
/* Define to 1 if you have the <tgmath.h> header file. */
|
||||
/* Define to 1 if you have the `timespec_get' function. */
|
||||
/* Define to 1 if the target supports thread-local storage. */
|
||||
/* Define if truncate is available in <unistd.h>. */
|
||||
/* Define to 1 if you have the <uchar.h> header file. */
|
||||
/* Define to 1 if you have the <unistd.h> header file. */
|
||||
/* Defined if usleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_USLEEP */
|
||||
/* Define to 1 if you have the <utime.h> header file. */
|
||||
/* Defined if vfwscanf exists. */
|
||||
/* Defined if vswscanf exists. */
|
||||
/* Defined if vwscanf exists. */
|
||||
/* Define to 1 if you have the <wchar.h> header file. */
|
||||
/* Defined if wcstof exists. */
|
||||
/* Define to 1 if you have the <wctype.h> header file. */
|
||||
/* Defined if Sleep exists. */
|
||||
/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */
|
||||
/* Define if writev is available in <sys/uio.h>. */
|
||||
/* Define to 1 if you have the `_acosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSF */
|
||||
/* Define to 1 if you have the `_acosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ACOSL */
|
||||
/* Define to 1 if you have the `_aligned_malloc' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */
|
||||
/* Define to 1 if you have the `_asinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINF */
|
||||
/* Define to 1 if you have the `_asinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ASINL */
|
||||
/* Define to 1 if you have the `_atan2f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2F */
|
||||
/* Define to 1 if you have the `_atan2l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATAN2L */
|
||||
/* Define to 1 if you have the `_atanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANF */
|
||||
/* Define to 1 if you have the `_atanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ATANL */
|
||||
/* Define to 1 if you have the `_ceilf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILF */
|
||||
/* Define to 1 if you have the `_ceill' function. */
|
||||
/* #undef _GLIBCXX_HAVE__CEILL */
|
||||
/* Define to 1 if you have the `_cosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSF */
|
||||
/* Define to 1 if you have the `_coshf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHF */
|
||||
/* Define to 1 if you have the `_coshl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSHL */
|
||||
/* Define to 1 if you have the `_cosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__COSL */
|
||||
/* Define to 1 if you have the `_expf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPF */
|
||||
/* Define to 1 if you have the `_expl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__EXPL */
|
||||
/* Define to 1 if you have the `_fabsf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSF */
|
||||
/* Define to 1 if you have the `_fabsl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FABSL */
|
||||
/* Define to 1 if you have the `_finite' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITE */
|
||||
/* Define to 1 if you have the `_finitef' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEF */
|
||||
/* Define to 1 if you have the `_finitel' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FINITEL */
|
||||
/* Define to 1 if you have the `_floorf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORF */
|
||||
/* Define to 1 if you have the `_floorl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FLOORL */
|
||||
/* Define to 1 if you have the `_fmodf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODF */
|
||||
/* Define to 1 if you have the `_fmodl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FMODL */
|
||||
/* Define to 1 if you have the `_fpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FPCLASS */
|
||||
/* Define to 1 if you have the `_frexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPF */
|
||||
/* Define to 1 if you have the `_frexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__FREXPL */
|
||||
/* Define to 1 if you have the `_hypot' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOT */
|
||||
/* Define to 1 if you have the `_hypotf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTF */
|
||||
/* Define to 1 if you have the `_hypotl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__HYPOTL */
|
||||
/* Define to 1 if you have the `_isinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINF */
|
||||
/* Define to 1 if you have the `_isinff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFF */
|
||||
/* Define to 1 if you have the `_isinfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISINFL */
|
||||
/* Define to 1 if you have the `_isnan' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNAN */
|
||||
/* Define to 1 if you have the `_isnanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANF */
|
||||
/* Define to 1 if you have the `_isnanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__ISNANL */
|
||||
/* Define to 1 if you have the `_ldexpf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPF */
|
||||
/* Define to 1 if you have the `_ldexpl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LDEXPL */
|
||||
/* Define to 1 if you have the `_log10f' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10F */
|
||||
/* Define to 1 if you have the `_log10l' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOG10L */
|
||||
/* Define to 1 if you have the `_logf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGF */
|
||||
/* Define to 1 if you have the `_logl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__LOGL */
|
||||
/* Define to 1 if you have the `_modf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODF */
|
||||
/* Define to 1 if you have the `_modff' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFF */
|
||||
/* Define to 1 if you have the `_modfl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__MODFL */
|
||||
/* Define to 1 if you have the `_powf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWF */
|
||||
/* Define to 1 if you have the `_powl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__POWL */
|
||||
/* Define to 1 if you have the `_qfpclass' function. */
|
||||
/* #undef _GLIBCXX_HAVE__QFPCLASS */
|
||||
/* Define to 1 if you have the `_sincos' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOS */
|
||||
/* Define to 1 if you have the `_sincosf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSF */
|
||||
/* Define to 1 if you have the `_sincosl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINCOSL */
|
||||
/* Define to 1 if you have the `_sinf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINF */
|
||||
/* Define to 1 if you have the `_sinhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHF */
|
||||
/* Define to 1 if you have the `_sinhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINHL */
|
||||
/* Define to 1 if you have the `_sinl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SINL */
|
||||
/* Define to 1 if you have the `_sqrtf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTF */
|
||||
/* Define to 1 if you have the `_sqrtl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__SQRTL */
|
||||
/* Define to 1 if you have the `_tanf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANF */
|
||||
/* Define to 1 if you have the `_tanhf' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHF */
|
||||
/* Define to 1 if you have the `_tanhl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANHL */
|
||||
/* Define to 1 if you have the `_tanl' function. */
|
||||
/* #undef _GLIBCXX_HAVE__TANL */
|
||||
/* Define to 1 if you have the `_wfopen' function. */
|
||||
/* #undef _GLIBCXX_HAVE__WFOPEN */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit' function. */
|
||||
/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */
|
||||
/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */
|
||||
/* Define as const if the declaration of iconv() needs const. */
|
||||
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||
*/
|
||||
/* Name of package */
|
||||
/* #undef _GLIBCXX_PACKAGE */
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
/* Define to the full name of this package. */
|
||||
/* Define to the full name and version of this package. */
|
||||
/* Define to the one symbol short name of this package. */
|
||||
/* Define to the home page for this package. */
|
||||
/* Define to the version of this package. */
|
||||
/* The size of `char', as computed by sizeof. */
|
||||
/* #undef SIZEOF_CHAR */
|
||||
/* The size of `int', as computed by sizeof. */
|
||||
/* #undef SIZEOF_INT */
|
||||
/* The size of `long', as computed by sizeof. */
|
||||
/* #undef SIZEOF_LONG */
|
||||
/* The size of `short', as computed by sizeof. */
|
||||
/* #undef SIZEOF_SHORT */
|
||||
/* The size of `void *', as computed by sizeof. */
|
||||
/* #undef SIZEOF_VOID_P */
|
||||
/* Define to 1 if you have the ANSI C header files. */
|
||||
/* Version number of package */
|
||||
/* #undef _GLIBCXX_VERSION */
|
||||
/* Enable large inode numbers on Mac OS X 10.5. */
|
||||
/* Number of bits in a file offset, on hosts where this is settable. */
|
||||
/* #undef _GLIBCXX_FILE_OFFSET_BITS */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++11. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++11. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++11. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <complex> for
|
||||
C++98. Using compiler builtins for these functions requires corresponding
|
||||
C99 library functions to be present. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
|
||||
in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdio.h> should be imported in
|
||||
<cstdio> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <stdlib.h> should be imported in
|
||||
<cstdlib> in namespace std for C++98. */
|
||||
/* Define if C99 functions or macros in <wchar.h> should be imported in
|
||||
<cwchar> in namespace std for C++98. */
|
||||
/* Define if the compiler supports C++11 atomics. */
|
||||
/* Define to use concept checking code from the boost libraries. */
|
||||
/* #undef _GLIBCXX_CONCEPT_CHECKS */
|
||||
/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable,
|
||||
undefined for platform defaults */
|
||||
/* Define if gthreads library is available. */
|
||||
/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
|
||||
/* Define if compatibility should be provided for -mlong-double-64. */
|
||||
/* Define to the letter to which size_t is mangled. */
|
||||
/* Define if C99 llrint and llround functions are missing from <math.h>. */
|
||||
/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */
|
||||
/* Define if ptrdiff_t is int. */
|
||||
/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */
|
||||
/* Define if using setrlimit to set resource limits during "make check" */
|
||||
/* Define if size_t is unsigned int. */
|
||||
/* #undef _GLIBCXX_SIZE_T_IS_UINT */
|
||||
/* Define to the value of the EOF integer constant. */
|
||||
/* Define to the value of the SEEK_CUR integer constant. */
|
||||
/* Define to the value of the SEEK_END integer constant. */
|
||||
/* Define to use symbol versioning in the shared library. */
|
||||
/* Define to use darwin versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_DARWIN */
|
||||
/* Define to use GNU versioning in the shared library. */
|
||||
/* Define to use GNU namespace versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
|
||||
/* Define to use Sun versioning in the shared library. */
|
||||
/* #undef _GLIBCXX_SYMVER_SUN */
|
||||
/* Define if C11 functions in <uchar.h> should be imported into namespace std
|
||||
in <cuchar>. */
|
||||
/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
|
||||
<stdio.h>, and <stdlib.h> can be used or exposed. */
|
||||
/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
|
||||
Using compiler builtins for these functions requires corresponding C99
|
||||
library functions to be present. */
|
||||
/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
|
||||
namespace std::tr1. */
|
||||
/* Define if C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
|
||||
<tr1/cinttypes> in namespace std::tr1. */
|
||||
/* Define if C99 functions or macros in <math.h> should be imported in
|
||||
<tr1/cmath> in namespace std::tr1. */
|
||||
/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
|
||||
namespace std::tr1. */
|
||||
/* Defined if clock_gettime syscall has monotonic and realtime clock support.
|
||||
*/
|
||||
/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */
|
||||
/* Defined if clock_gettime has monotonic clock support. */
|
||||
/* Defined if clock_gettime has realtime clock support. */
|
||||
/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
|
||||
this host. */
|
||||
/* Define if /dev/random and /dev/urandom are available for
|
||||
std::random_device. */
|
||||
/* Define if fchmod is available in <sys/stat.h>. */
|
||||
/* Define if fchmodat is available in <sys/stat.h>. */
|
||||
/* Defined if gettimeofday is available. */
|
||||
/* Define if get_nprocs is available in <sys/sysinfo.h>. */
|
||||
/* Define if __int128 is supported on this host. */
|
||||
/* Define if LFS support is available. */
|
||||
/* Define if code specialized for long long should be used. */
|
||||
/* Define if lstat is available in <sys/stat.h>. */
|
||||
/* Defined if nanosleep is available. */
|
||||
/* Define if NLS translations are to be used. */
|
||||
/* Define if pthreads_num_processors_np is available in <pthread.h>. */
|
||||
/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */
|
||||
/* Define if POSIX read/write locks are available in <gthr.h>. */
|
||||
/* Define if /dev/random and /dev/urandom are available for the random_device
|
||||
of TR1 (Chapter 5.1). */
|
||||
/* Define if usable realpath is available in <stdlib.h>. */
|
||||
/* Defined if sched_yield is available. */
|
||||
/* Define if _SC_NPROCESSORS_ONLN is available in <unistd.h>. */
|
||||
/* Define if _SC_NPROC_ONLN is available in <unistd.h>. */
|
||||
/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */
|
||||
/* Define if sendfile is available in <sys/sendfile.h>. */
|
||||
/* Define if struct stat has timespec members. */
|
||||
/* Define if sysctl(), CTL_HW and HW_NCPU are available in <sys/sysctl.h>. */
|
||||
/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */
|
||||
/* Define if obsolescent tmpnam is available in <stdio.h>. */
|
||||
/* Define if utime is available in <utime.h>. */
|
||||
/* Define if utimensat and UTIME_OMIT are available in <sys/stat.h> and
|
||||
AT_FDCWD in <fcntl.h>. */
|
||||
/* Define if code specialized for wchar_t should be used. */
|
||||
/* Define to 1 if a verbose library is built, or 0 otherwise. */
|
||||
/* Defined if as can handle rdrand. */
|
||||
/* Define to 1 if mutex_timedlock is available. */
|
||||
/* Define for large files, on AIX-style hosts. */
|
||||
/* #undef _GLIBCXX_LARGE_FILES */
|
||||
/* Define if all C++11 floating point overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */
|
||||
/* Define if all C++11 integral type overloads are available in <math.h>. */
|
||||
/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */
|
||||
// c++03
|
||||
// gnu++03
|
||||
// c++11
|
||||
// gnu++11
|
||||
// For C++11 and later we support ISO/IEC 29124 Mathematical Special Functions
|
||||
// c++14
|
||||
//
|
||||
// Define composite agregate macros:
|
||||
//
|
||||
// This file was automatically generated on Sun Jun 5 16:50:18 2022
|
||||
// by libs/config/tools/generate.cpp
|
||||
// Copyright John Maddock 2002-21.
|
||||
// Use, modification and distribution are subject to the
|
||||
// Boost Software License, Version 1.0. (See accompanying file
|
||||
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
// See http://www.boost.org/libs/config for the most recent version.//
|
||||
// Revision $Id$
|
||||
//
|
||||
//
|
||||
// Finish off with checks for macros that are depricated / no longer supported,
|
||||
// if any of these are set then it's very likely that much of Boost will no
|
||||
// longer work. So stop with a #error for now, but give the user a chance
|
||||
// to continue at their own risk if they really want to:
|
||||
//
|
||||
///// header body
|
||||
// Copyright Aleksey Gurtovoy 2000-2004
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
// http://www.boost.org/LICENSE_1_0.txt)
|
||||
//
|
||||
|
||||
@ -43,4 +832,3 @@ template<
|
||||
struct bind5;
|
||||
|
||||
}}
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user