My changes
[IRC.git] / Robust / src / Runtime / bamboo / multicoregcmark.c
index 889e4506cb9ce0c00af4325d3fe667ead9c67940..11df18ef8e7521850c09d3bb730adb2776aa0fa1 100644 (file)
@@ -288,6 +288,8 @@ INLINE void mark(bool isfirst, struct garbagelist * stackptr) {
         // ptr is a large object and not marked or enqueued
         gc_lobjenqueue(ptr, size, BAMBOO_NUM_OF_CORE);
         gcnumlobjs++;
+        // mark this obj
+        //((struct ___Object___ *)ptr)->marked = COMPACTED;
       } else {
         // ptr is an unmarked active object on this core
         ALIGNSIZE(size, &isize);
@@ -296,6 +298,8 @@ INLINE void mark(bool isfirst, struct garbagelist * stackptr) {
         if((unsigned int)(ptr + size) > (unsigned int)gcmarkedptrbound) {
           gcmarkedptrbound = (unsigned int)(ptr + size);
         }
+        // mark this obj
+        //((struct ___Object___ *)ptr)->marked = MARKED;
       }
       // mark this obj
       ((struct ___Object___ *)ptr)->marked = MARKED;