Foundation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Foundation::Core::Allocator Class Referenceabstract

General Purpose Allocator (GPA) interface. More...

#include <Allocator.hpp>

Inheritance diagram for Foundation::Core::Allocator:
Foundation::Core::HeapAllocator Foundation::Core::StackAllocator

Public Member Functions

virtual ~Allocator ()=default
 
virtual pointer Allocate (size_type size, size_t alignment=alignof(std::max_align_t))=0
 
virtual void Deallocate (pointer ptr, size_type size)=0
 
virtual void Deallocate (pointer ptr)=0
 
virtual pointer Reallocate (pointer ptr, size_type new_size, size_t alignment)=0
 
Arena AllocateArena (size_type size, size_t alignment)
 
Arena AllocateArena (size_type size)
 
void DeallocateArena (Arena arena)
 
AllocatorPtr ()
 

Detailed Description

General Purpose Allocator (GPA) interface.

Constructor & Destructor Documentation

◆ ~Allocator()

virtual Foundation::Core::Allocator::~Allocator ( )
virtualdefault

Member Function Documentation

◆ Allocate()

virtual pointer Foundation::Core::Allocator::Allocate ( size_type  size,
size_t  alignment = alignof(std::max_align_t) 
)
pure virtual

◆ AllocateArena() [1/2]

Arena Foundation::Core::Allocator::AllocateArena ( size_type  size)
inline

◆ AllocateArena() [2/2]

Arena Foundation::Core::Allocator::AllocateArena ( size_type  size,
size_t  alignment 
)
inline

◆ Deallocate() [1/2]

virtual void Foundation::Core::Allocator::Deallocate ( pointer  ptr)
pure virtual

◆ Deallocate() [2/2]

virtual void Foundation::Core::Allocator::Deallocate ( pointer  ptr,
size_type  size 
)
pure virtual

◆ DeallocateArena()

void Foundation::Core::Allocator::DeallocateArena ( Arena  arena)
inline

◆ Ptr()

Allocator * Foundation::Core::Allocator::Ptr ( )
inline

◆ Reallocate()

virtual pointer Foundation::Core::Allocator::Reallocate ( pointer  ptr,
size_type  new_size,
size_t  alignment 
)
pure virtual

The documentation for this class was generated from the following file: