diff options
author | Jan Niklas Hasse <jhasse@bixense.com> | 2022-05-15 15:05:27 (GMT) |
---|---|---|
committer | Jan Niklas Hasse <jhasse@bixense.com> | 2022-05-15 15:08:10 (GMT) |
commit | 51edeeb063a82693573db43782d9e3733b2840e4 (patch) | |
tree | 8c10c9376892e93762136985265ff8c9f51299b0 /src/deps_log.cc | |
parent | e72d1d581c945c158ed68d9bc48911063022a2c6 (diff) | |
parent | bb471e235a83fd2b146299cd7d4d3a95163de10a (diff) | |
download | Ninja-51edeeb063a82693573db43782d9e3733b2840e4.zip Ninja-51edeeb063a82693573db43782d9e3733b2840e4.tar.gz Ninja-51edeeb063a82693573db43782d9e3733b2840e4.tar.bz2 |
v1.11.0v1.11.0
Diffstat (limited to 'src/deps_log.cc')
-rw-r--r-- | src/deps_log.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/deps_log.cc b/src/deps_log.cc index 191f300..7e48b38 100644 --- a/src/deps_log.cc +++ b/src/deps_log.cc @@ -295,6 +295,19 @@ DepsLog::Deps* DepsLog::GetDeps(Node* node) { return deps_[node->id()]; } +Node* DepsLog::GetFirstReverseDepsNode(Node* node) { + for (size_t id = 0; id < deps_.size(); ++id) { + Deps* deps = deps_[id]; + if (!deps) + continue; + for (int i = 0; i < deps->node_count; ++i) { + if (deps->nodes[i] == node) + return nodes_[id]; + } + } + return NULL; +} + bool DepsLog::Recompact(const string& path, string* err) { METRIC_RECORD(".ninja_deps recompact"); |