summaryrefslogtreecommitdiff
path: root/src/libzisp/value/istr.zig
diff options
context:
space:
mode:
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