view src/dequeue.h @ 1:392ce56806f9

Added dequeue, cmake file, fix copypasta in queue
author Eris Caffee <discordia@eldalin.com>
date Thu, 20 Sep 2012 23:11:40 -0500
parents
children b49d814f20a4
line source
1 #ifndef DEQUEUE_H_
2 #define DEQUEUE_H_
4 struct dequeue
5 {
6 void ** data;
7 size_t max;
8 size_t bottom;
9 size_t top;
10 size_t count;
11 };
13 struct dequeue * dequeue_new(size_t const size);
14 void dequeue_delete(struct dequeue * deq);
15 void * dequeue_push_top(struct dequeue * deq, void * elem);
16 void * dequeue_pop_top(struct dequeue * deq);
17 void * dequeue_push_bottom(struct dequeue * deq, void * elem);
18 void * dequeue_pop_bottom(struct dequeue * deq);
19 size_t dequeue_size(struct dequeue * deq);
21 #endif