X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f903911759edb23ddddbd427beb6a78f7ff50048..55b3e236db71d2245c71ff1ea3cbec120a0e0d8d:/src/surf/sg_platf.cpp diff --git a/src/surf/sg_platf.cpp b/src/surf/sg_platf.cpp index bb4d2e8483..4a237e7226 100644 --- a/src/surf/sg_platf.cpp +++ b/src/surf/sg_platf.cpp @@ -66,7 +66,8 @@ void sg_platf_new_host(sg_platf_host_cbarg_t args) std::unordered_map props; if (args->properties) { xbt_dict_cursor_t cursor=nullptr; - char *key,*data; + char *key; + char* data; xbt_dict_foreach (args->properties, cursor, key, data) props[key] = data; xbt_dict_free(&args->properties); @@ -131,7 +132,8 @@ void sg_platf_new_link(LinkCreationArgs* link) if (link->properties) { xbt_dict_cursor_t cursor = nullptr; - char *key, *data; + char* key; + char* data; xbt_dict_foreach (link->properties, cursor, key, data) l->setProperty(key, data); xbt_dict_free(&link->properties); @@ -177,12 +179,12 @@ void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster) simgrid::kernel::routing::ClusterZone* current_as = static_cast(routing_get_current()); current_as->parse_specific_arguments(cluster); - if(cluster->loopback_bw!=0 || cluster->loopback_lat!=0){ + if(cluster->loopback_bw > 0 || cluster->loopback_lat > 0){ current_as->linkCountPerNode_++; current_as->hasLoopback_ = 1; } - if(cluster->limiter_link!=0){ + if(cluster->limiter_link > 0){ current_as->linkCountPerNode_++; current_as->hasLimiter_ = 1; } @@ -191,14 +193,15 @@ void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster) char * host_id = bprintf("%s%d%s", cluster->prefix, i, cluster->suffix); char * link_id = bprintf("%s_link_%d", cluster->id, i); - XBT_DEBUG("", host_id, cluster->speed); + XBT_DEBUG("", host_id, cluster->speeds.front()); s_sg_platf_host_cbarg_t host; memset(&host, 0, sizeof(host)); host.id = host_id; if ((cluster->properties != nullptr) && (!xbt_dict_is_empty(cluster->properties))) { xbt_dict_cursor_t cursor=nullptr; - char *key,*data; + char *key; + char* data; host.properties = xbt_dict_new_homogeneous(free); xbt_dict_foreach(cluster->properties,cursor,key,data) { @@ -206,7 +209,7 @@ void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster) } } - host.speed_per_pstate.push_back(cluster->speed); + host.speed_per_pstate = cluster->speeds; host.pstate = 0; host.core_amount = cluster->core_amount; host.coord = ""; @@ -224,7 +227,7 @@ void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster) //add a loopback link simgrid::surf::LinkImpl* linkUp = nullptr; simgrid::surf::LinkImpl* linkDown = nullptr; - if(cluster->loopback_bw!=0 || cluster->loopback_lat!=0){ + if(cluster->loopback_bw > 0 || cluster->loopback_lat > 0){ char *tmp_link = bprintf("%s_loopback", link_id); XBT_DEBUG("", tmp_link, cluster->loopback_bw); @@ -245,7 +248,7 @@ void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster) //add a limiter link (shared link to account for maximal bandwidth of the node) linkUp = nullptr; linkDown = nullptr; - if(cluster->limiter_link!=0){ + if(cluster->limiter_link > 0){ char *tmp_link = bprintf("%s_limiter", link_id); XBT_DEBUG("", tmp_link, cluster->limiter_link); @@ -286,7 +289,7 @@ void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster) } //Make the backbone - if ((cluster->bb_bw != 0) || (cluster->bb_lat != 0)) { + if ((cluster->bb_bw > 0) || (cluster->bb_lat > 0)) { LinkCreationArgs link; link.id = std::string(cluster->id)+ "_backbone"; @@ -389,7 +392,8 @@ void sg_platf_new_storage(sg_platf_storage_cbarg_t storage) if (storage->properties) { xbt_dict_cursor_t cursor = nullptr; - char *key, *data; + char *key; + char* data; xbt_dict_foreach (storage->properties, cursor, key, data) s->setProperty(key, data); xbt_dict_free(&storage->properties);