#include <MultichannelRingbuffer.h>
Definition at line 25 of file MultichannelRingbuffer.h.
◆ MultichannelRingbuffer()
MultichannelRingbuffer::MultichannelRingbuffer |
( |
size_t |
size, |
|
|
size_t |
channels |
|
) |
| |
|
explicit |
Definition at line 25 of file MultichannelRingbuffer.cpp.
32 auto buf = (
char*)malloc(
_size);
34 throw "Could not allocate memory";
38 spdlog::debug(
"Created {}-channel ringbuffer with size {}",
_channels,
_size );
std::vector< char * > _buffers
◆ ~MultichannelRingbuffer()
MultichannelRingbuffer::~MultichannelRingbuffer |
( |
| ) |
|
|
virtual |
◆ capacity()
size_t MultichannelRingbuffer::capacity |
( |
| ) |
|
|
inline |
◆ clear()
void MultichannelRingbuffer::clear |
( |
| ) |
|
|
inline |
◆ commit()
auto MultichannelRingbuffer::commit |
( |
size_t |
written | ) |
|
◆ free_size()
size_t MultichannelRingbuffer::free_size |
( |
| ) |
|
|
inline |
◆ read()
auto MultichannelRingbuffer::read |
( |
std::vector< char * > |
dest, |
|
|
size_t |
bytes |
|
) |
| |
◆ used_size()
size_t MultichannelRingbuffer::used_size |
( |
| ) |
|
|
inline |
◆ write_head()
auto MultichannelRingbuffer::write_head |
( |
size_t * |
writeable | ) |
|
◆ _buffers
std::vector<char*> MultichannelRingbuffer::_buffers |
|
private |
◆ _channels
size_t MultichannelRingbuffer::_channels |
|
private |
◆ _head
size_t MultichannelRingbuffer::_head |
|
private |
◆ _mutex
std::mutex MultichannelRingbuffer::_mutex |
|
private |
◆ _size
size_t MultichannelRingbuffer::_size |
|
private |
◆ _used
size_t MultichannelRingbuffer::_used |
|
private |
The documentation for this class was generated from the following files: