47 void push(
void* item );
71 template<
typename T >
virtual ~RingBuffer()
Definition: RingBuffer.h:80
virtual ~RingBufferVoid()
Definition: RingBuffer.cpp:17
T peek()
Definition: RingBuffer.h:107
Contains the ListEntry class declaration.
void deleteAll()
Definition: RingBuffer.h:85
ListEntry< void * > * end_
Definition: RingBuffer.h:55
RingBufferVoid(const bool freeOnCleanup=true)
Definition: RingBuffer.cpp:11
A simple pthread Mutex abstraction.
Definition: Mutex.h:20
void freeAll()
Definition: RingBuffer.cpp:37
RingBuffer(const bool deleteOnCleanup=true)
Definition: RingBuffer.h:75
bool isEmpty()
Definition: RingBuffer.cpp:32
void push(void *item)
Definition: RingBuffer.cpp:49
void * pop()
Definition: RingBuffer.cpp:69
void * peek()
Definition: RingBuffer.cpp:88
void push(T item)
Definition: RingBuffer.h:97
Contains the Mutex, ThreadCondition, and MutexLocker class declarations.
ListEntry< void * > * start_
Definition: RingBuffer.h:54
const bool freeOnCleanup_
Definition: RingBuffer.h:56
Thread-safe ring buffer for storing class pointers.
Definition: RingBuffer.h:72
Mutex mutex_
Definition: RingBuffer.h:57
Thread-safe ring buffer for storing void pointers.
Definition: RingBuffer.h:36
T pop()
Definition: RingBuffer.h:102