pod_char_traits.h (__gnu_cxx::character): Add char_type.
authorBenjamin Kosnik <bkoz@redhat.com>
Fri, 15 Apr 2005 02:06:26 +0000 (02:06 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Fri, 15 Apr 2005 02:06:26 +0000 (02:06 +0000)
commit821503dbd65d1165364328c4568ea457eea06a1d
treed277bbc9b90693315d38e9618610929caedcdec3
parenta68bdb0b8d55eada5a23b2dde0b77d4c6667d999
pod_char_traits.h (__gnu_cxx::character): Add char_type.

2005-04-14  Benjamin Kosnik  <bkoz@redhat.com>

*  include/ext/pod_char_traits.h (__gnu_cxx::character): Add char_type.
(character::to): New.
(character::from): New.
(operator==): Add state parameter.
(operator<): Same.
(char_traits::copy): Use std::copy.
(char_traits::assign): Use std::fill_n.
(char_traits::to_char_type): Use character::from.
(char_traits::to_int_type): Use character::to.
*  testsuite/testsuite_character.h (__gnu_test::character): Remove.
(__gnu_test::conversion_state): Remove.
(__gnu_test::pod_char): Remove.
(pod_char): New typedef.
(pod_uchar): New typedef.
(pod_ushort): New typedef.
*  testsuite/testsuite_character.cc: Fixups.
*  testsuite/21_strings/basic_string/inserters_extractors/pod/
10081-in.cc: Same.
*  testsuite/21_strings/basic_string/inserters_extractors/pod/
10081-out.cc: Same.
*  testsuite/22_locale/numpunct/members/pod/1.cc: Same.
*  testsuite/22_locale/numpunct/members/pod/2.cc: Same.
*  testsuite/27_io/basic_filebuf/close/12790-1.cc: Same.
*  testsuite/27_io/basic_filebuf/open/12790-1.cc: Same.
*  testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Same.
*  testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Same.
*  testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Same.
*  testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Same.
*  testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Same.
*  testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Same.
*  testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Same.
*  testsuite/27_io/basic_ios/imbue/14072.cc: Same.
*  testsuite/27_io/basic_istream/extractors_arithmetic/pod/
3983-1.cc: Same.
*  testsuite/27_io/basic_istream/extractors_character/pod/
3983-2.cc: Same.
*  testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc: Same.
*  testsuite/27_io/basic_istream/sentry/pod/1.cc: Same.
*  testsuite/27_io/basic_ostream/sentry/pod/1.cc: Same.

From-SVN: r98165
23 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/include/ext/pod_char_traits.h
libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-in.cc
libstdc++-v3/testsuite/21_strings/basic_string/inserters_extractors/pod/10081-out.cc
libstdc++-v3/testsuite/22_locale/numpunct/members/pod/1.cc
libstdc++-v3/testsuite/22_locale/numpunct/members/pod/2.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/close/12790-1.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/open/12790-1.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/12790-1.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/12790-2.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/12790-3.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/seekoff/12790-4.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/12790-1.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/12790-2.cc
libstdc++-v3/testsuite/27_io/basic_filebuf/seekpos/12790-3.cc
libstdc++-v3/testsuite/27_io/basic_ios/imbue/14072.cc
libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc
libstdc++-v3/testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc
libstdc++-v3/testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc
libstdc++-v3/testsuite/27_io/basic_istream/sentry/pod/1.cc
libstdc++-v3/testsuite/27_io/basic_ostream/sentry/pod/1.cc
libstdc++-v3/testsuite/testsuite_character.cc
libstdc++-v3/testsuite/testsuite_character.h