#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 |
|
|||||||||
|
|
|
|||||||||
|
|
|
||||||||||
|
|
|
||||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
|||||||||
|
|
|
|||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||
|
|
|
||||||||||||||||
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
|
|||||
|
|
1.3.7