diff options
Diffstat (limited to 'src/engine/e_ringbuffer.h')
| -rw-r--r-- | src/engine/e_ringbuffer.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/engine/e_ringbuffer.h b/src/engine/e_ringbuffer.h index 7908d720..3c891a90 100644 --- a/src/engine/e_ringbuffer.h +++ b/src/engine/e_ringbuffer.h @@ -1,19 +1,20 @@ -typedef struct RINGBUFFER; - typedef struct { /* what you need */ - struct RBITEM *next_alloc; - struct RBITEM *last_alloc; - struct RBITEM *first; - struct RBITEM *last; + struct RBITEM_t *next_alloc; + struct RBITEM_t *last_alloc; + struct RBITEM_t *first; + struct RBITEM_t *last; void *memory; int size; } RINGBUFFER; -RINGBUFFER *rb_init(void *memory, int size; +RINGBUFFER *rb_init(void *memory, int size); void *rb_allocate(RINGBUFFER *rb, int size); +void rb_validate(RINGBUFFER *rb); + +void *rb_item_ptr(void *p); void *rb_prev(RINGBUFFER *rb, void *current); void *rb_next(RINGBUFFER *rb, void *current); |