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
// 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;
}
}
-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
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