summaryrefslogtreecommitdiff
path: root/src/libzisp/value
diff options
context:
space:
mode:
authorTaylan Kammer <taylan.kammer@gmail.com>2025-03-02 22:13:31 +0100
committerTaylan Kammer <taylan.kammer@gmail.com>2025-03-02 22:13:31 +0100
commitfbcedd74510b02a8a56acfbb3fb115394fcbdfd8 (patch)
tree0ef5e76f063d59582e871f11818927ad0646c9f4 /src/libzisp/value
parent45ed12c1bcb8db5cb35c35495023ffaf24e2877c (diff)
use mem pool for cons
Diffstat (limited to 'src/libzisp/value')
-rw-r--r--src/libzisp/value/pair.zig5
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 {