aliceml_pool.h

#include "aliceml.h"

ソースコードを見る。

型定義

typedef ML_Pool ML_Pool
 同一サイズのオブジェクトをプールするために必要です。

関数

ALICEMLAPI ML_Pool *ALICEMLCALL ML_Pool_Create (ML_size object_size, ML_size chunk_size)
 プールオブジェクトを作成します。
ALICEMLAPI void ALICEMLCALL ML_Pool_Destroy (ML_Pool *pool)
 プールオブジェクトを破棄します。
ALICEMLAPI ML_size ALICEMLCALL ML_Pool_GetObjectSize (ML_Pool *pool)
 プールオブジェクトのオブジェクトサイズを取得します。
ALICEMLAPI ML_size ALICEMLCALL ML_Pool_GetChunkSize (ML_Pool *pool)
 プールの1チャンク中のオブジェクトの数を取得します。
ALICEMLAPI ML_Pool *ALICEMLCALL ML_Pool_GetNext (ML_Pool *pool)
 プールに接続された次のオブジェクトを取得します。
ALICEMLAPI void ALICEMLCALL ML_Pool_SetNext (ML_Pool *pool, ML_Pool *next)
 プールの次のオブジェクトを設定します。
ALICEMLAPI void *ALICEMLCALL ML_Pool_Require (ML_Pool *pool)
 プールからオブジェクトを取得します。
ALICEMLAPI int ALICEMLCALL ML_Pool_Unrequire (ML_Pool *pool, void *ptr)
 プールにオブジェクトを返します。
ALICEMLAPI ML_bool ALICEMLCALL ML_Pool_Contains (ML_Pool *pool, void *ptr)
 このプールからとったオブジェクトか調べます。


型定義

typedef struct ML_Pool ML_Pool

同一サイズのオブジェクトをプールするために必要です。


関数

ALICEMLAPI ML_bool ALICEMLCALL ML_Pool_Contains ( ML_Pool pool,
void *  ptr 
)

このプールからとったオブジェクトか調べます。

ALICEMLAPI ML_Pool* ALICEMLCALL ML_Pool_Create ( ML_size  object_size,
ML_size  chunk_size 
)

プールオブジェクトを作成します。

ALICEMLAPI void ALICEMLCALL ML_Pool_Destroy ( ML_Pool pool  ) 

プールオブジェクトを破棄します。

ALICEMLAPI ML_size ALICEMLCALL ML_Pool_GetChunkSize ( ML_Pool pool  ) 

プールの1チャンク中のオブジェクトの数を取得します。

ALICEMLAPI ML_Pool* ALICEMLCALL ML_Pool_GetNext ( ML_Pool pool  ) 

プールに接続された次のオブジェクトを取得します。

ALICEMLAPI ML_size ALICEMLCALL ML_Pool_GetObjectSize ( ML_Pool pool  ) 

プールオブジェクトのオブジェクトサイズを取得します。

ALICEMLAPI void* ALICEMLCALL ML_Pool_Require ( ML_Pool pool  ) 

プールからオブジェクトを取得します。

ALICEMLAPI void ALICEMLCALL ML_Pool_SetNext ( ML_Pool pool,
ML_Pool next 
)

プールの次のオブジェクトを設定します。

ALICEMLAPI int ALICEMLCALL ML_Pool_Unrequire ( ML_Pool pool,
void *  ptr 
)

プールにオブジェクトを返します。


AliceMLに対してSat Apr 21 13:06:20 2007に生成されました。  doxygen 1.4.7