]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
messages_members.cc: Add specialization for messages<wchar_t>.
authorJakub Jelinek <jakub@redhat.com>
Sat, 7 Sep 2002 19:02:21 +0000 (21:02 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Sat, 7 Sep 2002 19:02:21 +0000 (21:02 +0200)
* config/locale/generic/messages_members.cc: Add specialization for
messages<wchar_t>.
* config/locale/ieee_1003.1-20021/messages_members.cc: Likewise.

From-SVN: r56919

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

index fc4ffd14b02029625388ce433203888273a9c7eb..f8a26dec0691f655d9dd67e568c29fd17ff8fd23 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  Jakub Jelinek  <jakub@redhat.com>
 
        * configure.target: Use cpu_include_dir="config/cpu/sparc" for all
index 480ab88d824155eadf1116f363c00e2ce644d5fe..f38f82beed2ff3906e8c82cea8431ebb18602b41 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 0f667d6a4d021395b04f3bab33ef2d579ebed70c..aaf07a2342ee68a31bf78ff5749ef3af2fb0ed9e 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
 }