authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-06-12 00:57:59-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-06-12 00:57:59-07:00
logc29746aa553a72fe2ef2d414c1b616ee2a94eab4
tree02c5d8d52b9516e0cd5f4b95a05a8330d8fbe6e3
parent85492f2b9146b91470ca613cf5208906fff12701

add std.debug.Trace.format

This makes it show up in some useful places; for example in the self-hosted compiler we already print it now with --debug-compile-errors.

1 files changed, 17 insertions(+), 0 deletions(-)

lib/std/debug.zig+17
...@@ -2023,5 +2023,22 @@ pub fn ConfigurableTrace(comptime size: usize, comptime stack_frame_count: usize...@@ -2023,5 +2023,22 @@ pub fn ConfigurableTrace(comptime size: usize, comptime stack_frame_count: usize
2023 }) catch return;2023 }) catch return;
2024 }2024 }
2025 }2025 }
2026
2027 pub fn format(
2028 t: Trace,
2029 comptime fmt: []const u8,
2030 options: std.fmt.FormatOptions,
2031 writer: anytype,
2032 ) !void {
2033 _ = fmt;
2034 _ = options;
2035 if (enabled) {
2036 try writer.writeAll("\n");
2037 t.dump();
2038 try writer.writeAll("\n");
2039 } else {
2040 return writer.writeAll("(value tracing disabled)");
2041 }
2042 }
2026 };2043 };
2027}2044}