aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2003-04-25 17:23:21 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2003-04-25 17:23:21 +0000
commit89e9920bd6c6c938ab4d6dfe3bed729f29407ae9 (patch)
tree34d788265bc6985369b37146588ba9a679e33d33
parentc4519773ca573ca457b32014bd40c2cb9a1e7257 (diff)
downloadgcc-89e9920bd6c6c938ab4d6dfe3bed729f29407ae9.zip
gcc-89e9920bd6c6c938ab4d6dfe3bed729f29407ae9.tar.gz
gcc-89e9920bd6c6c938ab4d6dfe3bed729f29407ae9.tar.bz2
2003-04-25 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/locale_classes.h (locale::_S_extra_categories_size): Remove. * src/locale.cc: Remove _S_extra_categories_size. * src/localename.cc: Same. * config/locale/gnu/c_locale.cc: Same. * config/locale/generic/c_locale.cc: Same. From-SVN: r66068
-rw-r--r--libstdc++-v3/ChangeLog9
-rw-r--r--libstdc++-v3/config/locale/generic/c_locale.cc3
-rw-r--r--libstdc++-v3/config/locale/gnu/c_locale.cc3
-rw-r--r--libstdc++-v3/include/bits/locale_classes.h18
-rw-r--r--libstdc++-v3/src/locale.cc16
-rw-r--r--libstdc++-v3/src/localename.cc17
6 files changed, 27 insertions, 39 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 7c5474b..f27bbe2 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,12 @@
+2003-04-25 Benjamin Kosnik <bkoz@redhat.com>
+
+ * include/bits/locale_classes.h
+ (locale::_S_extra_categories_size): Remove.
+ * src/locale.cc: Remove _S_extra_categories_size.
+ * src/localename.cc: Same.
+ * config/locale/gnu/c_locale.cc: Same.
+ * config/locale/generic/c_locale.cc: Same.
+
2003-04-24 Richard Sandiford <rsandifo@redhat.com>
* src/localename.cc (__gnu_cxx::facet_vec): Correct types.
diff --git a/libstdc++-v3/config/locale/generic/c_locale.cc b/libstdc++-v3/config/locale/generic/c_locale.cc
index 48d406f..7501741 100644
--- a/libstdc++-v3/config/locale/generic/c_locale.cc
+++ b/libstdc++-v3/config/locale/generic/c_locale.cc
@@ -228,8 +228,7 @@ namespace std
locale::facet::_S_clone_c_locale(__c_locale&)
{ return __c_locale(); }
- const char* locale::_S_categories[_S_categories_size
- + _S_extra_categories_size] =
+ const char* locale::_S_categories[_S_categories_size] =
{
"LC_CTYPE",
"LC_NUMERIC",
diff --git a/libstdc++-v3/config/locale/gnu/c_locale.cc b/libstdc++-v3/config/locale/gnu/c_locale.cc
index 065e10a..49a3acc 100644
--- a/libstdc++-v3/config/locale/gnu/c_locale.cc
+++ b/libstdc++-v3/config/locale/gnu/c_locale.cc
@@ -187,8 +187,7 @@ namespace std
locale::facet::_S_clone_c_locale(__c_locale& __cloc)
{ return __duplocale(__cloc); }
- const char* locale::_S_categories[_S_categories_size
- + _S_extra_categories_size] =
+ const char* locale::_S_categories[_S_categories_size] =
{
"LC_CTYPE",
"LC_NUMERIC",
diff --git a/libstdc++-v3/include/bits/locale_classes.h b/libstdc++-v3/include/bits/locale_classes.h
index 5e6d5f1..8cff528 100644
--- a/libstdc++-v3/include/bits/locale_classes.h
+++ b/libstdc++-v3/include/bits/locale_classes.h
@@ -146,21 +146,18 @@ namespace std
// directly correspond to ISO C99 macros LC_COLLATE, LC_CTYPE,
// LC_MONETARY, LC_NUMERIC, and LC_TIME. In addition, POSIX (IEEE
// 1003.1-2001) specifies LC_MESSAGES.
- static const size_t _S_categories_size = 6;
-
// In addition to the standard categories, the underlying
// operating system is allowed to define extra LC_*
// macros. For GNU systems, the following are also valid:
// LC_PAPER, LC_NAME, LC_ADDRESS, LC_TELEPHONE, LC_MEASUREMENT,
// and LC_IDENTIFICATION.
- static const size_t _S_extra_categories_size = _GLIBCPP_NUM_CATEGORIES;
+ static const size_t _S_categories_size = 6 + _GLIBCPP_NUM_CATEGORIES;
// Names of underlying locale categories.
// NB: locale::global() has to know how to modify all the
// underlying categories, not just the ones required by the C++
// standard.
- static const char* _S_categories[_S_categories_size
- + _S_extra_categories_size];
+ static const char* _S_categories[_S_categories_size];
explicit
locale(_Impl*) throw();
@@ -201,9 +198,7 @@ namespace std
_Atomic_word _M_references;
const facet** _M_facets;
size_t _M_facets_size;
-
- char* _M_names[_S_categories_size
- + _S_extra_categories_size];
+ char* _M_names[_S_categories_size];
static const locale::id* const _S_id_ctype[];
static const locale::id* const _S_id_numeric[];
static const locale::id* const _S_id_collate[];
@@ -243,9 +238,7 @@ namespace std
_M_check_same_name()
{
bool __ret = true;
- for (size_t __i = 0;
- __ret && __i < _S_categories_size + _S_extra_categories_size - 1;
- ++__i)
+ for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i)
__ret &= (strcmp(_M_names[__i], _M_names[__i + 1]) == 0);
return __ret;
}
@@ -273,8 +266,7 @@ namespace std
{
_M_impl = new _Impl(*__other._M_impl, 1);
_M_impl->_M_install_facet(&_Facet::id, __f);
- for (size_t __i = 0;
- __i < _S_categories_size + _S_extra_categories_size; ++__i)
+ for (size_t __i = 0; __i < _S_categories_size ; ++__i)
{
delete [] _M_impl->_M_names[__i];
char* __new = new char[2];
diff --git a/libstdc++-v3/src/locale.cc b/libstdc++-v3/src/locale.cc
index d4e9997..951c4ee 100644
--- a/libstdc++-v3/src/locale.cc
+++ b/libstdc++-v3/src/locale.cc
@@ -62,7 +62,6 @@ namespace std
locale::_Impl* locale::_S_classic;
locale::_Impl* locale::_S_global;
const size_t locale::_S_categories_size;
- const size_t locale::_S_extra_categories_size;
// Definitions for static const data members of locale::id
_Atomic_word locale::id::_S_highwater; // init'd to 0 by linker
@@ -208,8 +207,7 @@ namespace std
// different from LANG.
size_t __i = 0;
if (strcmp(__res, "C") == 0)
- for (; __i < _S_categories_size
- + _S_extra_categories_size; ++__i)
+ for (; __i < _S_categories_size ; ++__i)
{
__env = getenv(_S_categories[__i]);
if (__env && strcmp(__env, "") != 0
@@ -218,8 +216,7 @@ namespace std
break;
}
else
- for (; __i < _S_categories_size
- + _S_extra_categories_size; ++__i)
+ for (; __i < _S_categories_size ; ++__i)
{
__env = getenv(_S_categories[__i]);
if (__env && strcmp(__env, "") != 0
@@ -229,7 +226,7 @@ namespace std
// If one is found, build the complete string of
// the form LC_CTYPE=xxx;LC_NUMERIC=yyy; and so on...
- if (__i < _S_categories_size + _S_extra_categories_size)
+ if (__i < _S_categories_size)
{
string __str;
for (size_t __j = 0; __j < __i; ++__j)
@@ -244,8 +241,7 @@ namespace std
__str += __env;
__str += ';';
__i++;
- for (; __i < _S_categories_size
- + _S_extra_categories_size; ++__i)
+ for (; __i < _S_categories_size ; ++__i)
{
__env = getenv(_S_categories[__i]);
if (!__env || strcmp(__env, "") == 0)
@@ -349,9 +345,7 @@ namespace std
__ret += _S_categories[0];
__ret += '=';
__ret += _M_impl->_M_names[0];
- for (size_t __i = 1;
- __i < _S_categories_size + _S_extra_categories_size;
- ++__i)
+ for (size_t __i = 1; __i < _S_categories_size ; ++__i)
{
__ret += ';';
__ret += _S_categories[__i];
diff --git a/libstdc++-v3/src/localename.cc b/libstdc++-v3/src/localename.cc
index abaa50c..f0a5a8b 100644
--- a/libstdc++-v3/src/localename.cc
+++ b/libstdc++-v3/src/localename.cc
@@ -82,8 +82,7 @@ namespace std
_M_facets[__i]->_M_remove_reference();
delete [] _M_facets;
- for (size_t __i = 0;
- __i < _S_categories_size + _S_extra_categories_size; ++__i)
+ for (size_t __i = 0; __i < _S_categories_size ; ++__i)
delete [] _M_names[__i];
}
@@ -109,8 +108,7 @@ namespace std
if (_M_facets[__i])
_M_facets[__i]->_M_add_reference();
}
- for (size_t __i = 0;
- __i < _S_categories_size + _S_extra_categories_size; ++__i)
+ for (size_t __i = 0; __i < _S_categories_size ; ++__i)
{
char* __new = new char[strlen(__imp._M_names[__i]) + 1];
strcpy(__new, __imp._M_names[__i]);
@@ -144,8 +142,7 @@ namespace std
size_t __len = strlen(__s);
if (!strchr(__s, ';'))
{
- for (size_t __i = 0;
- __i < _S_categories_size + _S_extra_categories_size; ++__i)
+ for (size_t __i = 0; __i < _S_categories_size ; ++__i)
{
_M_names[__i] = new char[__len + 1];
strcpy(_M_names[__i], __s);
@@ -154,8 +151,7 @@ namespace std
else
{
const char* __beg = __s;
- for (size_t __i = 0;
- __i < _S_categories_size + _S_extra_categories_size; ++__i)
+ for (size_t __i = 0; __i < _S_categories_size ; ++__i)
{
__beg = strchr(__beg, '=') + 1;
const char* __end = strchr(__beg, ';');
@@ -219,10 +215,9 @@ namespace std
_M_facets[__i] = 0;
// Name all the categories.
- for (size_t __i = 0;
- __i < _S_categories_size + _S_extra_categories_size; ++__i)
+ for (size_t __i = 0; __i < _S_categories_size ; ++__i)
{
- _M_names[__i] = new (&facet_name[__i]) char[2];
+ _M_names[__i] = new (&facet_name[__i]) char[2];
strcpy(_M_names[__i], locale::facet::_S_c_name);
}