15#define FORCE_GUARD_ELEMENT 1
16#define TRACK_RINGBUFFER_MSG 0
19RingBuffer * NewRingBuffer (
int elCount) ;
30void RingBuffer_makeEmpty(RingBuffer * buffer) ;
31void RingBuffer_freeDataArea(RingBuffer * buffer) ;
35int RingBuffer_qLen(RingBuffer * buffer) ;
36int RingBuffer_freeLen(RingBuffer * buffer) ;
37int RingBuffer_testEmpty(RingBuffer * buffer) ;
38int RingBuffer_testFull(RingBuffer * buffer) ;
41int RingBuffer_pushInt(RingBuffer * buffer,
int newInt) ;
42int RingBuffer_pushFloat(RingBuffer * buffer,
float newFloat) ;
43int RingBuffer_pushPointer(RingBuffer * buffer,
void *newPointer) ;
54rbItem * RingBuffer_pullUnion(RingBuffer * buffer) ;
55rbItem * RingBuffer_peekUnion(RingBuffer * buffer) ;