Fixed fence, fixed nodecounting

This commit is contained in:
Dennis Luxen 2011-04-15 16:37:48 +00:00
parent df6e229cfc
commit c62e1ac5fe

View File

@ -18,7 +18,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
or see http://www.gnu.org/licenses/agpl.txt. or see http://www.gnu.org/licenses/agpl.txt.
*/ */
#ifndef CREATEGRAPH_H #ifndef GRAPHLOADER_H
#define GRAPHLOADER_H #define GRAPHLOADER_H
#include <cassert> #include <cassert>
@ -325,18 +325,16 @@ NodeID readDDSGGraphFromStream(istream &in, vector<EdgeT>& edgeList, vector<Node
if(weight == 0) if(weight == 0)
{ cerr << "loaded null length edge" << endl; exit(1); } { cerr << "loaded null length edge" << endl; exit(1); }
if(source == UINT_MAX || target == UINT_MAX) { cerr << "nonexisting source or target" << endl; exit(0); }
EdgeT inputEdge(source, target, 0, weight, forward, backward, 1 );
edgeList.push_back(inputEdge);
if( nodeMap.find(source) == nodeMap.end()) { if( nodeMap.find(source) == nodeMap.end()) {
nodeMap[numberOfNodes] = source; nodeMap.insert(std::make_pair(source, numberOfNodes ));
numberOfNodes++; numberOfNodes++;
} }
if( nodeMap.find(target) == nodeMap.end()) { if( nodeMap.find(target) == nodeMap.end()) {
nodeMap[numberOfNodes] = target; nodeMap.insert(std::make_pair(target, numberOfNodes));
numberOfNodes++; numberOfNodes++;
} }
EdgeT inputEdge(source, target, 0, weight, forward, backward, 1 );
edgeList.push_back(inputEdge);
} }
vector<ImportEdge>(edgeList.begin(), edgeList.end()).swap(edgeList); //remove excess candidates. vector<ImportEdge>(edgeList.begin(), edgeList.end()).swap(edgeList); //remove excess candidates.
cout << "ok" << endl; cout << "ok" << endl;
@ -390,4 +388,4 @@ unsigned readHSGRFromStream(istream &in, vector<EdgeT> * edgeList) {
} }
return numberOfNodes+1; return numberOfNodes+1;
} }
#endif // CREATEGRAPH_H #endif // GRAPHLOADER_H