From 7d9857fde09bbc83138f15b2dc4488289213d002 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Sat, 7 Sep 2002 21:06:57 +0200 Subject: [PATCH] messages_members.cc: Add specialization for messages. * config/locale/generic/messages_members.cc: Add specialization for messages. * config/locale/ieee_1003.1-20021/messages_members.cc: Likewise. From-SVN: r56920 --- libstdc++-v3/ChangeLog | 6 ++++++ .../config/locale/generic/messages_members.cc | 7 +++++++ .../locale/ieee_1003.1-2001/messages_members.cc | 12 ++++++++++++ 3 files changed, 25 insertions(+) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index ba71fddb9aa..c6ee01407ee 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2002-09-07 Jakub Jelinek + + * config/locale/generic/messages_members.cc: Add specialization for + messages. + * config/locale/ieee_1003.1-20021/messages_members.cc: Likewise. + 2002-09-06 Benjamin Kosnik * include/bits/localefwd.h: Tweak formatting. diff --git a/libstdc++-v3/config/locale/generic/messages_members.cc b/libstdc++-v3/config/locale/generic/messages_members.cc index 480ab88d824..f38f82beed2 100644 --- a/libstdc++-v3/config/locale/generic/messages_members.cc +++ b/libstdc++-v3/config/locale/generic/messages_members.cc @@ -42,4 +42,11 @@ namespace std string messages::do_get(catalog, int, int, const string& __dfault) const { return __dfault; } + +#ifdef _GLIBCPP_USE_WCHAR_T + template<> + wstring + messages::do_get(catalog, int, int, const wstring& __dfault) const + { return __dfault; } +#endif } diff --git a/libstdc++-v3/config/locale/ieee_1003.1-2001/messages_members.cc b/libstdc++-v3/config/locale/ieee_1003.1-2001/messages_members.cc index 0f667d6a4d0..aaf07a2342e 100644 --- a/libstdc++-v3/config/locale/ieee_1003.1-2001/messages_members.cc +++ b/libstdc++-v3/config/locale/ieee_1003.1-2001/messages_members.cc @@ -46,4 +46,16 @@ namespace std nl_catd __nlc = reinterpret_cast(__c); return string(catgets(__nlc, __setid, __msgid, __dfault.c_str())); } + +#ifdef _GLIBCPP_USE_WCHAR_T + template<> + wstring + messages::do_get(catalog, int, int, const wstring& __dfault) const + { + nl_catd __nlc = reinterpret_cast(__c); + char* __msg = catgets(__nlc, __setid, __msgid, + _M_convert_to_char(__dfault)); + return _M_convert_from_char(__msg); + } +#endif }