Diarkis C++Client Library API Document
Diarkis::ICustomAllocator クラスabstract

カスタムメモリアロケータを実装するための基本クラス。 [詳解]

#include <common.h>

Diarkis::ICustomAllocator の継承関係図

公開メンバ関数

 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
 

詳解

カスタムメモリアロケータを実装するための基本クラス。

このクラスを継承した子クラスで実装されたAllocate()とDeallocate()は、 Diarkisライブラリ内のオブジェクトのメモリを割り当てたり解放するために使用されます。 カスタムアロケータが実装されていない場合、DiarkisDefaultAllocatorが呼び出されます。

構築子と解体子

◆ ICustomAllocator()

Diarkis::ICustomAllocator::ICustomAllocator ( )
inline

◆ ~ICustomAllocator()

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

関数詳解

◆ Allocate()

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

Diarkis::DiarkisDefaultAllocatorで実装されています。

◆ AlignedAllocate()

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

Diarkis::DiarkisDefaultAllocatorで実装されています。

◆ Deallocate()

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

Diarkis::DiarkisDefaultAllocatorで実装されています。


このクラス詳解は次のファイルから抽出されました: