authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-02-19 19:16:52-08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-05-25 18:54:34-07:00
log4777ad964ce6339fa78b51714a630f484daf842a
tree394b38295cbaf79ec19ed8cbe2420ab04a27cd15
parent9baf02de5f17157c0e79e765b26588ec551f971c

ScannedConfig: print Step header data


1 files changed, 25 insertions(+), 3 deletions(-)

lib/compiler/Maker/ScannedConfig.zig+25-3
...@@ -16,11 +16,33 @@ pub fn print(sc: *const ScannedConfig, w: *Writer) Writer.Error!void {...@@ -16,11 +16,33 @@ pub fn print(sc: *const ScannedConfig, w: *Writer) Writer.Error!void {
1616
17 try s.field("default_step", @intFromEnum(c.default_step), .{});17 try s.field("default_step", @intFromEnum(c.default_step), .{});
18 {18 {
19 var ss = try s.beginStructField("top_level_steps", .{});19 var sf = try s.beginStructField("top_level_steps", .{});
20 for (sc.top_level_steps.keys(), sc.top_level_steps.values()) |name, step| {20 for (sc.top_level_steps.keys(), sc.top_level_steps.values()) |name, step| {
21 try ss.field(name, @intFromEnum(step), .{});21 try sf.field(name, @intFromEnum(step), .{});
22 }22 }
23 try ss.end();23 try sf.end();
24 }
25
26 {
27 var tf = try s.beginTupleField("steps", .{});
28 for (c.steps) |*step| {
29 var step_field = try tf.beginStructField(.{});
30 try step_field.field("name", step.name.slice(c), .{});
31 switch (step.owner) {
32 .root => try step_field.field("owner", .root, .{}),
33 _ => try step_field.field("owner", @intFromEnum(step.owner), .{}),
34 }
35 {
36 var deps_field = try step_field.beginTupleField("deps", .{});
37 for (step.deps.slice(c)) |dep| {
38 try deps_field.field(@intFromEnum(dep), .{});
39 }
40 try deps_field.end();
41 }
42 try step_field.field("max_rss", step.max_rss.toBytes(), .{});
43 try step_field.end();
44 }
45 try tf.end();
24 }46 }
2547
26 try s.end();48 try s.end();