The queue should be uninitialized or deleted when passed to this function.
*/
-void queue_del(Queue *queue);
+void queue_dst(Queue *queue);
/*
- Delete the queue.
+ Destroy the queue.
Afterwards, the queue should no longer be used.
list is cleared before calling this function.
*/
-void queue_clr(Queue *queue, Iterator func, void *arg);
+void queue_clr(Queue *queue, Iterator iter, void *arg, Transformer trans);
/*
Clears the queue.
Notifies waiting consumer threads.
*/
-void *queue_deq(Queue *queue, Transformer func);
+void *queue_deq(Queue *queue, Transformer trans);
/*
[Thread Safe]
Dequeue an element.