| ... | @@ -37,7 +37,7 @@ const FreeBlock = struct { | ... | @@ -37,7 +37,7 @@ const FreeBlock = struct { |
| 37 | } | 37 | } |
| 38 | | 38 | |
| 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 | } |
| 43 | | 43 | |
| ... | @@ -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 | } |
| 51 | | 51 | |