Core Foundation   >   CFAllocatorReallocateCallBack
型エイリアス
CFAllocatorReallocateCallBack
既存のメモリブロックに対して要求されたサイズのメモリを再割り当てする呼び出し関数のプロトタイプ。
宣言
パラメータ
ptr | サイズ変更すべきメモリブロック。 |
newSize | 新しい割り当てのサイズ。 |
hint | 現在使用されていないビットフィールド (常に 0 に設定されています)。 |
info | プログラム定義データへの型のないポインタ。 |
戻り値
新しいメモリブロックへのポインタ。
議論
関数に MyCallBack と名前をつけた場合は、次のように宣言します。
議論
この関数を実装するには、ptr が指すメモリブロックのサイズを newsize で指定されたサイズに変更し、ポインタを大きなメモリブロックに戻します。再配置の失敗時には NULL を返し、古いメモリブロックはそのまま残します。また、ptr パラメータが NULL または newsize パラメータが 0 より大きくない場合は、直ちに NULL を戻します。古いメモリーブロックの内容は変更されずに新しいサイズまたは古いサイズの小さいサイズになります。ptr パラメータが、アロケータによって以前に割り当てられたメモリのブロックでない場合、結果は未定義です。異常なプログラムの終了が発生する可能性があります。hint 引数は、現在使用してはいけないビットフィールドです (つまり、0 を代入します)。