X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/245adf7fb239fc60265a76c40c467aad46fae5cd..0e4aeb6a5d4165c8ba038514f09da26751a93538:/src/msg/instr_msg_process.cpp?ds=sidebyside diff --git a/src/msg/instr_msg_process.cpp b/src/msg/instr_msg_process.cpp index 1d4201b9be..7f252d0a2c 100644 --- a/src/msg/instr_msg_process.cpp +++ b/src/msg/instr_msg_process.cpp @@ -23,10 +23,10 @@ void TRACE_msg_process_change_host(msg_process_t process, msg_host_t new_host) std::string key = std::to_string(counter++); //start link - container_t msg = simgrid::instr::Container::byName(instr_pid(process)); - simgrid::instr::LinkType* link = - static_cast(simgrid::instr::Type::getRootType()->byName("MSG_PROCESS_LINK")); - link->startEvent(simgrid::instr::Container::getRootContainer(), msg, "M", key); + container_t msg = simgrid::instr::Container::byName(instr_pid(process)); + container_t root = simgrid::instr::Container::getRootContainer(); + simgrid::instr::LinkType* link = root->getLink("MSG_PROCESS_LINK"); + link->startEvent(root, msg, "M", key); //destroy existing container of this process TRACE_msg_process_destroy (MSG_process_get_name (process), MSG_process_get_PID (process)); @@ -36,7 +36,7 @@ void TRACE_msg_process_change_host(msg_process_t process, msg_host_t new_host) //end link msg = simgrid::instr::Container::byName(instr_pid(process)); - link->endEvent(simgrid::instr::Container::getRootContainer(), msg, "M", key); + link->endEvent(root, msg, "M", key); } }