5 #define NUMPMCUNITS (4*NUMCORES4GC)
6 #define UNITSIZE (BAMBOO_SHARED_MEM_SIZE/NUMPMCUNITS)
10 unsigned int numbytes;
11 unsigned int regionnum;
20 tmc_spin_mutex_t lock;
21 struct ___Object___ * lastobj;
22 struct pmc_queue markqueue;
26 struct pmc_region units[NUMPMCUNITS];
27 struct pmc_region regions[NUMCORES4GC];
28 tmc_spin_mutex_t lock;
29 volatile unsigned int numthreads;
32 extern struct pmc_heap * pmc_heapptr;
33 extern struct pmc_queue * pmc_localqueue;
35 void incrementthreads();
36 void decrementthreads();
39 void gc(struct garbagelist *gl);