ddnet/src/engine/e_ringbuffer.h

22 lines
456 B
C
Raw Normal View History

2008-02-03 22:42:03 +00:00
typedef struct RINGBUFFER;
typedef struct
{
/* what you need */
struct RBITEM *next_alloc;
struct RBITEM *last_alloc;
struct RBITEM *first;
struct RBITEM *last;
void *memory;
int size;
} RINGBUFFER;
RINGBUFFER *rb_init(void *memory, int size;
void *rb_allocate(RINGBUFFER *rb, int size);
void *rb_prev(RINGBUFFER *rb, void *current);
void *rb_next(RINGBUFFER *rb, void *current);
void *rb_first(RINGBUFFER *rb);
void *rb_last(RINGBUFFER *rb);