X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e18a7b043d161b29d0bf3f5743cb7a570241576a..2558c8c0eb206ff353cb88672f5a90cd0e2562d3:/src/mc/checker/SafetyChecker.cpp diff --git a/src/mc/checker/SafetyChecker.cpp b/src/mc/checker/SafetyChecker.cpp index e360a1e7f6..079f3fe827 100644 --- a/src/mc/checker/SafetyChecker.cpp +++ b/src/mc/checker/SafetyChecker.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2016-2017. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2016-2019. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -17,11 +17,11 @@ #include "src/mc/Transition.hpp" #include "src/mc/VisitedState.hpp" #include "src/mc/checker/SafetyChecker.hpp" -#include "src/mc/mc_exit.h" -#include "src/mc/mc_private.h" -#include "src/mc/mc_record.h" -#include "src/mc/mc_request.h" -#include "src/mc/mc_smx.h" +#include "src/mc/mc_exit.hpp" +#include "src/mc/mc_private.hpp" +#include "src/mc/mc_record.hpp" +#include "src/mc/mc_request.hpp" +#include "src/mc/mc_smx.hpp" #include "src/xbt/mmalloc/mmprivate.h" @@ -79,7 +79,6 @@ std::vector SafetyChecker::getTextualTrace() // override void SafetyChecker::logState() // override { - Checker::logState(); XBT_INFO("Expanded states = %lu", expandedStatesCount_); XBT_INFO("Visited states = %lu", mc_model_checker->visited_states); XBT_INFO("Executed transitions = %lu", mc_model_checker->executed_transitions); @@ -231,7 +230,7 @@ void SafetyChecker::backtrack() state->num); } - if (not prev_state->actorStates[issuer->pid].isDone()) + if (not prev_state->actorStates[issuer->get_pid()].isDone()) prev_state->addInterleavingSet(issuer); else XBT_DEBUG("Process %p is in done set", req->issuer); @@ -246,12 +245,9 @@ void SafetyChecker::backtrack() } else { const smx_actor_t previous_issuer = MC_smx_simcall_get_issuer(&prev_state->internal_req); - XBT_DEBUG("Simcall %d, process %lu (state %d) and simcall %d, process %lu (state %d) are independent", - req->call, issuer->pid, state->num, - prev_state->internal_req.call, - previous_issuer->pid, + XBT_DEBUG("Simcall %d, process %ld (state %d) and simcall %d, process %ld (state %d) are independent", + req->call, issuer->get_pid(), state->num, prev_state->internal_req.call, previous_issuer->get_pid(), prev_state->num); - } } } @@ -273,9 +269,9 @@ void SafetyChecker::backtrack() void SafetyChecker::restoreState() { /* Intermediate backtracking */ - simgrid::mc::State* state = stack_.back().get(); - if (state->system_state) { - simgrid::mc::restore_snapshot(state->system_state); + simgrid::mc::State* last_state = stack_.back().get(); + if (last_state->system_state) { + simgrid::mc::restore_snapshot(last_state->system_state); return; } @@ -293,7 +289,7 @@ void SafetyChecker::restoreState() } } -SafetyChecker::SafetyChecker(Session& session) : Checker(session) +SafetyChecker::SafetyChecker(Session& s) : Checker(s) { reductionMode_ = simgrid::mc::reduction_mode; if (_sg_mc_termination) @@ -328,9 +324,9 @@ SafetyChecker::SafetyChecker(Session& session) : Checker(session) stack_.push_back(std::move(initial_state)); } -Checker* createSafetyChecker(Session& session) +Checker* createSafetyChecker(Session& s) { - return new SafetyChecker(session); + return new SafetyChecker(s); } }