#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 初版