diff --git a/build.zig b/build.zig index 5fc762b1231519000a3c868d6575e951ae166fec..6ae1201baec580ff16c95258974ce93542acb6f5 100644 --- a/build.zig +++ b/build.zig @@ -34,4 +34,9 @@ fn addTest(b: *std.Build, target: std.Build.ResolvedTarget, mode: std.builtin.Mo exe.use_llvm = !disable_llvm; exe.use_lld = !disable_llvm; b.installArtifact(exe); + + const run_t = b.addRunArtifact(exe); + run_t.setCwd(b.path(".")); + run_t.has_side_effects = true; + b.getInstallStep().dependOn(&run_t.step); } diff --git a/src/main.zig b/src/main.zig index b574a07fcd21f1f44ed966a5bb2f2fe738286b8e..aaa60c71a2cea9acf5b76699a673ba5d664cf320 100644 --- a/src/main.zig +++ b/src/main.zig @@ -11,17 +11,19 @@ pub fn main() !void { defer tracer.deinit(); // main loop - var go = false; + var go = true; _ = &go; while (go) { try tracer.init_thread(switch (build_options.backend) { 0, 1 => .{}, - 2, 3 => .{nfs.cwd()}, + 2, 3 => .{try nfs.mkdtemp()}, else => comptime unreachable, }); defer tracer.deinit_thread(); handler(); + + break; } }