From da569645922cef374b902492c56c214e39455512 Mon Sep 17 00:00:00 2001 From: Frederic Suter Date: Mon, 3 Jul 2017 10:13:52 +0200 Subject: [PATCH] please sonar --- src/simix/smx_deployment.cpp | 11 ++++------- src/surf/sg_platf.cpp | 28 +++++++++++++--------------- 2 files changed, 17 insertions(+), 22 deletions(-) diff --git a/src/simix/smx_deployment.cpp b/src/simix/smx_deployment.cpp index 946f64ba2f..6fad27e09a 100644 --- a/src/simix/smx_deployment.cpp +++ b/src/simix/smx_deployment.cpp @@ -114,11 +114,8 @@ simgrid::simix::ActorCodeFactory& SIMIX_get_actor_code_factory(const char *name) * \brief Bypass the parser, get arguments, and set function to each process */ -void SIMIX_process_set_function(const char *process_host, - const char *process_function, - xbt_dynar_t arguments, - double process_start_time, - double process_kill_time) +void SIMIX_process_set_function(const char* process_host, const char* process_function, xbt_dynar_t arguments, + double process_start_time, double process_kill_time) { s_sg_platf_process_cbarg_t process; memset(&process,0,sizeof(process)); @@ -126,10 +123,10 @@ void SIMIX_process_set_function(const char *process_host, sg_host_t host = sg_host_by_name(process_host); if (not host) THROWF(arg_error, 0, "Host '%s' unknown", process_host); - process.host = host->cname(); + process.host = process_host; process.argc = 1 + xbt_dynar_length(arguments); - process.argv = (const char**)xbt_new(char *, process.argc + 1); + process.argv = static_cast(xbt_new(const char*, process.argc + 1)); process.argv[0] = xbt_strdup(process_function); /* add arguments */ unsigned int i; diff --git a/src/surf/sg_platf.cpp b/src/surf/sg_platf.cpp index 79883f4f1b..5c4105df3e 100644 --- a/src/surf/sg_platf.cpp +++ b/src/surf/sg_platf.cpp @@ -235,18 +235,17 @@ void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster) simgrid::surf::LinkImpl* linkUp = nullptr; simgrid::surf::LinkImpl* linkDown = nullptr; if(cluster->loopback_bw > 0 || cluster->loopback_lat > 0){ - char *tmp_link = bprintf("%s_loopback", link_id); - XBT_DEBUG("", tmp_link, cluster->loopback_bw); + std::string tmp_link = std::string(link_id) + "_loopback"; + XBT_DEBUG("", tmp_link.c_str(), cluster->loopback_bw); LinkCreationArgs link; - link.id = tmp_link; + link.id = tmp_link.c_str(); link.bandwidth = cluster->loopback_bw; link.latency = cluster->loopback_lat; link.policy = SURF_LINK_FATPIPE; sg_platf_new_link(&link); - linkUp = simgrid::surf::LinkImpl::byName(tmp_link); - linkDown = simgrid::surf::LinkImpl::byName(tmp_link); - free(tmp_link); + linkUp = simgrid::surf::LinkImpl::byName(tmp_link.c_str()); + linkDown = simgrid::surf::LinkImpl::byName(tmp_link.c_str()); auto as_cluster = static_cast(current_as); as_cluster->privateLinks_.insert({rankId * as_cluster->linkCountPerNode_, {linkUp, linkDown}}); @@ -256,18 +255,17 @@ void sg_platf_new_cluster(sg_platf_cluster_cbarg_t cluster) linkUp = nullptr; linkDown = nullptr; if(cluster->limiter_link > 0){ - char *tmp_link = bprintf("%s_limiter", link_id); - XBT_DEBUG("", tmp_link, cluster->limiter_link); + std::string tmp_link = std::string(link_id) + "_limiter"; + XBT_DEBUG("", tmp_link.c_str(), cluster->limiter_link); LinkCreationArgs link; - link.id = tmp_link; + link.id = tmp_link.c_str(); link.bandwidth = cluster->limiter_link; link.latency = 0; link.policy = SURF_LINK_SHARED; sg_platf_new_link(&link); - linkDown = simgrid::surf::LinkImpl::byName(tmp_link); + linkDown = simgrid::surf::LinkImpl::byName(tmp_link.c_str()); linkUp = linkDown; - free(tmp_link); current_as->privateLinks_.insert( {rankId * current_as->linkCountPerNode_ + current_as->hasLoopback_, {linkUp, linkDown}}); } @@ -351,12 +349,12 @@ void sg_platf_new_cabinet(sg_platf_cabinet_cbarg_t cabinet) s_sg_platf_host_link_cbarg_t host_link; memset(&host_link, 0, sizeof(host_link)); + std::string tmp_link_up = std::string("link_") + hostname + "_UP"; + std::string tmp_link_down = std::string("link_") + hostname + "_DOWN"; host_link.id = hostname.c_str(); - host_link.link_up = bprintf("link_%s_UP",hostname.c_str()); - host_link.link_down = bprintf("link_%s_DOWN",hostname.c_str()); + host_link.link_up = tmp_link_up.c_str(); + host_link.link_down = tmp_link_down.c_str(); sg_platf_new_hostlink(&host_link); - free((char*)host_link.link_up); - free((char*)host_link.link_down); } delete cabinet->radicals; } -- 2.20.1