namespace routing {
DragonflyZone::DragonflyZone(NetZoneImpl* father, std::string name, resource::NetworkModel* netmodel)
- : ClusterZone(father, name, netmodel)
+ : ClusterZone(father, std::move(name), netmodel)
{
}
}
}
-void DragonflyZone::create_link(const std::string& id, int numlinks, resource::LinkImpl** linkup,
+void DragonflyZone::create_link(std::string id, int numlinks, resource::LinkImpl** linkup,
resource::LinkImpl** linkdown)
{
*linkup = nullptr;
linkTemplate.bandwidth = this->bw_ * numlinks;
linkTemplate.latency = this->lat_;
linkTemplate.policy = this->sharing_policy_;
- linkTemplate.id = id;
+ linkTemplate.id = std::move(id);
sg_platf_new_link(&linkTemplate);
- XBT_DEBUG("Generating link %s", id.c_str());
+ XBT_DEBUG("Generating link %s", linkTemplate.id.c_str());
resource::LinkImpl* link;
if (this->sharing_policy_ == s4u::Link::SharingPolicy::SPLITDUPLEX) {
*linkup = s4u::Link::by_name(linkTemplate.id + "_UP")->get_impl(); // check link?