From 85e3cdf94870d1484ae1eb09b3e265ca305c54d7 Mon Sep 17 00:00:00 2001 From: Altagos Date: Tue, 20 Jan 2026 13:04:30 +0000 Subject: [PATCH] optimize print statements in printType --- pretty.zig | 36 ++++++++++++++++++------------------ 1 file(s) changed, 18 insertion(s)(+), 18 deletion(s)(-) diff --git a/pretty.zig b/pretty.zig --- a/pretty.zig +++ b/pretty.zig @@ -59,15 +59,19 @@ indent_level: usize = 0, - pub fn print(this: RuntimeContext, comptime fmt: []const u8, args: anytype) error{WriteFailed}!void { + pub inline fn print(this: RuntimeContext, comptime fmt: []const u8, args: anytype) error{WriteFailed}!void { return this.out.print(fmt, args); } - pub fn setColor(this: RuntimeContext, color: Io.Terminal.Color) void { + pub inline fn write(this: RuntimeContext, text: []const u8) error{WriteFailed}!void { + return this.out.writeAll(text); + } + + pub inline fn setColor(this: RuntimeContext, color: Io.Terminal.Color) void { this.tty.setColor(color) catch {}; } - pub fn resetColor(this: RuntimeContext) void { + pub inline fn resetColor(this: RuntimeContext) void { this.tty.setColor(.reset) catch {}; } }; @@ -125,25 +129,21 @@ if (cctx.options.show_type_names) { switch (info) { - .bool => try rctx.print("bool{s}", .{cctx.options.type_value_seperator}), - .comptime_int => try rctx.print("comptime_int{s}", .{cctx.options.type_value_seperator}), - .comptime_float => try rctx.print("comptime_float{s}", .{cctx.options.type_value_seperator}), + .bool => try rctx.write("bool"), + .comptime_int => try rctx.write("comptime_int"), + .comptime_float => try rctx.write("comptime_float"), .int => |int| try rctx.print( - "{s}{}{s}", - .{ - if (int.signedness == .signed) "i" else "u", - int.bits, - cctx.options.type_value_seperator, - }, + "{s}{}", + .{ if (int.signedness == .signed) "i" else "u", int.bits }, ), - .float => |float| try rctx.print("f{}{s}", .{ float.bits, cctx.options.type_value_seperator }), - .enum_literal => try rctx.print("enum literal{s}", .{cctx.options.type_value_seperator}), - .@"enum" => try rctx.print("{s}{s}", .{ @typeName(T), cctx.options.type_value_seperator }), - else => try rctx.print("missing {}{s}", .{ info, cctx.options.type_value_seperator }), + .float => |float| try rctx.print("f{}", .{float.bits}), + .enum_literal => try rctx.write("enum literal"), + .@"enum" => try rctx.write(@typeName(T)), + else => try rctx.print("missing type {}", .{info}), } - } else { - try rctx.print("{s}", .{cctx.options.type_value_seperator}); } + + try rctx.write(cctx.options.type_value_seperator); rctx.resetColor(); } -- tangled.sh