]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
no-gc.h (_Jv_SuspendThread): Declare.
authorKeith Seitz <keiths@redhat.com>
Mon, 26 Jun 2006 16:31:06 +0000 (16:31 +0000)
committerKeith Seitz <kseitz@gcc.gnu.org>
Mon, 26 Jun 2006 16:31:06 +0000 (16:31 +0000)
        * include/no-gc.h (_Jv_SuspendThread): Declare.
        (_Jv_ResumeThread): Likewise.
        * include/boehm-gc.h (_Jv_SuspendThread): Declare.
        (_Jv_ResumeThread): Likewise.
        * nogc.cc (_Jv_SuspendThread): New function.
        (_Jv_ResumeThread): Likewise.
        * boehm.cc (_Jv_SuspendThread): New function.
        (_Jv_ResumeThread): Likewise.

From-SVN: r115019

libjava/ChangeLog
libjava/boehm.cc
libjava/include/boehm-gc.h
libjava/include/no-gc.h
libjava/nogc.cc

index 173747fb31dcde0b80caed5730a756852bb1fa46..5bff6bd1261c7b8155c4f3b7801561c7db5db2ce 100644 (file)
@@ -1,3 +1,14 @@
+2006-06-26  Keith Seitz  <keiths@redhat.com>
+
+       * include/no-gc.h (_Jv_SuspendThread): Declare.
+       (_Jv_ResumeThread): Likewise.
+       * include/boehm-gc.h (_Jv_SuspendThread): Declare.
+       (_Jv_ResumeThread): Likewise.
+       * nogc.cc (_Jv_SuspendThread): New function.
+       (_Jv_ResumeThread): Likewise.
+       * boehm.cc (_Jv_SuspendThread): New function.
+       (_Jv_ResumeThread): Likewise.
+
 2006-06-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
 
        * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
index a6f7fdf482604b76896fa3b491141bd294f12673..7b2c031730b040956ee3390a13f5b66de85bf279 100644 (file)
@@ -673,3 +673,14 @@ _Jv_RegisterLibForGc (const void *p __attribute__ ((__unused__)))
 #endif
 }
 
+void
+_Jv_SuspendThread (_Jv_Thread_t *thread)
+{
+  GC_suspend_thread (_Jv_GetPlatformThreadID (thread));
+}
+
+void
+_Jv_ResumeThread (_Jv_Thread_t *thread)
+{
+  GC_resume_thread (_Jv_GetPlatformThreadID (thread));
+}
index 4e2a06b890380f9b7a5353f45f220d02a4cf2390..764b2a1d661a493a7c6cf2544f5d7df5bf2b26c0 100644 (file)
@@ -1,7 +1,7 @@
 // -*- c++ -*-
 // boehm-gc.h - Defines for Boehm collector.
 
-/* Copyright (C) 1998, 1999, 2002, 2004  Free Software Foundation
+/* Copyright (C) 1998, 1999, 2002, 2004, 2006  Free Software Foundation
 
    This file is part of libgcj.
 
@@ -83,4 +83,10 @@ _Jv_AllocPtrFreeObj (jsize size, jclass klass);
 // _Jv_AllocBytes (jsize size) should go here, too.  But clients don't
 // usually include this header.
 
+// Suspend the given thread. This includes suspending the calling thread.
+extern "C" void _Jv_SuspendThread (_Jv_Thread_t *);
+
+// Resume a suspended thread.
+extern "C" void _Jv_ResumeThread (_Jv_Thread_t *);
+
 #endif /* __JV_BOEHM_GC__ */
index 18e79e13e1007623edf6592fa56acbdcb775ba25..193b8ea4d05c9ddc0c5086d3dcc4d700392d06e3 100644 (file)
@@ -1,7 +1,7 @@
 // -*- c++ -*-
 // no-gc.h - Defines for no garbage collector.
 
-/* Copyright (C) 1998, 1999  Free Software Foundation
+/* Copyright (C) 1998, 1999, 2006  Free Software Foundation
 
    This file is part of libgcj.
 
@@ -12,6 +12,10 @@ details.  */
 #ifndef __JV_NO_GC__
 #define __JV_NO_GC__
 
-// Nothing.
+// Suspend the given thread. This includes suspending the calling thread.
+extern "C" void _Jv_SuspendThread (_Jv_Thread_t *);
+
+// Resume a suspended thread.
+extern "C" void _Jv_ResumeThread (_Jv_Thread_t *);
 
 #endif /* __JV_NO_GC__ */
index e81fbe18714cd7bb2d676c3ebfaccbaed0eb9655..f25037aae0e97da0d7af87c5fbbabc05de37204c 100644 (file)
@@ -1,6 +1,6 @@
 // nogc.cc - Implement null garbage collector.
 
-/* Copyright (C) 1998, 1999, 2000, 2001, 2002  Free Software Foundation
+/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2006  Free Software Foundation
 
    This file is part of libgcj.
 
@@ -165,3 +165,13 @@ _Jv_AllocTraceTwo (jsize size /* includes vtable slot */)
   return result;
 }
 #endif /* JV_HASH_SYNCHRONIZATION */
+
+void
+_Jv_SuspendThread (_Jv_Thread_t *thread)
+{
+}
+
+void
+_Jv_ResumeThread (_Jv_Thread_t *thread)
+{
+}