namespace simgrid {
namespace kernel {
namespace routing {
- AsCluster::AsCluster(const char*name)
- : AsImpl(name)
- {}
- AsCluster::~AsCluster()=default;
+AsCluster::AsCluster(As* father, const char* name) : AsImpl(father, name)
+{
+}
+AsCluster::~AsCluster() = default;
void AsCluster::getRouteAndLatency(NetCard *src, NetCard *dst, sg_platf_route_cbarg_t route, double *lat)
{
info = privateLinks_.at(src->id() * linkCountPerNode_);
route->link_list->push_back(info.linkUp);
if (lat)
- *lat += info.linkUp->getLatency();
+ *lat += info.linkUp->latency();
return;
}
if (info.linkUp) { // link up
route->link_list->push_back(info.linkUp);
if (lat)
- *lat += info.linkUp->getLatency();
+ *lat += info.linkUp->latency();
}
}
if (backbone_) {
route->link_list->push_back(backbone_);
if (lat)
- *lat += backbone_->getLatency();
+ *lat += backbone_->latency();
}
if (! dst->isRouter()) { // No specific link for router
if (info.linkDown) { // link down
route->link_list->push_back(info.linkDown);
if (lat)
- *lat += info.linkDown->getLatency();
+ *lat += info.linkDown->latency();
}
if (hasLimiter_){ // limiter for receiver
info = privateLinks_.at(dst->id() * linkCountPerNode_ + hasLoopback_);
info.linkUp = Link::byName(link_id);
info.linkDown = info.linkUp;
}
- privateLinks_.insert(privateLinks_.begin()+position, info);
+ privateLinks_.insert({position, info});
xbt_free(link_id);
}