diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-02-22 11:06:13 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-22 11:06:13 -0500 |
| commit | c9e02d3e69f909a6eb215286c6109f2b3f1e68a2 (patch) | |
| tree | 2cd77390db945adb9b54ca9cdb5356bc66bb381d /lib/std/multi_array_list.zig | |
| parent | 436e99d13ba188412b8a431b69cc9ff29c6bec4a (diff) | |
| parent | 248fb40dcc5eb50cf19e711197c5d1b210abf1b3 (diff) | |
| download | zig-c9e02d3e69f909a6eb215286c6109f2b3f1e68a2.tar.gz zig-c9e02d3e69f909a6eb215286c6109f2b3f1e68a2.zip | |
Merge pull request #14691 from jacobly0/ctype
Diffstat (limited to 'lib/std/multi_array_list.zig')
| -rw-r--r-- | lib/std/multi_array_list.zig | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/lib/std/multi_array_list.zig b/lib/std/multi_array_list.zig index afdd6a5a8d..56b36aaa81 100644 --- a/lib/std/multi_array_list.zig +++ b/lib/std/multi_array_list.zig @@ -433,15 +433,9 @@ pub fn MultiArrayList(comptime S: type) type { } fn capacityInBytes(capacity: usize) usize { - if (builtin.zig_backend == .stage2_c) { - var bytes: usize = 0; - for (sizes.bytes) |size| bytes += size * capacity; - return bytes; - } else { - const sizes_vector: @Vector(sizes.bytes.len, usize) = sizes.bytes; - const capacity_vector = @splat(sizes.bytes.len, capacity); - return @reduce(.Add, capacity_vector * sizes_vector); - } + comptime var elem_bytes: usize = 0; + inline for (sizes.bytes) |size| elem_bytes += size; + return elem_bytes * capacity; } fn allocatedBytes(self: Self) []align(@alignOf(S)) u8 { |
