X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dc4066f005c4827b8169f71ea0c500b6dc311721..192462d51b69f727a7f16cf83223831f75ed254b:/src/surf/surf_routing_cluster.cpp diff --git a/src/surf/surf_routing_cluster.cpp b/src/surf/surf_routing_cluster.cpp index 0e7a67a306..6bc1553d72 100644 --- a/src/surf/surf_routing_cluster.cpp +++ b/src/surf/surf_routing_cluster.cpp @@ -37,7 +37,7 @@ void AsCluster::getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_pl if((src->m_id == dst->m_id) && info.loopback_link ){ xbt_dynar_push_as(route->link_list, void *, info.loopback_link); if (lat) - *lat += static_cast(info.loopback_link)->getLatency(); + *lat += dynamic_cast(static_cast(info.loopback_link))->getLatency(); return; } @@ -48,14 +48,14 @@ void AsCluster::getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_pl if (info.link_up) { // link up xbt_dynar_push_as(route->link_list, void *, info.link_up); if (lat) - *lat += static_cast(info.link_up)->getLatency(); + *lat += dynamic_cast(static_cast(info.link_up))->getLatency(); } } if (p_backbone) { - xbt_dynar_push_as(route->link_list, void *, p_backbone); + xbt_dynar_push_as(route->link_list, void *, static_cast(p_backbone)); if (lat) - *lat += static_cast(p_backbone)->getLatency(); + *lat += p_backbone->getLatency(); } if (dst->p_rcType != SURF_NETWORK_ELEMENT_ROUTER) { // No specific link for router @@ -64,7 +64,7 @@ void AsCluster::getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_pl if (info.link_down) { // link down xbt_dynar_push_as(route->link_list, void *, info.link_down); if (lat) - *lat += static_cast(info.link_down)->getLatency(); + *lat += dynamic_cast(static_cast(info.link_down))->getLatency(); } if (info.limiter_link) // limiter for receiver