18 explicit chunks(ncnt blkbyte = 0);
22 chunk& operator[](nidx n);
23 const chunk& operator[](nidx n)
const BY_CONST_FUNC(
operator[](n));
25 const chunk& operator[](
const instance& it)
const BY_CONST_FUNC(
operator[](it));
32 const chunk* get(nidx n)
const BY_CONST_FUNC(get(n))
33 const chunk* get(
const instance& it)
const BY_CONST_FUNC(get(it))
34 const chunk* get(
const instance* it)
const BY_CONST_FUNC(get(it))
37 void* new1()
override;
38 nbool del(
void* pt, ncnt sz)
override;
45 nbool has(
const instance& it)
const override;
47 ncnt len()
const override;
48 ncnt size()
const override;
56 void* _get(nidx n)
override;
58 std::vector<chunk*> _chunks;
Abstract allocator interface for memory management.
Definition: allocator.hpp:12
Memory chunk for block-based allocation.
Definition: chunk.hpp:12
Collection of memory chunks for scalable allocation.
Definition: chunks.hpp:12
virtual nbool resize(ncnt new1)
Base class for all managed instances in memlite system.
Definition: instance.hpp:20