X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c4cb92bbcc9633702ea82169a57e6d14119a0e5b..520b0f15d0e4c1a831be0041652f7ae8e60850a4:/src/mc/LivenessChecker.hpp diff --git a/src/mc/LivenessChecker.hpp b/src/mc/LivenessChecker.hpp index 6f0cbff564..355e33f13a 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, @@ -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> acceptance_pairs; static std::list liveness_stack; - static std::list visited_pairs; + static std::list> visited_pairs; }; }