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() メモリ領域の開放