| ... | ... | @@ -894,7 +894,7 @@ pub fn HashMapUnmanaged( |
| 894 | 894 | } |
| 895 | 895 | |
| 896 | 896 | fn capacityForSize(size: Size) Size { |
| 897 | | var new_cap: u32 = @truncate((@as(u64, size) * 100) / max_load_percentage + 1); |
| 897 | var new_cap: u32 = @intCast((@as(u64, size) * 100) / max_load_percentage + 1); |
| 898 | 898 | new_cap = math.ceilPowerOfTwo(u32, new_cap) catch unreachable; |
| 899 | 899 | return new_cap; |
| 900 | 900 | } |
| ... | ... | @@ -1537,14 +1537,15 @@ pub fn HashMapUnmanaged( |
| 1537 | 1537 | const val_align = if (@sizeOf(V) == 0) 1 else @alignOf(V); |
| 1538 | 1538 | const max_align = comptime @max(header_align, key_align, val_align); |
| 1539 | 1539 | |
| 1540 | | const meta_size = @sizeOf(Header) + new_capacity * @sizeOf(Metadata); |
| 1540 | const new_cap: usize = new_capacity; |
| 1541 | const meta_size = @sizeOf(Header) + new_cap * @sizeOf(Metadata); |
| 1541 | 1542 | comptime assert(@alignOf(Metadata) == 1); |
| 1542 | 1543 | |
| 1543 | 1544 | const keys_start = std.mem.alignForward(usize, meta_size, key_align); |
| 1544 | | const keys_end = keys_start + new_capacity * @sizeOf(K); |
| 1545 | const keys_end = keys_start + new_cap * @sizeOf(K); |
| 1545 | 1546 | |
| 1546 | 1547 | const vals_start = std.mem.alignForward(usize, keys_end, val_align); |
| 1547 | | const vals_end = vals_start + new_capacity * @sizeOf(V); |
| 1548 | const vals_end = vals_start + new_cap * @sizeOf(V); |
| 1548 | 1549 | |
| 1549 | 1550 | const total_size = std.mem.alignForward(usize, vals_end, max_align); |
| 1550 | 1551 | |
| ... | ... | @@ -1572,7 +1573,7 @@ pub fn HashMapUnmanaged( |
| 1572 | 1573 | const val_align = if (@sizeOf(V) == 0) 1 else @alignOf(V); |
| 1573 | 1574 | const max_align = comptime @max(header_align, key_align, val_align); |
| 1574 | 1575 | |
| 1575 | | const cap = self.capacity(); |
| 1576 | const cap: usize = self.capacity(); |
| 1576 | 1577 | const meta_size = @sizeOf(Header) + cap * @sizeOf(Metadata); |
| 1577 | 1578 | comptime assert(@alignOf(Metadata) == 1); |
| 1578 | 1579 | |