#include <RageUtil_CircularBuffer.h>
Inheritance diagram for CircBuf< T >:
Public Member Functions | |
CircBuf () | |
~CircBuf () | |
unsigned | num_readable () const |
unsigned | num_writable () const |
unsigned | capacity () const |
void | reserve (unsigned n) |
void | clear () |
void | advance_write_pointer (int n) |
void | advance_read_pointer (int n) |
void | get_write_pointers (T *pPointers[2], unsigned pSizes[2]) |
void | get_read_pointers (T *pPointers[2], unsigned pSizes[2]) |
bool | write (const T *buffer, unsigned buffer_size) |
bool | read (T *buffer, unsigned buffer_size) |
Private Attributes | |
T * | buf |
unsigned | size |
volatile unsigned | read_pos |
volatile unsigned | write_pos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|