Add runtime support for STM Barrier class
[IRC.git] / Robust / src / Runtime / Queue.c
index 907430659adc3e478a20651406293872b0100b4f..33bfcc700e30cb7728086652a7ee06e8782f616d 100644 (file)
@@ -15,10 +15,6 @@ void freeQueue(struct Queue * q) {
   RUNFREE(q);
 }
 
-int isEmpty(struct Queue *queue) {
-  return queue->head==NULL;
-}
-
 struct QueueItem * addNewItem(struct Queue * queue, void * ptr) {
   struct QueueItem * item=RUNMALLOC(sizeof(struct QueueItem));
   item->objectptr=ptr;
@@ -79,6 +75,14 @@ struct QueueItem * getTail(struct Queue * queue) {
   return queue->tail;
 }
 
-struct QueueItem * getNext(struct QueueItem * qi) {
+struct QueueItem * getNextQueueItem(struct QueueItem * qi) {
   return qi->next;
 }
+
+void * getItem(struct Queue * queue) {
+  struct QueueItem * q=queue->head;
+  void * ptr=q->objectptr;
+  queue->head=q->next;
+  RUNFREE(q);
+  return ptr;
+}