openbsd: initialize Io.Threaded.argv0

This commit is contained in:
Michael Dusan 2025-12-27 16:48:08 -05:00 committed by Michael Dusan
parent b335e52ed6
commit ac4c9b8fb2

View file

@ -198,7 +198,7 @@ pub fn main() anyerror!void {
return mainArgs(gpa, arena, args);
}
fn mainArgs(gpa: Allocator, arena: Allocator, args: []const []const u8) !void {
fn mainArgs(gpa: Allocator, arena: Allocator, args: []const [:0]const u8) !void {
const tr = tracy.trace(@src());
defer tr.end();
@ -241,7 +241,9 @@ fn mainArgs(gpa: Allocator, arena: Allocator, args: []const []const u8) !void {
}
}
var threaded: Io.Threaded = .init(gpa, .{});
var threaded: Io.Threaded = .init(gpa, .{
.argv0 = if (@hasField(Io.Threaded.Argv0, "value")) .{ .value = args[0] } else .{},
});
defer threaded.deinit();
threaded_impl_ptr = &threaded;
threaded.stack_size = thread_stack_size;