Use this to allocate a new memory block with memory that is at least size
big.
The optional params
can specify the prefix and padding for the memory. If null
is passed, no flags, no extra
prefix/padding and a default alignment is used.
The prefix/padding will be filled with 0 if flags contains ZERO_PREFIXED and ZERO_PADDED respectively.
When this is null
, the default allocator will be used.
The alignment in params
is given as a bitmask so that align
+ 1 equals the amount of bytes to align to. For
example, to align to 8 bytes, use an alignment of 7.
this |
a Allocator to use |
size |
size of the visible memory area |
params |
optional parameters |
a new Memory. |