X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/08e7455d67920bbd7a87f440d00f2c1e071314a0..3d07c492fcabdf883adce049d7ce605709a4fcb9:/src/mc/mc_state.cpp diff --git a/src/mc/mc_state.cpp b/src/mc/mc_state.cpp index 6125c5e12f..dfa57a439a 100644 --- a/src/mc/mc_state.cpp +++ b/src/mc/mc_state.cpp @@ -5,24 +5,23 @@ #include "src/mc/mc_state.hpp" #include "src/mc/mc_config.hpp" -#include "src/mc/mc_api.hpp" +#include "src/mc/api.hpp" #include using simgrid::mc::remote; -using mcapi = simgrid::mc::mc_api; +using api = simgrid::mc::Api; namespace simgrid { namespace mc { State::State(unsigned long state_number) : num_(state_number) { - this->internal_comm_.clear(); - auto maxpid = mcapi::get().get_maxpid(); + const unsigned long maxpid = api::get().get_maxpid(); actor_states_.resize(maxpid); /* Stateful model checking */ if ((_sg_mc_checkpoint > 0 && (state_number % _sg_mc_checkpoint == 0)) || _sg_mc_termination) { - auto snapshot_ptr = mcapi::get().take_snapshot(num_); + auto snapshot_ptr = api::get().take_snapshot(num_); system_state_ = std::shared_ptr(snapshot_ptr); if (_sg_mc_comms_determinism || _sg_mc_send_determinism) { copy_incomplete_comm_pattern(); @@ -31,7 +30,7 @@ State::State(unsigned long state_number) : num_(state_number) } } -std::size_t State::interleave_size() const +std::size_t State::count_todo() const { return boost::range::count_if(this->actor_states_, [](simgrid::mc::ActorState const& a) { return a.is_todo(); }); } @@ -44,7 +43,8 @@ Transition State::get_transition() const void State::copy_incomplete_comm_pattern() { incomplete_comm_pattern_.clear(); - for (unsigned long i = 0; i < mcapi::get().get_maxpid(); i++) { + const unsigned long maxpid = api::get().get_maxpid(); + for (unsigned long i = 0; i < maxpid; i++) { std::vector res; for (auto const& comm : incomplete_communications_pattern[i]) res.push_back(comm->dup());