X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8164c2d758134b0e83cded911ddd43ce07dc8ead..fb87a25b953371e3523b597ee68427d4d590c05a:/src/simix/smx_deployment.cpp diff --git a/src/simix/smx_deployment.cpp b/src/simix/smx_deployment.cpp index eecc1c70e0..18bf778ded 100644 --- a/src/simix/smx_deployment.cpp +++ b/src/simix/smx_deployment.cpp @@ -117,23 +117,19 @@ simgrid::simix::ActorCodeFactory& SIMIX_get_actor_code_factory(const char *name) 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{}; + s_sg_platf_process_cbarg_t process; sg_host_t host = sg_host_by_name(process_host); if (not host) THROWF(arg_error, 0, "Host '%s' unknown", process_host); process.host = process_host; - - process.argc = 1 + xbt_dynar_length(arguments); - process.argv = static_cast(xbt_new(const char*, process.argc + 1)); - process.argv[0] = xbt_strdup(process_function); + process.args.push_back(process_function); /* add arguments */ unsigned int i; char *arg; xbt_dynar_foreach(arguments, i, arg) { - process.argv[i + 1] = xbt_strdup(arg); + process.args.push_back(arg); } - process.argv[process.argc] = nullptr; // Check we know how to handle this function name: simgrid::simix::ActorCodeFactory& parse_code = SIMIX_get_actor_code_factory(process_function);