45 const chunks* get(nidx
n)
const BY_CONST_FUNC(get(
n))
55 ncnt size()
const override;
56 ncnt len()
const override;
75 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:53
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
Weak reference smart pointer with type-safe access
Definition tweak.hpp:16
#define BY_SIDE_FUNC(...)
Side function macros for safe pointer operations
Definition sideFunc.hpp:24