# MI_InitAllocator

## 構文

  `#include <nitro/mi.h>
  void MI_InitAllocator(MIAllocator *allocator,`
  `void *userdata,`
  `MIAllocatorAllocFunction alloc,`
  `MIAllocatorFreeFunction free);`

## 引数

allocator | 初期化する `MIAllocator` 構造体へのポインタ
userdata | 構造体に関連付ける任意のユーザ定義値
alloc | メモリ確保に使用するコールバック関数へのポインタ
free | メモリ解放に使用するコールバック関数へのポインタ

## 返り値

なし。

## 説明

メモリ管理に使用するコールバックと任意の引数を指定して`MIAllocator`構造体を初期化します。

この構造体を使用して`MI_CallAlloc()`および `MI_CallFree()`を呼び出すと、 それぞれのコールバック関数が直接呼び出されます。
詳細は`MIAllocator`構造体のリファレンスをご参照ください。

## 参照

`MIAllocator, MIAllocatorAllocFunction, MIAllocatorFreeFunction
MI_CallAlloc, MI_CallFree`

## 履歴

2007/06/12 初版