# NNS_SndHeapCreate

## 構文

      #include <nnsys/snd.h>

      NNSSndHeapHandle NNS_SndHeapCreate( void* startAddress, u32 size );

## 引数

`startAddress` | ヒープとして使うメモリ領域の先頭アドレスです。
`size` | ヒープとして使うメモリ領域のサイズです。

## 返り値

作成したヒープのハンドルを返します。作成に失敗すると、NNS_SND_HEAP_INVALID_HANDLEを返します。

## 説明

サウンドヒープを作成します。

メモリ領域のサイズ`size`が十分に無いと、関数は失敗します。 また、ヒープの管理領域が必要なため、作成されたヒープのサイズは、`size`よりも小さくなります。

この関数に渡したメモリ領域を再利用するためには、 `NNS_SndHeapDestroy`関数で、 ヒープを破壊する必要があります。

## 参照

NNS_SndHeapDestroy

## 履歴

2004/10/04 メモリ領域の再利用に関する説明追加
2004/06/01 初版