authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-12-16 02:15:36-05:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-12-16 15:11:23-05:00
log1983adb8ae710a374b4cb1bb4cb5514abac7ddd0
treeb040616874843828b46e3437e52ac8892b275b12
parent74ba5762ece3029bcac4934b430dd5180f54fe1c

InternPool: we have pointer subtraction now!


1 files changed, 2 insertions(+), 2 deletions(-)

src/InternPool.zig+2-2
...@@ -1163,7 +1163,7 @@ const Local = struct {...@@ -1163,7 +1163,7 @@ const Local = struct {
1163 capacity: u32,1163 capacity: u32,
1164 };1164 };
1165 fn header(list: ListSelf) *Header {1165 fn header(list: ListSelf) *Header {
1166 return @ptrFromInt(@intFromPtr(list.bytes) - bytes_offset);1166 return @alignCast(@ptrCast(list.bytes - bytes_offset));
1167 }1167 }
1168 pub fn view(list: ListSelf) View {1168 pub fn view(list: ListSelf) View {
1169 const capacity = list.header().capacity;1169 const capacity = list.header().capacity;
...@@ -1372,7 +1372,7 @@ const Shard = struct {...@@ -1372,7 +1372,7 @@ const Shard = struct {
1372 }1372 }
1373 };1373 };
1374 fn header(map: @This()) *Header {1374 fn header(map: @This()) *Header {
1375 return @ptrFromInt(@intFromPtr(map.entries) - entries_offset);1375 return @alignCast(@ptrCast(@as([*]u8, @ptrCast(map.entries)) - entries_offset));
1376 }1376 }
13771377
1378 const Entry = extern struct {1378 const Entry = extern struct {