authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-03-05 16:16:32-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-03-15 10:48:13-07:00
logd3cbbe0b1e38394de5c4ea6efe9372203092002f
tree292c7856f75d27b4c4a39ea781cf17859da242a4
parenta4c35a62454a3970dd44ac8b842be91a46bb896c

std.Build.Step: no-op steps report cached if all deps cached


1 files changed, 9 insertions(+), 2 deletions(-)

lib/std/Build/Step.zig+9-2
......@@ -144,9 +144,16 @@ pub fn getStackTrace(s: *Step) std.builtin.StackTrace {
144144 };
145145}
146146
147fn makeNoOp(self: *Step, prog_node: *std.Progress.Node) anyerror!void {
148 _ = self;
147fn makeNoOp(step: *Step, prog_node: *std.Progress.Node) anyerror!void {
149148 _ = prog_node;
149
150 var all_cached = true;
151
152 for (step.dependencies.items) |dep| {
153 all_cached = all_cached and dep.result_cached;
154 }
155
156 step.result_cached = all_cached;
150157}
151158
152159pub fn cast(step: *Step, comptime T: type) ?*T {