Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
MC_state_copy_index_communications_pattern() implemented in mc_api
authorEhsan Azimi <eazimi@ehsan.irisa.fr>
Mon, 30 Nov 2020 10:31:44 +0000 (11:31 +0100)
committerEhsan Azimi <eazimi@ehsan.irisa.fr>
Mon, 30 Nov 2020 10:31:44 +0000 (11:31 +0100)
src/mc/mc_api.cpp
src/mc/mc_api.hpp
src/mc/mc_comm_pattern.cpp
src/mc/mc_comm_pattern.hpp

index a69b4fd..edf7e5c 100644 (file)
@@ -215,9 +215,11 @@ void mc_api::copy_incomplete_comm_pattern(const simgrid::mc::State* state) const
   MC_state_copy_incomplete_communications_pattern((simgrid::mc::State*)state);
 }
 
-void mc_api::copy_index_comm_pattern(const simgrid::mc::State* state) const
+void mc_api::copy_index_comm_pattern(simgrid::mc::State* state) const
 {
-  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);
 }
 
 kernel::activity::CommImpl* mc_api::get_pattern_comm_addr(smx_simcall_t request) const
index 32eadc2..8493294 100644 (file)
@@ -46,7 +46,7 @@ public:
 
   // COMMUNICATION APIs
   void copy_incomplete_comm_pattern(const simgrid::mc::State* state) const;
-  void copy_index_comm_pattern(const simgrid::mc::State* state) const;
+  void copy_index_comm_pattern(simgrid::mc::State* state) const;
   kernel::activity::CommImpl* get_pattern_comm_addr(smx_simcall_t request) const;
   std::string get_pattern_comm_rdv(void* addr) const;
   unsigned long get_pattern_comm_src_proc(void* addr) const;
index 3f066a7..780cd4e 100644 (file)
@@ -40,13 +40,6 @@ void MC_state_copy_incomplete_communications_pattern(simgrid::mc::State* state)
   }
 }
 
-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(simgrid::mc::CallType call_type, smx_simcall_t req, int value, int backtracking)
 {
   // HACK, do not rely on the Checker implementation outside of it
index 70e6a30..4ee1115 100644 (file)
@@ -67,6 +67,5 @@ XBT_PRIVATE void MC_handle_comm_pattern(simgrid::mc::CallType call_type, smx_sim
 XBT_PRIVATE void MC_restore_communications_pattern(simgrid::mc::State* state);
 
 XBT_PRIVATE void MC_state_copy_incomplete_communications_pattern(simgrid::mc::State* state);
-XBT_PRIVATE void MC_state_copy_index_communications_pattern(simgrid::mc::State* state);
 
 #endif