Allocates s bytes of memory and returns it, or null if memory
could not be allocated.
The following information might be of help with choosing the appropriate
block size. Actual allocation occurs in sizes multiple of the block size.
Allocating one block is the fastest because only one 0 bit needs to be
found in the metadata. Allocating 2 through 64 blocks is the next cheapest
because it affects a maximum of two ulong in the metadata.
Allocations greater than 64 blocks require a multiword search through the
metadata.
If instantiated with No.multiblock, it performs a search for the first zero
bit in the bitmap and sets it.
Allocates s bytes of memory and returns it, or null if memory could not be allocated.
The following information might be of help with choosing the appropriate block size. Actual allocation occurs in sizes multiple of the block size. Allocating one block is the fastest because only one 0 bit needs to be found in the metadata. Allocating 2 through 64 blocks is the next cheapest because it affects a maximum of two ulong in the metadata. Allocations greater than 64 blocks require a multiword search through the metadata.
If instantiated with No.multiblock, it performs a search for the first zero bit in the bitmap and sets it.