sandbox: queue: add queue_delete_all() and QUEUE_INIT
This commit is contained in:
@@ -102,3 +102,16 @@ void queue_delete(queue_t *q, queue_entry_t *entry)
|
||||
entry->qe_next = entry->qe_prev = NULL;
|
||||
q->q_length--;
|
||||
}
|
||||
|
||||
void queue_delete_all(queue_t *q)
|
||||
{
|
||||
queue_entry_t *x = q->q_first;
|
||||
while (x) {
|
||||
queue_entry_t *next = x->qe_next;
|
||||
x->qe_next = x->qe_prev = NULL;
|
||||
x = next;
|
||||
}
|
||||
|
||||
q->q_first = q->q_last = NULL;
|
||||
q->q_length = 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user