mcx::parameter_server::InputBuffer
less than a minute
mcx::parameter_server::InputBuffer
Inherits from mcx::utils::MpmcQueue< DataContainer >
Public Functions
| Name | |
|---|---|
| InputBuffer(uint32_t buffer_size) | |
| ~InputBuffer() override | |
| bool | allocate(uint32_t element_size) |
| void | deallocate() |
| InputBuffer(const InputBuffer & ) =delete | |
| InputBuffer & | operator=(const InputBuffer & ) =delete |
Additional inherited members
Protected Classes inherited from mcx::utils::MpmcQueue< DataContainer >
| Name | |
|---|---|
| struct | Cell |
Public Functions inherited from mcx::utils::MpmcQueue< DataContainer >
| Name | |
|---|---|
| MpmcQueue(uint32_t buffer_length) | |
| virtual | ~MpmcQueue() |
| bool | write(const T & in, bool no_drop =false) |
| uint32_t | read(T * out) const |
| void | drop() |
| uint32_t | pos() const |
| uint32_t | size() const |
Protected Attributes inherited from mcx::utils::MpmcQueue< DataContainer >
| Name | |
|---|---|
| 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_ |
Public Functions Documentation
function InputBuffer
explicit InputBuffer(
uint32_t buffer_size
)
function ~InputBuffer
~InputBuffer() override
function allocate
bool allocate(
uint32_t element_size
)
function deallocate
void deallocate()
function InputBuffer
InputBuffer(
const InputBuffer &
) =delete
function operator=
InputBuffer & operator=(
const InputBuffer &
) =delete
Updated on 2022-04-05 at 16:21:27 +0200