16 #ifndef IOX_POSH_ROUDI_MEMORY_MEMPOOL_COLLECTION_MEMORY_BLOCK_HPP
17 #define IOX_POSH_ROUDI_MEMORY_MEMPOOL_COLLECTION_MEMORY_BLOCK_HPP
19 #include "iceoryx_posh/roudi/memory/memory_block.hpp"
21 #include "iceoryx_posh/mepoo/mepoo_config.hpp"
23 #include "iceoryx_utils/cxx/optional.hpp"
50 uint64_t
size() const noexcept override;
70 mepoo::MePooConfig m_memPoolConfig;
71 mepoo::MemoryManager* m_memoryManager{
nullptr};
The MemPoolCollectionMemoryBlock is an implementation of a MemoryBlock for a MemPool MemoryManager.
Definition: mempool_collection_memory_block.hpp:38
void memoryAvailable(void *memory) noexcept override
Implementation of MemoryBlock::memoryAvailable This will create the MemPools.
cxx::optional< mepoo::MemoryManager * > memoryManager() const noexcept
This function enables the access to the MemoryManager for the MemPools.
void destroy() noexcept override
Implementation of MemoryBlock::destroy This will clean up the MemPools.
uint64_t alignment() const noexcept override
Implementation of MemoryBlock::alignment.
uint64_t size() const noexcept override
Implementation of MemoryBlock::size.
The MemoryBlock is a container for general purpose memory. It is used to request some memory from a M...
Definition: memory_block.hpp:32
cxx::optional< void * > memory() const noexcept
This function provides the pointer to the requested memory.
Definition: service_description.hpp:29
Definition: mepoo_config.hpp:33