Fixes datafacade includes
This commit is contained in:
parent
46993b43fe
commit
ff966490bb
@ -14,8 +14,11 @@
|
|||||||
|
|
||||||
#include "osrm/coordinate.hpp"
|
#include "osrm/coordinate.hpp"
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
#include <utility>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <boost/optional.hpp>
|
|
||||||
|
|
||||||
namespace osrm
|
namespace osrm
|
||||||
{
|
{
|
||||||
|
@ -18,9 +18,24 @@
|
|||||||
|
|
||||||
#include "osrm/coordinate.hpp"
|
#include "osrm/coordinate.hpp"
|
||||||
|
|
||||||
#include <boost/thread.hpp>
|
#include <cstddef>
|
||||||
|
#include <cstdlib>
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <fstream>
|
||||||
|
#include <ios>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
|
#include <unordered_map>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
#include <boost/assert.hpp>
|
||||||
|
#include <boost/filesystem/fstream.hpp>
|
||||||
|
#include <boost/filesystem/operations.hpp>
|
||||||
|
#include <boost/filesystem/path.hpp>
|
||||||
|
#include <boost/thread/tss.hpp>
|
||||||
|
|
||||||
namespace osrm
|
namespace osrm
|
||||||
{
|
{
|
||||||
|
@ -14,11 +14,19 @@
|
|||||||
#include "util/make_unique.hpp"
|
#include "util/make_unique.hpp"
|
||||||
#include "util/simple_logger.hpp"
|
#include "util/simple_logger.hpp"
|
||||||
|
|
||||||
#include <boost/thread.hpp>
|
#include <cstddef>
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
#include <boost/assert.hpp>
|
||||||
|
#include <boost/thread/tss.hpp>
|
||||||
|
#include <boost/thread/shared_mutex.hpp>
|
||||||
|
#include <boost/thread/synchronized_value.hpp>
|
||||||
|
|
||||||
namespace osrm
|
namespace osrm
|
||||||
{
|
{
|
||||||
@ -127,22 +135,19 @@ template <class EdgeDataT> class SharedDataFacade final : public BaseDataFacade<
|
|||||||
void LoadNodeAndEdgeInformation()
|
void LoadNodeAndEdgeInformation()
|
||||||
{
|
{
|
||||||
|
|
||||||
auto coordinate_list_ptr =
|
auto coordinate_list_ptr = data_layout->GetBlockPtr<util::FixedPointCoordinate>(
|
||||||
data_layout->GetBlockPtr<util::FixedPointCoordinate>(
|
|
||||||
shared_memory, storage::SharedDataLayout::COORDINATE_LIST);
|
shared_memory, storage::SharedDataLayout::COORDINATE_LIST);
|
||||||
m_coordinate_list = util::make_unique<util::ShM<util::FixedPointCoordinate, true>::vector>(
|
m_coordinate_list = util::make_unique<util::ShM<util::FixedPointCoordinate, true>::vector>(
|
||||||
coordinate_list_ptr,
|
coordinate_list_ptr,
|
||||||
data_layout->num_entries[storage::SharedDataLayout::COORDINATE_LIST]);
|
data_layout->num_entries[storage::SharedDataLayout::COORDINATE_LIST]);
|
||||||
|
|
||||||
auto travel_mode_list_ptr =
|
auto travel_mode_list_ptr = data_layout->GetBlockPtr<extractor::TravelMode>(
|
||||||
data_layout->GetBlockPtr<extractor::TravelMode>(shared_memory,
|
shared_memory, storage::SharedDataLayout::TRAVEL_MODE);
|
||||||
storage::SharedDataLayout::TRAVEL_MODE);
|
|
||||||
typename util::ShM<extractor::TravelMode, true>::vector travel_mode_list(
|
typename util::ShM<extractor::TravelMode, true>::vector travel_mode_list(
|
||||||
travel_mode_list_ptr, data_layout->num_entries[storage::SharedDataLayout::TRAVEL_MODE]);
|
travel_mode_list_ptr, data_layout->num_entries[storage::SharedDataLayout::TRAVEL_MODE]);
|
||||||
m_travel_mode_list.swap(travel_mode_list);
|
m_travel_mode_list.swap(travel_mode_list);
|
||||||
|
|
||||||
auto turn_instruction_list_ptr =
|
auto turn_instruction_list_ptr = data_layout->GetBlockPtr<extractor::TurnInstruction>(
|
||||||
data_layout->GetBlockPtr<extractor::TurnInstruction>(
|
|
||||||
shared_memory, storage::SharedDataLayout::TURN_INSTRUCTION);
|
shared_memory, storage::SharedDataLayout::TURN_INSTRUCTION);
|
||||||
typename util::ShM<extractor::TurnInstruction, true>::vector turn_instruction_list(
|
typename util::ShM<extractor::TurnInstruction, true>::vector turn_instruction_list(
|
||||||
turn_instruction_list_ptr,
|
turn_instruction_list_ptr,
|
||||||
@ -238,8 +243,7 @@ template <class EdgeDataT> class SharedDataFacade final : public BaseDataFacade<
|
|||||||
}
|
}
|
||||||
data_timestamp_ptr = static_cast<storage::SharedDataTimestamp *>(
|
data_timestamp_ptr = static_cast<storage::SharedDataTimestamp *>(
|
||||||
storage::makeSharedMemory(storage::CURRENT_REGIONS,
|
storage::makeSharedMemory(storage::CURRENT_REGIONS,
|
||||||
sizeof(storage::SharedDataTimestamp), false, false)
|
sizeof(storage::SharedDataTimestamp), false, false)->Ptr());
|
||||||
->Ptr());
|
|
||||||
CURRENT_LAYOUT = storage::LAYOUT_NONE;
|
CURRENT_LAYOUT = storage::LAYOUT_NONE;
|
||||||
CURRENT_DATA = storage::DATA_NONE;
|
CURRENT_DATA = storage::DATA_NONE;
|
||||||
CURRENT_TIMESTAMP = 0;
|
CURRENT_TIMESTAMP = 0;
|
||||||
@ -310,8 +314,8 @@ template <class EdgeDataT> class SharedDataFacade final : public BaseDataFacade<
|
|||||||
LoadNames();
|
LoadNames();
|
||||||
LoadCoreInformation();
|
LoadCoreInformation();
|
||||||
|
|
||||||
util::SimpleLogger().Write() << "number of geometries: "
|
util::SimpleLogger().Write()
|
||||||
<< m_coordinate_list->size();
|
<< "number of geometries: " << m_coordinate_list->size();
|
||||||
for (unsigned i = 0; i < m_coordinate_list->size(); ++i)
|
for (unsigned i = 0; i < m_coordinate_list->size(); ++i)
|
||||||
{
|
{
|
||||||
if (!GetCoordinateOfNode(i).IsValid())
|
if (!GetCoordinateOfNode(i).IsValid())
|
||||||
|
Loading…
Reference in New Issue
Block a user