From 6bc0bc2f6377e32fe15be05618d804b9a2fcaa90 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Wed, 29 Jun 2022 20:52:58 -0700 Subject: [PATCH] [misc] Helper functions to ObjectPool --- src/pool.zig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pool.zig b/src/pool.zig index 474849d5e2..158214e4b5 100644 --- a/src/pool.zig +++ b/src/pool.zig @@ -146,6 +146,14 @@ pub fn ObjectPool( unreachable; } + pub fn full() bool { + if (comptime max_count == 0) return false; + return data().loaded and data().count >= max_count; + } + + pub fn has() bool { + return data().loaded and data().list.first != null; + } pub fn get(allocator: std.mem.Allocator) *LinkedList.Node { if (data().loaded) { if (data().list.popFirst()) |node| {