X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d5a9454ffc4dbee2eeb3de8975b39fa11f97bf1a..9f9eacbd59910b9bce3a39e41ce1d966f9a60c4c:/src/mc/mc_api.cpp diff --git a/src/mc/mc_api.cpp b/src/mc/mc_api.cpp index edf7e5ce1a..bb70bacf0f 100644 --- a/src/mc/mc_api.cpp +++ b/src/mc/mc_api.cpp @@ -210,9 +210,15 @@ int mc_api::get_actors_size() const return mc_model_checker->get_remote_simulation().actors().size(); } -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_incomplete_comm_pattern(simgrid::mc::State* state) const +{ + 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_api::copy_index_comm_pattern(simgrid::mc::State* state) const @@ -222,7 +228,7 @@ void mc_api::copy_index_comm_pattern(simgrid::mc::State* state) const state->communication_indices_.push_back(list_process_comm.index_comm); } -kernel::activity::CommImpl* mc_api::get_pattern_comm_addr(smx_simcall_t request) const +kernel::activity::CommImpl* mc_api::get_comm_isend_raw_addr(smx_simcall_t request) const { auto comm_addr = simcall_comm_isend__getraw__result(request); return static_cast(comm_addr);