|
LMMS
|
#include <SafeQueue.h>
Public Member Functions | |
| SafeQueue (size_t maxlen) | |
| ~SafeQueue () | |
| unsigned int | size () const |
| int | push (const T &in) |
| int | peak (T &out) const |
| int | pop (T &out) |
| void | clear () |
Private Member Functions | |
| unsigned int | wSpace () const |
| unsigned int | rSpace () const |
Private Attributes | |
| ZynSema | w_space |
| ZynSema | r_space |
| size_t | writePtr |
| size_t | readPtr |
| const size_t | bufSize |
| T * | buffer |
C++ thread safe lockless queue Based off of jack's ringbuffer
| SafeQueue< T >::SafeQueue | ( | size_t | maxlen | ) |
|
private |
|
private |
|
private |