Files
Linux-C-Notes/Chapter11/ds/line/squeue/list/queue.c
2024-04-17 15:12:21 +08:00

26 lines
410 B
C

#include "queue.h"
QUEUE *queue_create(int size)
{
return llist_create(size);
}
int queue_en(QUEUE *ptr, const void *data)
{
llist_insert(ptr, data, LLIST_BACKWARD);
}
static always_match(const void *p1, const void *p2)
{
return 0;
}
int queue_de(QUEUE *ptr, void *data)
{
return llist_fetch(ptr, (void *)0, always_match, data);
}
void queue_destroy(QUEUE *ptr)
{
llist_destroy(ptr);
}