diff options
author | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-15 07:05:04 +0000 |
---|---|---|
committer | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-12-15 07:05:04 +0000 |
commit | 3ab6bad2dbe83a7cf6e0e2983cd9104b43e7ed06 (patch) | |
tree | 8de54c61193922ab77a998c6f31861fa57869582 /libstdc++-v3/acinclude.m4 | |
parent | 7cc1628dc8ce029afc72194d0453c430bfab0db6 (diff) | |
download | gcc-3ab6bad2dbe83a7cf6e0e2983cd9104b43e7ed06.tar.gz |
2001-12-14 Benjamin Kosnik <bkoz@redhat.com>
Clean up initialization and simplfy caching of underlying "C"
locale objects.
* src/localename.cc (locale::_Impl::_Impl(string, size_t):
Unconditionally create __clocale object for all named locales,
including "C" and "POSIX".
* config/locale/c_locale_generic.cc
(locale::facet::_S_create_c_locale): Always set __cloc to zero.
* config/locale/c_locale_gnu.cc: Always delete.
* include/bits/localefwd.h (locale::facet::_S_c_locale): New.
* src/locale.cc (locale::classic()): Initialize
locale::facet::_S_c_locale.
(locale::facet::_S_c_locale): Define.
* include/bits/locale_facets.h: Add ctype_byname<wchar_t> ctor
specialization.
* src/locale.cc: Add definition here.
* config/os/gnu-linux/bits/ctype_inline.h: Tweak.
* config/os/gnu-linux/bits/ctype_noninline.h: Adjust initializations.
* include/bits/locale_facets.h (ctype<char>::_M_c_locale_ctype): Add.
Adjust ctors, dtors.
(ctype<char>::_M_toupper): Remove const&.
(ctype<char>::_M_tolower): Remove const&.
(ctype<char>::_M_ctable): Remove const&.
* include/bits/locale_facets.h (collate): Clean up initialization
of _M_c_locale_collate in ctors and dtors.
* config/locale/collate_members_gnu.cc: Always use extended
functions.
* include/bits/locale_facets.h (messages): Clean up inits in ctor/dtor.
(messages_byname): Same.
* config/locale/messages_members_generic.h (messages::~messages):
Remove.
* config/locale/messages_members_gnu.h: Same.
* include/bits/localefwd.h: Clean. Move dtor definitions to
* src/locale.cc: Here.
* testsuite/22_locale/facet.cc: Fix spelling.
Named locale support for ctype<wchar_t>.
* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add variable
ctype_members_* bits.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* src/Makefile.am (sources): Add ctype.cc.
* src/Makefile.in: Regenerate.
* config/locale/ctype_members_generic.cc: New file.
* config/locale/ctype_members_gnu.cc: New file.
* src/locale.cc: Remove ctype<wchart_t> definitions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48034 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/acinclude.m4')
-rw-r--r-- | libstdc++-v3/acinclude.m4 | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4 index 17126070665..7ed8cfd1839 100644 --- a/libstdc++-v3/acinclude.m4 +++ b/libstdc++-v3/acinclude.m4 @@ -1059,6 +1059,7 @@ AC_DEFUN(GLIBCPP_ENABLE_CLOCALE, [ CLOCALE_CC=config/locale/c_locale_generic.cc CCODECVT_H=config/locale/codecvt_specializations_generic.h CCOLLATE_CC=config/locale/collate_members_generic.cc + CCTYPE_CC=config/locale/ctype_members_generic.cc CMESSAGES_H=config/locale/messages_members_generic.h CMESSAGES_CC=config/locale/messages_members_generic.cc CMONEY_CC=config/locale/moneypunct_members_generic.cc @@ -1088,6 +1089,7 @@ AC_DEFUN(GLIBCPP_ENABLE_CLOCALE, [ CLOCALE_CC=config/locale/c_locale_gnu.cc CCODECVT_H=config/locale/codecvt_specializations_ieee_1003.1-200x.h CCOLLATE_CC=config/locale/collate_members_gnu.cc + CCTYPE_CC=config/locale/ctype_members_gnu.cc CMESSAGES_H=config/locale/messages_members_gnu.h CMESSAGES_CC=config/locale/messages_members_gnu.cc CMONEY_CC=config/locale/moneypunct_members_gnu.cc @@ -1104,6 +1106,7 @@ AC_DEFUN(GLIBCPP_ENABLE_CLOCALE, [ CLOCALE_CC=config/locale/c_locale_ieee_1003.1-200x.cc CCODECVT_H=config/locale/codecvt_specializations_ieee_1003.1-200x.h CCOLLATE_CC=config/locale/collate_members_generic.cc + CCTYPE_CC=config/locale/ctype_members_generic.cc CMESSAGES_H=config/locale/messages_members_ieee_1003.1-200x.h CMESSAGES_CC=config/locale/messages_members_ieee_1003.1-200x.cc CMONEY_CC=config/locale/moneypunct_members_generic.cc @@ -1127,6 +1130,7 @@ AC_DEFUN(GLIBCPP_ENABLE_CLOCALE, [ AC_SUBST(CMESSAGES_H) AC_LINK_FILES($CLOCALE_CC, src/c++locale.cc) AC_LINK_FILES($CCOLLATE_CC, src/collate.cc) + AC_LINK_FILES($CCTYPE_CC, src/ctype.cc) AC_LINK_FILES($CMESSAGES_CC, src/messages.cc) AC_LINK_FILES($CMONEY_CC, src/moneypunct.cc) AC_LINK_FILES($CNUMERIC_CC, src/numpunct.cc) |