[svn:parrot] r47199 - branches/gc_massacre/src/gc

bacek at svn.parrot.org bacek at svn.parrot.org
Mon May 31 10:17:20 UTC 2010


Author: bacek
Date: Mon May 31 10:17:20 2010
New Revision: 47199
URL: https://trac.parrot.org/parrot/changeset/47199

Log:
Skip marking of 'constant' objects

Modified:
   branches/gc_massacre/src/gc/gc_tms.c

Modified: branches/gc_massacre/src/gc/gc_tms.c
==============================================================================
--- branches/gc_massacre/src/gc/gc_tms.c	Mon May 31 10:16:56 2010	(r47198)
+++ branches/gc_massacre/src/gc/gc_tms.c	Mon May 31 10:17:20 2010	(r47199)
@@ -641,6 +641,9 @@
     List_Item_Header *item = Obj2LLH(pmc);
     if (PObj_is_live_or_free_TESTALL(pmc))
         return;
+    /* "constant" objects aren't managed by GC at all. */
+    if (PObj_constant_TEST(pmc))
+        return;
     Parrot_gc_list_remove(interp, self->dead_objects, item);
     Parrot_gc_list_append(interp, self->grey_objects, item);
 }


More information about the parrot-commits mailing list