X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4074a0a83ba4892a329b517e506dab40e3db462e..18adbd43b8c21a9a2ccfd89a68171cdefa27b206:/src/mc/VisitedState.cpp diff --git a/src/mc/VisitedState.cpp b/src/mc/VisitedState.cpp index 88c91758e1..6d0e87e7cc 100644 --- a/src/mc/VisitedState.cpp +++ b/src/mc/VisitedState.cpp @@ -39,7 +39,7 @@ static int snapshot_compare(simgrid::mc::VisitedState* state1, simgrid::mc::Visi * \brief Save the current state * \return Snapshot of the current state. */ -VisitedState::VisitedState() +VisitedState::VisitedState(unsigned long state_number) { simgrid::mc::Process* process = &(mc_model_checker->process()); this->heap_bytes_used = mmalloc_get_bytes_used_remote( @@ -49,8 +49,8 @@ VisitedState::VisitedState() this->nb_processes = mc_model_checker->process().simix_processes().size(); - this->system_state = simgrid::mc::take_snapshot(mc_stats->expanded_states); - this->num = mc_stats->expanded_states; + this->system_state = simgrid::mc::take_snapshot(state_number); + this->num = state_number; this->other_num = -1; } @@ -76,12 +76,12 @@ void VisitedStates::prune() /** * \brief Checks whether a given state has already been visited by the algorithm. */ -std::unique_ptr VisitedStates::addVisitedState(simgrid::mc::State* graph_state, bool compare_snpashots) +std::unique_ptr VisitedStates::addVisitedState( + unsigned long state_number, simgrid::mc::State* graph_state, bool compare_snpashots) { std::unique_ptr new_state = - std::unique_ptr(new VisitedState()); + std::unique_ptr(new VisitedState(state_number)); graph_state->system_state = new_state->system_state; - graph_state->in_visited_states = 1; XBT_DEBUG("Snapshot %p of visited state %d (exploration stack state %d)", new_state->system_state.get(), new_state->num, graph_state->num);