* src/vm/finalizer.c (finalizer_run): Fixed for handles and added boehm-hack.
authorMichael Starzinger <michi@complang.tuwien.ac.at>
Mon, 8 Oct 2007 23:22:03 +0000 (01:22 +0200)
committerMichael Starzinger <michi@complang.tuwien.ac.at>
Mon, 8 Oct 2007 23:22:03 +0000 (01:22 +0200)
commit6700140933957ca79e9ee7a32b537a56cec429be
treea0269aff093d09630993c130cb912d2d18d2afe8
parent4523b5b5948a1181eba68a70f0b867fa999de1e9
* src/vm/finalizer.c (finalizer_run): Fixed for handles and added boehm-hack.
(finalizer_thread, finalizer_notify): Added debug output.

* src/vmcore/options.c (opt_DebugFinalizer): Added debug switch.
* src/vmcore/options.h (opt_DebugFinalizer): Likewise.

* src/threads/native/lock.c (lock_hashtable_remove): Also frees the lock record.
(lock_record_finalizer): Same as for finalizer_run above.
(lock_hashtable_get) [ENABLE_GC_BOEHM]: Fixed registration of finalizer.

* tests/gc/LockRecords.java: Added new testcase for lock records cleanup.
src/threads/native/lock.c
src/vm/finalizer.c
src/vmcore/options.c
src/vmcore/options.h
tests/gc/LockRecords.java [new file with mode: 0644]