Template Struct ChunkSenderData

Inheritance Relationships

Base Type

  • public ChunkDistributorDataType

Struct Documentation

template<uint32_t MaxChunksAllocatedSimultaneously, typename ChunkDistributorDataType>
struct ChunkSenderData : public ChunkDistributorDataType

Public Types

using ChunkDistributorData_t = ChunkDistributorDataType

Public Functions

explicit ChunkSenderData(cxx::not_null<mepoo::MemoryManager*const> memoryManager, const ConsumerTooSlowPolicy consumerTooSlowPolicy, const uint64_t historyCapacity = 0U, const mepoo::MemoryInfo &memoryInfo = mepoo::MemoryInfo()) noexcept

Public Members

const rp::RelativePointer<mepoo::MemoryManager> m_memoryMgr
mepoo::MemoryInfo m_memoryInfo
UsedChunkList<MaxChunksAllocatedSimultaneously> m_chunksInUse
mepoo::SequenceNumber_t m_sequenceNumber = {0U}
mepoo::ShmSafeUnmanagedChunk m_lastChunkUnmanaged