18 beginBuffer_ = buffer;
29 virtual void*
allocateImp(std::size_t bytes, std::size_t alignment)
override {
32 throw std::bad_alloc();
35 buffer_ =
static_cast<std::byte*
>(aligned) + bytes;
41 [[maybe_unused]]
void* address,
42 [[maybe_unused]] std::size_t bytes,
43 [[maybe_unused]] std::size_t alignment)
override {
44 assert(address ==
nullptr || (beginBuffer_ <= address && address <=
buffer_));
virtual void * allocateImp(std::size_t bytes, std::size_t alignment) override
virtual void deallocateImp(void *address, std::size_t bytes, std::size_t alignment) override
ArenaMemoryResource(void *buffer, std::size_t capacity) noexcept
A memory resource holder interface for the PolymorphicAllocator. Responsible for allocate and dealloc...