Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Platform generation : add the edge length in its data
authorJean-Baptiste Hervé <jean-baptiste.herve@esial.net>
Wed, 1 Aug 2012 12:24:06 +0000 (14:24 +0200)
committerJean-Baptiste Hervé <jean-baptiste.herve@esial.net>
Wed, 1 Aug 2012 12:24:06 +0000 (14:24 +0200)
It could be useful for labelling, for example...

include/simgrid/platf_generator.h
src/surf/platf_generator.c

index b1ce6c8..0aa6823 100644 (file)
@@ -32,6 +32,7 @@ typedef struct s_context_node_t {
 
 typedef struct s_context_edge_t {
   unsigned long id;
 
 typedef struct s_context_edge_t {
   unsigned long id;
+  double length;
   int labeled;
   s_sg_platf_link_cbarg_t link_parameters;
 } s_context_edge_t, *context_edge_t;
   int labeled;
   s_sg_platf_link_cbarg_t link_parameters;
 } s_context_edge_t, *context_edge_t;
index 0c98a6c..23f33ef 100644 (file)
@@ -64,6 +64,7 @@ void platf_node_connect(xbt_node_t node1, xbt_node_t node2) {
   context_edge_t edge_data = NULL;
   edge_data = xbt_new0(s_context_edge_t, 1);
   edge_data->id = ++last_link_id;
   context_edge_t edge_data = NULL;
   edge_data = xbt_new0(s_context_edge_t, 1);
   edge_data->id = ++last_link_id;
+  edge_data->length = platf_node_distance(node1, node2);
   edge_data->labeled = FALSE;
   xbt_graph_new_edge(platform_graph, node1, node2, (void*)edge_data);
 }
   edge_data->labeled = FALSE;
   xbt_graph_new_edge(platform_graph, node1, node2, (void*)edge_data);
 }