X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7bf4da31d5d3b1940d0166da655136ccf6af8148..e6dcda80c72f6c1c092cf257c308812fe4442599:/src/mc/mc_comm_pattern.cpp diff --git a/src/mc/mc_comm_pattern.cpp b/src/mc/mc_comm_pattern.cpp index d2fb5e6b36..e3ead2ce10 100644 --- a/src/mc/mc_comm_pattern.cpp +++ b/src/mc/mc_comm_pattern.cpp @@ -27,54 +27,4 @@ void MC_restore_communications_pattern(simgrid::mc::State* state) for (unsigned i = 0; i < MC_smx_get_maxpid(); i++) MC_patterns_copy(incomplete_communications_pattern[i], state->incomplete_comm_pattern_[i]); -} - -void MC_state_copy_incomplete_communications_pattern(simgrid::mc::State* state) -{ - state->incomplete_comm_pattern_.clear(); - for (unsigned i=0; i < MC_smx_get_maxpid(); i++) { - std::vector res; - for (auto const& comm : incomplete_communications_pattern[i]) - res.push_back(comm->dup()); - state->incomplete_comm_pattern_.push_back(std::move(res)); - } -} - -void MC_state_copy_index_communications_pattern(simgrid::mc::State* state) -{ - state->communication_indices_.clear(); - for (auto const& list_process_comm : initial_communications_pattern) - state->communication_indices_.push_back(list_process_comm.index_comm); -} - -void MC_handle_comm_pattern(e_mc_call_type_t call_type, smx_simcall_t req, int value, int backtracking) -{ - // HACK, do not rely on the Checker implementation outside of it - auto* checker = static_cast(mc_model_checker->getChecker()); - - switch(call_type) { - case MC_CALL_TYPE_NONE: - break; - case MC_CALL_TYPE_SEND: - case MC_CALL_TYPE_RECV: - checker->get_comm_pattern(req, call_type, backtracking); - break; - case MC_CALL_TYPE_WAIT: - case MC_CALL_TYPE_WAITANY: - { - simgrid::mc::RemotePtr comm_addr{nullptr}; - if (call_type == MC_CALL_TYPE_WAIT) - comm_addr = remote(simcall_comm_wait__getraw__comm(req)); - - else { - simgrid::kernel::activity::ActivityImpl* addr; - addr = mc_model_checker->get_remote_simulation().read(remote(simcall_comm_waitany__getraw__comms(req) + value)); - comm_addr = remote(static_cast(addr)); - } - checker->complete_comm_pattern(comm_addr, MC_smx_simcall_get_issuer(req)->get_pid(), backtracking); - } - break; - default: - xbt_die("Unexpected call type %i", (int)call_type); - } -} +} \ No newline at end of file