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 初版