summaryrefslogtreecommitdiffstats
path: root/libjava/java
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-10-10 22:25:43 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-10-10 22:25:43 +0000
commit37df08c13a4234e69f72c71c80d523bb9d76d21c (patch)
tree6facc0ca8bcfaba4b6989fa00c24d85c2c5d0aa0 /libjava/java
parent9d1b6043f2683567085474587ae8d2954efa977d (diff)
downloadppe42-gcc-37df08c13a4234e69f72c71c80d523bb9d76d21c.tar.gz
ppe42-gcc-37df08c13a4234e69f72c71c80d523bb9d76d21c.zip
* gnu/gcj/runtime/natFinalizerThread.cc: New file.
* java/lang/natRuntime.cc: Include FinalizerThread.h. (runFinalization): Call finalizerReady. * nogc.cc (_Jv_GCInitializeFinalizers): New function. * prims.cc: Include VirtualMachineError.h, FinalizerThread.h. (_Jv_CreateJavaVM): Start the finalizer thread. * no-threads.cc: Include InternalError.h. (_Jv_ThreadStart): Throw InternalError. (_Jv_ThreadInitData): Don't throw error if this is not the first thread. * Makefile.in: Rebuilt. * Makefile.am (ordinary_java_source_files): Added FinalizerThread.java. (nat_source_files): Added natFinalizerThread.cc. * include/jvm.h (_Jv_GCInitializeFinalizers): Declare. * boehm.cc (_Jv_GCInitializeFinalizers): New function. * gnu/gcj/runtime/FirstThread.java (run): Start finalizer thread. * gnu/gcj/runtime/FinalizerThread.java: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@46163 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/lang/natRuntime.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/libjava/java/lang/natRuntime.cc b/libjava/java/lang/natRuntime.cc
index cdd44a48dd1..0551ba620a6 100644
--- a/libjava/java/lang/natRuntime.cc
+++ b/libjava/java/lang/natRuntime.cc
@@ -18,6 +18,7 @@ details. */
#include <java/lang/UnknownError.h>
#include <java/lang/UnsatisfiedLinkError.h>
#include <gnu/gcj/runtime/FileDeleter.h>
+#include <gnu/gcj/runtime/FinalizerThread.h>
#include <jni.h>
@@ -208,7 +209,7 @@ java::lang::Runtime::init (void)
void
java::lang::Runtime::runFinalization (void)
{
- _Jv_RunFinalizers ();
+ gnu::gcj::runtime::FinalizerThread::finalizerReady ();
}
jlong
OpenPOWER on IntegriCloud