diff options
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 |
