From 17c32f5ce737143b0042278fb5268d594cf55a50 Mon Sep 17 00:00:00 2001 From: Daniel Patterson Date: Tue, 15 Nov 2016 16:40:40 -0800 Subject: [PATCH] Fully revert 04f8b653c94614 --- ...contiguous_internalmem_datafacade_base.hpp | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/include/engine/datafacade/contiguous_internalmem_datafacade_base.hpp b/include/engine/datafacade/contiguous_internalmem_datafacade_base.hpp index 43c354fda..9ebe18e75 100644 --- a/include/engine/datafacade/contiguous_internalmem_datafacade_base.hpp +++ b/include/engine/datafacade/contiguous_internalmem_datafacade_base.hpp @@ -35,22 +35,12 @@ #include #include -#include -#include - namespace osrm { namespace engine { namespace datafacade { -namespace -{ -template ::value>> -using ConstArrayRef = boost::iterator_range; - -using CoordinateArrayRef = ConstArrayRef; -} /** * This base class implements the Datafacade interface for accessing @@ -69,7 +59,8 @@ class ContiguousInternalMemoryDataFacadeBase : public BaseDataFacade using IndexBlock = util::RangeTable<16, true>::BlockT; using InputEdge = QueryGraph::InputEdge; using RTreeLeaf = super::RTreeLeaf; - using SharedRTree = util::StaticRTree; + using SharedRTree = + util::StaticRTree::vector, true>; using SharedGeospatialQuery = GeospatialQuery; using RTreeNode = SharedRTree::TreeNode; @@ -78,7 +69,7 @@ class ContiguousInternalMemoryDataFacadeBase : public BaseDataFacade std::string m_timestamp; extractor::ProfileProperties *m_profile_properties; - CoordinateArrayRef m_coordinate_list; + util::ShM::vector m_coordinate_list; util::PackedVector m_osmnodeid_list; util::ShM::vector m_via_geometry_list; util::ShM::vector m_name_ID_list; @@ -189,10 +180,8 @@ class ContiguousInternalMemoryDataFacadeBase : public BaseDataFacade { const auto coordinate_list_ptr = data_layout.GetBlockPtr( memory_block, storage::DataLayout::COORDINATE_LIST); - - m_coordinate_list = CoordinateArrayRef( - coordinate_list_ptr, - coordinate_list_ptr + data_layout.num_entries[storage::DataLayout::COORDINATE_LIST]); + m_coordinate_list.reset(coordinate_list_ptr, + data_layout.num_entries[storage::DataLayout::COORDINATE_LIST]); for (unsigned i = 0; i < m_coordinate_list.size(); ++i) {