ヒープメモリ管理
[FIE module]


関数

VOID *FVALGAPI fnOAL_malloc (size_t tMemSize)
 メモリブロックの割当
VOID *FVALGAPI fnOAL_calloc (size_t num, size_t size)
 0クリア済みメモリブロックの割り当て
VOID *FVALGAPI fnOAL_realloc (VOID *vpOldPtr, size_t tNewMemSize)
 確保済みメモリブロックのサイズ変更
VOID FVALGAPI fnOAL_free (VOID *vpPtr)
 メモリブロックの解放
VOID *FVALGAPI fnOAL_aligned_malloc (size_t sz, INT align)
 アライメントされたメモリブロックの割当
VOID FVALGAPI fnOAL_aligned_free (VOID *pt)
 アライメントされたメモリブロックの解放

関数

VOID* FVALGAPI fnOAL_malloc ( size_t  tMemSize  ) 

メモリブロックの割当

少なくとも tMemSize 分のメモリブロックを割り当てます。 tMemSize に0を指定した際には、NULLを返します。

引数:
[in] tMemSize 割り当てるバイト数
戻り値:
正常に終了した場合は、割り当てられたメモリブロックへのポインタを返します。 メモリ不足などで、異常終了した場合には、NULLを返します。
Required header:
oal_aloc.h
参照:
fnOAL_free()

VOID* FVALGAPI fnOAL_calloc ( size_t  num,
size_t  size 
)

0クリア済みメモリブロックの割り当て

配列に、要素を0に初期化してメモリに割り当てます。 num 又は size に0を指定した場合にはNULLを返します。

引数:
[in] num 要素の数
[in] size 各要素のバイト単位の長さ
戻り値:
正常に終了した場合は、割り当てられたメモリブロックへのポインタを返します。 メモリ不足などで、異常終了した場合にはNULLを返します。
Required header:
oal_aloc.h
参照:
fnOAL_malloc(), fnOAL_free()

VOID* FVALGAPI fnOAL_realloc ( VOID *  vpOldPtr,
size_t  tNewMemSize 
)

確保済みメモリブロックのサイズ変更

確保済みメモリブロックのサイズを変更します。 古いメモリブロックにあったデータは tNewMemSize 以下のサイズ分 コピーされます。

引数:
vpOldPtr サイズを変更するメモリブロックへのポインタ
tNewMemSize 新しいメモリブロックサイズ
戻り値:
正常に終了した場合には、新しいメモリブロックへのポインタを返します。 異常終了した場合には、NULLを返します。
Required header:
oal_aloc.h
参照:
fnOAL_malloc(), fnOAL_free()

VOID FVALGAPI fnOAL_free ( VOID *  vpPtr  ) 

メモリブロックの解放

確保済みのメモリブロックを解放します。

引数:
vpPtr 確保済みメモリブロックへのポインタ
Required header:
oal_aloc.h
参照:
fnOAL_malloc()

VOID* FVALGAPI fnOAL_aligned_malloc ( size_t  sz,
INT  align 
)

アライメントされたメモリブロックの割当

指定されたアライメント境界に 少なくとも sz byte のメモリブロックを割り当てます。 sz に0が指定された場合の動作は不明です。

引数:
[in] sz 割り当てるバイト数
[in] align アライメント位置。2の累乗値を指定して下さい。(2,4,8,16...)
注意:
本関数で確保したメモリブロックを解放するときは、 必ず fnOAL_aligned_free() 関数を使用して下さい。 他の関数で解放した場合は未知の問題が起こる可能性があります。
戻り値:
正常に終了した場合は、割り当てられたメモリブロックへのポインタを返します。 align の値が2の累乗値で無い場合は NULL を返します。 メモリ不足などで、異常終了した場合には NULL を返します。
Required header:
oal_aloc.h
参照:
fnOAL_aligned_free()

VOID FVALGAPI fnOAL_aligned_free ( VOID *  pt  ) 

アライメントされたメモリブロックの解放

fnOAL_aligned_malloc() で確保された メモリブロックを解放します。

注意:
必ず fnOAL_aligned_malloc() で確保された メモリブロックを渡して下さい。その他の関数で確保された メモリブロックが渡された場合は未知の問題が起こる可能性があります。
引数:
[in] pt 確保済みメモリブロックへのポインタ
Required header:
oal_aloc.h
参照:
fnOAL_aligned_malloc()


Documentation copyright © 2009-2024 FAST Corporation.
Generated on Fri Aug 9 16:38:46 2024 for FIEライブラリ by doxygen 1.5.6-FASTSP-p2