fix compile
authorbdemsky <bdemsky>
Tue, 7 Apr 2009 06:43:05 +0000 (06:43 +0000)
committerbdemsky <bdemsky>
Tue, 7 Apr 2009 06:43:05 +0000 (06:43 +0000)
Robust/src/Runtime/garbage.c
Robust/src/Runtime/garbage.h

index 539119e21d3ba9717c9ca3f966ac03d240b15e22..61e56d92d1840025f105ebb50674c3455d4d1c94 100644 (file)
@@ -197,8 +197,10 @@ void collect(struct garbagelist * stackptr) {
 #if defined(THREADS)||defined(DSTM)||defined(STM)
   /* Go to next thread */
   if (listptr!=NULL) {
+#ifdef THREADS
     void * orig=listptr->locklist;
     ENQUEUE(orig, listptr->locklist);
+#endif
     stackptr=listptr->stackptr;
     listptr=listptr->next;
   } else
@@ -474,7 +476,9 @@ struct listitem * stopforgc(struct garbagelist * ptr) {
 
 void restartaftergc(struct listitem * litem) {
   pthread_mutex_lock(&gclistlock);
+#ifdef THREADS
   pthread_setspecific(threadlocks, litem->locklist);
+#endif
   if (litem->prev==NULL) {
     list=litem->next;
   } else {
index 41ec5ea1db2125d0c7efe8eb467592fcb5fe8b77..cfe607302d67f93b5607a51e35dd48f7e8ab3bae 100644 (file)
@@ -1,5 +1,8 @@
 #ifndef GARBAGE_H
 #define GARBAGE_H
+#ifdef STM
+#include "clookup.h"
+#endif
 struct garbagelist {
   int size;
   struct garbagelist *next;