From 02b9cbaea9d41bb9228aebbc1fe8c53ccdb4744c Mon Sep 17 00:00:00 2001 From: Robert Iannucci Date: Thu, 29 Nov 2012 16:36:16 -0800 Subject: Make Edge->pool() a pointer like it should have been --- src/build.cc | 14 +++++++------- src/graph.h | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/build.cc b/src/build.cc index cadf7dc..eacac50 100644 --- a/src/build.cc +++ b/src/build.cc @@ -409,19 +409,19 @@ Edge* Plan::FindWork() { } void Plan::ScheduleWork(Edge* edge) { - Pool& pool = edge->pool(); - if (pool.ShouldDelayEdge(*edge)) { - pool.DelayEdge(edge); - pool.RetrieveReadyEdges(&ready_); + Pool* pool = edge->pool(); + if (pool->ShouldDelayEdge(*edge)) { + pool->DelayEdge(edge); + pool->RetrieveReadyEdges(&ready_); } else { - pool.EdgeScheduled(*edge); + pool->EdgeScheduled(*edge); ready_.insert(edge); } } void Plan::ResumeDelayedJobs(Edge* edge) { - edge->pool().EdgeFinished(*edge); - edge->pool().RetrieveReadyEdges(&ready_); + edge->pool()->EdgeFinished(*edge); + edge->pool()->RetrieveReadyEdges(&ready_); } void Plan::EdgeFinished(Edge* edge) { diff --git a/src/graph.h b/src/graph.h index 4d24c72..ce92679 100644 --- a/src/graph.h +++ b/src/graph.h @@ -175,7 +175,7 @@ struct Edge { bool outputs_ready_; const Rule& rule() const { return *rule_; } - Pool& pool() const { return *pool_; } + Pool* pool() const { return pool_; } int weight() const { return 1; } bool outputs_ready() const { return outputs_ready_; } -- cgit v0.12