#include "src/mc/mc_smx.h"
#include "src/mc/remote/Client.hpp"
-XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_liveness, mc,
- "Logging specific to algorithms for liveness properties verification");
+XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_liveness, mc, "Logging specific to algorithms for liveness properties verification");
/********* Static functions *********/
this->atomic_propositions = std::move(atomic_propositions);
}
-VisitedPair::~VisitedPair() = default;
-
-static bool evaluate_label(
- xbt_automaton_exp_label_t l, std::vector<int> const& values)
+static bool evaluate_label(xbt_automaton_exp_label_t l, std::vector<int> const& values)
{
switch (l->type) {
case xbt_automaton_exp_label::AUT_OR:
Pair::Pair(unsigned long expanded_pairs) : num(expanded_pairs)
{}
-Pair::~Pair() {}
-
std::shared_ptr<const std::vector<int>> LivenessChecker::getPropositionValues()
{
std::vector<int> values;
|| *(pair_test->atomic_propositions) != *(new_pair->atomic_propositions)
|| this->compare(pair_test.get(), new_pair.get()) != 0)
continue;
- XBT_INFO("Pair %d already reached (equal to pair %d) !",
- new_pair->num, pair_test->num);
+ XBT_INFO("Pair %d already reached (equal to pair %d) !", new_pair->num, pair_test->num);
explorationStack_.pop_back();
if (dot_output != nullptr)
- fprintf(dot_output, "\"%d\" -> \"%d\" [%s];\n",
- this->previousPair_, pair_test->num,
- this->previousRequest_.c_str());
+ fprintf(dot_output, "\"%d\" -> \"%d\" [%s];\n", this->previousPair_, pair_test->num,
+ this->previousRequest_.c_str());
return nullptr;
}
return -1;
if (visited_pair == nullptr)
- visited_pair = std::make_shared<VisitedPair>(
- pair->num, pair->automaton_state, pair->atomic_propositions,
- pair->graph_state);
+ visited_pair =
+ std::make_shared<VisitedPair>(pair->num, pair->automaton_state, pair->atomic_propositions, pair->graph_state);
auto range = boost::range::equal_range(visitedPairs_, visited_pair.get(),
simgrid::mc::DerefAndCompareByActorsCountAndUsedHeap());
{
}
-LivenessChecker::~LivenessChecker()
-{
-}
-
RecordTrace LivenessChecker::getRecordTrace() // override
{
RecordTrace res;