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