2003-11-24 Paolo Carlini <pcarlini@suse.de>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 24 Nov 2003 21:13:38 +0000 (21:13 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 24 Nov 2003 21:13:38 +0000 (21:13 +0000)
commit51a4e5b9c20a3119f714042870891b1f580dd503
tree791bfd27224a08bac1cf8abd7aa941c454e59645
parent6a09182cf704a220e7a5e31f1377f611fa0311d6
2003-11-24  Paolo Carlini  <pcarlini@suse.de>

* config/locale/gnu/codecvt_members.cc (codecvt::do_in):
Rewrite, using both mbsnrtowcs and mbrtowc in a loop: the
former is very fast, but stops if encounters a NUL.
(codecvt::do_out): Tweak.
* testsuite/performance/wchar_t_in.cc: New.

2003-11-24  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.h
(__numpunct_cache<>::_M_cache): Set _M_allocated at the beginning
in order to avoid memory leaks; simplify a bit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73893 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/config/locale/gnu/codecvt_members.cc
libstdc++-v3/include/bits/locale_facets.h
libstdc++-v3/testsuite/performance/wchar_t_in.cc [new file with mode: 0644]