From d7301d532f295769d56b594cd8f59e26b066fcdb Mon Sep 17 00:00:00 2001 From: David Gonzalez Martin Date: Wed, 24 Apr 2024 18:25:02 -0600 Subject: [PATCH] Remove residual use of ArrayList --- bootstrap/main.zig | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/bootstrap/main.zig b/bootstrap/main.zig index 7fb0578..99e7d35 100644 --- a/bootstrap/main.zig +++ b/bootstrap/main.zig @@ -9,6 +9,7 @@ const library = @import("library.zig"); const byte_equal = library.byte_equal; const MyAllocator = library.MyAllocator; const PageAllocator = library.PageAllocator; +const UnpinnedArray = library.UnpinnedArray; const env_detecting_libc_paths = "NATIVITY_IS_DETECTING_LIBC_PATHS"; @@ -38,13 +39,13 @@ pub fn main() !void { assert(arguments.len > 0); const home_dir = std.posix.getenv("HOME") orelse unreachable; const timestamp = std.time.milliTimestamp(); - var argument_list = std.ArrayList(u8).init(std.heap.page_allocator); + var argument_list = UnpinnedArray(u8){}; for (arguments) |arg| { - argument_list.appendSlice(arg) catch {}; - argument_list.append(' ') catch {}; + argument_list.append_slice(context.my_allocator, arg) catch {}; + argument_list.append(context.my_allocator, ' ') catch {}; } - argument_list.append('\n') catch {}; - std.fs.cwd().writeFile(std.fmt.allocPrint(std.heap.page_allocator, "{s}/dev/nativity/nat/invocation_log_{}", .{ home_dir, timestamp }) catch unreachable, argument_list.items) catch {}; + argument_list.append(context.my_allocator, '\n') catch {}; + std.fs.cwd().writeFile(std.fmt.allocPrint(std.heap.page_allocator, "{s}/dev/nativity/nat/invocation_log_{}", .{ home_dir, timestamp }) catch unreachable, argument_list.slice()) catch {}; } if (arguments.len <= 1) {