#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を使用します。
2008/3/27 初版