OSDN Git Service

2002-03-09 Adam Megacz <adam@xwt.org>
authormegacz <megacz@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 9 Mar 2002 22:33:49 +0000 (22:33 +0000)
committermegacz <megacz@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 9 Mar 2002 22:33:49 +0000 (22:33 +0000)
        * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
        definitions to simulate -mthreads.

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

libjava/ChangeLog
libjava/win32.cc

index 6e7863f..ad23640 100644 (file)
@@ -1,5 +1,10 @@
 2002-03-09  Adam Megacz  <adam@xwt.org>
 
+        * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
+        definitions to simulate -mthreads.
+       
+2002-03-09  Adam Megacz  <adam@xwt.org>
+
         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
        avoid precision loss.
 
index 22139c9..57c6378 100644 (file)
@@ -48,3 +48,17 @@ _Jv_platform_gettimeofday ()
   return t.time * 1000LL + t.millitm;
 }
 
+// The following definitions "fake out" mingw to think that -mthreads
+// was enabled and that mingwthr.dll was linked. GCJ-compiled
+// applications don't need this helper library because we can safely
+// detect thread death (return from Thread.run()).
+
+int _CRT_MT = 1;
+
+extern "C" int
+__mingwthr_key_dtor (DWORD, void (*) (void *))
+{
+  // FIXME: for now we do nothing; this causes a memory leak of
+  //        approximately 24 bytes per thread created.
+  return 0;
+}