Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Session instance removed from Checker class
authorEhsan Azimi <eazimi@ehsan.irisa.fr>
Fri, 11 Dec 2020 11:17:06 +0000 (12:17 +0100)
committerEhsan Azimi <eazimi@ehsan.irisa.fr>
Fri, 11 Dec 2020 11:17:06 +0000 (12:17 +0100)
src/mc/checker/Checker.cpp
src/mc/checker/Checker.hpp
src/mc/checker/CommunicationDeterminismChecker.cpp
src/mc/checker/LivenessChecker.cpp
src/mc/checker/SafetyChecker.cpp

index e03f5f2..12c1281 100644 (file)
@@ -11,7 +11,7 @@
 namespace simgrid {
 namespace mc {
 
-Checker::Checker(Session& s) : session_(&s)
+Checker::Checker()
 {
   xbt_assert(mc_model_checker);
   xbt_assert(mc_model_checker->getChecker() == nullptr);
index 107e97f..dd8cc10 100644 (file)
@@ -28,10 +28,8 @@ namespace mc {
  *  have all the necessary features). */
 // abstract
 class Checker {
-  Session* session_;
-
 public:
-  explicit Checker(Session& session);
+  explicit Checker();
 
   // No copy:
   Checker(Checker const&) = delete;
index dbb7438..1ec5724 100644 (file)
@@ -261,7 +261,7 @@ void CommunicationDeterminismChecker::complete_comm_pattern(const kernel::activi
   }
 }
 
-CommunicationDeterminismChecker::CommunicationDeterminismChecker(Session& s) : Checker(s) {}
+CommunicationDeterminismChecker::CommunicationDeterminismChecker(Session& s) : Checker() {}
 
 CommunicationDeterminismChecker::~CommunicationDeterminismChecker() = default;
 
index 476dfef..b034afa 100644 (file)
@@ -205,7 +205,7 @@ void LivenessChecker::purge_visited_pairs()
   }
 }
 
-LivenessChecker::LivenessChecker(Session& s) : Checker(s)
+LivenessChecker::LivenessChecker(Session& s) : Checker()
 {
 }
 
index f391d1a..ebb83dc 100644 (file)
@@ -269,7 +269,7 @@ void SafetyChecker::restore_state()
   }
 }
 
-SafetyChecker::SafetyChecker(Session& s) : Checker(s)
+SafetyChecker::SafetyChecker(Session& s) : Checker()
 {
   reductionMode_ = reduction_mode;
   if (_sg_mc_termination)