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.