* 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
Showing
- libjava/ChangeLog 21 additions, 0 deletionslibjava/ChangeLog
- libjava/Makefile.am 2 additions, 0 deletionslibjava/Makefile.am
- libjava/Makefile.in 46 additions, 25 deletionslibjava/Makefile.in
- libjava/boehm.cc 7 additions, 0 deletionslibjava/boehm.cc
- libjava/gnu/gcj/runtime/FinalizerThread.java 73 additions, 0 deletionslibjava/gnu/gcj/runtime/FinalizerThread.java
- libjava/gnu/gcj/runtime/FirstThread.java 4 additions, 4 deletionslibjava/gnu/gcj/runtime/FirstThread.java
- libjava/gnu/gcj/runtime/natFinalizerThread.cc 22 additions, 0 deletionslibjava/gnu/gcj/runtime/natFinalizerThread.cc
- libjava/include/jvm.h 3 additions, 0 deletionslibjava/include/jvm.h
- libjava/java/lang/natRuntime.cc 2 additions, 1 deletionlibjava/java/lang/natRuntime.cc
- libjava/no-threads.cc 7 additions, 8 deletionslibjava/no-threads.cc
- libjava/nogc.cc 5 additions, 0 deletionslibjava/nogc.cc
- libjava/prims.cc 18 additions, 1 deletionlibjava/prims.cc
Loading
Please register or sign in to comment