view src/pqueue.h @ 9:abdba37f67a2

Red-black tree in progress. Linked list needs iterators redone, also in progress. Sleepy.
author Eris Caffee <discordia@eldalin.com>
date Fri, 28 Sep 2012 03:08:25 -0500
parents b49d814f20a4
children 68f85ffc6029
line source
1 #ifndef PQUEUE_
2 #define PQUEUE_
4 #include <stddef.h>
5 #include <stdbool.h>
7 struct pqueue;
9 struct pqueue * pqueue_new(size_t max, bool (*comp)(void const * const a, void const * const b));
10 void pqueue_delete(struct pqueue * pq);
11 void * pqueue_push(struct pqueue * pq, void * elem);
12 void * pqueue_pop(struct pqueue * pq);
13 void * pqueue_peek(struct pqueue * pq);
14 size_t pqueue_size(struct pqueue * pq);
16 #endif // ndef PQUEUE_