adding proper typedefs s.t. all used types are known

This commit is contained in:
Dennis Luxen 2013-09-25 19:06:50 +02:00
parent 94e9dd8f28
commit ed78b8429f

View File

@ -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 <vector>
typedef StaticGraph<QueryEdge::EdgeData> QueryGraph;
typedef StaticRTree<BaseDataFacade<QueryEdge::EdgeData>::RTreeLeaf, true>::TreeNode RTreeNode;
void StoreIntegerInSharedMemory(
@ -144,7 +147,8 @@ int main(int argc, char * argv[]) {
std::vector<QueryGraph::_StrEdge> 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<char *>( 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) {