// Static data members of -*- C++ -*- numeric_limits classes // Copyright (C) 1999-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 // . // Written by Gabriel Dos Reis // // ISO C++ 14882:1998 // 18.2.1 // #include namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION #define const _GLIBCXX_USE_CONSTEXPR const bool __numeric_limits_base::is_specialized; const int __numeric_limits_base::digits; const int __numeric_limits_base::digits10; const int __numeric_limits_base::max_digits10; const bool __numeric_limits_base::is_signed; const bool __numeric_limits_base::is_integer; const bool __numeric_limits_base::is_exact; const int __numeric_limits_base::radix; const int __numeric_limits_base::min_exponent; const int __numeric_limits_base::min_exponent10; const int __numeric_limits_base::max_exponent; const int __numeric_limits_base::max_exponent10; const bool __numeric_limits_base::has_infinity; const bool __numeric_limits_base::has_quiet_NaN; const bool __numeric_limits_base::has_signaling_NaN; const float_denorm_style __numeric_limits_base::has_denorm; const bool __numeric_limits_base::has_denorm_loss; const bool __numeric_limits_base::is_iec559; const bool __numeric_limits_base::is_bounded; const bool __numeric_limits_base::is_modulo; const bool __numeric_limits_base::traps; const bool __numeric_limits_base::tinyness_before; const float_round_style __numeric_limits_base::round_style; // bool const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // char const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // signed char const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // unsigned char const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // wchar_t // This used to be problematic... #ifdef _GLIBCXX_USE_WCHAR_T const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; #endif // _GLIBCXX_USE_WCHAR_T // short const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // unsigned short const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // int const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // unsigned int const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // long const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // unsigned long const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // NOTA BENE: long long is an extension const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; #define INT_N(__INT_N_TYPE) \ const bool numeric_limits<__INT_N_TYPE>::is_specialized; \ const int numeric_limits<__INT_N_TYPE>::digits; \ const int numeric_limits<__INT_N_TYPE>::digits10; \ const int numeric_limits<__INT_N_TYPE>::max_digits10; \ const bool numeric_limits<__INT_N_TYPE>::is_signed; \ const bool numeric_limits<__INT_N_TYPE>::is_integer; \ const bool numeric_limits<__INT_N_TYPE>::is_exact; \ const int numeric_limits<__INT_N_TYPE>::radix; \ const int numeric_limits<__INT_N_TYPE>::min_exponent; \ const int numeric_limits<__INT_N_TYPE>::min_exponent10; \ const int numeric_limits<__INT_N_TYPE>::max_exponent; \ const int numeric_limits<__INT_N_TYPE>::max_exponent10; \ const bool numeric_limits<__INT_N_TYPE>::has_infinity; \ const bool numeric_limits<__INT_N_TYPE>::has_quiet_NaN; \ const bool numeric_limits<__INT_N_TYPE>::has_signaling_NaN; \ const float_denorm_style numeric_limits<__INT_N_TYPE>::has_denorm; \ const bool numeric_limits<__INT_N_TYPE>::has_denorm_loss; \ const bool numeric_limits<__INT_N_TYPE>::is_iec559; \ const bool numeric_limits<__INT_N_TYPE>::is_bounded; \ const bool numeric_limits<__INT_N_TYPE>::is_modulo; \ const bool numeric_limits<__INT_N_TYPE>::traps; \ const bool numeric_limits<__INT_N_TYPE>::tinyness_before; \ const float_round_style numeric_limits<__INT_N_TYPE>::round_style; \ \ const bool numeric_limits::is_specialized; \ const int numeric_limits::digits; \ const int numeric_limits::digits10; \ const int numeric_limits::max_digits10; \ const bool numeric_limits::is_signed; \ const bool numeric_limits::is_integer; \ const bool numeric_limits::is_exact; \ const int numeric_limits::radix; \ const int numeric_limits::min_exponent; \ const int numeric_limits::min_exponent10; \ const int numeric_limits::max_exponent; \ const int numeric_limits::max_exponent10; \ const bool numeric_limits::has_infinity; \ const bool numeric_limits::has_quiet_NaN; \ const bool numeric_limits::has_signaling_NaN; \ const float_denorm_style numeric_limits::has_denorm; \ const bool numeric_limits::has_denorm_loss; \ const bool numeric_limits::is_iec559; \ const bool numeric_limits::is_bounded; \ const bool numeric_limits::is_modulo; \ const bool numeric_limits::traps; \ const bool numeric_limits::tinyness_before; \ const float_round_style numeric_limits::round_style; #ifdef __GLIBCXX_TYPE_INT_N_0 INT_N (__GLIBCXX_TYPE_INT_N_0) #endif #ifdef __GLIBCXX_TYPE_INT_N_1 INT_N (__GLIBCXX_TYPE_INT_N_1) #endif #ifdef __GLIBCXX_TYPE_INT_N_2 INT_N (__GLIBCXX_TYPE_INT_N_2) #endif #ifdef __GLIBCXX_TYPE_INT_N_3 INT_N (__GLIBCXX_TYPE_INT_N_3) #endif // float const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // double const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // long double const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; #ifdef _GLIBCXX_USE_CHAR8_T // char8_t const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; #endif // _GLIBCXX_USE_CHAR8_T // char16_t const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; // char32_t const bool numeric_limits::is_specialized; const int numeric_limits::digits; const int numeric_limits::digits10; const int numeric_limits::max_digits10; const bool numeric_limits::is_signed; const bool numeric_limits::is_integer; const bool numeric_limits::is_exact; const int numeric_limits::radix; const int numeric_limits::min_exponent; const int numeric_limits::min_exponent10; const int numeric_limits::max_exponent; const int numeric_limits::max_exponent10; const bool numeric_limits::has_infinity; const bool numeric_limits::has_quiet_NaN; const bool numeric_limits::has_signaling_NaN; const float_denorm_style numeric_limits::has_denorm; const bool numeric_limits::has_denorm_loss; const bool numeric_limits::is_iec559; const bool numeric_limits::is_bounded; const bool numeric_limits::is_modulo; const bool numeric_limits::traps; const bool numeric_limits::tinyness_before; const float_round_style numeric_limits::round_style; #undef const _GLIBCXX_END_NAMESPACE_VERSION } // namespace // XXX GLIBCXX_ABI Deprecated #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT #define _GLIBCXX_NUM_LIM_COMPAT(type, member, len) \ extern "C" type _ZNSt14numeric_limitsIeE ## len ## member ## E \ __attribute__ ((alias ("_ZNSt14numeric_limitsIdE" #len #member "E"))) _GLIBCXX_NUM_LIM_COMPAT (bool, is_specialized, 14); _GLIBCXX_NUM_LIM_COMPAT (int, digits, 6); _GLIBCXX_NUM_LIM_COMPAT (int, digits10, 8); _GLIBCXX_NUM_LIM_COMPAT (bool, is_signed, 9); _GLIBCXX_NUM_LIM_COMPAT (bool, is_integer, 10); _GLIBCXX_NUM_LIM_COMPAT (bool, is_exact, 8); _GLIBCXX_NUM_LIM_COMPAT (int, radix, 5); _GLIBCXX_NUM_LIM_COMPAT (int, min_exponent, 12); _GLIBCXX_NUM_LIM_COMPAT (int, min_exponent10, 14); _GLIBCXX_NUM_LIM_COMPAT (int, max_exponent, 12); _GLIBCXX_NUM_LIM_COMPAT (int, max_exponent10, 14); _GLIBCXX_NUM_LIM_COMPAT (bool, has_infinity, 12); _GLIBCXX_NUM_LIM_COMPAT (bool, has_quiet_NaN, 13); _GLIBCXX_NUM_LIM_COMPAT (bool, has_signaling_NaN, 17); _GLIBCXX_NUM_LIM_COMPAT (std::float_denorm_style, has_denorm, 10); _GLIBCXX_NUM_LIM_COMPAT (bool, has_denorm_loss, 15); _GLIBCXX_NUM_LIM_COMPAT (bool, is_iec559, 9); _GLIBCXX_NUM_LIM_COMPAT (bool, is_bounded, 10); _GLIBCXX_NUM_LIM_COMPAT (bool, is_modulo, 9); _GLIBCXX_NUM_LIM_COMPAT (bool, traps, 5); _GLIBCXX_NUM_LIM_COMPAT (bool, tinyness_before, 15); _GLIBCXX_NUM_LIM_COMPAT (std::float_round_style, round_style, 11); #endif // _GLIBCXX_LONG_DOUBLE_COMPAT