better encapsulate arena reset

This commit is contained in:
Karl Seguin
2026-03-19 06:52:41 +08:00
parent dda5e2c542
commit c1bb27c450
2 changed files with 6 additions and 4 deletions

View File

@@ -100,6 +100,11 @@ pub fn reset(_: *const ArenaPool, allocator: Allocator, retain: usize) void {
_ = arena.reset(.{ .retain_with_limit = retain });
}
pub fn resetRetain(_: *const ArenaPool, allocator: Allocator) void {
const arena: *std.heap.ArenaAllocator = @ptrCast(@alignCast(allocator.ptr));
_ = arena.reset(.retain_capacity);
}
const testing = std.testing;
test "arena pool - basic acquire and use" {