# CRYPTO_SetMemAllocator

## 構文

      #include <nitro/crypto.h>

      void CRYPTO_SetMemAllocator(
      void* (*alloc) (u32),
      void  (*free) (void*),
      void* (*realloc) (void*,u32,u32)
      );

## 引数

`alloc` | メモリ確保関数へのポインタです。
`free` | メモリ解放関数へのポインタです。
`realloc` | メモリサイズ変更関数へのポインタです。

## 返り値

なし。

## 説明

CRYPTO ライブラリで使用する動的なメモリ管理関数を設定します。
未設定の場合はデフォルトで `OS_Alloc, OS_Free` およびそれを用いて実装したメモリサイズ変更関数 が使用されます。
また、alloc, free, realloc の各引数に NULL を指定した場合もデフォルトの動作に戻ります。

電子署名機能関数( `CRYPTO_VerifySignature*()` )使用時はalloc・freeを使用し、RSA暗号化機能関数( `CRYPTO_RSA_*()` )使用時はalloc・free・reallocを使用します。

## 参照

`CRYPTO_SetAllocator`

## 履歴

2008/3/27 初版