Shinobi Library - メモリマネージメント関数

syRealloc

確保したメモリのサイズ変更

書式

void *syRealloc( op, nbytes )
void *op
Uint32 nbytes

引数

op   サイズ変更するヒープの先頭アドレス
nbytes   要求するサイズ(バイト)

戻り値

確保したメモリのポインタ

解説

syRealloc()はメモリ確保を行う関数syMalloc()、syCalloc()、syRealloc()で確保したメモリのサイズを引数 nbytes で指定したバイトに変更します。

この関数は、可能ならば引数 op 番地に引数 nbytesで指定したバイトのメモリを確保します。

op 番地に十分な空きがない場合は新たな場所に nbytes バイトのメモリを確保し、 op 番地の内容をコピーしたのち opを解放します。

メモリは32バイトバウンダリで取得されます。

戻り値が NULLの場合は、メモリの確保に確保失敗したことを示します。


備考

この関数は、C言語の標準関数 realloc()と同等の機能です。

参照

syMalloc()
 メモリの確保
syCalloc()
 メモリの確保

syRealloc
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000