add primitive support for multithreading
[IRC.git] / Robust / src / Runtime / garbage.h
index bf998fb1d228879569ac8efbe98a2442c9814e87..80171a58825ba7d75222ff1cf332a60ae4528c53 100644 (file)
@@ -6,6 +6,17 @@ struct garbagelist {
   void * array[];
 };
 
+struct listitem {
+  struct listitem * prev;
+  struct listitem * next;
+  struct garbagelist * stackptr;
+};
+
+#ifdef THREADS
+void checkcollect(void * ptr);
+struct listitem * stopforgc(struct garbagelist * ptr);
+void restartaftergc(struct listitem * litem);
+#endif
 void collect(struct garbagelist *stackptr);
 int gc_createcopy(void * orig, void **);
 void * mygcmalloc(struct garbagelist * ptr, int size);