| 
| 
  | InputBuffer (uint32_t buffer_size) | 
|   | 
| 
bool  | allocate (uint32_t element_size) | 
|   | 
| 
void  | deallocate () | 
|   | 
| 
  | InputBuffer (const InputBuffer &)=delete | 
|   | 
| 
InputBuffer &  | operator= (const InputBuffer &)=delete | 
|   | 
| 
  | MpmcQueue (uint32_t buffer_length) | 
|   | 
| 
bool  | write (const DataContainer &in, bool no_drop=false) | 
|   | 
| 
uint32_t  | read (DataContainer *out) const | 
|   | 
| 
void  | drop () | 
|   | 
| 
uint32_t  | pos () const | 
|   | 
| 
uint32_t  | size () const | 
|   | 
 | 
| 
Cell *const  | buffer_ | 
|   | 
| 
uint32_t const  | buffer_mask_ | 
|   | 
| 
std::atomic< uint32_t >  | enqueue_pos_ | 
|   | 
| 
std::atomic< uint32_t >  | enqueue_pos_size_ | 
|   | 
| 
std::atomic< uint32_t >  | dequeue_pos_ | 
|   | 
| 
std::atomic< uint32_t >  | dequeue_pos_size_ | 
|   | 
The documentation for this class was generated from the following files: