X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d8eb62b207b566949a0d9ce649a7b21e226b9168..bf0369b7c016a1b27d925dae347cab5d3f2d776b:/src/mc/VisitedState.cpp?ds=sidebyside diff --git a/src/mc/VisitedState.cpp b/src/mc/VisitedState.cpp index 6b833dc2e6..2d39dedf8e 100644 --- a/src/mc/VisitedState.cpp +++ b/src/mc/VisitedState.cpp @@ -1,24 +1,16 @@ -/* Copyright (c) 2011-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2011-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. */ +#include "src/mc/VisitedState.hpp" +#include "src/mc/mc_private.hpp" + #include #include - #include - #include -#include "xbt/log.h" -#include "xbt/sysdep.h" - -#include "src/mc/VisitedState.hpp" -#include "src/mc/mc_comm_pattern.hpp" -#include "src/mc/mc_private.hpp" -#include "src/mc/mc_smx.hpp" -#include "src/mc/remote/RemoteClient.hpp" - XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_VisitedState, mc, "Logging specific to state equality detection mechanisms"); namespace simgrid { @@ -28,9 +20,7 @@ static int snapshot_compare(simgrid::mc::VisitedState* state1, simgrid::mc::Visi { simgrid::mc::Snapshot* s1 = state1->system_state.get(); simgrid::mc::Snapshot* s2 = state2->system_state.get(); - int num1 = state1->num; - int num2 = state2->num; - return snapshot_compare(num1, s1, num2, s2); + return snapshot_compare(s1, s2); } /** @brief Save the current state */ @@ -43,7 +33,7 @@ VisitedState::VisitedState(unsigned long state_number) : num(state_number) this->actors_count = mc_model_checker->process().actors().size(); - this->system_state = simgrid::mc::take_snapshot(state_number); + this->system_state = std::make_shared(state_number); this->original_num = -1; }