]> git.ipfire.org Git - thirdparty/gcc.git/commit - libstdc++-v3/config/locale/generic/numeric_members.cc
Implement std::collate.
authorBenjamin Kosnik <bkoz@redhat.com>
Sat, 18 Aug 2001 02:53:13 +0000 (02:53 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Sat, 18 Aug 2001 02:53:13 +0000 (02:53 +0000)
commitea0c0b6e1b3757fd5d86822bde108a613e697c4a
treee7584e40d7eed94eae7c070a823234cb31e6a925
parent5a2586cf8fcf001cddb47d3f9bf6610975d1564d
Implement std::collate.

2001-08-17  Benjamin Kosnik  <bkoz@redhat.com>

Implement std::collate.
* config/locale/collate_specializations_gnu.cc: Add here, implement in
MT-safe way.
* config/locale/collate_specializations_generic.cc: Add here, but
in a less sophisticated manner.
* include/bits/locale_facets.tcc (collate): Add generic definition.
* include/bits/locale_facets.h (~collate): Mark virtual.
(collate::_M_compare_helper): New.
(collate::_M_transform_helper): New.
* src/locale.cc: Remove unnecessary specializations.
* src/string-inst.cc: Tweak instantiation of ctors.

* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Do configury for collate.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* src/Makefile.am (sources): Add collate.cc.
* src/Makefile.in: Regenerate.

* testsuite/22_locale/collate_byname.cc: New.
* testsuite/22_locale/collate.cc: New file.
* testsuite/22_locale/collate_char_members.cc: New file.
* testsuite/22_locale/collate_wchar_t_members.cc: New file.

From-SVN: r44996
20 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/acinclude.m4
libstdc++-v3/aclocal.m4
libstdc++-v3/config.h.in
libstdc++-v3/config/locale/c_locale_gnu.cc
libstdc++-v3/config/locale/collate_specializations_generic.cc [new file with mode: 0644]
libstdc++-v3/config/locale/collate_specializations_gnu.cc [new file with mode: 0644]
libstdc++-v3/configure
libstdc++-v3/include/Makefile.in
libstdc++-v3/include/bits/locale_facets.h
libstdc++-v3/include/bits/locale_facets.tcc
libstdc++-v3/src/Makefile.am
libstdc++-v3/src/Makefile.in
libstdc++-v3/src/locale.cc
libstdc++-v3/src/localename.cc
libstdc++-v3/src/string-inst.cc
libstdc++-v3/testsuite/22_locale/collate.cc [new file with mode: 0644]
libstdc++-v3/testsuite/22_locale/collate_byname.cc [new file with mode: 0644]
libstdc++-v3/testsuite/22_locale/collate_char_members.cc [new file with mode: 0644]
libstdc++-v3/testsuite/22_locale/collate_wchar_t_members.cc [new file with mode: 0644]