diff options
| author | Taylan Kammer <taylan.kammer@gmail.com> | 2025-03-02 22:13:31 +0100 |
|---|---|---|
| committer | Taylan Kammer <taylan.kammer@gmail.com> | 2025-03-02 22:13:31 +0100 |
| commit | fbcedd74510b02a8a56acfbb3fb115394fcbdfd8 (patch) | |
| tree | 0ef5e76f063d59582e871f11818927ad0646c9f4 /src/libzisp/value | |
| parent | 45ed12c1bcb8db5cb35c35495023ffaf24e2877c (diff) | |
use mem pool for cons
Diffstat (limited to 'src/libzisp/value')
| -rw-r--r-- | src/libzisp/value/pair.zig | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/libzisp/value/pair.zig b/src/libzisp/value/pair.zig index 1c34096..87e18e7 100644 --- a/src/libzisp/value/pair.zig +++ b/src/libzisp/value/pair.zig @@ -26,10 +26,7 @@ pub fn pred(v: Value) Value { } pub fn cons(v1: Value, v2: Value) Value { - const mem = gc.alloc(2); - mem[0] = .{ .value = v1 }; - mem[1] = .{ .value = v2 }; - return ptr.pack(mem.ptr, .pair); + return ptr.pack(@ptrCast(gc.cons(v1, v2)), .pair); } fn getMem(v: Value) *[2]Value { |
