[svn:parrot] r49581 - branches/generational_gc/src

bacek at svn.parrot.org bacek at svn.parrot.org
Tue Oct 19 09:24:53 UTC 2010


Author: bacek
Date: Tue Oct 19 09:24:53 2010
New Revision: 49581
URL: https://trac.parrot.org/parrot/changeset/49581

Log:
HACK: preserve GC invariant in pmc_reuse

Modified:
   branches/generational_gc/src/pmc.c

Modified: branches/generational_gc/src/pmc.c
==============================================================================
--- branches/generational_gc/src/pmc.c	Tue Oct 19 09:24:43 2010	(r49580)
+++ branches/generational_gc/src/pmc.c	Tue Oct 19 09:24:53 2010	(r49581)
@@ -267,7 +267,12 @@
         PObj_flags_SETTO(pmc, PObj_is_PMC_FLAG
             | pmc->flags & PObj_GC_generation_0_FLAG
             | pmc->flags & PObj_GC_generation_1_FLAG
-            | pmc->flags & PObj_GC_generation_2_FLAG);
+            | pmc->flags & PObj_GC_generation_2_FLAG
+            | pmc->flags & PObj_GC_wb_triggered_FLAG
+            | pmc->flags & b_PObj_live_FLAG);
+        // HACK!!!
+        if (pmc->flags & PObj_GC_wb_triggered_FLAG)
+            PObj_live_SET(pmc);
 
         /* Set the right vtable */
         pmc->vtable = new_vtable;


More information about the parrot-commits mailing list