NNS_FndAllocFromExpHeapEx

構文

#include <nnsys/fnd.h>
void*   NNS_FndAllocFromExpHeapEx(
            NNSFndHeapHandle    heap,
            u32                 size,
            int                 alignment);

引数

heap 拡張ヒープのハンドル
size メモリブロックのサイズ(バイト)
alignment メモリブロックのアライメント。4,8,16,32,-4,-8,-16,-32のいずれかの値が指定できます。

返り値

メモリブロックを確保できた場合、そのメモリブロックの先頭アドレスを返します。 確保できなかった場合、NULL を返します。

説明

拡張ヒープからメモリブロックを確保します。 メモリブロックのアライメントを alignment によって指定できます。 アライメント値を負の値で指定すると、ヒープの空き領域の後方からメモリブロックを確保します。

メモリブロックを確保できた場合、メモリブロックの大きさが要求したサイズよりも大きい場合があります。実際に確保されたサイズ(バイト)を調べるには、関数NNS_FndGetSizeForMBlockExpHeap()を使用します。

参照

NNS_FndAllocFromExpHeap, NNS_FndFreeToExpHeap, NNS_FndCreateExpHeap, NNS_FndCreateExpHeapEx

履歴

2004/04/01 初版