+#ifdef PMC_GC
+// check the live/free space info
+#define GCPROFILE_RECORD_SPACE_MASTER() \
+ { \
+ if(gc_profile_flag) { \
+ gc_num_freespace = 0; \
+ for(int i=0;i<NUMCORES4GC;i+=2) { \
+ void *startptr=pmc_heapptr->regions[i].lastptr; \
+ void *finishptr=(i+1)<NUMCORES4GC?pmc_heapptr->regions[i+1].lastptr:pmc_heapptr->regions[i].endptr; \
+ gc_num_freespace += finishptr-startptr; \
+ } \
+ gc_num_livespace = (BAMBOO_SHARED_MEM_SIZE) - gc_num_freespace; \
+ } \
+ }
+#else