diff options
| author | Ed Smith-Rowland <3dw4rd@verizon.net> | 2010-02-25 17:13:04 +0000 |
|---|---|---|
| committer | Paolo Carlini <paolo@gcc.gnu.org> | 2010-02-25 17:13:04 +0000 |
| commit | 018afad39fc0b88d5bfd4842efa52a7923cff371 (patch) | |
| tree | 6d04dd4a6cc534ecc9f708196c65ef2558d9e02c /libstdc++-v3/src | |
| parent | 640f8e65484943a0bc1c2c47cdbee438fc40b8ad (diff) | |
| download | gcc-018afad39fc0b88d5bfd4842efa52a7923cff371.tar.gz gcc-018afad39fc0b88d5bfd4842efa52a7923cff371.tar.bz2 gcc-018afad39fc0b88d5bfd4842efa52a7923cff371.zip | |
limits (__numeric_limits_base::max_digits10, [...]): Add.
2010-02-25 Ed Smith-Rowland <3dw4rd@verizon.net>
* include/std/limits (__numeric_limits_base::max_digits10,
numeric_limits<>::max_digits10, numeric_limits<>::lowest): Add.
* src/limits.cc: Define max_digits10.
* config/abi/pre/gnu.ver: Adjust.
* testsuite/18_support/numeric_limits/dr559.cc: Test max_digits10
and lowest too.
* testsuite/18_support/numeric_limits/lowest.cc: New.
* testsuite/18_support/numeric_limits/max_digits10.cc: New.
From-SVN: r157067
Diffstat (limited to 'libstdc++-v3/src')
| -rw-r--r-- | libstdc++-v3/src/limits.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/libstdc++-v3/src/limits.cc b/libstdc++-v3/src/limits.cc index 09a5dae8656..9c953c96afd 100644 --- a/libstdc++-v3/src/limits.cc +++ b/libstdc++-v3/src/limits.cc @@ -37,6 +37,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) 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; @@ -61,6 +62,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<bool>::is_specialized; const int numeric_limits<bool>::digits; const int numeric_limits<bool>::digits10; + const int numeric_limits<bool>::max_digits10; const bool numeric_limits<bool>::is_signed; const bool numeric_limits<bool>::is_integer; const bool numeric_limits<bool>::is_exact; @@ -85,6 +87,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<char>::is_specialized; const int numeric_limits<char>::digits; const int numeric_limits<char>::digits10; + const int numeric_limits<char>::max_digits10; const bool numeric_limits<char>::is_signed; const bool numeric_limits<char>::is_integer; const bool numeric_limits<char>::is_exact; @@ -109,6 +112,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<signed char>::is_specialized; const int numeric_limits<signed char>::digits; const int numeric_limits<signed char>::digits10; + const int numeric_limits<signed char>::max_digits10; const bool numeric_limits<signed char>::is_signed; const bool numeric_limits<signed char>::is_integer; const bool numeric_limits<signed char>::is_exact; @@ -133,6 +137,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<unsigned char>::is_specialized; const int numeric_limits<unsigned char>::digits; const int numeric_limits<unsigned char>::digits10; + const int numeric_limits<unsigned char>::max_digits10; const bool numeric_limits<unsigned char>::is_signed; const bool numeric_limits<unsigned char>::is_integer; const bool numeric_limits<unsigned char>::is_exact; @@ -159,6 +164,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<wchar_t>::is_specialized; const int numeric_limits<wchar_t>::digits; const int numeric_limits<wchar_t>::digits10; + const int numeric_limits<wchar_t>::max_digits10; const bool numeric_limits<wchar_t>::is_signed; const bool numeric_limits<wchar_t>::is_integer; const bool numeric_limits<wchar_t>::is_exact; @@ -184,6 +190,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<short>::is_specialized; const int numeric_limits<short>::digits; const int numeric_limits<short>::digits10; + const int numeric_limits<short>::max_digits10; const bool numeric_limits<short>::is_signed; const bool numeric_limits<short>::is_integer; const bool numeric_limits<short>::is_exact; @@ -208,6 +215,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<unsigned short>::is_specialized; const int numeric_limits<unsigned short>::digits; const int numeric_limits<unsigned short>::digits10; + const int numeric_limits<unsigned short>::max_digits10; const bool numeric_limits<unsigned short>::is_signed; const bool numeric_limits<unsigned short>::is_integer; const bool numeric_limits<unsigned short>::is_exact; @@ -232,6 +240,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<int>::is_specialized; const int numeric_limits<int>::digits; const int numeric_limits<int>::digits10; + const int numeric_limits<int>::max_digits10; const bool numeric_limits<int>::is_signed; const bool numeric_limits<int>::is_integer; const bool numeric_limits<int>::is_exact; @@ -256,6 +265,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<unsigned int>::is_specialized; const int numeric_limits<unsigned int>::digits; const int numeric_limits<unsigned int>::digits10; + const int numeric_limits<unsigned int>::max_digits10; const bool numeric_limits<unsigned int>::is_signed; const bool numeric_limits<unsigned int>::is_integer; const bool numeric_limits<unsigned int>::is_exact; @@ -280,6 +290,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<long>::is_specialized; const int numeric_limits<long>::digits; const int numeric_limits<long>::digits10; + const int numeric_limits<long>::max_digits10; const bool numeric_limits<long>::is_signed; const bool numeric_limits<long>::is_integer; const bool numeric_limits<long>::is_exact; @@ -304,6 +315,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<unsigned long>::is_specialized; const int numeric_limits<unsigned long>::digits; const int numeric_limits<unsigned long>::digits10; + const int numeric_limits<unsigned long>::max_digits10; const bool numeric_limits<unsigned long>::is_signed; const bool numeric_limits<unsigned long>::is_integer; const bool numeric_limits<unsigned long>::is_exact; @@ -328,6 +340,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<long long>::is_specialized; const int numeric_limits<long long>::digits; const int numeric_limits<long long>::digits10; + const int numeric_limits<long long>::max_digits10; const bool numeric_limits<long long>::is_signed; const bool numeric_limits<long long>::is_integer; const bool numeric_limits<long long>::is_exact; @@ -351,6 +364,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<unsigned long long>::is_specialized; const int numeric_limits<unsigned long long>::digits; const int numeric_limits<unsigned long long>::digits10; + const int numeric_limits<unsigned long long>::max_digits10; const bool numeric_limits<unsigned long long>::is_signed; const bool numeric_limits<unsigned long long>::is_integer; const bool numeric_limits<unsigned long long>::is_exact; @@ -375,6 +389,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<float>::is_specialized; const int numeric_limits<float>::digits; const int numeric_limits<float>::digits10; + const int numeric_limits<float>::max_digits10; const bool numeric_limits<float>::is_signed; const bool numeric_limits<float>::is_integer; const bool numeric_limits<float>::is_exact; @@ -399,6 +414,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<double>::is_specialized; const int numeric_limits<double>::digits; const int numeric_limits<double>::digits10; + const int numeric_limits<double>::max_digits10; const bool numeric_limits<double>::is_signed; const bool numeric_limits<double>::is_integer; const bool numeric_limits<double>::is_exact; @@ -423,6 +439,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<long double>::is_specialized; const int numeric_limits<long double>::digits; const int numeric_limits<long double>::digits10; + const int numeric_limits<long double>::max_digits10; const bool numeric_limits<long double>::is_signed; const bool numeric_limits<long double>::is_integer; const bool numeric_limits<long double>::is_exact; @@ -447,6 +464,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<char16_t>::is_specialized; const int numeric_limits<char16_t>::digits; const int numeric_limits<char16_t>::digits10; + const int numeric_limits<char16_t>::max_digits10; const bool numeric_limits<char16_t>::is_signed; const bool numeric_limits<char16_t>::is_integer; const bool numeric_limits<char16_t>::is_exact; @@ -471,6 +489,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) const bool numeric_limits<char32_t>::is_specialized; const int numeric_limits<char32_t>::digits; const int numeric_limits<char32_t>::digits10; + const int numeric_limits<char32_t>::max_digits10; const bool numeric_limits<char32_t>::is_signed; const bool numeric_limits<char32_t>::is_integer; const bool numeric_limits<char32_t>::is_exact; |
