summaryrefslogtreecommitdiff
path: root/src/libzisp/value/pair.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/libzisp/value/pair.zig')
-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 {