Lines Matching defs:edge
26 void Pool::EdgeScheduled(const Edge& edge) {
28 current_use_ += edge.weight();
31 void Pool::EdgeFinished(const Edge& edge) {
33 current_use_ -= edge.weight();
36 void Pool::DelayEdge(Edge* edge) {
38 delayed_.insert(edge);
44 Edge* edge = *it;
45 if (current_use_ + edge->weight() > depth_)
47 ready_queue->insert(edge);
48 EdgeScheduled(*edge);
87 Edge* edge = new Edge();
88 edge->rule_ = rule;
89 edge->pool_ = &State::kDefaultPool;
90 edge->env_ = &bindings_;
91 edge->id_ = edges_.size();
92 edges_.push_back(edge);
93 return edge;
129 void State::AddIn(Edge* edge, StringPiece path, uint64_t slash_bits) {
132 edge->inputs_.push_back(node);
133 node->AddOutEdge(edge);
136 bool State::AddOut(Edge* edge, StringPiece path, uint64_t slash_bits) {
141 edge->outputs_.push_back(node);
142 node->set_in_edge(edge);
147 void State::AddValidation(Edge* edge, StringPiece path, uint64_t slash_bits) {
149 edge->validations_.push_back(node);
150 node->AddValidationOutEdge(edge);