cleanup phony testing
authorEvan Martin <martine@danga.com>
Sat, 5 Feb 2011 19:04:47 +0000 (11:04 -0800)
committerEvan Martin <martine@danga.com>
Sat, 5 Feb 2011 19:05:33 +0000 (11:05 -0800)
src/build.cc
src/graph.cc
src/graph.h

index 8e567d9..3e3482c 100644 (file)
@@ -312,7 +312,7 @@ bool Builder::Build(string* err) {
       if (!StartEdge(edge, err))
         return false;
 
-      if (edge->rule_ == &State::kPhonyRule)
+      if (edge->is_phony())
         FinishEdge(edge);
     }
 
@@ -338,7 +338,7 @@ bool Builder::Build(string* err) {
 }
 
 bool Builder::StartEdge(Edge* edge, string* err) {
-  if (edge->rule_ == &State::kPhonyRule)
+  if (edge->is_phony())
     return true;
 
   status_->BuildEdgeStarted(edge);
@@ -370,7 +370,7 @@ void Builder::FinishEdge(Edge* edge) {
   }
   plan_.EdgeFinished(edge);
 
-  if (edge->rule_ == &State::kPhonyRule)
+  if (edge->is_phony())
     return;
 
   int ms = status_->BuildEdgeFinished(edge);
index f73028e..39e7841 100644 (file)
@@ -170,3 +170,6 @@ void Edge::Dump() {
   printf("]\n");
 }
 
+bool Edge::is_phony() const {
+  return rule_ == &State::kPhonyRule;
+}
index 2ebf2e4..4f936b7 100644 (file)
@@ -101,6 +101,8 @@ struct Edge {
   bool is_order_only(int index) {
     return index >= ((int)inputs_.size()) - order_only_deps_;
   }
+
+  bool is_phony() const;
 };
 
 #endif  // NINJA_GRAPH_H_