authorgravatar for der.teufel.mail@gmail.comKrzysztof Wolicki <der.teufel.mail@gmail.com> 2024-10-12 22:53:02+02:00
committergravatar for der.teufel.mail@gmail.comKrzysztof Wolicki <der.teufel.mail@gmail.com> 2024-10-12 22:53:02+02:00
log04c182274c82d19f096ce04d71f89f28d2ae686c
treed6070116e93054963e5cc76a57df761b30da9085
parent8a4bcc4ec3dfc8bb8ff43eaece43bacb60a36a91

Fix index calculation in WasmPageAllocator


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

lib/std/heap/WasmPageAllocator.zig+2-2
...@@ -37,7 +37,7 @@ const FreeBlock = struct {...@@ -37,7 +37,7 @@ const FreeBlock = struct {
37 }37 }
3838
39 fn getBit(self: FreeBlock, idx: usize) PageStatus {39 fn getBit(self: FreeBlock, idx: usize) PageStatus {
40 const bit = mem.readPackedInt(u1, mem.sliceAsBytes(self.data), 8 * idx, .little);40 const bit = mem.readPackedInt(u1, mem.sliceAsBytes(self.data), idx, .little);
41 return @as(PageStatus, @enumFromInt(bit));41 return @as(PageStatus, @enumFromInt(bit));
42 }42 }
4343
...@@ -45,7 +45,7 @@ const FreeBlock = struct {...@@ -45,7 +45,7 @@ const FreeBlock = struct {
45 var i: usize = 0;45 var i: usize = 0;
46 const bytes = mem.sliceAsBytes(self.data);46 const bytes = mem.sliceAsBytes(self.data);
47 while (i < len) : (i += 1) {47 while (i < len) : (i += 1) {
48 mem.writePackedInt(u1, bytes, 8 * (start_idx + i), @intFromEnum(val), .little);48 mem.writePackedInt(u1, bytes, start_idx + i, @intFromEnum(val), .little);
49 }49 }
50 }50 }
5151