9 Oracle Key VaultクライアントSDKのメモリー管理API
この項では、エンドポイントで指定されたメモリー管理を処理するために必要なOracle Key Vaultインタフェースについて説明します。
- okvFree
okvFree
は、okvMalloc
またはokvRealloc
を使用して割り当てられたメモリーを解放するエンドポイント・プログラム定義関数へのポインタです。 - okvMalloc
okvMalloc
は、メモリーを割り当てるエンドポイント・プログラム定義関数へのポインタです。 - okvRealloc
okvRealloc
は、メモリーを再割当てするエンドポイント・プログラム定義関数へのポインタです。
9.1 okvFree
okvFree
は、okvMalloc
またはokvRealloc
を使用して割り当てられたメモリーを解放するエンドポイント・プログラム定義関数へのポインタです。
カテゴリ
メモリー管理API
用途
okvFree
は、okvMalloc
またはokvRealloc
を使用して割り当てられたメモリーを解放するエンドポイント・プログラム定義関数へのポインタです。このポインタは、解放後にNULLに設定する必要があります。
構文
void (*okvFree)(void *ctx, void **ptr);
パラメータ
パラメータ | IN/OUT | 説明 |
---|---|---|
ctx |
IN |
メモリー・コンテキスト( |
ptr |
|
以前に割り当てられたメモリー |
戻り値
値は返されません。
コメント
なし。
関連項目
9.2 okvMalloc
okvMalloc
は、メモリーを割り当てるエンドポイント・プログラム定義関数へのポインタです。
カテゴリ
メモリー管理API
用途
okvMalloc
は、メモリーを割り当てるエンドポイント・プログラム定義関数へのポインタです。
構文
void * (*okvMalloc)(void *ctx, size_t size);
パラメータ
パラメータ | IN/OUT | 説明 |
---|---|---|
|
|
OKVMemoryCtx のメモリー・コンテキスト。
|
|
|
割り当てられるメモリーのサイズ。 |
戻り値
戻り値 | 説明 |
---|---|
void* |
割り当てられたメモリーへのメモリー・ポインタ。 成功: 割り当てられたメモリーへの有効なポインタが返されます。 失敗: 関数が要求されたサイズのメモリーを割り当てられない場合は、NULLポインタが返されます。 |
コメント
なし。
関連項目
9.3 okvRealloc
okvRealloc
は、メモリーを再割当てするエンドポイント・プログラム定義関数へのポインタです。
カテゴリ
メモリー管理API
用途
okvRealloc
は、メモリーを再割当てするエンドポイント・プログラム定義関数へのポインタです。以前に割り当てられたメモリー内のデータは、新しく割り当てられたメモリーにコピーする必要があります。
構文
void * (*okvRealloc)(void *ctx, void **ptr, size_t size);
パラメータ
パラメータ | IN/OUT | 説明 |
---|---|---|
ctx |
|
メモリー・コンテキスト( |
ptr |
|
以前に割り当てられたメモリー。 |
size |
|
割り当てられるメモリーのサイズ。 |
戻り値
戻り値 | 説明 |
---|---|
void* |
再割当てされたメモリーへのメモリー・ポインタ。 成功: 再割当てされたメモリーへの有効なポインタが返されます。 失敗: 関数が要求されたサイズのメモリーを割り当てられない場合は、NULLポインタが返されます。 |
コメント
なし。