diff --git a/src/log.zig b/src/log.zig index f5679efacfbad7cc392959eb53398f4e28114122..cb3825dcca7d19109e86c11a4cd798c7cec9b8db 100644 --- a/src/log.zig +++ b/src/log.zig @@ -2,11 +2,11 @@ const std = @import("std"); const tracer = @import("./mod.zig"); const log = std.log.scoped(.tracer); -pub fn init() void {} +pub fn init() !void {} pub fn deinit() void {} -pub fn init2() void {} +pub fn init2() !void {} pub fn deinit2() void {} diff --git a/src/mod.zig b/src/mod.zig index 7ebf7a1c3c4255b35ca72ba6e657e317de778fa6..a2288683f59a8a47d3170cc50fb3c00272a0054c 100644 --- a/src/mod.zig +++ b/src/mod.zig @@ -9,7 +9,7 @@ pub const log = @import("./log.zig"); pub const spall = @import("./spall.zig"); pub fn init() !void { - impl.init(); + try impl.init(); } pub fn deinit() void { @@ -17,7 +17,7 @@ pub fn deinit() void { } pub fn init2() !void { - impl.init2(); + try impl.init2(); started = true; } diff --git a/src/none.zig b/src/none.zig index 154a721a8969c9c465ece986f2e661a6093f2cc7..473399af337842f73d4ab3e2a1f9191fa05639ba 100644 --- a/src/none.zig +++ b/src/none.zig @@ -2,11 +2,11 @@ const std = @import("std"); const tracer = @import("./mod.zig"); const log = std.log.scoped(.tracer); -pub fn init() void {} +pub fn init() !void {} pub fn deinit() void {} -pub fn init2() void {} +pub fn init2() !void {} pub fn deinit2() void {} diff --git a/src/spall.zig b/src/spall.zig index ad4237d74bd367a4cf03b02205e10b193daeb91b..ee6270a2e6a4067e41918afe57b48917686147a3 100644 --- a/src/spall.zig +++ b/src/spall.zig @@ -10,7 +10,7 @@ threadlocal var tid: std.os.linux.pid_t = undefined; threadlocal var path: []const u8 = undefined; threadlocal var file: std.fs.File = undefined; -pub fn init() void { +pub fn init() !void { pid = std.os.linux.getpid(); } @@ -18,12 +18,12 @@ pub fn deinit() void { // } -pub fn init2() void { +pub fn init2() !void { tid = std.os.linux.gettid(); - path = std.fmt.allocPrint(alloc, "/data/trace.{d}.{d}.spall.jsonl", .{ pid, tid }) catch @panic("oom"); - file = std.fs.cwd().createFile(path, .{}) catch @panic("create fail"); - file.writer().writeAll("[\n") catch @panic("["); + path = try std.fmt.allocPrint(alloc, "/data/trace.{d}.{d}.spall.jsonl", .{ pid, tid }); + file = try std.fs.cwd().createFile(path, .{}); + try file.writer().writeAll("[\n"); } pub fn deinit2() void {