From 27d729baf053cee2731c12b6ad8f7eeca50f7c2a Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Fri, 8 Aug 2014 13:00:39 +0200 Subject: [PATCH] use a return value in Prepare::BuildEdgeExpandedGraph instead of parameter re-assignment --- Contractor/Prepare.cpp | 18 +++++++++--------- Contractor/Prepare.h | 11 +++++------ 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/Contractor/Prepare.cpp b/Contractor/Prepare.cpp index 33f63cf2e..441285339 100644 --- a/Contractor/Prepare.cpp +++ b/Contractor/Prepare.cpp @@ -161,12 +161,11 @@ int Prepare::Process(int argc, char *argv[]) DeallocatingVector edge_based_edge_list; // init node_based_edge_list, edge_based_edge_list by edgeList - BuildEdgeExpandedGraph(lua_state, - number_of_node_based_nodes, - number_of_edge_based_nodes, - node_based_edge_list, - edge_based_edge_list, - speed_profile); + number_of_edge_based_nodes = BuildEdgeExpandedGraph(lua_state, + number_of_node_based_nodes, + node_based_edge_list, + edge_based_edge_list, + speed_profile); lua_close(lua_state); TIMER_STOP(expansion); @@ -483,9 +482,8 @@ Prepare::SetupScriptingEnvironment(lua_State *lua_state, /** \brief Building an edge-expanded graph from node-based input and turn restrictions */ -void Prepare::BuildEdgeExpandedGraph(lua_State *lua_state, +std::size_t Prepare::BuildEdgeExpandedGraph(lua_State *lua_state, NodeID number_of_node_based_nodes, - unsigned &number_of_edge_based_nodes, std::vector &node_based_edge_list, DeallocatingVector &edge_based_edge_list, EdgeBasedGraphFactory::SpeedProfileProperties &speed_profile) @@ -514,7 +512,7 @@ void Prepare::BuildEdgeExpandedGraph(lua_State *lua_state, traffic_light_list.clear(); traffic_light_list.shrink_to_fit(); - number_of_edge_based_nodes = edge_based_graph_factory->GetNumberOfEdgeBasedNodes(); + const std::size_t number_of_edge_based_nodes = edge_based_graph_factory->GetNumberOfEdgeBasedNodes(); BOOST_ASSERT(number_of_edge_based_nodes != std::numeric_limits::max()); #ifndef WIN32 @@ -527,6 +525,8 @@ void Prepare::BuildEdgeExpandedGraph(lua_State *lua_state, edge_based_graph_factory.reset(); node_based_graph.reset(); + + return number_of_edge_based_nodes; } /** diff --git a/Contractor/Prepare.h b/Contractor/Prepare.h index 0a5c35985..5503fcb20 100644 --- a/Contractor/Prepare.h +++ b/Contractor/Prepare.h @@ -33,12 +33,11 @@ class Prepare void CheckRestrictionsFile(FingerPrint &fingerprint_orig); bool SetupScriptingEnvironment(lua_State *myLuaState, EdgeBasedGraphFactory::SpeedProfileProperties &speed_profile); - void BuildEdgeExpandedGraph(lua_State *myLuaState, - NodeID nodeBasedNodeNumber, - unsigned &nodeBasedEdgesNumber, - std::vector &nodeBasedEdgeList, - DeallocatingVector &edgeBasedEdgeList, - EdgeBasedGraphFactory::SpeedProfileProperties &speed_profile); + std::size_t BuildEdgeExpandedGraph(lua_State *myLuaState, + NodeID nodeBasedNodeNumber, + std::vector &nodeBasedEdgeList, + DeallocatingVector &edgeBasedEdgeList, + EdgeBasedGraphFactory::SpeedProfileProperties &speed_profile); void WriteNodeMapping(); void BuildRTree(std::vector &node_based_edge_list);