X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ac9197eec3a25524040ce2f55021ba590788c3a3..97b1421930b3e7d2a0e9fc7c501486a6d0b2d402:/src/mc/checker/LivenessChecker.hpp diff --git a/src/mc/checker/LivenessChecker.hpp b/src/mc/checker/LivenessChecker.hpp index d050fa80d0..cb972c5a5f 100644 --- a/src/mc/checker/LivenessChecker.hpp +++ b/src/mc/checker/LivenessChecker.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2019. The SimGrid Team. +/* Copyright (c) 2007-2021. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -22,7 +22,7 @@ class XBT_PRIVATE Pair { public: int num = 0; bool search_cycle = false; - std::shared_ptr graph_state = nullptr; /* System state included */ + std::shared_ptr graph_state = nullptr; /* System state included */ xbt_automaton_state_t automaton_state = nullptr; std::shared_ptr> atomic_propositions; int requests = 0; @@ -30,7 +30,6 @@ public: bool exploration_started = false; explicit Pair(unsigned long expanded_pairs); - ~Pair() = default; Pair(Pair const&) = delete; Pair& operator=(Pair const&) = delete; @@ -40,32 +39,28 @@ class XBT_PRIVATE VisitedPair { public: int num; int other_num = 0; /* Dot output for */ - std::shared_ptr graph_state = nullptr; /* System state included */ + std::shared_ptr graph_state = nullptr; /* System state included */ xbt_automaton_state_t automaton_state; std::shared_ptr> atomic_propositions; std::size_t heap_bytes_used = 0; int actors_count = 0; - VisitedPair( - int pair_num, xbt_automaton_state_t automaton_state, - std::shared_ptr> atomic_propositions, - std::shared_ptr graph_state); - ~VisitedPair() = default; + VisitedPair(int pair_num, xbt_automaton_state_t automaton_state, + std::shared_ptr> atomic_propositions, std::shared_ptr graph_state); }; class XBT_PRIVATE LivenessChecker : public Checker { public: - explicit LivenessChecker(Session& session); - ~LivenessChecker() = default; + explicit LivenessChecker(Session* session); void run() override; RecordTrace get_record_trace() override; std::vector get_textual_trace() override; void log_state() override; private: - std::shared_ptr> get_proposition_values(); - std::shared_ptr insert_acceptance_pair(simgrid::mc::Pair* pair); - int insert_visited_pair(std::shared_ptr visited_pair, simgrid::mc::Pair* pair); + std::shared_ptr> get_proposition_values() const; + std::shared_ptr insert_acceptance_pair(Pair* pair); + int insert_visited_pair(std::shared_ptr visited_pair, Pair* pair); void show_acceptance_cycle(std::size_t depth); void replay(); void remove_acceptance_pair(int pair_num); @@ -85,7 +80,7 @@ private: std::string previous_request_; }; -} -} +} // namespace mc +} // namespace simgrid #endif