DoxigAlpha

ensureTotalCapacity

Ensure that the queue can fit at least new_capacity items.

Function parameters

Parameters

#
self:*Self
new_capacity:usize

Priority queue for storing generic data.

Functions

#
PriorityQueue
Priority queue for storing generic data.

Source

Implementation

#
pub fn ensureTotalCapacity(self: *Self, new_capacity: usize) !void {
    var better_capacity = self.cap;
    if (better_capacity >= new_capacity) return;
    while (true) {
        better_capacity += better_capacity / 2 + 8;
        if (better_capacity >= new_capacity) break;
    }
    try self.ensureTotalCapacityPrecise(better_capacity);
}