From: Jean-Baptiste Hervé Date: Tue, 31 Jul 2012 11:33:47 +0000 (+0200) Subject: platform generation : modify some interfaces X-Git-Tag: v3_8~248 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/5d76a68c69c13f33b8c7c1966c8e172c20786232?ds=sidebyside platform generation : modify some interfaces --- diff --git a/include/simgrid/platf_generator.h b/include/simgrid/platf_generator.h index f9ae7e982a..968ac6dfa8 100644 --- a/include/simgrid/platf_generator.h +++ b/include/simgrid/platf_generator.h @@ -19,6 +19,9 @@ typedef enum { CLUSTER } e_platf_node_kind; +typedef struct s_context_node_t *context_node_t; +typedef struct s_context_edge_t *context_edge_t; + XBT_PUBLIC(void) platf_random_seed(unsigned long seed[6]); XBT_PUBLIC(void) platf_graph_uniform(unsigned long node_count); @@ -31,13 +34,14 @@ XBT_PUBLIC(void) platf_graph_interconnect_clique(void); XBT_PUBLIC(void) platf_graph_interconnect_uniform(double alpha); XBT_PUBLIC(void) platf_graph_interconnect_exponential(double alpha); -XBT_PUBLIC(void) platf_graph_promote_to_host(xbt_node_t node, sg_platf_host_cbarg_t parameters); -XBT_PUBLIC(void) platf_graph_promote_to_cluster(xbt_node_t node, sg_platf_cluster_cbarg_t parameters); +XBT_PUBLIC(void) platf_graph_promote_to_host(context_node_t node, sg_platf_host_cbarg_t parameters); +XBT_PUBLIC(void) platf_graph_promote_to_cluster(context_node_t node, sg_platf_cluster_cbarg_t parameters); -XBT_PUBLIC(void) platf_graph_link_label(xbt_edge_t edge, sg_platf_link_cbarg_t parameters); +XBT_PUBLIC(void) platf_graph_link_label(context_edge_t edge, sg_platf_link_cbarg_t parameters); // WARNING : Only for debbugging ; should be removed when platform // generation works correctly XBT_PUBLIC(xbt_graph_t) platf_graph_get(void); #endif /* SG_PLATF_GEN_H */ + diff --git a/src/surf/platf_generator.c b/src/surf/platf_generator.c index bcbe34c7e2..d6e9f64e5d 100644 --- a/src/surf/platf_generator.c +++ b/src/surf/platf_generator.c @@ -221,21 +221,18 @@ void platf_graph_interconnect_exponential(double alpha) { } } -void platf_graph_promote_to_host(xbt_node_t node, sg_platf_host_cbarg_t parameters) { - context_node_t node_data = (context_node_t) xbt_graph_node_get_data(node); - node_data->kind = HOST; - memcpy(&(node_data->host_parameters), parameters, sizeof(s_sg_platf_host_cbarg_t)); +void platf_graph_promote_to_host(context_node_t node, sg_platf_host_cbarg_t parameters) { + node->kind = HOST; + memcpy(&(node->host_parameters), parameters, sizeof(s_sg_platf_host_cbarg_t)); } -void platf_graph_promote_to_cluster(xbt_node_t node, sg_platf_cluster_cbarg_t parameters) { - context_node_t node_data = (context_node_t) xbt_graph_node_get_data(node); - node_data->kind = CLUSTER; - memcpy(&(node_data->cluster_parameters), parameters, sizeof(s_sg_platf_cluster_cbarg_t)); +void platf_graph_promote_to_cluster(context_node_t node, sg_platf_cluster_cbarg_t parameters) { + node->kind = CLUSTER; + memcpy(&(node->cluster_parameters), parameters, sizeof(s_sg_platf_cluster_cbarg_t)); } -void platf_graph_link_label(xbt_edge_t edge, sg_platf_link_cbarg_t parameters) { - context_edge_t edge_data = (context_edge_t) xbt_graph_edge_get_data(edge); - memcpy(&(edge_data->link_parameters), parameters, sizeof(s_sg_platf_link_cbarg_t)); +void platf_graph_link_label(context_edge_t edge, sg_platf_link_cbarg_t parameters) { + memcpy(&(edge->link_parameters), parameters, sizeof(s_sg_platf_link_cbarg_t)); } /* Functions used to generate interesting random values */ diff --git a/src/surf/platf_generator_private.h b/src/surf/platf_generator_private.h index 400583420f..bdec97e92d 100644 --- a/src/surf/platf_generator_private.h +++ b/src/surf/platf_generator_private.h @@ -13,12 +13,12 @@ typedef struct s_context_node_t { s_sg_platf_host_cbarg_t host_parameters; s_sg_platf_cluster_cbarg_t cluster_parameters; }; -} s_context_node_t, *context_node_t; +} s_context_node_t; typedef struct s_context_edge_t { unsigned long id; s_sg_platf_link_cbarg_t link_parameters; -} s_context_edge_t, *context_edge_t; +} s_context_edge_t; void platf_graph_init(unsigned long node_count);