get it to compile
authorbdemsky <bdemsky>
Sat, 18 Jun 2011 08:38:55 +0000 (08:38 +0000)
committerbdemsky <bdemsky>
Sat, 18 Jun 2011 08:38:55 +0000 (08:38 +0000)
Robust/src/Runtime/bamboo/bambooalign.h [new file with mode: 0644]
Robust/src/Runtime/bamboo/markbit.h
Robust/src/Runtime/bamboo/multicoregarbage.c
Robust/src/Runtime/mem.c
Robust/src/Runtime/mem.h
Robust/src/Runtime/runtime.h

diff --git a/Robust/src/Runtime/bamboo/bambooalign.h b/Robust/src/Runtime/bamboo/bambooalign.h
new file mode 100644 (file)
index 0000000..1ab1cbe
--- /dev/null
@@ -0,0 +1,14 @@
+#ifndef BAMBOOALIGN_H
+#define BAMBOOALIGN_H
+
+#define ALIGNMENTSIZE 32
+//Bytes to shift to get minimum alignment units                                 
+#define ALIGNMENTSHIFT 5
+#define NOTMARKED 0
+#define BITSPERALIGNMENT 2
+#define ALIGNOBJSIZE(x) (x)>>ALIGNMENTSHIFT
+#define ALIGNSIZETOBYTES(x) (x)<<ALIGNMENTSHIFT
+#define ALIGNTOTABLEINDEX(x) (x)>>(ALIGNMENTSHIFT+4)
+
+
+#endif
index fd40bf16386e3432fcf123edf2be53fecb66cf81..e56354f0d8b88d37a16f3dca01ccf1e9c81f8717 100644 (file)
@@ -1,27 +1,16 @@
 #ifndef MARKBIT_H
 #define MARKBIT_H
+#include "bambooalign.h"
 
 extern unsigned int markmappingarray[];
 extern unsigned int bitmarkmappingarray[];
 extern unsigned int revmarkmappingarray[];
 
-#define ALIGNMENTSIZE 32
-//Bytes to shift to get minimum alignment units
-#define ALIGNMENTSHIFT 5
-
-#define NOTMARKED 0
-#define BITSPERALIGNMENT 2
-#define ALIGNOBJSIZE(x) (x)>>ALIGNMENTSHIFT
-#define ALIGNSIZETOBYTES(x) (x)<<ALIGNMENTSHIFT
-#define ALIGNTOTABLEINDEX(x) (x)>>(ALIGNMENTSHIFT+4)
 #define CONVERTTABLEINDEXTOPTR(x) (((unsigned INTPTR)((x)<<(ALIGNMENTSHIFT+4)))+gcbaseva)
 //Minimum alignment unit
 
 
 
-
-
-
 #define OBJMASK 0x40000000  //set towhatever smallest object mark is
 #define MARKMASK 0xc0000000  //set towhatever smallest object mark is
 
index 6250a82ab02cfa5b4c914501032f5d65ec0c58ce..40b3d83f5ad952ee4e09ef580737059dab7a91cd 100644 (file)
@@ -565,10 +565,6 @@ void pregcprocessing() {
   // disable the timer interrupt
   bamboo_mask_timer_intr();
 #endif
-  // Zero out the remaining memory here because for the GC_CACHE_ADAPT version,
-  // we need to make sure during the gcinit phase the shared heap is not 
-  // touched. Otherwise, there would be problem when adapt the cache strategy.
-  BAMBOO_CLOSE_CUR_MSP();
 #if defined(GC_CACHE_ADAPT)&&defined(GC_CACHE_SAMPLING)
   // get the sampling data 
   bamboo_output_dtlb_sampling();
index f9562f9f7d0a1fd598475bd7a8cd94536d77ce45..9cc5884c611b06fd05cef22466eb394692839c34 100644 (file)
@@ -5,6 +5,8 @@
 #include "runtime_arch.h"
 
 #ifdef MULTICORE_GC
+#include "bambooalign.h"
+
 extern volatile bool gcflag;
 void * mycalloc_share(struct garbagelist * stackptr, int size) {
   void * p = NULL;
index 128b64bd7289e33a6346918b1b24c58db74f4cab..2c47cbfbb4353e29877a2aba2480612fa437c217 100644 (file)
@@ -27,8 +27,12 @@ void * mycalloc(int size, char * file, int line);
 void * mycalloc_i(int size, char * file, int line);
 void myfree(void * ptr);
 void myfree_i(void * ptr);
+
 #define RUNMALLOC(x) mycalloc(x,__FILE__,__LINE__) // handle interruption inside
+#define RUNCALLOC(x) mycalloc(x,__FILE__,__LINE__) // handle interruption inside
 #define RUNMALLOC_I(x) mycalloc_i(x,__FILE__,__LINE__) //with interruption blocked beforehand
+#define RUNCALLOC_I(x) mycalloc_i(x,__FILE__,__LINE__) //with interruption blocked beforehand
+
 #define RUNFREE(x) myfree(x)
 #define RUNFREE_I(x) myfree_i(x)
 #ifdef MULTICORE_GC
index 8c2a010d0b473dba5ef7a12a9e3e3d360b86c226..bbde3a1df0c0124dbd05a4b251ef5b1b0e3bc80c 100644 (file)
@@ -153,9 +153,6 @@ void createstartupobject();
 inline void run(int argc, char** argv);
 int receiveObject_I();
 void * smemalloc_I(int coren, int size, int * allocsize);
-#ifdef MULTICORE_GC
-inline void setupsmemmode(void);
-#endif
 #endif
 
 #if (defined(THREADS)||defined(MGC))