summaryrefslogtreecommitdiff
path: root/src/zisp/gc/PairPool.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/zisp/gc/PairPool.zig')
-rw-r--r--src/zisp/gc/PairPool.zig34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/zisp/gc/PairPool.zig b/src/zisp/gc/PairPool.zig
deleted file mode 100644
index 4a77acc..0000000
--- a/src/zisp/gc/PairPool.zig
+++ /dev/null
@@ -1,34 +0,0 @@
-const std = @import("std");
-
-const Alloc = std.mem.Allocator;
-const AlignedPool = std.heap.memory_pool.Aligned;
-
-const value = @import("../value.zig");
-
-const Value = value.Value;
-const PairPtr = value.pair.PairPtr;
-
-const PairPool = @This();
-
-alloc: Alloc,
-pool: AlignedPool(value.pair.Pair, @enumFromInt(@alignOf(value.Zptr))),
-
-const default_init_cap = 1024;
-
-pub fn init(alloc: Alloc) !PairPool {
- return initCustom(alloc, default_init_cap);
-}
-
-pub fn initCustom(alloc: Alloc, init_cap: usize) !PairPool {
- return .{
- .alloc = alloc,
- .pool = try .initCapacity(alloc, init_cap),
- };
-}
-
-pub fn cons(self: *PairPool, car: Value, cdr: Value) !PairPtr {
- var p = try self.pool.create(self.alloc);
- p.car = car;
- p.cdr = cdr;
- return p;
-}