My Project  1.00
 全て クラス ファイル 関数 変数 グループ
Protected メソッド | Static Protected メソッド | Protected 変数 | すべてのメンバ一覧
クラス OrgSys::Memory::IMemorySystemabstract

メモリシステム共通インターフェイス [詳細]

#include <IMemorySystem.h>

Protected メソッド

virtual void initialize (void *heapAddr, size_t heapSize)=0
 初期化 [詳細]
 
virtual void * mallocAlignment (size_t size, unsigned int align=1)=0
 メモリ確保 [詳細]
 
virtual void free (void *ptr)=0
 解放 [詳細]
 
virtual size_t getFreeTotalSize () const =0
 空きメモリの総サイズ取得 [詳細]
 
virtual size_t getAllocatableSize (unsigned int align) const =0
 最大空きメモリブロックのサイズ取得 [詳細]
 
virtual bool checkMemoryLeak ()=0
 メモリリークを調査する(デバッグ用) [詳細]
 

Static Protected メソッド

static IMemorySystemgetInst ()
 インスタンスの取得 [詳細]
 

Protected 変数

IMemorySysteminstance
 インスタンス
 

説明

メモリシステム共通インターフェイス

IMemorySystem は全ての種類のメモリシステムで共通する機能を提供するインターフェースクラスです。
IMemorySystem でプログラムを記述する事でのちにメモリシステムを変更する事になった場合でも 最低限の修正で対応できます。

関数

virtual bool OrgSys::Memory::IMemorySystem::checkMemoryLeak ( )
protectedpure virtual

メモリリークを調査する(デバッグ用)

戻り値
falseメモリリークは発生していない
trueメモリリークは発生している(かもしれない)
覚え書き
本メソッドを実行する前に予め、startMemoryLeak を実行しておく必要があります。
virtual void OrgSys::Memory::IMemorySystem::free ( void *  ptr)
protectedpure virtual

解放

引数
[in]ptr解放したいメモリブロックアドレス
覚え書き
mallocAlignment で確保したメモリを解放します。 異なるメモリシステムから確保されたメモリを解放した時の動作は保障されません。
virtual size_t OrgSys::Memory::IMemorySystem::getAllocatableSize ( unsigned int  align) const
protectedpure virtual

最大空きメモリブロックのサイズ取得

引数
[in]alignアライメント
戻り値
確保可能な最大
覚え書き
このメモリシステムで確保可能な最大サイズを返します。
参照
getFreeTotalSize
virtual size_t OrgSys::Memory::IMemorySystem::getFreeTotalSize ( ) const
protectedpure virtual

空きメモリの総サイズ取得

戻り値
空きメモリの総サイズ
覚え書き
メモリシステム内の未使用領域の合計 byte数を返します。
確保できる最大サイズを取得するには getAllocatableSize を使用して下さい。
参照
getAllocatableSize
static IMemorySystem* OrgSys::Memory::IMemorySystem::getInst ( )
inlinestaticprotected

インスタンスの取得

戻り値
メモリシステムのインスタンス
覚え書き
メモリシステムのインスタンスを取得します。
virtual void OrgSys::Memory::IMemorySystem::initialize ( void *  heapAddr,
size_t  heapSize 
)
protectedpure virtual

初期化

引数
[in]heapAddrヒープアドレス
[in]heapSizeヒープサイズ
覚え書き
ヒープメモリの先頭アドレスとサイズを渡してメモリシステムを初期化します。
virtual void* OrgSys::Memory::IMemorySystem::mallocAlignment ( size_t  size,
unsigned int  align = 1 
)
protectedpure virtual

メモリ確保

引数
[in]size要求サイズ
[in]alignアライメント
戻り値
確保されたアドレス
覚え書き
管理しているヒープ領域から要求されたサイズのメモリブロックを確保して、
そのアドレスを返り値として返します。メモリ領域が足りない場合、NULLを返します。
アライメントが指定されている場合はその倍数になるようアドレスが調整されます。

このクラスの説明は次のファイルから生成されました: