X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/16b22f00c0637147274433d9ec84bf05867b0b0f..04d920dbbca9867f8440d85781e33d1f603978c7:/src/mc/mc_smx.cpp diff --git a/src/mc/mc_smx.cpp b/src/mc/mc_smx.cpp index c10d758a0d..d17f2b08fd 100644 --- a/src/mc/mc_smx.cpp +++ b/src/mc/mc_smx.cpp @@ -7,8 +7,9 @@ #include #include +#include + #include -#include #include #include @@ -39,10 +40,10 @@ simgrid::mc::SimixProcessInformation* MC_smx_process_get_info(smx_process_t p) return process_info; } -/** Load the remote swag of processes into a dynar +/** Load the remote swag of processes into a vector * * @param process MCed process - * @param target Local dynar (to be filled with copies of `s_smx_process_t`) + * @param target Local vector (to be filled with copies of `s_smx_process_t`) * @param remote_swag Address of the process SWAG in the remote list */ static void MC_process_refresh_simix_process_list( @@ -55,7 +56,7 @@ static void MC_process_refresh_simix_process_list( s_xbt_swag_t swag; process->read_bytes(&swag, sizeof(swag), remote(remote_swag)); - // Load each element of the dynar from the MCed process: + // Load each element of the vector from the MCed process: int i = 0; for (smx_process_t p = (smx_process_t) swag.head; p; ++i) { @@ -110,7 +111,7 @@ void Process::refresh_simix() * @param process the MCed process * @param req the simcall (copied in the local process) */ -smx_process_t MC_smx_simcall_get_issuer(smx_simcall_t req) +smx_process_t MC_smx_simcall_get_issuer(s_smx_simcall_t const* req) { if (mc_mode == MC_MODE_CLIENT) return req->issuer; @@ -202,11 +203,8 @@ const char* MC_smx_process_get_name(smx_process_t p) return nullptr; simgrid::mc::SimixProcessInformation* info = MC_smx_process_get_info(p); - if (info->name.empty()) { - char* name = process->read_string(p->name); - info->name = name; - free(name); - } + if (info->name.empty()) + info->name = process->read_string(p->name); return info->name.c_str(); }