Method Allocate
Allocate(ulong, uint)
Attempt to allocate a block from the heap with at least the given size and alignment.
Declaration
public HeapBlock Allocate(ulong size, uint alignment = 1)
Parameters
Type | Name | Description |
---|---|---|
ulong | size | The size of the block to allocate. |
uint | alignment | Alignment of the allocated block. |
Returns
Type | Description |
---|---|
HeapBlock | Returns a new allocated HeapBlock on success. Returns an empty block on failure. |
Remarks
The allocated block might be bigger than the requested size, but will never be smaller. If the allocation fails, this method returns an empty block.