OSDN Git Service

* config/locale/generic/messages_members.cc: Add specialization for
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Sep 2002 19:06:57 +0000 (19:06 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Sep 2002 19:06:57 +0000 (19:06 +0000)
messages<wchar_t>.
* config/locale/ieee_1003.1-20021/messages_members.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@56920 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/config/locale/generic/messages_members.cc
libstdc++-v3/config/locale/ieee_1003.1-2001/messages_members.cc

index ba71fdd..c6ee014 100644 (file)
@@ -1,3 +1,9 @@
+2002-09-07  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/locale/generic/messages_members.cc: Add specialization for
+       messages<wchar_t>.
+       * config/locale/ieee_1003.1-20021/messages_members.cc: Likewise.
+
 2002-09-06  Benjamin Kosnik  <bkoz@redhat.com>
 
        * include/bits/localefwd.h: Tweak formatting.
index 480ab88..f38f82b 100644 (file)
@@ -42,4 +42,11 @@ namespace std
     string
     messages<char>::do_get(catalog, int, int, const string& __dfault) const
     { return __dfault; }
+
+#ifdef _GLIBCPP_USE_WCHAR_T
+  template<>
+    wstring
+    messages<wchar_t>::do_get(catalog, int, int, const wstring& __dfault) const
+    { return __dfault; }
+#endif
 }
index 0f667d6..aaf07a2 100644 (file)
@@ -46,4 +46,16 @@ namespace std
       nl_catd __nlc = reinterpret_cast<nl_catd>(__c);
       return string(catgets(__nlc, __setid, __msgid, __dfault.c_str())); 
     }
+
+#ifdef _GLIBCPP_USE_WCHAR_T
+  template<>
+    wstring
+    messages<wchar_t>::do_get(catalog, int, int, const wstring& __dfault) const
+    {
+      nl_catd __nlc = reinterpret_cast<nl_catd>(__c);
+      char* __msg = catgets(__nlc, __setid, __msgid, 
+                           _M_convert_to_char(__dfault));
+      return _M_convert_from_char(__msg);
+    }
+#endif
 }