A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
small cleanups in routing
[simgrid.git]
/
src
/
xbt
/
graph.c
diff --git
a/src/xbt/graph.c
b/src/xbt/graph.c
index
50eee15
..
1db1686
100644
(file)
--- a/
src/xbt/graph.c
+++ b/
src/xbt/graph.c
@@
-1,14
+1,11
@@
/* a generic graph library. */
/* a generic graph library. */
-/* Copyright (c) 2006
, 2007, 2008, 2009, 2010
. The SimGrid Team.
+/* Copyright (c) 2006
-2014
. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "simgrid_config.h" /* getline */
-#include <errno.h>
-#include <stdlib.h>
#include "xbt/sysdep.h"
#include "xbt/log.h"
#include "xbt/graph.h"
#include "xbt/sysdep.h"
#include "xbt/log.h"
#include "xbt/graph.h"
@@
-17,8
+14,10
@@
#include "xbt/dict.h"
#include "xbt/heap.h"
#include "xbt/str.h"
#include "xbt/dict.h"
#include "xbt/heap.h"
#include "xbt/str.h"
+#include "xbt/file.h"
-
+#include <errno.h>
+#include <stdlib.h>
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_graph, xbt, "Graph");
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_graph, xbt, "Graph");
@@
-628,7
+627,7
@@
xbt_graph_t xbt_graph_read(const char *filename,
ETag_graphxml_edge_fun = __parse_edge;
xbt_graph_parse_open(filename);
ETag_graphxml_edge_fun = __parse_edge;
xbt_graph_parse_open(filename);
-
_XBT_GNUC
_UNUSED int res;
+
XBT_ATTRIB
_UNUSED int res;
res = xbt_graph_parse();
xbt_assert(!res, "Parse error in %s", filename);
xbt_graph_parse_close();
res = xbt_graph_parse();
xbt_assert(!res, "Parse error in %s", filename);
xbt_graph_parse_close();
@@
-725,7
+724,7
@@
void xbt_graph_export_graphxml(xbt_graph_t g, const char *filename,
fprintf(file, "label=\"%s\" ", name);
if ((node_data_print) && ((name = node_data_print(node->data))))
fprintf(file, "data=\"%s\" ", name);
fprintf(file, "label=\"%s\" ", name);
if ((node_data_print) && ((name = node_data_print(node->data))))
fprintf(file, "data=\"%s\" ", name);
- fprintf(file, ">\n");
+ fprintf(file, "
/
>\n");
}
xbt_dynar_foreach(g->edges, cursor, edge) {
fprintf(file, " <edge source=\"%p\" target =\"%p\" ",
}
xbt_dynar_foreach(g->edges, cursor, edge) {
fprintf(file, " <edge source=\"%p\" target =\"%p\" ",
@@
-736,7
+735,7
@@
void xbt_graph_export_graphxml(xbt_graph_t g, const char *filename,
fprintf(file, "length=\"%g\" ", edge->length);
if ((edge_data_print) && ((name = edge_data_print(edge->data))))
fprintf(file, "data=\"%s\" ", name);
fprintf(file, "length=\"%g\" ", edge->length);
if ((edge_data_print) && ((name = edge_data_print(edge->data))))
fprintf(file, "data=\"%s\" ", name);
- fprintf(file, ">\n");
+ fprintf(file, "
/
>\n");
}
fprintf(file, "</graph>\n");
fclose(file);
}
fprintf(file, "</graph>\n");
fclose(file);
@@
-756,18
+755,18
@@
xbt_graph_t xbt_graph_load (const char *filename)
//read the number of nodes
size_t size;
char *nnodes_str = NULL;
//read the number of nodes
size_t size;
char *nnodes_str = NULL;
- read = getline (&nnodes_str, &size, file);
+ read =
xbt_
getline (&nnodes_str, &size, file);
if (read == -1)
if (read == -1)
- THROWF(system_error, 0, "getline failed to read the number of nodes (errno = %d)", errno);
+ THROWF(system_error, 0, "
xbt_
getline failed to read the number of nodes (errno = %d)", errno);
int i, nnodes = atoi (nnodes_str);
free (nnodes_str);
//read all nodes
for (i = 0; i < nnodes; i++){
char *node_str = NULL;
int i, nnodes = atoi (nnodes_str);
free (nnodes_str);
//read all nodes
for (i = 0; i < nnodes; i++){
char *node_str = NULL;
- read = getline (&node_str, &size, file);
+ read =
xbt_
getline (&node_str, &size, file);
if (read == -1)
if (read == -1)
- THROWF(system_error, 0, "getline failed to read all nodes (errno = %d)", errno);
+ THROWF(system_error, 0, "
xbt_
getline failed to read all nodes (errno = %d)", errno);
xbt_node_t n;
char *name = xbt_strdup (node_str);
xbt_str_subst (name, '\n', '\0', 0);
xbt_node_t n;
char *name = xbt_strdup (node_str);
xbt_str_subst (name, '\n', '\0', 0);
@@
-778,18
+777,18
@@
xbt_graph_t xbt_graph_load (const char *filename)
//read the number of edges
char *nedges_str = NULL;
//read the number of edges
char *nedges_str = NULL;
- read = getline (&nedges_str, &size, file);
+ read =
xbt_
getline (&nedges_str, &size, file);
if (read == -1)
if (read == -1)
- THROWF(system_error, 0, "getline failed to read the number of edges (errno = %d)", errno);
+ THROWF(system_error, 0, "
xbt_
getline failed to read the number of edges (errno = %d)", errno);
int nedges = atoi (nedges_str);
free (nedges_str);
//read all edges
for (i = 0; i < nedges; i++){
char *edge_str = NULL, edge_id[200], node_source[200], node_target[200];
int nedges = atoi (nedges_str);
free (nedges_str);
//read all edges
for (i = 0; i < nedges; i++){
char *edge_str = NULL, edge_id[200], node_source[200], node_target[200];
- read = getline (&edge_str, &size, file);
+ read =
xbt_
getline (&edge_str, &size, file);
if (read == -1)
if (read == -1)
- THROWF(system_error, 0, "getline failed to read all edges (errno = %d)", errno);
+ THROWF(system_error, 0, "
xbt_
getline failed to read all edges (errno = %d)", errno);
sscanf (edge_str, "%s %s %s", edge_id, node_source, node_target);
free (edge_str);
xbt_str_subst (edge_id, '\n', '\0', 0);
sscanf (edge_str, "%s %s %s", edge_id, node_source, node_target);
free (edge_str);
xbt_str_subst (edge_id, '\n', '\0', 0);