Supplies memory management functions for the AL_TAllocator type.
Type | Field | Description |
---|---|---|
bool (*pfnDestroy)(AL_TAllocator*) | pfnDestroy | Releases resources associated with the allocator. This function relates to the allocator, not an allocated handle. |
AL_HANDLE (*pfnAlloc)(AL_TAllocator*, size_t) | pfnAlloc | Allocates a handle of a given size. Returns NULL if allocation fails. |
bool (*pfnFree)(AL_TAllocator*, AL_HANDLE) | pfnFree | Releases resources associated with a handle returned by pfnAlloc. Returns true, if successful and false otherwise. |
AL_VADDR (*pfnGetVirtualAddr)(AL_TAllocator*, AL_HANDLE) | pfnGetVirtualAddr | Translates the given handle into a virtual address. |
AL_PADDR (*pfnGetPhysicalAddr)(AL_TAllocator*, AL_HANDLE) | pfnGetPhysicalAddr | Translates the given handle into a physical address. |
AL_HANDLE (*pfnAllocNamed)(AL_TAllocator*, size_t, char const* name) | pfnAllocNamed | Allocates a buffer with a given name. The name is intended for developer code and is not used internally to the VCU Encoder API or VCU Decoder API. |