#include <nnsys/snd.h>
typedef void (*NNSSndHeapDisposeCallback)( void* mem, u32 size, u32 data1, u32 data2 );
void* NNS_SndHeapAlloc( NNSSndHeapHandle heap, u32 size, NNSSndHeapDisposeCallback callback, u32 data1, u32 data2 );
heap |
Sound heap handle. |
size |
Memory size to be allocated. |
callback |
The callback function called when the memory block is de-allocated. |
data1, data2 |
User data for the callback function arguments. |
Returns the starting address of the allocated memory block. Returns a NULL
if the allocation fails.
Allocates memory from the sound heap. The start address of the allocated memory block will be 32-byte aligned.
A management region is needed in each memory block. In actuality, a space slightly larger than size
, the memory size to be allocated, is necessary. The function will fail if there is not enough space.
The callback function callback
is called when the memory block is de-allocated through the NNS_SndHeapClear
or NNS_SndHeapLoadState
function. The memory block starting address mem
, the memory block size size
, and the user data data1
and data2
are passed as arguments to the callback function. When the callback function is not needed, enter NULL
into callback
.
NNS_SndHeapClear
, NNS_SndHeapLoadState
2007/04/24 Added a description related to alignment.
2004/06/01 Initial version.
CONFIDENTIAL