/* cqueue.h Pedro Flynn - pflynn@microsoftsucks.org */ #ifndef CQUEUE_H #define CQUEUE_H typedef struct _CQueueElmt{ void* data; struct _CQueueElmt* next; }CQueueElmt; typedef struct _CQueue{ int size; CQueueElmt* last; }CQueue; #define CQUEUE_SIZE(cqueue) ((cqueue)->size) #define CQUEUE_LAST(cqueue) ((cqueue)->last) #define CQUEUE_DATA(element) ((element)->data) #define CQUEUE_NEXT(element) ((element)->next) CQueue* cqueue_create(); int cqueue_enqueue(CQueue* cqueue,const void* data); void* cqueue_dequeue(CQueue* cqueue); #endif