Memory pool manager for efficient instance allocation. More...
#include <pool.hpp>
Public Member Functions | |
| chunks * | get (const instance &it) |
| chunks * | get (const instance *it) BY_SIDE_FUNC(get) |
| chunks * | get (nidx n) |
| ncnt | size () const override |
| ncnt | len () const override |
| nbool | rel () override |
Public Member Functions inherited from by::memoryHaver | |
| virtual nbool | has (const instance &it) const =0 |
| nbool | has (const instance *it) const BY_SIDE_FUNC(has) |
| nbool | isFull () const |
| nbool | isCapable () const |
Public Attributes | |
| 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 |
Protected Member Functions | |
| void * | _get (nidx n) override |
Memory pool manager for efficient instance allocation.
Manages multiple memory chunks for optimized allocation and deallocation of instances. Provides memory pool-based allocation strategy to reduce overhead.
|
overrideprotectedvirtual |
Implements by::memoryHaver.
|
overridevirtual |
Implements by::memoryHaver.
|
overridevirtual |
Implements by::memoryHaver.
|
overridevirtual |
Implements by::memoryHaver.