X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b8dc7c0693d2606e9cb9f21bcced90a5174bd503..dd0a1723b46a215a7b8e1eff8ce77cc603e9d601:/src/mc/VisitedState.cpp diff --git a/src/mc/VisitedState.cpp b/src/mc/VisitedState.cpp index 24e3c5c5c6..e491e7c752 100644 --- a/src/mc/VisitedState.cpp +++ b/src/mc/VisitedState.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2011-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2011-2020. 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. */ @@ -27,17 +27,15 @@ VisitedState::VisitedState(unsigned long state_number) : num(state_number) this->actors_count = mc_model_checker->process().actors().size(); this->system_state = std::make_shared(state_number); - this->original_num = -1; } void VisitedStates::prune() { while (states_.size() > (std::size_t)_sg_mc_max_visited_states) { XBT_DEBUG("Try to remove visited state (maximum number of stored states reached)"); - auto min_element = boost::range::min_element(states_, - [](std::unique_ptr& a, std::unique_ptr& b) { - return a->num < b->num; - }); + auto min_element = boost::range::min_element( + states_, [](const std::unique_ptr& a, + const std::unique_ptr& b) { return a->num < b->num; }); xbt_assert(min_element != states_.end()); // and drop it: states_.erase(min_element); @@ -51,7 +49,7 @@ VisitedStates::addVisitedState(unsigned long state_number, simgrid::mc::State* g { std::unique_ptr new_state = std::unique_ptr(new VisitedState(state_number)); - graph_state->system_state = new_state->system_state; + graph_state->system_state_ = new_state->system_state; XBT_DEBUG("Snapshot %p of visited state %d (exploration stack state %d)", new_state->system_state.get(), new_state->num, graph_state->num_);