Hi all,

My latest mingwex commit enables a bit of cleaning up of libstdc++.
Also, since these functions were currently disabled,
building a libstdc++-6.dll with src/script.sh was broken, as full closure was
not possible.

Cheers,
Pedro Alves

---

src/gcc/libstdc++-v3/ChangeLog.ce

2006-10-22  Pedro Alves  <[EMAIL PROTECTED]>

       * config/locale/generic/time_members.cc :
       (__timepunct<char>::_M_put): Enable on __MINGW32CE__.
       (__timepunct<char>::_M_initialize_timepunct) : Likewise.
       (__timepunct<wchar_t>::_M_put) : Likewise.
       (__timepunct<wchar_t>::_M_initialize_timepunct) : Likewise.

Index: config/locale/generic/time_members.cc
===================================================================
--- config/locale/generic/time_members.cc       (revisão 746)
+++ config/locale/generic/time_members.cc       (cópia de trabalho)
@@ -39,7 +39,6 @@
 namespace std
 {
 
-#ifndef __MINGW32CE__
   template<>
     void
     __timepunct<char>::
@@ -50,20 +49,15 @@
       char* __old = strdup(setlocale(LC_ALL, NULL));
       setlocale(LC_ALL, _M_name_timepunct);
 #endif
-#ifndef __MINGW32CE__
       const size_t __len = strftime(__s, __maxlen, __format, __tm);
-#endif
 #ifndef __MINGW32CE__
       setlocale(LC_ALL, __old);
       free(__old);
 #endif
-#ifndef __MINGW32CE__
       // Make sure __s is null terminated.
       if (__len == 0)
        __s[0] = '\0';
-#endif
     }
-#endif
 
   template<> 
     void
@@ -131,23 +125,25 @@
     }
 
 #ifdef _GLIBCXX_USE_WCHAR_T
-#ifndef __MINGW32CE__
   template<>
     void
     __timepunct<wchar_t>::
     _M_put(wchar_t* __s, size_t __maxlen, const wchar_t* __format, 
           const tm* __tm) const
     {
+#ifndef __MINGW32CE__
       char* __old = strdup(setlocale(LC_ALL, NULL));
       setlocale(LC_ALL, _M_name_timepunct);
+#endif
       const size_t __len = wcsftime(__s, __maxlen, __format, __tm);
+#ifndef __MINGW32CE__
       setlocale(LC_ALL, __old);
       free(__old);
+#endif
       // Make sure __s is null terminated.
       if (__len == 0)
        __s[0] = L'\0';      
     }
-#endif
 
   template<> 
     void
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Cegcc-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to