aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/src
diff options
context:
space:
mode:
authorEd Smith-Rowland <3dw4rd@verizon.net>2010-02-25 17:13:04 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2010-02-25 17:13:04 +0000
commit018afad39fc0b88d5bfd4842efa52a7923cff371 (patch)
tree6d04dd4a6cc534ecc9f708196c65ef2558d9e02c /libstdc++-v3/src
parent640f8e65484943a0bc1c2c47cdbee438fc40b8ad (diff)
downloadgcc-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.cc19
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;