changes
authorbdemsky <bdemsky>
Fri, 15 Apr 2011 23:53:49 +0000 (23:53 +0000)
committerbdemsky <bdemsky>
Fri, 15 Apr 2011 23:53:49 +0000 (23:53 +0000)
Robust/src/Runtime/garbage.c
Robust/src/Runtime/garbage.h
Robust/src/Runtime/taskgarbage.c

index fcdfcc10f6d4dea884e8f3e6bd0e4cc9536572e5..712096c87b7a21a827c71ccb69449768b939a098 100644 (file)
@@ -37,7 +37,6 @@ extern deque* deques;
 #include "delaycomp.h"
 #endif
 
-#define NUMPTRS 100
 
 #ifndef INITIALHEAPSIZE_MB
 #define INITIALHEAPSIZE_MB (256)
@@ -48,18 +47,6 @@ extern deque* deques;
 /* This define takes in how full the heap is initially and returns a new heap size to use */
 #define HEAPSIZE(x,y) ((INTPTR)(x+y))*2
 
-#ifdef TASK
-extern struct genhashtable * activetasks;
-#ifndef MULTICORE
-extern struct parameterwrapper * objectqueues[NUMCLASSES];
-#endif
-extern struct genhashtable * failedtasks;
-extern struct taskparamdescriptor *currtpd;
-extern struct ctable *forward;
-extern struct ctable *reverse;
-extern struct RuntimeHash *fdtoobject;
-#endif
-
 #ifdef GARBAGESTATS
 #define MAXSTATS 500
 long garbagearray[MAXSTATS];
index 3a286e50e3b7dd1277d8027556de178d8ddbb31d..fd6f57c371fb4b3827d4b2c40d9e47a720f0fce1 100644 (file)
@@ -7,6 +7,8 @@
 #include "jni-private.h"
 #endif
 
+#define NUMPTRS 100
+
 struct garbagelist {  
   int size;
   struct garbagelist *next;  
@@ -52,6 +54,8 @@ struct listitem {
 
 #ifdef TASK
 void fixtags();
+extern struct pointerblock *taghead;
+extern int tagindex;
 #endif
 
 #if defined(THREADS)||defined(DSTM)||defined(STM)||defined(MLP)
index e2f08c40912a033d0b38f0558e5942c890fee9dc..8b256f3cc6842bf3cb5341255d294952dbfb2ec8 100644 (file)
@@ -1,5 +1,23 @@
 #include "garbage.h"
+#include "runtime.h"
+#include "structdefs.h"
+#include "SimpleHash.h"
+#include "GenericHashtable.h"
+
 #ifdef TASK
+
+extern struct genhashtable * activetasks;
+extern struct genhashtable * failedtasks;
+extern struct taskparamdescriptor *currtpd;
+extern struct ctable *forward;
+extern struct ctable *reverse;
+extern struct RuntimeHash *fdtoobject;
+
+#ifndef MULTICORE
+extern struct parameterwrapper * objectqueues[NUMCLASSES];
+#endif
+
+
 void searchtaskroots() {
   {
     /* Update objectsets */