Ds\Queue::allocate
(PECL ds >= 1.0.0)
Allocates enough memory for a required capacity
Description
Ensures that enough memory is allocated for a required capacity. This removes the need to reallocate the internal buffer as values are added.
Capacity will always be rounded up to the nearest power of 2.
Parameters
capacityThe number of values for which capacity should be allocated.
NoteCapacity will stay the same if this value is less than or equal to the current capacity.
NoteCapacity will always be rounded up to the nearest power of 2.
Return Values
Void
Examples
Ds\Queue::allocate() example
<?php
$queue = new \Ds\Queue();
var_dump($queue->capacity());
$queue->allocate(100);
var_dump($queue->capacity());
?>The above example will output something similar to:
int(8)
int(128)