diff options
| author | Taylan Kammer <taylan.kammer@gmail.com> | 2025-03-19 08:49:52 +0100 |
|---|---|---|
| committer | Taylan Kammer <taylan.kammer@gmail.com> | 2025-03-19 08:49:52 +0100 |
| commit | d1e0c8f3a928247d9e2576fddd8143f5d6cf4646 (patch) | |
| tree | 50d5fdc71c992433da4b6572f2c5a09eaca7737e /src/libzisp/value/istr.zig | |
| parent | 7b67144bc3bda3b92b5ba599e5198d16c0cf4d1f (diff) | |
Code cleanup & use SMP Allocator.
Diffstat (limited to 'src/libzisp/value/istr.zig')
| -rw-r--r-- | src/libzisp/value/istr.zig | 9 |
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 |
