X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/74fb54e5f7dc2b1f05ff1b239f1a2418c5f3e2e3..a1c9711e20985a521d3f1f1338f46a0e95aea98c:/src/mc/api.cpp diff --git a/src/mc/api.cpp b/src/mc/api.cpp index 94e07824b4..90eea9eefd 100644 --- a/src/mc/api.cpp +++ b/src/mc/api.cpp @@ -553,11 +553,9 @@ RemotePtr Api::get_mbox_remote_addr(smx_simcall_t RemotePtr mbox_addr; switch (req->call_) { case Simcall::COMM_ISEND: - case Simcall::COMM_IRECV: { - auto mbox_addr_ptr = simix::unmarshal(req->args_[1]); - mbox_addr = remote(mbox_addr_ptr); + case Simcall::COMM_IRECV: + mbox_addr = remote(simix::unmarshal(req->args_[1])); break; - } default: mbox_addr = RemotePtr(); break; @@ -570,11 +568,9 @@ RemotePtr Api::get_comm_remote_addr(smx_simcall_ RemotePtr comm_addr; switch (req->call_) { case Simcall::COMM_ISEND: - case Simcall::COMM_IRECV: { - auto comm_addr_ptr = simgrid::simix::unmarshal_raw(req->result_); - comm_addr = remote(comm_addr_ptr); + case Simcall::COMM_IRECV: + comm_addr = remote(simgrid::simix::unmarshal_raw(req->result_)); break; - } default: comm_addr = RemotePtr(); break; @@ -655,11 +651,10 @@ std::list Api::get_enabled_transitions(simgrid::mc::State* transition->call_ = simcall_call; switch (simcall_call) { case Simcall::COMM_ISEND: - case Simcall::COMM_IRECV: { + case Simcall::COMM_IRECV: transition->mbox_remote_addr = get_mbox_remote_addr(simcall); transition->comm_remote_addr = get_comm_remote_addr(simcall); break; - } default: break; @@ -989,10 +984,7 @@ void Api::restore_initial_state() const void Api::execute(Transition& transition, smx_simcall_t simcall) const { /* FIXME: once all simcalls have observers, kill the simcall parameter and use mc_model_checker->simcall_to_string() */ - auto textual = - simgrid::mc::Api::get().request_to_string(simcall, transition.times_considered_, RequestType::executed); - strcpy((char*)transition.textual, textual.c_str()); - + transition.textual = request_to_string(simcall, transition.times_considered_, RequestType::executed); session->execute(transition); }