]> git.ipfire.org Git - thirdparty/gcc.git/commit
codecvt.h (class __codecvt_abstract_base): Add __c_locale type _M_c_locale_codecvt...
authorPaolo Carlini <pcarlini@unitus.it>
Tue, 10 Sep 2002 19:35:04 +0000 (21:35 +0200)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 10 Sep 2002 19:35:04 +0000 (19:35 +0000)
commitc6b5df5351eb21818563818b5c3941ae5b6bc5ab
tree0ac78e1529f2e352158b6477d3d7a1b652a84244
parent33b679d10a7186845cba6c783c85a7fb841aeac9
codecvt.h (class __codecvt_abstract_base): Add __c_locale type _M_c_locale_codecvt member.

2002-09-10  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/codecvt.h (class __codecvt_abstract_base):
Add __c_locale type _M_c_locale_codecvt member.
(class codecvt<char, char, mbstate_t>,
class codecvt<wchar_t, char, mbstate_t>): Add new
codecvt(__c_locale, size_t) constructor.
(codecvt_byname::codecvt_byname): Update.
* src/codecvt.cc (class codecvt<char, char, mbstate_t>,
class codecvt<wchar_t, char, mbstate_t>): Update codecvt(size_t)
constructor and ~codecvt() destructor; define
codecvt(__c_locale, size_t) constructor.
(codecvt::do_out): Switch to _M_c_locale_codecvt around wcsrtombs call.
(codecvt::do_in): Ditto for mbsrtowcs call.
* src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
Tweak construction of codecvt facets.

From-SVN: r57011
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/codecvt.h
libstdc++-v3/src/codecvt.cc
libstdc++-v3/src/localename.cc