X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2d7bdfc30255974b245bd79b55243155a51ef2f8..e6dcda80c72f6c1c092cf257c308812fe4442599:/src/mc/mc_comm_pattern.cpp diff --git a/src/mc/mc_comm_pattern.cpp b/src/mc/mc_comm_pattern.cpp index 7dd9704a95..e3ead2ce10 100644 --- a/src/mc/mc_comm_pattern.cpp +++ b/src/mc/mc_comm_pattern.cpp @@ -27,35 +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_handle_comm_pattern(simgrid::mc::CallType 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()); - - using simgrid::mc::CallType; - switch(call_type) { - case CallType::NONE: - break; - case CallType::SEND: - case CallType::RECV: - checker->get_comm_pattern(req, call_type, backtracking); - break; - case CallType::WAIT: - case CallType::WAITANY: { - simgrid::mc::RemotePtr comm_addr{nullptr}; - if (call_type == CallType::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