X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/85b02668e44e45559b9fc8474cbb81c7e6b3ae74..b8bbc1087cd89b120b0004376bf09ef8c6881f42:/src/surf/surf_private.h diff --git a/src/surf/surf_private.h b/src/surf/surf_private.h index b527e5c48f..25731a2e43 100644 --- a/src/surf/surf_private.h +++ b/src/surf/surf_private.h @@ -17,6 +17,12 @@ #define NO_MAX_DURATION -1.0 +typedef enum { + UM_FULL, + UM_LAZY, + UM_UNDEFINED, +} e_UM_t; + /* user-visible parameters */ extern double sg_tcp_gamma; extern double sg_sender_gap; @@ -24,7 +30,7 @@ extern double sg_latency_factor; extern double sg_bandwidth_factor; extern double sg_weight_S_parameter; extern int sg_maxmin_selective_update; -extern int sg_network_fullduplex; +extern int sg_network_crosstraffic; #ifdef HAVE_GTNETS extern double sg_gtnets_jitter; extern int sg_gtnets_jitter_seed; @@ -132,10 +138,8 @@ typedef struct s_as { struct s_as *routing_father; xbt_dict_t routing_sons; - void (*get_route) (AS_t as, const char *src, const char *dst, route_t into); - double(*get_latency) (AS_t as, - const char *src, const char *dst, - route_t e_route); + void (*get_route_and_latency) (AS_t as, const char *src, const char *dst, route_t into, double *latency); + xbt_dynar_t(*get_onelink_routes) (AS_t as); route_t(*get_bypass_route) (AS_t as, const char *src, const char *dst); void (*finalize) (AS_t as); @@ -166,6 +170,7 @@ struct s_routing_global { AS_t root; void *loopback; size_t size_of_link; + xbt_dynar_t last_route; xbt_dynar_t(*get_onelink_routes) (void); };