X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a79a8e1cab86ccc687cfbc97b01b735acb996f16..07c12189c716ea527ddcf8f8b55983213dead2bf:/src/kernel/routing/FatTreeZone.cpp diff --git a/src/kernel/routing/FatTreeZone.cpp b/src/kernel/routing/FatTreeZone.cpp index 20c84ab31f..9475591fff 100644 --- a/src/kernel/routing/FatTreeZone.cpp +++ b/src/kernel/routing/FatTreeZone.cpp @@ -7,7 +7,7 @@ #include #include "src/kernel/routing/FatTreeZone.hpp" -#include "src/kernel/routing/NetCard.hpp" +#include "src/kernel/routing/NetPoint.hpp" #include "src/surf/network_interface.hpp" #include "xbt/lib.h" @@ -57,7 +57,7 @@ bool FatTreeZone::isInSubTree(FatTreeNode* root, FatTreeNode* node) return true; } -void FatTreeZone::getLocalRoute(NetCard* src, NetCard* dst, sg_platf_route_cbarg_t into, double* latency) +void FatTreeZone::getLocalRoute(NetPoint* src, NetPoint* dst, sg_platf_route_cbarg_t into, double* latency) { if (dst->isRouter() || src->isRouter()) @@ -235,7 +235,6 @@ void FatTreeZone::generateSwitches() { XBT_DEBUG("Generating switches."); this->nodesByLevel_.resize(this->levels_ + 1, 0); - unsigned int nodesRequired = 0; // Take care of the number of nodes by level this->nodesByLevel_[0] = 1; @@ -259,7 +258,6 @@ void FatTreeZone::generateSwitches() nodesInThisLevel *= this->lowerLevelNodesNumber_[j]; this->nodesByLevel_[i + 1] = nodesInThisLevel; - nodesRequired += nodesInThisLevel; } // Create the switches @@ -440,7 +438,7 @@ FatTreeNode::FatTreeNode(sg_platf_cluster_cbarg_t cluster, int id, int level, in linkTemplate.id = bprintf("limiter_%d", id); sg_platf_new_link(&linkTemplate); this->limiterLink = Link::byName(linkTemplate.id); - free((void*)linkTemplate.id); + free(const_cast(linkTemplate.id)); } if (cluster->loopback_bw || cluster->loopback_lat) { memset(&linkTemplate, 0, sizeof(linkTemplate)); @@ -450,7 +448,7 @@ FatTreeNode::FatTreeNode(sg_platf_cluster_cbarg_t cluster, int id, int level, in linkTemplate.id = bprintf("loopback_%d", id); sg_platf_new_link(&linkTemplate); this->loopback = Link::byName(linkTemplate.id); - free((void*)linkTemplate.id); + free(const_cast(linkTemplate.id)); } } @@ -465,22 +463,18 @@ FatTreeLink::FatTreeLink(sg_platf_cluster_cbarg_t cluster, FatTreeNode* downNode linkTemplate.policy = cluster->sharing_policy; // sthg to do with that ? linkTemplate.id = bprintf("link_from_%d_to_%d_%d", downNode->id, upNode->id, uniqueId); sg_platf_new_link(&linkTemplate); - Link* link; - std::string tmpID; + if (cluster->sharing_policy == SURF_LINK_FULLDUPLEX) { - tmpID = std::string(linkTemplate.id) + "_UP"; - link = Link::byName(tmpID.c_str()); - this->upLink = link; // check link? + std::string tmpID = std::string(linkTemplate.id) + "_UP"; + this->upLink = Link::byName(tmpID.c_str()); // check link? tmpID = std::string(linkTemplate.id) + "_DOWN"; - link = Link::byName(tmpID.c_str()); - this->downLink = link; // check link ? + this->downLink = Link::byName(tmpID.c_str()); // check link ? } else { - link = Link::byName(linkTemplate.id); - this->upLink = link; - this->downLink = link; + this->upLink = Link::byName(linkTemplate.id); + this->downLink = this->upLink; } + free(const_cast(linkTemplate.id)); uniqueId++; - free((void*)linkTemplate.id); } } }