Mercurial > data_structures
view src/ring_buffer.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 RING_BUFFER_
2 #define RING_BUFFER_
4 #include <stddef.h>
6 struct ring_buffer;
8 struct ring_buffer * ring_buffer_new(size_t const size);
9 void ring_buffer_delete(struct ring_buffer * rb);
10 void * ring_buffer_write(struct ring_buffer * rb, void * elem);
11 void * ring_buffer_read(struct ring_buffer * rb);
12 size_t ring_buffer_size(struct ring_buffer * rb);
14 #endif