[svn:parrot] r49641 - branches/generational_gc/src/gc

bacek at svn.parrot.org bacek at svn.parrot.org
Sun Oct 24 04:11:33 UTC 2010


Author: bacek
Date: Sun Oct 24 04:11:33 2010
New Revision: 49641
URL: https://trac.parrot.org/parrot/changeset/49641

Log:
Don't propagate string from current generation into current generation.

Modified:
   branches/generational_gc/src/gc/gc_ms2.c

Modified: branches/generational_gc/src/gc/gc_ms2.c
==============================================================================
--- branches/generational_gc/src/gc/gc_ms2.c	Sun Oct 24 04:11:13 2010	(r49640)
+++ branches/generational_gc/src/gc/gc_ms2.c	Sun Oct 24 04:11:33 2010	(r49641)
@@ -1448,10 +1448,6 @@
     if (PObj_is_live_or_free_TESTALL(str))
         return;
 
-    /* External/sysmem/whaever strings aren't managed by GC */
-    if (!PObj_is_movable_TESTALL(str))
-        return;
-
     /* mark it live */
     PObj_live_SET(str);
 }
@@ -1590,7 +1586,7 @@
     PARROT_ASSERT(item->owner == self->strings[gen]);
 
     /* Objects from older generation will stay */
-    if (gen > self->current_generation)
+    if (gen >= self->current_generation)
         return;
 
     /* "Constant"... */


More information about the parrot-commits mailing list