# MIAllocatorAllocFunction

## 定義

      #include <nitro/mi.h>

      typedef void* (*MIAllocatorAllocFunction)(void *userdata, u32 length, u32 alignment);

## 引数

userdata | `MI_InitAllocator()`で指定された任意のユーザ定義値 コールバック関数の実装の利便性のために与えられます。
length | 確保すべきメモリサイズ
alignment | メモリアドレスに要求される境界整合

## 返り値

成功すれば実際に確保されたメモリを、失敗すればNULLを返す必要があります。

## 説明

アロケータからメモリを確保するためのコールバック形式を表す関数プロトタイプです。
この形式でメモリ確保処理を実装して`MI_InitAllocator()`に指定します。

## 参照

`MIAllocator, MIAllocatorFreeFunction
MI_InitAllocator, MI_CallAlloc, MI_CallFree`

## 履歴

2007/06/12 初版