diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/pool.zig | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/pool.zig b/src/pool.zig index 474849d5e..158214e4b 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| { |