[svn:parrot] r47206 - branches/gc_massacre/include/parrot

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


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

Log:
Add POBJ_grey_FLAG

Modified:
   branches/gc_massacre/include/parrot/pobj.h

Modified: branches/gc_massacre/include/parrot/pobj.h
==============================================================================
--- branches/gc_massacre/include/parrot/pobj.h	Mon May 31 10:20:19 2010	(r47205)
+++ branches/gc_massacre/include/parrot/pobj.h	Mon May 31 10:20:53 2010	(r47206)
@@ -135,6 +135,9 @@
     PObj_sysmem_FLAG            = POBJ_FLAG(15),
 
 /* PObj usage FLAGs, COW & GC */
+    /* Used during tri-color mark&sweep */
+    PObj_grey_FLAG              = POBJ_FLAG(16),
+
     /* The Buffer allows COW copies, and may have some. */
     PObj_is_COWable_FLAG        = POBJ_FLAG(17),
     /* Private flag for the GC system. Set if the PObj's in use as
@@ -217,6 +220,9 @@
 #define PObj_report_SET(o) PObj_flag_SET(report, o)
 #define PObj_report_CLEAR(o) PObj_flag_CLEAR(report, o)
 
+#define PObj_grey_TEST(o) gc_flag_TEST(grey, o)
+#define PObj_grey_SET(o) gc_flag_SET(grey, o)
+#define PObj_grey_CLEAR(o) gc_flag_CLEAR(grey, o)
 
 #define PObj_on_free_list_TEST(o) gc_flag_TEST(on_free_list, o)
 #define PObj_on_free_list_SET(o) gc_flag_SET(on_free_list, o)


More information about the parrot-commits mailing list