From d542f114477193822d9e6805b2972f98e48cd873 Mon Sep 17 00:00:00 2001 From: Benjamin Kosnik Date: Fri, 4 Jul 2003 22:33:04 +0000 Subject: [PATCH] [multiple changes] 2003-07-04 Benjamin Kosnik * acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix missed variable. * aclocal.m4: Regenerate. * configure: Regenerate. 2003-07-04 Jerry Quinn * include/bits/locale_facets.tcc (__int_to_char): Move common case to the top. From-SVN: r68942 --- libstdc++-v3/ChangeLog | 11 +++++++ libstdc++-v3/acinclude.m4 | 2 +- libstdc++-v3/aclocal.m4 | 2 +- libstdc++-v3/configure | 2 +- libstdc++-v3/include/bits/locale_facets.tcc | 33 +++++++++++---------- 5 files changed, 31 insertions(+), 19 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f20272d01f5..555bcd6217b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,14 @@ +2003-07-04 Benjamin Kosnik + + * acinclude.m4 (GLIBCPP_ENABLE_PCH): Fix missed variable. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2003-07-04 Jerry Quinn + + * include/bits/locale_facets.tcc (__int_to_char): Move common case + to the top. + 2003-07-04 Benjamin Kosnik Petur Runolfsson diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4 index 9d727ba2e02..21402896eb3 100644 --- a/libstdc++-v3/acinclude.m4 +++ b/libstdc++-v3/acinclude.m4 @@ -1428,7 +1428,7 @@ enable_libstdcxx_pch=GLIBCPP_ENABLE_PCH_DEFAULT)dnl AC_MSG_RESULT([$enable_libstdcxx_pch]) AM_CONDITIONAL(GLIBCPP_BUILD_PCH, test "$enable_libstdcxx_pch" = yes) - if test "$enable_pch" = yes; then + if test "$enable_libstdcxx_pch" = yes; then glibcpp_PCHFLAGS="-include bits/stdc++.h" else glibcpp_PCHFLAGS="" diff --git a/libstdc++-v3/aclocal.m4 b/libstdc++-v3/aclocal.m4 index 8858b4b416e..07e590a2e37 100644 --- a/libstdc++-v3/aclocal.m4 +++ b/libstdc++-v3/aclocal.m4 @@ -1440,7 +1440,7 @@ enable_libstdcxx_pch=GLIBCPP_ENABLE_PCH_DEFAULT)dnl AC_MSG_RESULT([$enable_libstdcxx_pch]) AM_CONDITIONAL(GLIBCPP_BUILD_PCH, test "$enable_libstdcxx_pch" = yes) - if test "$enable_pch" = yes; then + if test "$enable_libstdcxx_pch" = yes; then glibcpp_PCHFLAGS="-include bits/stdc++.h" else glibcpp_PCHFLAGS="" diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure index 990eb781f03..c5cf70f8a2c 100755 --- a/libstdc++-v3/configure +++ b/libstdc++-v3/configure @@ -2896,7 +2896,7 @@ else GLIBCPP_BUILD_PCH_TRUE='#' GLIBCPP_BUILD_PCH_FALSE= fi - if test "$enable_pch" = yes; then + if test "$enable_libstdcxx_pch" = yes; then glibcpp_PCHFLAGS="-include bits/stdc++.h" else glibcpp_PCHFLAGS="" diff --git a/libstdc++-v3/include/bits/locale_facets.tcc b/libstdc++-v3/include/bits/locale_facets.tcc index aca0e056d67..9026a3e4960 100644 --- a/libstdc++-v3/include/bits/locale_facets.tcc +++ b/libstdc++-v3/include/bits/locale_facets.tcc @@ -692,7 +692,22 @@ namespace std _CharT* __buf = __out + __size - 1; _CharT* __bufend = __out + __size; - if (__builtin_expect(__basefield == ios_base::oct, false)) + if (__builtin_expect(__basefield != ios_base::oct && + __basefield != ios_base::hex, true)) + { + // Decimal. + do + { + *__buf-- = __lit[(__v % 10) + __num_base::_S_odigits]; + __v /= 10; + } + while (__v != 0); + if (__neg) + *__buf-- = __lit[__num_base::_S_ominus]; + else if (__flags & ios_base::showpos) + *__buf-- = __lit[__num_base::_S_oplus]; + } + else if (__basefield == ios_base::oct) { // Octal. do @@ -704,7 +719,7 @@ namespace std if (__showbase) *__buf-- = __lit[__num_base::_S_odigits]; } - else if (__builtin_expect(__basefield == ios_base::hex, false)) + else { // Hex. const bool __uppercase = __flags & ios_base::uppercase; @@ -724,20 +739,6 @@ namespace std *__buf-- = __lit[__num_base::_S_odigits]; } } - else - { - // Decimal. - do - { - *__buf-- = __lit[(__v % 10) + __num_base::_S_odigits]; - __v /= 10; - } - while (__v != 0); - if (__neg) - *__buf-- = __lit[__num_base::_S_ominus]; - else if (__flags & ios_base::showpos) - *__buf-- = __lit[__num_base::_S_oplus]; - } int __ret = __bufend - __buf - 1; return __ret; }