Struct ChunkManagement

Struct Documentation

struct ChunkManagement

Public Types

using base_t = ChunkHeader
using referenceCounterBase_t = uint64_t
using referenceCounter_t = std::atomic<referenceCounterBase_t>

Public Functions

ChunkManagement(const cxx::not_null<base_t*> chunkHeader, const cxx::not_null<MemPool*> mempool, const cxx::not_null<MemPool*> chunkManagementPool) noexcept

Public Members

iox::rp::RelativePointer<base_t> m_chunkHeader
referenceCounter_t m_referenceCounter = {1U}
iox::rp::RelativePointer<MemPool> m_mempool

Todo:

optimization: check if this can be replaced by an offset relative to the this pointer

iox::rp::RelativePointer<MemPool> m_chunkManagementPool