X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4074a0a83ba4892a329b517e506dab40e3db462e..e87c0418a1576e6e40be2c67c6e4890d2a90981b:/src/mc/LivenessChecker.hpp diff --git a/src/mc/LivenessChecker.hpp b/src/mc/LivenessChecker.hpp index 7ce79cea7f..efac9ad815 100644 --- a/src/mc/LivenessChecker.hpp +++ b/src/mc/LivenessChecker.hpp @@ -38,7 +38,7 @@ struct XBT_PRIVATE Pair { int depth = 0; bool exploration_started = false; - Pair(); + Pair(unsigned long expanded_pairs); ~Pair(); Pair(Pair const&) = delete; @@ -68,6 +68,7 @@ public: int run() override; RecordTrace getRecordTrace() override; std::vector getTextualTrace() override; + void logState() override; private: int main(); void prepare(); @@ -81,11 +82,16 @@ private: void purgeVisitedPairs(); void backtrack(); std::shared_ptr newPair(Pair* pair, xbt_automaton_state_t state, std::shared_ptr> propositions); -public: +private: // A stack of (application_state, automaton_state) pairs for DFS exploration: std::list> explorationStack_; std::list> acceptancePairs_; std::list> visitedPairs_; + unsigned long visitedPairsCount_ = 0; + unsigned long expandedPairsCount_ = 0; + unsigned long expandedStatesCount_ = 0; + int previousPair_ = 0; + std::string previousRequest_; }; }