Struct MemoryResourceStack

Inheritance Relationships

Base Type

Struct Documentation

struct MemoryResourceStack : public c4::detail::_MemoryResourceSingleChunk

provides a stack-type malloc-based memory resource.

Public Functions

C4_NO_COPY_OR_MOVE(MemoryResourceStack)
inline _MemoryResourceSingleChunk(MemoryResource *impl = nullptr)
inline _MemoryResourceSingleChunk(size_t sz, MemoryResource *impl = nullptr)

initialize with owned memory, allocated from the given (or the global) memory resource

inline _MemoryResourceSingleChunk(void *mem, size_t sz)

initialize with borrowed memory

Protected Functions

virtual void *do_allocate(size_t sz, size_t alignment, void *hint) override
virtual void do_deallocate(void *ptr, size_t sz, size_t alignment) override
virtual void *do_reallocate(void *ptr, size_t oldsz, size_t newsz, size_t alignment) override