// 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);
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;