Archived
1
0
Fork 0

queue.c: remove queue_clear.

client code knows what objects is stored in the queue
and its only 3 lines to do a simple free() on the items.
This commit is contained in:
Henrik Hautakoski 2010-11-10 08:45:44 +01:00
parent 1f1e9f7764
commit 4a2665004e
4 changed files with 6 additions and 23 deletions

View file

@ -70,28 +70,10 @@ queue_t queue_init() {
return q;
}
void queue_clear(queue_t q) {
struct node *t, *n;
if (q == NULL)
return;
n = q->tail.n;
while(n) {
t = n->next;
free(n);
n = t;
}
init(q);
}
void queue_destroy(queue_t q) {
queue_clear(q);
free(q);
if (q)
free(q);
}
void queue_enqueue(queue_t q, void *obj) {