X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a53f7d4cc60063804afca1625eae861fb890b3c5..09ea3507017c74093a3e9a1ed4541db91bfafb31:/src/mc/LivenessChecker.hpp diff --git a/src/mc/LivenessChecker.hpp b/src/mc/LivenessChecker.hpp index 6175f02e34..cbb0f085a5 100644 --- a/src/mc/LivenessChecker.hpp +++ b/src/mc/LivenessChecker.hpp @@ -11,6 +11,7 @@ #include #include +#include #include #include @@ -55,8 +56,6 @@ struct XBT_PRIVATE VisitedPair { simgrid::xbt::unique_ptr atomic_propositions; std::size_t heap_bytes_used = 0; int nb_processes = 0; - int acceptance_removed = 0; - int visited_removed = 0; VisitedPair( int pair_num, xbt_automaton_state_t automaton_state, @@ -65,7 +64,7 @@ struct XBT_PRIVATE VisitedPair { ~VisitedPair(); }; -class LivenessChecker : public Checker { +class XBT_PRIVATE LivenessChecker : public Checker { public: LivenessChecker(Session& session); ~LivenessChecker(); @@ -77,15 +76,15 @@ private: void prepare(); int compare(simgrid::mc::VisitedPair* state1, simgrid::mc::VisitedPair* state2); simgrid::xbt::unique_ptr getPropositionValues(); - simgrid::mc::VisitedPair* insertAcceptancePair(simgrid::mc::Pair* pair); - int insertVisitedPair(simgrid::mc::VisitedPair* visited_pair, simgrid::mc::Pair* pair); + std::shared_ptr insertAcceptancePair(simgrid::mc::Pair* pair); + int insertVisitedPair(std::shared_ptr visited_pair, simgrid::mc::Pair* pair); void showAcceptanceCycle(std::size_t depth); void replay(); void removeAcceptancePair(int pair_num); -public: // (non-static wannabe) fields - static std::list acceptance_pairs; - static std::list liveness_stack; - static xbt_dynar_t visited_pairs; +public: + std::list> acceptancePairs_; + std::list livenessStack_; + std::list> visitedPairs_; }; }