X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a0a188fb6e3d1d0583d3bff1d28858545e8290b7..8c0812e5a2a50d689d1723b1813a0cf8f8a6a543:/include/simgrid/platf_generator.h diff --git a/include/simgrid/platf_generator.h b/include/simgrid/platf_generator.h index 1a2843d36b..4ee6cce2f0 100644 --- a/include/simgrid/platf_generator.h +++ b/include/simgrid/platf_generator.h @@ -19,6 +19,12 @@ 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; + +typedef void (*platf_promoter_cb_t) (context_node_t); +typedef void (*platf_labeler_cb_t) (context_edge_t); + XBT_PUBLIC(void) platf_random_seed(unsigned long seed[6]); XBT_PUBLIC(void) platf_graph_uniform(unsigned long node_count); @@ -30,12 +36,23 @@ XBT_PUBLIC(void) platf_graph_interconnect_ring(void); 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_interconnect_zegura(double alpha, double beta, double r); +XBT_PUBLIC(void) platf_graph_interconnect_barabasi(void); + +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_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_link_label(context_edge_t edge, sg_platf_link_cbarg_t parameters); + +XBT_PUBLIC(void) platf_graph_promoter(platf_promoter_cb_t promoter_callback); +XBT_PUBLIC(void) platf_graph_labeler(platf_labeler_cb_t labeler_callback); + +XBT_PUBLIC(void) platf_do_promote(void); +XBT_PUBLIC(void) platf_do_label(void); // 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 */ +