void heap_close ()
{
+ while (livefinalizees) {
+ finalizernode *n = livefinalizees->next;
+ asm_calljavamethod (livefinalizees->finalizer,
+ heap+livefinalizees->objstart,
+ NULL,NULL,NULL);
+ FREE (livefinalizees, finalizernode);
+ livefinalizees = n;
+ }
+
#ifndef TRACECALLARGS
- MFREE (heap, heapblock, heapsize); */
+ MFREE (heap, heapblock, heapsize);
#endif
MFREE (startbits, bitfieldtype, heapsize/BITFIELDBITS);
MFREE (markbits, bitfieldtype, heapsize/BITFIELDBITS);
MFREE (referencebits, bitfieldtype, heapsize/BITFIELDBITS);
chain_free (allglobalreferences);
-
- while (livefinalizees) {
- finalizernode *n = livefinalizees->next;
- FREE (livefinalizees, finalizernode);
- livefinalizees = n;
- }
}