Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- Contact: cacao@cacaojvm.org
-
- Authors: Michael Starzinger
-
$Id$
*/
fe->o = o;
fe->finalizer = finalizer;
- list_add_last(final_list, fe);
+ list_add_first(final_list, fe);
GC_LOG( printf("Finalizer registered for: %p\n", (void *) o); );
}
}
}
+void final_set_all_reclaimable()
+{
+ final_entry *fe;
+
+ fe = list_first(final_list);
+ while (fe) {
+
+ if (fe->type == FINAL_REACHABLE)
+ fe->type = FINAL_RECLAIMABLE;
+
+ fe = list_next(final_list, fe);
+ }
+}
+
/*
* These are local overrides for various environment variables in Emacs.