X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d36e9a7ac2032c4fddcb236753b99c6573129893..b130b354872c90b8103859b2bcaa1f1bcb7f0967:/src/mc/mc_state.cpp diff --git a/src/mc/mc_state.cpp b/src/mc/mc_state.cpp index 88254304b8..535dae9642 100644 --- a/src/mc/mc_state.cpp +++ b/src/mc/mc_state.cpp @@ -21,8 +21,8 @@ namespace mc { State::State(unsigned long state_number) : num_(state_number) { this->internal_comm.clear(); - std::memset(&this->internal_req, 0, sizeof(this->internal_req)); - std::memset(&this->executed_req_, 0, sizeof(this->executed_req_)); + this->internal_req = s_smx_simcall(); + this->executed_req_ = s_smx_simcall(); actor_states_.resize(MC_smx_get_maxpid()); /* Stateful model checking */ @@ -60,7 +60,7 @@ Transition State::get_transition() const * Things can get muddled with the WAITANY and TESTANY simcalls, that are rewritten on the fly to a bunch of WAIT * (resp TEST) transitions using the transition.argument field to remember what was the last returned sub-transition. */ -static inline smx_simcall_t MC_state_get_request_for_process(simgrid::mc::State* state, smx_actor_t actor) +static inline smx_simcall_t MC_state_choose_request_for_process(simgrid::mc::State* state, smx_actor_t actor) { /* reset the outgoing transition */ simgrid::mc::ActorState* procstate = &state->actor_states_[actor->get_pid()]; @@ -202,14 +202,14 @@ static inline smx_simcall_t MC_state_get_request_for_process(simgrid::mc::State* return req; } -smx_simcall_t MC_state_get_request(simgrid::mc::State* state) +smx_simcall_t MC_state_choose_request(simgrid::mc::State* state) { for (auto& actor : mc_model_checker->process().actors()) { /* Only consider the actors that were marked as interleaving by the checker algorithm */ if (not state->actor_states_[actor.copy.get_buffer()->get_pid()].is_todo()) continue; - smx_simcall_t res = MC_state_get_request_for_process(state, actor.copy.get_buffer()); + smx_simcall_t res = MC_state_choose_request_for_process(state, actor.copy.get_buffer()); if (res) return res; }