Merge pull request #2771 from laytan/fix-queue-reserve

fix queue reserve always doubling in size when there is enough space
This commit is contained in:
Jeroen van Rijn
2023-08-26 19:23:17 +02:00
committed by GitHub

View File

@@ -56,7 +56,7 @@ space :: proc(q: $Q/Queue($T)) -> int {
// Reserve enough space for at least the specified capacity
reserve :: proc(q: ^$Q/Queue($T), capacity: int) -> runtime.Allocator_Error {
if uint(capacity) > q.len {
if capacity > space(q^) {
return _grow(q, uint(capacity))
}
return nil