| ... | @@ -433,15 +433,9 @@ pub fn MultiArrayList(comptime S: type) type { | ... | @@ -433,15 +433,9 @@ pub fn MultiArrayList(comptime S: type) type { |
| 433 | } | 433 | } |
| 434 | | 434 | |
| 435 | fn capacityInBytes(capacity: usize) usize { | 435 | fn capacityInBytes(capacity: usize) usize { |
| 436 | if (builtin.zig_backend == .stage2_c) { | 436 | comptime var elem_bytes: usize = 0; |
| 437 | var bytes: usize = 0; | 437 | inline for (sizes.bytes) |size| elem_bytes += size; |
| 438 | for (sizes.bytes) |size| bytes += size * capacity; | 438 | return elem_bytes * capacity; |
| 439 | return bytes; | | |
| 440 | } else { | | |
| 441 | const sizes_vector: @Vector(sizes.bytes.len, usize) = sizes.bytes; | | |
| 442 | const capacity_vector = @splat(sizes.bytes.len, capacity); | | |
| 443 | return @reduce(.Add, capacity_vector * sizes_vector); | | |
| 444 | } | | |
| 445 | } | 439 | } |
| 446 | | 440 | |
| 447 | fn allocatedBytes(self: Self) []align(@alignOf(S)) u8 { | 441 | fn allocatedBytes(self: Self) []align(@alignOf(S)) u8 { |