aboutsummaryrefslogtreecommitdiff
path: root/src/libcxx.zig
diff options
context:
space:
mode:
authorRyan Liptak <squeek502@hotmail.com>2021-11-01 00:54:04 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-11-04 14:54:25 -0400
commite97feb96e4daf7d53538c9c8773d50459a59e5ee (patch)
tree33474da46590a20370d970d033a3123b620b2f81 /src/libcxx.zig
parentd03e9d0b8347a74d674bdafadb71e7ddd8fdfad1 (diff)
downloadzig-e97feb96e4daf7d53538c9c8773d50459a59e5ee.tar.gz
zig-e97feb96e4daf7d53538c9c8773d50459a59e5ee.zip
Replace ArrayList.init/ensureTotalCapacity pairs with initCapacity
Because ArrayList.initCapacity uses 'precise' capacity allocation, this should save memory on average, and definitely will save memory in cases where ArrayList is used where a regular allocated slice could have also be used.
Diffstat (limited to 'src/libcxx.zig')
-rw-r--r--src/libcxx.zig6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/libcxx.zig b/src/libcxx.zig
index 0fa0a8fc75..952b533418 100644
--- a/src/libcxx.zig
+++ b/src/libcxx.zig
@@ -109,8 +109,7 @@ pub fn buildLibCXX(comp: *Compilation) !void {
const cxxabi_include_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libcxxabi", "include" });
const cxx_include_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libcxx", "include" });
- var c_source_files = std.ArrayList(Compilation.CSourceFile).init(arena);
- try c_source_files.ensureTotalCapacity(libcxx_files.len);
+ var c_source_files = try std.ArrayList(Compilation.CSourceFile).initCapacity(arena, libcxx_files.len);
for (libcxx_files) |cxx_src| {
var cflags = std.ArrayList([]const u8).init(arena);
@@ -256,8 +255,7 @@ pub fn buildLibCXXABI(comp: *Compilation) !void {
const cxxabi_include_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libcxxabi", "include" });
const cxx_include_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libcxx", "include" });
- var c_source_files = std.ArrayList(Compilation.CSourceFile).init(arena);
- try c_source_files.ensureTotalCapacity(libcxxabi_files.len);
+ var c_source_files = try std.ArrayList(Compilation.CSourceFile).initCapacity(arena, libcxxabi_files.len);
for (libcxxabi_files) |cxxabi_src| {
var cflags = std.ArrayList([]const u8).init(arena);