From 62be4982d6c3ccc6a6d2ef7652090bf158d245f3 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Sun, 3 Feb 2008 23:52:28 +0000 Subject: fixed errors in the ring buffer --- src/engine/e_ringbuffer.h | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'src/engine/e_ringbuffer.h') 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); -- cgit 1.4.1