X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9d2b209def2b789aaea29be76a19706979943cda..2558c8c0eb206ff353cb88672f5a90cd0e2562d3:/src/mc/mc_state.cpp diff --git a/src/mc/mc_state.cpp b/src/mc/mc_state.cpp index 707a6d0d99..035c8d7acd 100644 --- a/src/mc/mc_state.cpp +++ b/src/mc/mc_state.cpp @@ -7,7 +7,6 @@ #include "src/mc/mc_request.hpp" #include "src/mc/mc_smx.hpp" #include "src/mc/mc_state.hpp" -#include "src/mc/mc_xbt.hpp" #include @@ -114,7 +113,7 @@ static inline smx_simcall_t MC_state_get_request_for_process(simgrid::mc::State* simgrid::kernel::activity::CommImpl* act = temp_act.getBuffer(); if (act->src_actor_.get() && act->dst_actor_.get()) state->transition.argument = 0; - else if (act->src_actor_.get() == nullptr && act->type == simgrid::kernel::activity::CommImpl::Type::READY && + else if (act->src_actor_.get() == nullptr && act->type_ == simgrid::kernel::activity::CommImpl::Type::READY && act->detached == 1) state->transition.argument = 0; else @@ -153,11 +152,10 @@ static inline smx_simcall_t MC_state_get_request_for_process(simgrid::mc::State* switch (req->call) { case SIMCALL_COMM_WAITANY: { state->internal_req.call = SIMCALL_COMM_WAIT; - simgrid::kernel::activity::ActivityImpl* remote_comm; + simgrid::kernel::activity::CommImpl* remote_comm; remote_comm = - mc_model_checker->process().read(remote(simcall_comm_waitany__getraw__comms(req) + state->transition.argument)); - mc_model_checker->process().read(state->internal_comm, - remote(static_cast(remote_comm))); + mc_model_checker->process().read(remote(simcall_comm_waitany__get__comms(req) + state->transition.argument)); + mc_model_checker->process().read(state->internal_comm, remote(remote_comm)); simcall_comm_wait__set__comm(&state->internal_req, state->internal_comm.getBuffer()); simcall_comm_wait__set__timeout(&state->internal_req, 0); break; @@ -167,10 +165,9 @@ static inline smx_simcall_t MC_state_get_request_for_process(simgrid::mc::State* state->internal_req.call = SIMCALL_COMM_TEST; if (state->transition.argument > 0) { - simgrid::kernel::activity::ActivityImpl* remote_comm = mc_model_checker->process().read( - remote(simcall_comm_testany__getraw__comms(req) + state->transition.argument)); - mc_model_checker->process().read(state->internal_comm, - remote(static_cast(remote_comm))); + simgrid::kernel::activity::CommImpl* remote_comm = + mc_model_checker->process().read(remote(simcall_comm_testany__get__comms(req) + state->transition.argument)); + mc_model_checker->process().read(state->internal_comm, remote(remote_comm)); } simcall_comm_test__set__comm(&state->internal_req, state->internal_comm.getBuffer());