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
|
@ -157,6 +157,9 @@ void * _Jv_BuildGCDescr(jclass);
|
|||
memory. */
|
||||
void *_Jv_MallocUnchecked (jsize size) __attribute__((__malloc__));
|
||||
|
||||
/* Initialize finalizers. The argument is a function to be called
|
||||
when a finalizer is ready to be run. */
|
||||
void _Jv_GCInitializeFinalizers (void (*notifier) (void));
|
||||
/* Run finalizers for objects ready to be finalized.. */
|
||||
void _Jv_RunFinalizers (void);
|
||||
/* Run all finalizers. Should be called only before exit. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue