]> git.lizzy.rs Git - dragonstd.git/blobdiff - queue.h
Use proper format for size_t printf
[dragonstd.git] / queue.h
diff --git a/queue.h b/queue.h
index dcfcd5f43206d378a614e862b28eaa27ffa20ca1..d5eae5717fc3ec94189c1d4590ff990f52e0a72e 100644 (file)
--- a/queue.h
+++ b/queue.h
@@ -11,7 +11,6 @@
 
 #include <pthread.h>       // for pthread_cond_t, pthread_mutex_t
 #include <stdbool.h>       // for bool
-#include "bits/callback.h" // for Transformer
 #include "list.h"          // for List
 
 typedef struct {
@@ -40,7 +39,7 @@ void queue_dst(Queue *queue);
                list is cleared before calling this function.
 */
 
-void queue_clr(Queue *queue, Iterator iter, void *arg, Transformer trans);
+void queue_clr(Queue *queue, void *iter, void *arg, void  *trans);
 /*
        Clears the queue.
 
@@ -58,7 +57,17 @@ bool queue_enq(Queue *queue, void *dat);
        Notifies waiting consumer threads.
 */
 
-void *queue_deq(Queue *queue, Transformer trans);
+bool queue_ppd(Queue *queue, void *dat);
+/*
+       [Thread Safe]
+       Enqueues an element at the front of the queue.
+       Returns true if the enqueueing was successful (this is always the case if queue_fin
+               has not been called)
+
+       Notifies waiting consumer threads.
+*/
+
+void *queue_deq(Queue *queue, void *trans);
 /*
        [Thread Safe]
        Dequeue an element.