more changes...think it is done...just need to wire it in to the build...
[IRC.git] / Robust / src / Runtime / bamboo / pmc_refupdate.c
index 780d615de574719f7e8e13d911a3623eea6f6dc6..1e4eaa87a15ea0050218f5b62163c623384287b3 100644 (file)
@@ -28,6 +28,11 @@ void pmc_updatePtrs(void *ptr, int type) {
   }  
 }
 
+void pmc_doreferenceupdate() {
+  struct pmc_region * region=&pmc_heapptr->regions[BAMBOO_NUM_OF_CORE];
+  pmc_referenceupdate(region->startptr, region->endptr);
+}
+
 void pmc_referenceupdate(void *bottomptr, void *topptr) {
   void *tmpptr=bottomptr;
   while(tmpptr<topptr) {
@@ -46,6 +51,11 @@ void pmc_referenceupdate(void *bottomptr, void *topptr) {
   }
 }
 
+void pmc_docompact() {
+  struct pmc_region * region=&pmc_heapptr->regions[BAMBOO_NUM_OF_CORE];
+  pmc_compact(region, BAMBOO_NUM_OF_CORE&1, region->startptr, region->endptr);
+}
+
 
 void pmc_compact(struct pmc_region * region, int forward, void *bottomptr, void *topptr) {
   if (forward) {