From b453186de5ebe4971e885e2d1c5e3a28f92a8403 Mon Sep 17 00:00:00 2001 From: Pierre Curto Date: Wed, 19 Jul 2023 13:43:09 +0200 Subject: [PATCH] lib/std/collections: add init and tinit methods to PriorityQueue Signed-off-by: Pierre Curto --- lib/std/collections/priorityqueue.c3 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/std/collections/priorityqueue.c3 b/lib/std/collections/priorityqueue.c3 index 8678f89ff..825d3fec6 100644 --- a/lib/std/collections/priorityqueue.c3 +++ b/lib/std/collections/priorityqueue.c3 @@ -36,6 +36,16 @@ struct PrivatePriorityQueue Heap heap; } +fn void PrivatePriorityQueue.init(&self, usz initial_capacity = 16, Allocator* using = mem::heap()) @inline +{ + self.heap.init(initial_capacity, using); +} + +fn void PrivatePriorityQueue.tinit(&self, usz initial_capacity = 16) @inline +{ + self.init(initial_capacity, mem::temp()); +} + fn void PrivatePriorityQueue.push(&self, Type element) { self.heap.push(element);