Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
mc_api::automaton_state_compare() defined. It's called in insert_acceptance_pair()
authorEhsan Azimi <eazimi@ehsan.irisa.fr>
Tue, 8 Dec 2020 09:37:12 +0000 (10:37 +0100)
committerEhsan Azimi <eazimi@ehsan.irisa.fr>
Tue, 8 Dec 2020 09:37:12 +0000 (10:37 +0100)
src/mc/checker/LivenessChecker.cpp
src/mc/mc_api.hpp

index 98e3c78..b10108c 100644 (file)
@@ -85,7 +85,7 @@ std::shared_ptr<VisitedPair> LivenessChecker::insert_acceptance_pair(simgrid::mc
 
   if (pair->search_cycle) for (auto i = res.first; i != res.second; ++i) {
     std::shared_ptr<simgrid::mc::VisitedPair> const& pair_test = *i;
-    if (xbt_automaton_state_compare(pair_test->automaton_state, new_pair->automaton_state) != 0 ||
+    if (mcapi::get().automaton_state_compare(pair_test->automaton_state, new_pair->automaton_state) != 0 ||
         *(pair_test->atomic_propositions) != *(new_pair->atomic_propositions) ||
         not snapshot_equal(pair_test->graph_state->system_state_.get(), new_pair->graph_state->system_state_.get()))
       continue;
index aeb7a31..1d26691 100644 (file)
@@ -126,6 +126,9 @@ public:
   inline DerefAndCompareByActorsCountAndUsedHeap compare_pair() const {
     return DerefAndCompareByActorsCountAndUsedHeap();
   }
+  inline int automaton_state_compare(const_xbt_automaton_state_t const& s1, const_xbt_automaton_state_t const& s2) const {
+    return xbt_automaton_state_compare(s1, s2);
+  }
 };
 
 } // namespace mc