sandbox: queue: add queue_delete_all() and QUEUE_INIT

This commit is contained in:
2023-01-29 20:11:02 +00:00
parent 077237c4cf
commit 07e2e5099d
2 changed files with 16 additions and 0 deletions

View File

@@ -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;
}