X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/11b3aba7be638c39ab0a5238883fc6bd688d86c5..7b4766bf670b8042a39700c3f27e61b82db3d6cd:/src/mc/api/State.hpp diff --git a/src/mc/api/State.hpp b/src/mc/api/State.hpp index 93cb03638c..ddca326a70 100644 --- a/src/mc/api/State.hpp +++ b/src/mc/api/State.hpp @@ -6,7 +6,7 @@ #ifndef SIMGRID_MC_STATE_HPP #define SIMGRID_MC_STATE_HPP -#include "src/mc/mc_pattern.hpp" +#include "src/mc/api/ActorState.hpp" #include "src/mc/sosp/Snapshot.hpp" #include "src/mc/transition/Transition.hpp" @@ -22,8 +22,8 @@ class XBT_PRIVATE State : public xbt::Extendable { /** Sequential state ID (used for debugging) */ long num_ = 0; - /** State's exploration status by process */ - std::map actor_states_; + /** State's exploration status by actor. Not all the actors are there, only the ones that are ready-to-run in this state */ + std::map actors_to_run_; /** Snapshot of system state (if needed) */ std::shared_ptr system_state_; @@ -39,14 +39,14 @@ public: long get_num() const { return num_; } std::size_t count_todo() const; - void mark_todo(aid_t actor) { actor_states_.at(actor).mark_todo(); } - bool is_done(aid_t actor) const { return actor_states_.at(actor).is_done(); } + void mark_todo(aid_t actor) { actors_to_run_.at(actor).mark_todo(); } + bool is_done(aid_t actor) const { return actors_to_run_.at(actor).is_done(); } Transition* get_transition() const; void set_transition(Transition* t) { transition_.reset(t); } - std::map const& get_actors_list() { return actor_states_; } + std::map const& get_actors_list() { return actors_to_run_; } - int get_actor_count() { return actor_states_.size(); } - bool is_actor_enabled(int actor) { return actor_states_.at(actor).is_enabled(); } + int get_actor_count() { return actors_to_run_.size(); } + bool is_actor_enabled(int actor) { return actors_to_run_.at(actor).is_enabled(); } Snapshot* get_system_state() const { return system_state_.get(); } void set_system_state(std::shared_ptr state) { system_state_ = std::move(state); }