MemoryAllocator¶
class MemoryAllocator
Memory Allocator Interface.
Functions¶
| Name | Description |
|---|---|
| ~MemoryAllocator | Default Destructor. |
| Malloc | Allocates a block of memory. |
| Realloc | Reallocates a block of memory. |
| Malign | Allocates an aligned block of memory. |
| Realign | Reallocates an aligned block of memory. |
| Free | Deallocates a block of memory. |
| SizeOf | Gets the size of the memory at the given address. |
Function Details¶
Free¶
virtual void Free(eMemoryPoolKind pool, AmVoidPtr address) = 0
Deallocates a block of memory.
- Parameter
pool - The memory pool to deallocate from.
- Parameter
address - The pointer to the memory to deallocate.
Malign¶
virtual AmVoidPtr Malign(eMemoryPoolKind pool, AmSize size, AmUInt32 alignment) = 0
Allocates an aligned block of memory.
- Parameter
pool - The memory pool to allocate from.
- Parameter
size - The size of the memory to allocate.
- Parameter
alignment - The alignment of the memory to allocate.
- Return
- A pointer to the allocated memory.
Malloc¶
virtual AmVoidPtr Malloc(eMemoryPoolKind pool, AmSize size) = 0
Allocates a block of memory.
- Parameter
pool - The memory pool to allocate from.
- Parameter
size - The size of the memory to allocate.
- Return
- A pointer to the allocated memory.
Realign¶
virtual AmVoidPtr Realign(eMemoryPoolKind pool, AmVoidPtr address, AmSize size, AmUInt32 alignment) = 0
Reallocates an aligned block of memory.
- Parameter
pool - The memory pool to reallocate from.
- Parameter
address - The pointer to the memory to reallocate.
- Parameter
size - The new size of the memory.
- Parameter
alignment - The alignment of the memory to reallocate.
- Return
- A pointer to the reallocated memory.
Realloc¶
virtual AmVoidPtr Realloc(eMemoryPoolKind pool, AmVoidPtr address, AmSize size) = 0
Reallocates a block of memory.
- Parameter
pool - The memory pool to reallocate from.
- Parameter
address - The pointer to the memory to reallocate.
- Parameter
size - The new size of the memory.
- Return
- A pointer to the reallocated memory.
SizeOf¶
virtual AmSize SizeOf(eMemoryPoolKind pool, AmVoidPtr address) = 0
Gets the size of the memory at the given address.
- Parameter
pool - The memory pool to get the size from.
- Parameter
address - The address of the memory.
- Return
- The size of the memory at the given address.
~MemoryAllocator¶
virtual ~MemoryAllocator() = default
Default Destructor.