From: Augustin Degomme Date: Wed, 22 Jan 2014 12:56:44 +0000 (+0100) Subject: long => int, and other corrections X-Git-Tag: v3_11_beta~124 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/7f26d744d3e443d08cb485b543f30513f7da3469 long => int, and other corrections --- diff --git a/src/surf/surf_routing.cpp b/src/surf/surf_routing.cpp index 471d83619c..e5afea3ef9 100644 --- a/src/surf/surf_routing.cpp +++ b/src/surf/surf_routing.cpp @@ -839,7 +839,6 @@ static void routing_parse_cluster(sg_platf_cluster_cbarg_t cluster) XBT_DEBUG("", cluster->id); AS.routing = A_surfxml_AS_routing_Cluster; sg_platf_new_AS_begin(&AS); - ((AsClusterPtr)current_routing)->p_nb_links_per_node = 1; } if(cluster->loopback_bw!=0 || cluster->loopback_lat!=0){ diff --git a/src/surf/surf_routing_cluster.cpp b/src/surf/surf_routing_cluster.cpp index 36794d8356..20261833ef 100644 --- a/src/surf/surf_routing_cluster.cpp +++ b/src/surf/surf_routing_cluster.cpp @@ -25,7 +25,7 @@ AsCluster::AsCluster() : AsNone() p_router = 0; p_has_limiter = 0; p_has_loopback = 0; - p_nb_links_per_node =0; + p_nb_links_per_node = 1; } /* Business methods */ @@ -35,14 +35,10 @@ void AsCluster::getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_pl XBT_VERB("cluster_get_route_and_latency from '%s'[%d] to '%s'[%d]", src->p_name, src->m_id, dst->p_name, dst->m_id); - //retrieve the number of links we stored for each node - int nb_links_per_node = p_has_loopback + p_has_limiter + - (p_dimensions ? xbt_dynar_length(p_dimensions) : 1); - if (src->p_rcType != SURF_NETWORK_ELEMENT_ROUTER) { // No specific link for router if((src->m_id == dst->m_id) && p_has_loopback ){ - info = xbt_dynar_get_as(p_linkUpDownList, src->m_id * nb_links_per_node, s_surf_parsing_link_up_down_t); + info = xbt_dynar_get_as(p_linkUpDownList, src->m_id * p_nb_links_per_node, s_surf_parsing_link_up_down_t); xbt_dynar_push_as(route->link_list, void *, info.link_up); if (lat) *lat += static_cast(info.link_up)->getLatency(); @@ -51,11 +47,11 @@ void AsCluster::getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_pl if (p_has_limiter){ // limiter for sender - info = xbt_dynar_get_as(p_linkUpDownList, src->m_id * nb_links_per_node + p_has_loopback, s_surf_parsing_link_up_down_t); + info = xbt_dynar_get_as(p_linkUpDownList, src->m_id * p_nb_links_per_node + p_has_loopback, s_surf_parsing_link_up_down_t); xbt_dynar_push_as(route->link_list, void *, info.link_up); } - info = xbt_dynar_get_as(p_linkUpDownList, src->m_id * nb_links_per_node + p_has_loopback + p_has_limiter, s_surf_parsing_link_up_down_t); + info = xbt_dynar_get_as(p_linkUpDownList, src->m_id * p_nb_links_per_node + p_has_loopback + p_has_limiter, s_surf_parsing_link_up_down_t); if (info.link_up) { // link up xbt_dynar_push_as(route->link_list, void *, info.link_up); if (lat) @@ -71,7 +67,7 @@ void AsCluster::getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_pl } if (dst->p_rcType != SURF_NETWORK_ELEMENT_ROUTER) { // No specific link for router - info = xbt_dynar_get_as(p_linkUpDownList, dst->m_id * nb_links_per_node + p_has_loopback + p_has_limiter, s_surf_parsing_link_up_down_t); + info = xbt_dynar_get_as(p_linkUpDownList, dst->m_id * p_nb_links_per_node + p_has_loopback + p_has_limiter, s_surf_parsing_link_up_down_t); if (info.link_down) { // link down xbt_dynar_push_as(route->link_list, void *, info.link_down); @@ -79,7 +75,7 @@ void AsCluster::getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_pl *lat += static_cast(info.link_down)->getLatency(); } if (p_has_limiter){ // limiter for receiver - info = xbt_dynar_get_as(p_linkUpDownList, dst->m_id * nb_links_per_node + p_has_loopback, s_surf_parsing_link_up_down_t); + info = xbt_dynar_get_as(p_linkUpDownList, dst->m_id * p_nb_links_per_node + p_has_loopback, s_surf_parsing_link_up_down_t); xbt_dynar_push_as(route->link_list, void *, info.link_up); } } diff --git a/src/surf/surf_routing_cluster.hpp b/src/surf/surf_routing_cluster.hpp index 4219d1dc8d..b624ef8271 100644 --- a/src/surf/surf_routing_cluster.hpp +++ b/src/surf/surf_routing_cluster.hpp @@ -36,7 +36,6 @@ public: NetworkLinkPtr p_backbone; void *p_loopback; RoutingEdgePtr p_router; - xbt_dynar_t p_dimensions; int p_has_limiter; int p_has_loopback; int p_nb_links_per_node; diff --git a/src/surf/surf_routing_cluster_torus.cpp b/src/surf/surf_routing_cluster_torus.cpp index 8b7a77197e..ab77249720 100644 --- a/src/surf/surf_routing_cluster_torus.cpp +++ b/src/surf/surf_routing_cluster_torus.cpp @@ -130,8 +130,8 @@ void AsClusterTorus::getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, * TODO Change to dynamic assignment */ unsigned int j, cur_dim, dim_product = 1; - long current_node = src->m_id; - long unsigned next_node = 0; + int current_node = src->m_id; + int unsigned next_node = 0; /** * Arrays that hold the coordinates of the current node and * the target; comparing the values at the i-th position of @@ -148,9 +148,9 @@ void AsClusterTorus::getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, * which can only be the case if src->m_id == dst->m_id -- see above * for this special case) */ - long nodeOffset = (xbt_dynar_length(p_dimensions)+1)*src->m_id; + int nodeOffset = (xbt_dynar_length(p_dimensions)+1)*src->m_id; - long linkOffset = nodeOffset; + int linkOffset = nodeOffset; bool use_lnk_up = false; // Is this link of the form "cur -> next" or "next -> cur"? // false means: next -> cur while (current_node != dst->m_id) {