Function recursiveReset [src]
Implementation detail of file watching. Prepares the step for being re-evaluated.
Prototype
pub fn recursiveReset(step: *Step, gpa: Allocator) void
Parameters
step: *Step
gpa: Allocator
Source
pub fn recursiveReset(step: *Step, gpa: Allocator) void {
assert(step.state != .precheck_done);
step.state = .precheck_done;
step.reset(gpa);
for (step.dependants.items) |dep| {
if (dep.state == .precheck_done) continue;
dep.recursiveReset(gpa);
}
}