Diarkis C++Client Library API Document
Diarkis::ICustomAllocator Class Referenceabstract

Base class for implementing a custom memory allocator. More...

#include <common.h>

Inheritance diagram for Diarkis::ICustomAllocator:

Public Member Functions

 ICustomAllocator ()
 
virtual ~ICustomAllocator ()
 
virtual void * Allocate (size_t size, int flag)=0
 
virtual void * AlignedAllocate (size_t size, size_t align, int flag)=0
 
virtual void Deallocate (void *ptr)=0
 

Detailed Description

Base class for implementing a custom memory allocator.

Allocate() and Deallocate() implemented by child classes inheriting from this class are used for allocating and deallocating memory of objects in the Diarkis library. If a custom allocator is not implemented, DiarkisDefaultAllocator is called.

Constructor & Destructor Documentation

◆ ICustomAllocator()

Diarkis::ICustomAllocator::ICustomAllocator ( )
inline

◆ ~ICustomAllocator()

virtual Diarkis::ICustomAllocator::~ICustomAllocator ( )
inlinevirtual

Member Function Documentation

◆ Allocate()

virtual void* Diarkis::ICustomAllocator::Allocate ( size_t  size,
int  flag 
)
pure virtual

◆ AlignedAllocate()

virtual void* Diarkis::ICustomAllocator::AlignedAllocate ( size_t  size,
size_t  align,
int  flag 
)
pure virtual

◆ Deallocate()

virtual void Diarkis::ICustomAllocator::Deallocate ( void *  ptr)
pure virtual

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