##### Shinobi Library - 構造体/その他のデータ型

# SYS_MALCM_IF

メモリ確保に使用する関数インタフェースの実体

### 定義

>     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() | サブヒープに対するインタフェースの置換え

SYS_MALCM_IF

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000