| ... | @@ -198,7 +198,7 @@ pub fn main() anyerror!void { | ... | @@ -198,7 +198,7 @@ pub fn main() anyerror!void { |
| 198 | return mainArgs(gpa, arena, args); | 198 | return mainArgs(gpa, arena, args); |
| 199 | } | 199 | } |
| 200 | | 200 | |
| 201 | fn mainArgs(gpa: Allocator, arena: Allocator, args: []const []const u8) !void { | 201 | fn mainArgs(gpa: Allocator, arena: Allocator, args: []const [:0]const u8) !void { |
| 202 | const tr = tracy.trace(@src()); | 202 | const tr = tracy.trace(@src()); |
| 203 | defer tr.end(); | 203 | defer tr.end(); |
| 204 | | 204 | |
| ... | @@ -241,7 +241,9 @@ fn mainArgs(gpa: Allocator, arena: Allocator, args: []const []const u8) !void { | ... | @@ -241,7 +241,9 @@ fn mainArgs(gpa: Allocator, arena: Allocator, args: []const []const u8) !void { |
| 241 | } | 241 | } |
| 242 | } | 242 | } |
| 243 | | 243 | |
| 244 | var threaded: Io.Threaded = .init(gpa, .{}); | 244 | var threaded: Io.Threaded = .init(gpa, .{ |
| | 245 | .argv0 = if (@hasField(Io.Threaded.Argv0, "value")) .{ .value = args[0] } else .{}, |
| | 246 | }); |
| 245 | defer threaded.deinit(); | 247 | defer threaded.deinit(); |
| 246 | threaded_impl_ptr = &threaded; | 248 | threaded_impl_ptr = &threaded; |
| 247 | threaded.stack_size = thread_stack_size; | 249 | threaded.stack_size = thread_stack_size; |