aboutsummaryrefslogtreecommitdiff
path: root/lib/std/multi_array_list.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-02-22 11:06:13 -0500
committerGitHub <noreply@github.com>2023-02-22 11:06:13 -0500
commitc9e02d3e69f909a6eb215286c6109f2b3f1e68a2 (patch)
tree2cd77390db945adb9b54ca9cdb5356bc66bb381d /lib/std/multi_array_list.zig
parent436e99d13ba188412b8a431b69cc9ff29c6bec4a (diff)
parent248fb40dcc5eb50cf19e711197c5d1b210abf1b3 (diff)
downloadzig-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.zig12
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 {