void heap_close ()
{
-#ifndef TRACECALLARGS
- 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;
asm_calljavamethod (livefinalizees->finalizer,
FREE (livefinalizees, finalizernode);
livefinalizees = n;
}
+
+#ifndef TRACECALLARGS
+ MFREE (heap, heapblock, heapsize);
+#endif
+ MFREE (startbits, bitfieldtype, heapsize/BITFIELDBITS);
+ MFREE (markbits, bitfieldtype, heapsize/BITFIELDBITS);
+ MFREE (referencebits, bitfieldtype, heapsize/BITFIELDBITS);
+ chain_free (allglobalreferences);
}