Memory pool attributes. Block allocation type determines the method used to allocate a memory pool. Block management type determines the method used to manage memory blocks. Note that the list of values in this enum is platform-dependent.
Enumerator |
AkNoAlloc |
CreatePool will not allocate memory. You need to allocate the buffer yourself.
|
AkMalloc |
CreatePool will use AK::AllocHook() to allocate the memory block.
|
AkAllocMask |
Block allocation type mask.
|
AkFixedSizeBlocksMode |
Block management type: Fixed-size blocks. Get blocks through GetBlock/ReleaseBlock API. If not specified, use AkAlloc/AkFree.
|
AkBlockMgmtMask |
Block management type mask.
|
AkNoAlloc |
CreatePool will not allocate memory. You need to allocate the buffer yourself.
|
AkMalloc |
CreatePool will use AK::AllocHook() to allocate the memory block.
|
AkVirtualAlloc |
CreatePool will use AK::VirtualAllocHook() to allocate the memory block (Windows & XboxOne only).
|
AkAllocMask |
Block allocation type mask.
|
AkFixedSizeBlocksMode |
Block management type: Fixed-size blocks. Get blocks through GetBlock/ReleaseBlock API. If not specified, use AkAlloc/AkFree.
|
AkBlockMgmtMask |
Block management type mask.
|
AkNoAlloc |
CreatePool will not allocate memory. You need to allocate the buffer yourself.
|
AkMalloc |
CreatePool will use AK::AllocHook() to allocate the memory block.
|
AkAPUAlloc |
CreatePool will use AK::APUAllocHook() to allocate the memory block.
|
AkAllocMask |
Block allocation type mask.
|
AkFixedSizeBlocksMode |
Block management type: Fixed-size blocks. Get blocks through GetBlock/ReleaseBlock API. If not specified, use AkAlloc/AkFree.
|
AkBlockMgmtMask |
Block management type mask.
|