Motorcortex Core  version: 2.7.6
mcx::parameter_server::InputBuffer Class Reference
Inheritance diagram for mcx::parameter_server::InputBuffer:
Collaboration diagram for mcx::parameter_server::InputBuffer:

Public Member Functions

 InputBuffer (uint32_t buffer_size)
 
bool allocate (uint32_t element_size)
 
void deallocate ()
 
 InputBuffer (const InputBuffer &)=delete
 
InputBufferoperator= (const InputBuffer &)=delete
 
- Public Member Functions inherited from mcx::utils::MpmcQueue< DataContainer >
 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
 

Additional Inherited Members

- Protected Attributes inherited from mcx::utils::MpmcQueue< DataContainer >
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: