natFinalizerThread.cc: New file.
* 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. From-SVN: r46163
This commit is contained in:
parent
a8fee9482f
commit
eeedeb5a17
12 changed files with 210 additions and 39 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue