fix broken transmission of checksum/hinting mechanism on shared memory

This commit is contained in:
Dennis Luxen 2014-06-05 10:55:27 +02:00
parent 7335e0809a
commit adbbe2b097
2 changed files with 8 additions and 0 deletions

View File

@ -84,6 +84,12 @@ template <class EdgeDataT> class SharedDataFacade : public BaseDataFacade<EdgeDa
std::shared_ptr<StaticRTree<RTreeLeaf, ShM<FixedPointCoordinate, true>::vector, true>>
m_static_rtree;
void LoadChecksum()
{
m_check_sum = data_layout->checksum;
SimpleLogger().Write() << "set checksum: " << m_check_sum;
}
void LoadTimestamp()
{
char *timestamp_ptr = shared_memory + data_layout->GetTimeStampOffset();
@ -224,6 +230,7 @@ template <class EdgeDataT> class SharedDataFacade : public BaseDataFacade<EdgeDa
shared_memory = (char *)(m_large_memory->Ptr());
LoadGraph();
LoadChecksum();
LoadNodeAndEdgeInformation();
LoadGeometries();
LoadRTree(ram_index_path);

View File

@ -95,6 +95,7 @@ struct SharedDataLayout
SimpleLogger().Write(logDEBUG)
<< "geometries_index_list_size: " << geometries_index_list_size;
SimpleLogger().Write(logDEBUG) << "geometries_list_size: " << geometries_list_size;
SimpleLogger().Write(logDEBUG) << "checksum: " << checksum;
SimpleLogger().Write(logDEBUG) << "sizeof(checksum): " << sizeof(checksum);
SimpleLogger().Write(logDEBUG) << "ram index file name: " << ram_index_file_name;
}