#ifndef GQUEUE_H #define GQUEUE_H GQUEUE_H #include struct Queue_Node { void *data; struct Queue_Node *prev; }; struct Queue { struct Queue_Node *first,*last; size_t size; }; void Queue_Init(struct Queue *q); void Queue_Push(struct Queue *q,void *data); void* Queue_Pop(struct Queue *q); void Queue_Destroy(struct Queue *q); #endif