diff options
Diffstat (limited to 'src/build.h')
-rw-r--r-- | src/build.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/build.h b/src/build.h index a42b8d4..fdd9891 100644 --- a/src/build.h +++ b/src/build.h @@ -63,7 +63,8 @@ struct Plan { }; /// Mark an edge as done building (whether it succeeded or failed). - void EdgeFinished(Edge* edge, EdgeResult result); + /// Returns 'true'. + bool EdgeFinished(Edge* edge, EdgeResult result, string* err); /// Clean the given node during the build. /// Return false on error. @@ -77,7 +78,10 @@ struct Plan { private: bool AddSubTarget(Node* node, Node* dependent, string* err); - void NodeFinished(Node* node); + + /// Update plan with knowledge that the given node is up to date. + /// Returns 'true'. + bool NodeFinished(Node* node, string* err); /// Enumerate possible steps we want for an edge. enum Want |