diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-02-03 23:52:28 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-02-03 23:52:28 +0000 |
| commit | 62be4982d6c3ccc6a6d2ef7652090bf158d245f3 (patch) | |
| tree | 845a232a104757a1c9f7d5df628a59d61a788eec /src/engine/e_ringbuffer.h | |
| parent | 0985de75ec823508d4397182d7b95c529437f2d7 (diff) | |
| download | zcatch-62be4982d6c3ccc6a6d2ef7652090bf158d245f3.tar.gz zcatch-62be4982d6c3ccc6a6d2ef7652090bf158d245f3.zip | |
fixed errors in the ring buffer
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); |