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

bacek at svn.parrot.org bacek at svn.parrot.org
Mon Oct 18 11:32:27 UTC 2010


Author: bacek
Date: Mon Oct 18 11:32:26 2010
New Revision: 49566
URL: https://trac.parrot.org/parrot/changeset/49566

Log:
Don't validate "constant" objects.

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	Mon Oct 18 11:03:34 2010	(r49565)
+++ branches/generational_gc/src/gc/gc_ms2.c	Mon Oct 18 11:32:26 2010	(r49566)
@@ -894,6 +894,10 @@
 gc_ms2_pmc_validate(PARROT_INTERP, ARGIN(PMC *pmc))
 {
     MarkSweep_GC  *self = (MarkSweep_GC *)interp->gc_sys->gc_private;
+
+    if (PObj_constant_TEST(pmc))
+        return;
+
     PARROT_ASSERT(pobj2gen(pmc) == self->current_generation
                   || !"Got object from wrong generation");
     if (PObj_custom_mark_TEST(pmc))
@@ -904,6 +908,10 @@
 gc_ms2_string_validate(PARROT_INTERP, ARGIN(STRING *s))
 {
     MarkSweep_GC  *self = (MarkSweep_GC *)interp->gc_sys->gc_private;
+
+    if (PObj_constant_TEST(s))
+        return;
+
     PARROT_ASSERT(pobj2gen(s) == self->current_generation);
 }
 


More information about the parrot-commits mailing list