@@ -277,8 +277,8 @@ struct EdgeCmp {
277
277
278
278
typedef std::set<Edge*, EdgeCmp> EdgeSet;
279
279
280
- // / ImplicitDepLoader loads implicit dependencies, as referenced via the
281
- // / "depfile" attribute in build files.
280
+ // / ImplicitDepLoader loads implicit dependencies and outputs , as referenced via
281
+ // / the "depfile" and "dynout" attributes in build files.
282
282
struct ImplicitDepLoader {
283
283
ImplicitDepLoader (State* state, DepsLog* deps_log,
284
284
DiskInterface* disk_interface,
@@ -290,6 +290,10 @@ struct ImplicitDepLoader {
290
290
// / @return false on error (without filling \a err if info is just missing
291
291
// or out of date).
292
292
bool LoadDeps (Edge* edge, std::string* err);
293
+
294
+ // / Load implicit outputs for \a edge.
295
+ // / @return false on error (without filling \a err if info is just missing
296
+ // or out of date).
293
297
bool LoadImplicitOutputs (Edge* edge, std::string* err);
294
298
295
299
DepsLog* deps_log () const {
@@ -311,6 +315,8 @@ struct ImplicitDepLoader {
311
315
// / @return false on error (without filling \a err if info is just missing).
312
316
bool LoadDepsFromLog (Edge* edge, std::string* err);
313
317
318
+ // / Load implicit outputs for \a edge from the DepsLog.
319
+ // / @return false on error (without filling \a err if info is just missing).
314
320
bool LoadOutputsFromLog (Edge* edge, std::string* err);
315
321
316
322
// / Preallocate \a count spaces in the input array on \a edge, returning
0 commit comments