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: *Stepgpa: 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); } }