Mercurial > data_structures
view src/dequeue.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 DEQUEUE_H_
2 #define DEQUEUE_H_
4 #include <stddef.h>
6 struct dequeue;
8 struct dequeue * dequeue_new(size_t const size);
9 void dequeue_delete(struct dequeue * deq);
10 void * dequeue_push_top(struct dequeue * deq, void * elem);
11 void * dequeue_pop_top(struct dequeue * deq);
12 void * dequeue_push_bottom(struct dequeue * deq, void * elem);
13 void * dequeue_pop_bottom(struct dequeue * deq);
14 size_t dequeue_size(struct dequeue * deq);
16 #endif