| author | |
| committer | |
| log | 8a131831d745b58fa687f10917e0b7fb60600122 |
| tree | 9c2f6a40c28a991e3d86ee4b2d02c026eefba9d0 |
| parent | e5b21467c891fe9a2956358a38b496a5d9a174fc |
7 files changed, 16 insertions(+), 12 deletions(-)
README.md+1-1| ... | ... | @@ -55,7 +55,7 @@ Any custom backend may also be used that defines the following functions: |
| 55 | 55 | |
| 56 | 56 | - `pub fn init() !void` |
| 57 | 57 | - `pub fn deinit() void` |
| 58 | - `pub fn init_thread() !void` | |
| 58 | - `pub fn init_thread(dir: std.fs.Dir) !void` | |
| 59 | 59 | - `pub fn deinit_thread() void` |
| 60 | 60 | - `pub inline fn trace_begin(ctx: tracer.Ctx, comptime ifmt: []const u8, iargs: anytype) void` |
| 61 | 61 | - `pub inline fn trace_end(ctx: tracer.Ctx) void` |
src/chrome.zig+3-3| ... | ... | @@ -19,11 +19,11 @@ pub fn deinit() void { |
| 19 | 19 | // |
| 20 | 20 | } |
| 21 | 21 | |
| 22 | pub fn init_thread() !void { | |
| 22 | pub fn init_thread(dir: std.fs.Dir) !void { | |
| 23 | 23 | tid = std.os.linux.gettid(); |
| 24 | 24 | |
| 25 | path = try std.fmt.allocPrint(alloc, "/data/trace.{d}.{d}.chrome.json", .{ pid, tid }); | |
| 26 | file = try std.fs.cwd().createFile(path, .{}); | |
| 25 | path = try std.fmt.allocPrint(alloc, "trace.{d}.{d}.chrome.json", .{ pid, tid }); | |
| 26 | file = try dir.createFile(path, .{}); | |
| 27 | 27 | buffered_writer = std.io.bufferedWriter(file.writer()); |
| 28 | 28 | |
| 29 | 29 | try buffered_writer.writer().writeAll("[\n"); |
src/log.zig+3-1| ... | ... | @@ -6,7 +6,9 @@ pub fn init() !void {} |
| 6 | 6 | |
| 7 | 7 | pub fn deinit() void {} |
| 8 | 8 | |
| 9 | pub fn init_thread() !void {} | |
| 9 | pub fn init_thread(dir: std.fs.Dir) !void { | |
| 10 | _ = dir; | |
| 11 | } | |
| 10 | 12 | |
| 11 | 13 | pub fn deinit_thread() void {} |
| 12 | 14 |
src/main.zig+1-1| ... | ... | @@ -17,7 +17,7 @@ pub fn main() !void { |
| 17 | 17 | // main loop |
| 18 | 18 | var go = false; |
| 19 | 19 | while (go) { |
| 20 | try tracer.init_thread(); | |
| 20 | try tracer.init_thread(std.fs.cwd()); | |
| 21 | 21 | defer tracer.deinit_thread(); |
| 22 | 22 | |
| 23 | 23 | handler(); |
src/mod.zig+2-2| ... | ... | @@ -17,8 +17,8 @@ pub fn deinit() void { |
| 17 | 17 | impl.deinit(); |
| 18 | 18 | } |
| 19 | 19 | |
| 20 | pub fn init_thread() !void { | |
| 21 | try impl.init_thread(); | |
| 20 | pub fn init_thread(dir: ?std.fs.Dir) !void { | |
| 21 | try impl.init_thread(dir orelse std.fs.cwd()); | |
| 22 | 22 | started = true; |
| 23 | 23 | } |
| 24 | 24 |
src/none.zig+3-1| ... | ... | @@ -6,7 +6,9 @@ pub fn init() !void {} |
| 6 | 6 | |
| 7 | 7 | pub fn deinit() void {} |
| 8 | 8 | |
| 9 | pub fn init_thread() !void {} | |
| 9 | pub fn init_thread(dir: std.fs.Dir) !void { | |
| 10 | _ = dir; | |
| 11 | } | |
| 10 | 12 | |
| 11 | 13 | pub fn deinit_thread() void {} |
| 12 | 14 |
src/spall.zig+3-3| ... | ... | @@ -19,11 +19,11 @@ pub fn deinit() void { |
| 19 | 19 | // |
| 20 | 20 | } |
| 21 | 21 | |
| 22 | pub fn init_thread() !void { | |
| 22 | pub fn init_thread(dir: std.fs.Dir) !void { | |
| 23 | 23 | tid = std.os.linux.gettid(); |
| 24 | 24 | |
| 25 | path = try std.fmt.allocPrint(alloc, "/data/trace.{d}.{d}.spall", .{ pid, tid }); | |
| 26 | file = try std.fs.cwd().createFile(path, .{}); | |
| 25 | path = try std.fmt.allocPrint(alloc, "{d}.{d}.spall", .{ pid, tid }); | |
| 26 | file = try dir.createFile(path, .{}); | |
| 27 | 27 | buffered_writer = std.io.bufferedWriter(file.writer()); |
| 28 | 28 | |
| 29 | 29 | try buffered_writer.writer().writeStruct(Header{}); |