メインページ | モジュール | 名前空間一覧 | クラス階層 | 構成 | ファイル一覧 | 名前空間メンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス テンプレートtoppers::variable_simple_pool< TotalSize > の解説
[メモリアロケータ]

排他制御のない可変長メモリプール [詳細]

#include <toppers/allocator.hpp>

すべてのメンバ一覧

Public メンバ関数

 variable_simple_pool ()
 コンストラクタ

ER get (UINT size, VP *p_blk)
 可変長メモリブロックの獲得

ER get (UINT size, VP *p_blk, int sync)
 可変長メモリブロックの獲得(同期方法指定との互換用)

ER release (VP blk)
 可変長メモリブロックの解放


解説

template<std::size_t TotalSize = 256>
class toppers::variable_simple_pool< TotalSize >

  variable_simple_pool テンプレートクラスは、テンプレート引数TotalSize で指定したサイズの配列を 先頭から分割するだけの単純な可変長メモリプールである。
  variable_simple_pool は、構造を単純化することで高速化を図っているため、排他制御は行っていない。

注意:
このメモリプールによって一度割り付けたメモリブロックは、メモリプールが削除されるまで再利用できない。