Class HeapMemoryBuffer

Inheritance Relationships

Base Type

Class Documentation

class HeapMemoryBuffer : public Azura::Memory::MemoryBuffer

Public Functions

HeapMemoryBuffer(U32 blockSize)

Allocate a Block on the Heap for Usage.

Parameters
  • blockSize: Size of Memory Block to allocate

HeapMemoryBuffer(U32 blockSize, U32 alignment)

Allocate a Aligned Block on the Heap for Usage.

Parameters
  • blockSize: Size of Memory Block to allocate
  • alignment: Starting Alignment for Block

~HeapMemoryBuffer()

Destroys the Heap Allocated Memory.

HeapMemoryBuffer(const HeapMemoryBuffer &other)
HeapMemoryBuffer &operator=(const HeapMemoryBuffer &other)
HeapMemoryBuffer(HeapMemoryBuffer &&other)
HeapMemoryBuffer &operator=(HeapMemoryBuffer &&other)
void *Allocate(U32 size)
void Deallocate(void *address)