authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-09-20 15:59:41 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2023-09-20 15:59:41 -07:00
logef56eae6262d4a1e6c866c47be418755ef2b9108
tree0d5e431bb71aceda652dbe5c68447250d0f723f7
parent387db22fb347b1dfa8b4914a88ec254c8c6d5919

allow init functions to fail


4 files changed, 11 insertions(+), 11 deletions(-)

src/log.zig+2-2
......@@ -2,11 +2,11 @@ const std = @import("std");
22const tracer = @import("./mod.zig");
33const log = std.log.scoped(.tracer);
44
5pub fn init() void {}
5pub fn init() !void {}
66
77pub fn deinit() void {}
88
9pub fn init2() void {}
9pub fn init2() !void {}
1010
1111pub fn deinit2() void {}
1212
src/mod.zig+2-2
......@@ -9,7 +9,7 @@ pub const log = @import("./log.zig");
99pub const spall = @import("./spall.zig");
1010
1111pub fn init() !void {
12 impl.init();
12 try impl.init();
1313}
1414
1515pub fn deinit() void {
......@@ -17,7 +17,7 @@ pub fn deinit() void {
1717}
1818
1919pub fn init2() !void {
20 impl.init2();
20 try impl.init2();
2121 started = true;
2222}
2323
src/none.zig+2-2
......@@ -2,11 +2,11 @@ const std = @import("std");
22const tracer = @import("./mod.zig");
33const log = std.log.scoped(.tracer);
44
5pub fn init() void {}
5pub fn init() !void {}
66
77pub fn deinit() void {}
88
9pub fn init2() void {}
9pub fn init2() !void {}
1010
1111pub fn deinit2() void {}
1212
src/spall.zig+5-5
......@@ -10,7 +10,7 @@ threadlocal var tid: std.os.linux.pid_t = undefined;
1010threadlocal var path: []const u8 = undefined;
1111threadlocal var file: std.fs.File = undefined;
1212
13pub fn init() void {
13pub fn init() !void {
1414 pid = std.os.linux.getpid();
1515}
1616
......@@ -18,12 +18,12 @@ pub fn deinit() void {
1818 //
1919}
2020
21pub fn init2() void {
21pub fn init2() !void {
2222 tid = std.os.linux.gettid();
2323
24 path = std.fmt.allocPrint(alloc, "/data/trace.{d}.{d}.spall.jsonl", .{ pid, tid }) catch @panic("oom");
25 file = std.fs.cwd().createFile(path, .{}) catch @panic("create fail");
26 file.writer().writeAll("[\n") catch @panic("[");
24 path = try std.fmt.allocPrint(alloc, "/data/trace.{d}.{d}.spall.jsonl", .{ pid, tid });
25 file = try std.fs.cwd().createFile(path, .{});
26 try file.writer().writeAll("[\n");
2727}
2828
2929pub fn deinit2() void {