From ed78b8429f49fea68a8d2ff6772a0430e3fbe072 Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Wed, 25 Sep 2013 19:06:50 +0200 Subject: [PATCH] adding proper typedefs s.t. all used types are known --- datastore.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/datastore.cpp b/datastore.cpp index f3629a653..540e3da4f 100644 --- a/datastore.cpp +++ b/datastore.cpp @@ -22,6 +22,8 @@ or see http://www.gnu.org/licenses/agpl.txt. #include "DataStructures/SharedMemoryFactory.h" #include "DataStructures/SharedMemoryVectorWrapper.h" #include "DataStructures/StaticGraph.h" +#include "DataStructures/StaticRTree.h" +#include "Server/DataStructures/BaseDataFacade.h" #include "Server/DataStructures/SharedDataType.h" #include "Util/BoostFilesystemFix.h" #include "Util/GraphLoader.h" @@ -36,6 +38,7 @@ or see http://www.gnu.org/licenses/agpl.txt. #include typedef StaticGraph QueryGraph; +typedef StaticRTree::RTreeLeaf, true>::TreeNode RTreeNode; void StoreIntegerInSharedMemory( @@ -144,7 +147,8 @@ int main(int argc, char * argv[]) { std::vector edge_list; - //TODO: Read directly into shared memory + //TODO BEGIN: + //Read directly into shared memory unsigned m_check_sum = 0; SimpleLogger().Write() << "Loading graph node list"; uint64_t m_number_of_nodes = readHSGRFromStream( @@ -153,6 +157,7 @@ int main(int argc, char * argv[]) { edge_list, &m_check_sum ); + //TODO END StoreIntegerInSharedMemory(node_list.size(), GRAPH_NODE_LIST_SIZE); SharedMemory * graph_node_memory = SharedMemoryFactory::Get( @@ -285,11 +290,11 @@ int main(int argc, char * argv[]) { //SimpleLogger().Write() << "reading " << tree_size << " tree nodes in " << (sizeof(TreeNode)*tree_size) << " bytes"; SharedMemory * rtree_memory = SharedMemoryFactory::Get( R_SEARCH_TREE, - tree_size*sizeof(TreeNode); + tree_size*sizeof(RTreeNode) ); char * rtree_ptr = static_cast( rtree_memory->Ptr() ); - tree_node_file.read(rtree_ptr, sizeof(TreeNode)*tree_size); + tree_node_file.read(rtree_ptr, sizeof(RTreeNode)*tree_size); tree_node_file.close(); } catch(const std::exception & e) {