17 void*
Allocate(std::size_t bytes, std::size_t alignment =
alignof(std::max_align_t)) {
18 return DoAllocate(bytes, alignment);
21 void Deallocate(
void* p, std::size_t bytes, std::size_t alignment =
alignof(std::max_align_t)) {
22 DoDeallocate(p, bytes, alignment);
26 virtual void* DoAllocate(std::size_t bytes, std::size_t alignment) = 0;
27 virtual void DoDeallocate(
void* p, std::size_t bytes, std::size_t alignment) = 0;
Definition memory_resource.hpp:8
MemoryResource & operator=(const MemoryResource &)=default
virtual ~MemoryResource()=default
MemoryResource(const MemoryResource &)=default
MemoryResource(MemoryResource &&)=default
MemoryResource & operator=(MemoryResource &&)=default
void * Allocate(std::size_t bytes, std::size_t alignment=alignof(std::max_align_t))
Definition memory_resource.hpp:17
void Deallocate(void *p, std::size_t bytes, std::size_t alignment=alignof(std::max_align_t))
Definition memory_resource.hpp:21
Definition base_coroutine.hpp:14
MemoryResourceSharedPtr GetDefaultMemoryResource()
std::shared_ptr< MemoryResource > MemoryResourceSharedPtr
Definition memory_resource.hpp:30