Shinobi Library - メモリマネージメント関数

syFreeMulti

サブヒープから取得したメモリ領域の開放

書式

Void syFreeMulti( heaph, op )
SYS_MALCM_HEAPH *heaph
Void *op

引数

heaph   (出力)ヒープハンドル
op   メモリ領域へのポインタ

戻り値

なし

解説

この関数は、引数heaph で示されるサブヒープから確保した領域をフリーリストへ戻します。

用例

Sint8 myHeap[1024];
SYS_MALCM_HEAPH myHeaph;
STRUCT_FOO *foo;

syMallocMultiCreateHeap(&myHeaph, myHeap, 1024);
if((foo = syCallocMulti(&myHeaph, sizeof(STRUCT_FOO), 3)) == NULL){
	/* Could not allocate the memory */
	myError();
} else {
	/* Allocation OK */
	DoWhatYouWant(foo);
	syFreeMulti(&myHeaph, p);
}
syMallocMultiDelete(&heaph);

備考

あらかじめ登録されたサブヒープ領域に対する操作であること以外は、syFree()関数と同等の機能です。

参照

syMallocMultiCreate()
 サブヒープの登録
syMallocMultiDelete()
 サブヒープの登録解除
syMallocMulti()
 syMallocMulti サブヒープからのメモリ取得
syReallocMulti()
 サブヒープ上での realloc 操作
syMallocMultiStat()
 サブヒープ領域の使用状況調査
syMallocMultiChangeIF()
 サブヒープに対するインタフェースの置換え
syFree()
 メモリ領域の開放

syFreeMulti
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000