X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e9b99cc75875aaffe31d627aceb45a3583770d55..28b9e83a90c238b71d27f5cb3c6596906a3d4641:/src/mc/api/State.hpp diff --git a/src/mc/api/State.hpp b/src/mc/api/State.hpp index 5eb96feed8..06c6c5680f 100644 --- a/src/mc/api/State.hpp +++ b/src/mc/api/State.hpp @@ -42,6 +42,10 @@ class XBT_PRIVATE State : public xbt::Extendable { /** Snapshot of system state (if needed) */ std::shared_ptr system_state_; + /** Unique parent of this state. Required both for sleep set computation + and for guided model-checking */ + const State* parent_state_; + /* Sleep sets are composed of the actor and the corresponding transition that made it being added to the sleep * set. With this information, it is check whether it should be removed from it or not when exploring a new * transition */ @@ -49,7 +53,7 @@ class XBT_PRIVATE State : public xbt::Extendable { public: explicit State(RemoteApp& remote_app); - explicit State(RemoteApp& remote_app, const State* previous_state); + explicit State(RemoteApp& remote_app, const State* parent_state); /* Returns a positive number if there is another transition to pick, or -1 if not */ aid_t next_transition() const;