messages_members.h: Add __uselocale bits.
authorBenjamin Kosnik <bkoz@redhat.com>
Sat, 23 Mar 2002 01:55:34 +0000 (01:55 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Sat, 23 Mar 2002 01:55:34 +0000 (01:55 +0000)
2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>

* config/locale/gnu/messages_members.h: Add __uselocale bits.
* config/locale/gnu/messages_members.cc: Same.
* config/locale/gnu/time_members.cc: Same.

From-SVN: r51217

libstdc++-v3/ChangeLog
libstdc++-v3/config/locale/gnu/messages_members.cc
libstdc++-v3/config/locale/gnu/messages_members.h
libstdc++-v3/config/locale/gnu/time_members.cc

index b910f5bb2e6b41e7192b7f7a62a9cc6b83f0f357..69c2e5337a74c2ba5db372a2c2944aecfc6830d0 100644 (file)
@@ -1,3 +1,9 @@
+2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * config/locale/gnu/messages_members.h: Add __uselocale bits.
+       * config/locale/gnu/messages_members.cc: Same.
+       * config/locale/gnu/time_members.cc: Same.
+       
 2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
        
        * src/vterminate.cc: Format, -fno-exceptions cleanup.
index bd2252d0537a8a30733e8b9e2837725f4b7a8ad6..326bee738f138a51fee16a2979ca35240ea37cbe 100644 (file)
@@ -42,11 +42,10 @@ namespace std
     string
     messages<char>::do_get(catalog, int, int, const string& __dfault) const
     {
-#if 0
-      // Requires glibc 2.3
-      __c_locale __old = uselocale(_M_c_locale_messages);
+#if __GLIBC__ >= 2 && __GLIBC_MINOR__ > 2
+      __c_locale __old = __uselocale(_M_c_locale_messages);
       const char* __msg = const_cast<const char*>(gettext(__dfault.c_str()));
-      uselocale(__old);
+      __uselocale(__old);
       return string(__msg);
 #else
       const char* __old = setlocale(LC_ALL, _M_name_messages);
index 2dbc6eb4c5a7bb9b02a94c46eb8d5b5b7388f130..ef59fd5772b7c6a53f322e1cd725bb76daef4429 100644 (file)
     messages<_CharT>::do_get(catalog, int, int, 
                             const string_type& __dfault) const
     { 
-#if 0
-      // Requires glibc 2.3
-      __c_locale __old = uselocale(_M_c_locale_messages);
+#if __GLIBC__ >= 2 && __GLIBC_MINOR__ > 2
+      __c_locale __old = __uselocale(_M_c_locale_messages);
       char* __msg = gettext(_M_convert_to_char(__dfault));
-      uselocale(__old);
+      __uselocale(__old);
       return _M_convert_from_char(__msg);
 #else
       const char* __old = setlocale(LC_ALL, _M_name_messages);
index f00ec4a89c814b4d11ed3362b8f5d722c8c25301..8f7665e14c70e55f0361b3a6325b134224eb3082 100644 (file)
@@ -44,8 +44,7 @@ namespace std
     _M_put_helper(char* __s, size_t __maxlen, const char* __format, 
                  const tm* __tm) const
     {
-#if 0
-      // Requires glibc 2.3
+#if __GLIBC__ >= 2 && __GLIBC_MINOR__ > 2
       if (_M_c_locale_timepunct)
        __strftime_l(__s, __maxlen, _M_c_locale_timepunct, __format, __tm);
       else
@@ -189,8 +188,7 @@ namespace std
     _M_put_helper(wchar_t* __s, size_t __maxlen, const wchar_t* __format, 
                  const tm* __tm) const
     {
-#if 0
-      // Requires glibc 2.3
+#if __GLIBC__ >= 2 && __GLIBC_MINOR__ > 2
       if (_M_c_locale_timepunct)
        __wcsftime_l(__s, __maxlen, _M_c_locale_timepunct, __format, __tm);
       else