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
[mc] Multiple heap removal (partial)
[simgrid.git]
/
src
/
xbt
/
graph.c
diff --git
a/src/xbt/graph.c
b/src/xbt/graph.c
index
50eee15
..
52bed43
100644
(file)
--- a/
src/xbt/graph.c
+++ b/
src/xbt/graph.c
@@
-1,12
+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 <errno.h>
#include <stdlib.h>
#include "xbt/sysdep.h"
@@
-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);