diff options
Diffstat (limited to 'src/zisp/gc/PairPool.zig')
| -rw-r--r-- | src/zisp/gc/PairPool.zig | 34 |
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; -} |
