X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e4c8c063b8ae7e4d7f38b657f8c43c1c8829ba4b..d531b19a0d1b2931ce8177bacd0124065c68476f:/src/surf/surf_routing_cluster.c diff --git a/src/surf/surf_routing_cluster.c b/src/surf/surf_routing_cluster.c index a3308dad16..fbd7b4211d 100644 --- a/src/surf/surf_routing_cluster.c +++ b/src/surf/surf_routing_cluster.c @@ -30,6 +30,17 @@ static void cluster_get_route_and_latency(AS_t as, info = xbt_dynar_get_as(as->link_up_down_list, src->id, s_surf_parsing_link_up_down_t); + + if((src->id == dst->id) && info.loopback_link ){ + xbt_dynar_push_as(route->link_list, void *, info.loopback_link); + if (lat) + *lat += + surf_network_model->extension.network.get_link_latency(info. + loopback_link); + return; + } + + if (info.limiter_link) // limiter for sender xbt_dynar_push_as(route->link_list, void *, info.limiter_link);