Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simcall translation is now useless
authorSUTER Frederic <frederic.suter@cc.in2p3.fr>
Thu, 3 Feb 2022 21:12:16 +0000 (22:12 +0100)
committerSUTER Frederic <frederic.suter@cc.in2p3.fr>
Thu, 3 Feb 2022 21:40:38 +0000 (22:40 +0100)
src/mc/api.cpp

index b963b8e..77d2418 100644 (file)
@@ -99,57 +99,10 @@ static inline smx_simcall_t MC_state_choose_request_for_process(const RemoteProc
   // Fetch the data of the request and translate it:
   state->internal_req_ = *req;
   state->internal_req_.mc_value_ = state->transition_.times_considered_;
-  simcall_translate(&state->internal_req_, state->internal_comm_);
 
   return req;
 }
 
-static void simcall_translate(smx_simcall_t req,
-                              simgrid::mc::Remote<simgrid::kernel::activity::CommImpl>& buffered_comm)
-{
-  simgrid::kernel::activity::CommImpl* chosen_comm;
-
-  /* The waitany and testany request are transformed into a wait or test request over the corresponding communication
-   * action so it can be treated later by the dependence function. */
-  switch (req->call_) {
-    case Simcall::COMM_WAITANY:
-      req->call_  = Simcall::COMM_WAIT;
-      chosen_comm =
-          mc_model_checker->get_remote_process().read(remote(simcall_comm_waitany__get__comms(req) + req->mc_value_));
-
-      mc_model_checker->get_remote_process().read(buffered_comm, remote(chosen_comm));
-      simcall_comm_wait__set__comm(req, buffered_comm.get_buffer());
-      simcall_comm_wait__set__timeout(req, 0);
-      break;
-
-    case Simcall::COMM_TESTANY:
-      req->call_  = Simcall::COMM_TEST;
-      chosen_comm =
-          mc_model_checker->get_remote_process().read(remote(simcall_comm_testany__get__comms(req) + req->mc_value_));
-
-      mc_model_checker->get_remote_process().read(buffered_comm, remote(chosen_comm));
-      simcall_comm_test__set__comm(req, buffered_comm.get_buffer());
-      simcall_comm_test__set__result(req, req->mc_value_);
-      break;
-
-    case Simcall::COMM_WAIT:
-      chosen_comm = simcall_comm_wait__get__comm(req);
-      mc_model_checker->get_remote_process().read(buffered_comm, remote(chosen_comm));
-      simcall_comm_wait__set__comm(req, buffered_comm.get_buffer());
-      break;
-
-    case Simcall::COMM_TEST:
-      chosen_comm = simcall_comm_test__get__comm(req);
-      mc_model_checker->get_remote_process().read(buffered_comm, remote(chosen_comm));
-      simcall_comm_test__set__comm(req, buffered_comm.get_buffer());
-      break;
-
-    default:
-      /* No translation needed */
-      break;
-  }
-}
-
 kernel::activity::CommImpl* Api::get_comm_or_nullptr(smx_simcall_t const r) const
 {
   if (auto wait = dynamic_cast<kernel::actor::ActivityWaitSimcall*>(r->observer_))