Class CmemBuffer

Inheritance Relationships

Base Type

Class Documentation

class CmemBuffer : public DmaBuffer

DMA buffer allocated by the CMEM driver.

Public Functions

explicit CmemBuffer(size_t size, const std::string &cmem_name, bool free_previous_cmem = false)

Allocate a CMEM buffer.

Parameters:
  • size -- requested buffer size.

  • cmem_name -- buffer name passed to the CMEM driver.

  • free_previous_cmem -- let CMEM free an existing buffer with same name if not locked.

~CmemBuffer()
CmemBuffer(const CmemBuffer&) = delete
CmemBuffer &operator=(CmemBuffer&&) = delete

Public Members

int handle
bool free_previous_cmem

Public Static Functions

static bool cmem_buffer_exists(const std::string &cmem_name)

Check if a buffer with the same name is already allocated.

Parameters:

cmem_name -- buffer name passed to the CMEM driver.