Introduced ZEROORMORE arity, something appears to be broken so another change is...
[IRC.git] / Robust / src / Runtime / Queue.h
index d19d2cb744252043ba57756c21c1cd10ae86842d..07260fb44e740f91cb19f3f4617fdbf1c8434c57 100644 (file)
@@ -11,13 +11,19 @@ struct QueueItem {
   struct Queue * queue;
   struct QueueItem * next;
   struct QueueItem * prev;
-  struct QueueItem * nextqueue;
 };
 
+#define isEmpty(x) (x->head==NULL)
+
+void * getItem(struct Queue * queue);
+void freeQueue(struct Queue * q);
 struct Queue * createQueue();
 struct QueueItem * addNewItem(struct Queue * queue, void * ptr);
+#ifdef RAW
+struct QueueItem * addNewItem_I(struct Queue * queue, void * ptr);
+#endif
+struct QueueItem * findItem(struct Queue * queue, void * ptr);
 void removeItem(struct Queue * queue, struct QueueItem * item);
-int isEmpty(struct Queue *queue);
 struct QueueItem * getTail(struct Queue * queue);