summaryrefslogtreecommitdiff
path: root/src/libzisp/value/istr.zig
diff options
context:
space:
mode:
authorTaylan Kammer <taylan.kammer@gmail.com>2025-03-19 08:49:52 +0100
committerTaylan Kammer <taylan.kammer@gmail.com>2025-03-19 08:49:52 +0100
commitd1e0c8f3a928247d9e2576fddd8143f5d6cf4646 (patch)
tree50d5fdc71c992433da4b6572f2c5a09eaca7737e /src/libzisp/value/istr.zig
parent7b67144bc3bda3b92b5ba599e5198d16c0cf4d1f (diff)
Code cleanup & use SMP Allocator.
Diffstat (limited to 'src/libzisp/value/istr.zig')
-rw-r--r--src/libzisp/value/istr.zig9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/libzisp/value/istr.zig b/src/libzisp/value/istr.zig
index 8056d98..9834716 100644
--- a/src/libzisp/value/istr.zig
+++ b/src/libzisp/value/istr.zig
@@ -6,6 +6,8 @@ const gc = @import("../gc.zig");
const ptr = @import("ptr.zig");
const seq = @import("seq.zig");
+const Hval = gc.Hval;
+
const Value = value.Value;
// Zig API
@@ -34,13 +36,14 @@ pub fn intern(str: []const u8, quoted: bool) Value {
} },
.size = @intCast(str.len),
};
- const bytes_ptr = gc.intern(header, str);
- return ptr.pack(bytes_ptr, .seq);
+ const header_ptr = gc.intern(header, str);
+ return ptr.pack(@ptrCast(header_ptr), .seq);
}
pub fn getHeader(v: Value) *seq.Header {
assert(v);
- return gc.istrHeader(ptr.unpack(v).@"0");
+ const header_ptr, _ = ptr.unpack(v);
+ return gc.istrHeader(header_ptr);
}
// Zisp API