view src/pqueue.h @ 10:68f85ffc6029

Finished rbtree. Reworked the iterators in list. Minor tweaks to others.
author Eris Caffee <discordia@eldalin.com>
date Fri, 28 Sep 2012 18:24:53 -0500
parents abdba37f67a2
children
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);
12 void * pqueue_push (struct pqueue * pq, void * elem);
13 void * pqueue_pop (struct pqueue * pq);
14 void * pqueue_peek (struct pqueue * pq);
15 size_t pqueue_size (struct pqueue * pq);
17 #endif // ndef PQUEUE_