typedef struct _SYS_MALCM_IF { Void *(*malloc)(struct _SYS_MALCM_HEAPH *heaph, Uint32 nbytes); Void (*free)(struct _SYS_MALCM_HEAPH *heaph, Void *ap); Void *(*calloc)(struct _SYS_MALCM_HEAPH *heaph, Uint32 nobj, Uint32 size); Void *(*realloc)(struct _SYS_MALCM_HEAPH *heaph, Void *ap, Uint32 nbytes); } SYS_MALCM_IF;
malloc syMallocMulti() と入れ替える関数へのポインタ free syMallocFree() と入れ替える関数へのポインタ calloc syCallocMulti() と入れ替える関数へのポインタ realloc syReallocMulti() と入れ替える関数へのポインタ
関数インタフェースを置き換えるときに syMallocMultiChangeIF 関数に渡す引数として使用される構造体です。インタフェースを置き換えたサブヒープが使用されている間は実体や内容が変化しないように注意してください。
SYS_MALCM_HEAPH ヒープハンドルの実体 syMallocMultiChangeIF() サブヒープに対するインタフェースの置換え