Chain_Queue.h
#include "Lead_gen_link_list.h"
typedef struct LinkQueueNode
{
LinkListNode node;
void *item;
}LinkQueueNode;
typedef void LinkQueue;
LinkQueue* LinkQueue_Creat();
void LinkQueue_Destroy(LinkQueue *pqueue);
void LinkQueue_Clear(LinkQueue *pqueue);
void LinkQueue_Enter(LinkQueue *pqueue, void *item);
void* LinkQueue_Out(LinkQueue *pqueue);
void* LinkQueue_Header(LinkQueue *pqueue);
int LinkQueue_Length(LinkQueue *pqueue);
.cpp
#include "Chain_Queue.h"
LinkQueue* LinkQueue_Creat()
{
return LinkList_Create();
}
void LinkQueue_Destroy(LinkQueue *pqueue)
{
assert(pqueue != NULL);
LinkQueue_Clear(pqueue);
free(pqueue);
}
void LinkQueue_Clear(LinkQueue *pqueue)
{
assert(pqueue != NULL);
while (LinkQueue_Length(pqueue) > 0)
{
LinkQueue_Out(pqueue);
}
}
void Lin
|