46 const chunks* get(nidx
n)
const BY_CONST_FUNC(get(
n))
56 ncnt size()
const override;
57 ncnt len()
const override;
76 std::vector<chunks*> _chunks;
Collection of memory chunks for scalable allocation
Definition chunks.hpp:36
Base class for all managed instances in memlite system
Definition instance.hpp:41
Abstract interface for objects that own memory
Definition memoryHaver.hpp:29
Memory pool manager for efficient instance allocation
Definition pool.hpp:21
const chunks *get(const instance &it) const BY_CONST_FUNC(get(it)) const chunks *get(const instance *it) const BY_CONST_FUNC(get(it)) const chunks *get(nidx n) const BY_CONST_FUNC(get(n)) using super nboo has)(const instance &it) const override
Checks if instance is managed by this pool
Definition pool.hpp:54
chunks * get(const instance &it)
Gets chunks container managing memory for given instance
void * _get(nidx n) override
Gets raw memory pointer at index
chunks * get(nidx n)
Gets chunks at specified index
nbool rel() override
Releases all pool resources and destroys chunks
#define BY_SIDE_FUNC(...)
Side function macros for safe pointer operations
Definition sideFunc.hpp:24
Rich logging support with polymorphic type conversion
Definition richLog.hpp:34