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>> std::shared_ptr<StaticRTree<RTreeLeaf, ShM<FixedPointCoordinate, true>::vector, true>>
m_static_rtree; m_static_rtree;
void LoadChecksum()
{
m_check_sum = data_layout->checksum;
SimpleLogger().Write() << "set checksum: " << m_check_sum;
}
void LoadTimestamp() void LoadTimestamp()
{ {
char *timestamp_ptr = shared_memory + data_layout->GetTimeStampOffset(); 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()); shared_memory = (char *)(m_large_memory->Ptr());
LoadGraph(); LoadGraph();
LoadChecksum();
LoadNodeAndEdgeInformation(); LoadNodeAndEdgeInformation();
LoadGeometries(); LoadGeometries();
LoadRTree(ram_index_path); LoadRTree(ram_index_path);

View File

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