assert(LOCALREFTABLE == NULL);
-#if defined(ENABLE_GC_CACAO)
+#if !defined(ENABLE_GC_BOEHM)
/* this is freed by localref_table_destroy */
lrt = NEW(localref_table);
#else
assert(lrt);
assert(lrt->prev == NULL);
-#if defined(ENABLE_GC_CACAO)
+#if !defined(ENABLE_GC_BOEHM)
FREE(lrt, localref_table);
#endif
else
additionalrefs = 0;
-#if defined(ENABLE_GC_CACAO)
+#if !defined(ENABLE_GC_BOEHM)
nlrt = (localref_table *)
MNEW(u1, sizeof(localref_table) + additionalrefs * SIZEOF_VOID_P);
#else
localref_table *lrt;
localref_table *plrt;
int32_t localframes;
-#if defined(ENABLE_GC_CACAO)
+#if !defined(ENABLE_GC_BOEHM)
int32_t additionalrefs;
#endif
lrt->prev = NULL;
-#if defined(ENABLE_GC_CACAO)
+#if !defined(ENABLE_GC_BOEHM)
/* for the exact GC local reference tables are not on the heap,
so we need to free them explicitly here. */