Draft: lab 5 failed

This commit is contained in:
2025-05-03 20:45:34 +08:00
parent 981cae803b
commit e73f90395d
39 changed files with 588 additions and 429 deletions

View File

@@ -23,14 +23,14 @@ queue_t *make_queue()
uint64_t queue_back(const queue_t *queue)
{
if (!queue->size)
exit(ERR_OUT_OF_BOUND);
panic(ERR_OUT_OF_BOUND);
return queue->end->prev->value;
}
uint64_t queue_front(const queue_t *queue)
{
if (!queue->size)
exit(ERR_OUT_OF_BOUND);
panic(ERR_OUT_OF_BOUND);
return queue->begin->next->value;
}
@@ -63,7 +63,7 @@ void queue_push_front(queue_t *queue, uint64_t val)
uint64_t queue_pop_back(queue_t *queue)
{
if (!queue->size)
exit(ERR_OUT_OF_BOUND);
panic(ERR_OUT_OF_BOUND);
uint64_t ret = queue->end->prev->value;
queue->end->prev = queue->end->prev->prev;
@@ -76,7 +76,7 @@ uint64_t queue_pop_back(queue_t *queue)
uint64_t queue_pop_front(queue_t *queue)
{
if (!queue->size)
exit(ERR_OUT_OF_BOUND);
panic(ERR_OUT_OF_BOUND);
uint64_t ret = queue->begin->next->value;
queue->begin->next = queue->begin->next->next;