From 37df08c13a4234e69f72c71c80d523bb9d76d21c Mon Sep 17 00:00:00 2001 From: tromey Date: Wed, 10 Oct 2001 22:25:43 +0000 Subject: * 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 --- libjava/include/jvm.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libjava/include') diff --git a/libjava/include/jvm.h b/libjava/include/jvm.h index 259d669c650..b4fceac4482 100644 --- a/libjava/include/jvm.h +++ b/libjava/include/jvm.h @@ -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. */ -- cgit v1.2.3