X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9104957deccc59e0e804215d5db498fabfd40d29..01565540f1e39584fb5714d4f4c361ff518917f1:/src/mc/checker/LivenessChecker.cpp diff --git a/src/mc/checker/LivenessChecker.cpp b/src/mc/checker/LivenessChecker.cpp index 6a439c0722..37bf22227e 100644 --- a/src/mc/checker/LivenessChecker.cpp +++ b/src/mc/checker/LivenessChecker.cpp @@ -26,14 +26,14 @@ VisitedPair::VisitedPair(int pair_num, xbt_automaton_state_t automaton_state, std::shared_ptr graph_state) : num(pair_num), automaton_state(automaton_state) { - RemoteClient* process = &(mc_model_checker->process()); + RemoteSimulation* process = &(mc_model_checker->get_remote_simulation()); this->graph_state = std::move(graph_state); if (this->graph_state->system_state_ == nullptr) this->graph_state->system_state_ = std::make_shared(pair_num); this->heap_bytes_used = mmalloc_get_bytes_used_remote(process->get_heap()->heaplimit, process->get_malloc_info()); - this->actors_count = mc_model_checker->process().actors().size(); + this->actors_count = mc_model_checker->get_remote_simulation().actors().size(); this->other_num = -1; this->atomic_propositions = std::move(atomic_propositions); @@ -63,14 +63,14 @@ static bool evaluate_label(const xbt_automaton_exp_label* l, std::vector co case xbt_automaton_exp_label::AUT_ONE: return true; default: - xbt_die("Unexpected vaue for automaton"); + xbt_die("Unexpected value for automaton"); } } Pair::Pair(unsigned long expanded_pairs) : num(expanded_pairs) {} -std::shared_ptr> LivenessChecker::get_proposition_values() +std::shared_ptr> LivenessChecker::get_proposition_values() const { std::vector values; unsigned int cursor = 0; @@ -123,7 +123,7 @@ void LivenessChecker::replay() if(_sg_mc_checkpoint > 0) { const Pair* pair = exploration_stack_.back().get(); if (pair->graph_state->system_state_) { - pair->graph_state->system_state_->restore(&mc_model_checker->process()); + pair->graph_state->system_state_->restore(&mc_model_checker->get_remote_simulation()); return; } } @@ -149,7 +149,7 @@ void LivenessChecker::replay() /* because we got a copy of the executed request, we have to fetch the real one, pointed by the request field of the issuer process */ const smx_actor_t issuer = MC_smx_simcall_get_issuer(saved_req); - req = &issuer->simcall; + req = &issuer->simcall_; /* Debug information */ XBT_DEBUG("Replay (depth = %d) : %s (%p)", depth, @@ -266,14 +266,14 @@ std::shared_ptr LivenessChecker::create_pair(const Pair* current_pair, xbt expanded_pairs_count_++; std::shared_ptr next_pair = std::make_shared(expanded_pairs_count_); next_pair->automaton_state = state; - next_pair->graph_state = std::shared_ptr(new State(++expanded_states_count_)); + next_pair->graph_state = std::make_shared(++expanded_states_count_); next_pair->atomic_propositions = std::move(propositions); if (current_pair) next_pair->depth = current_pair->depth + 1; else next_pair->depth = 1; /* Get enabled actors and insert them in the interleave set of the next graph_state */ - for (auto& actor : mc_model_checker->process().actors()) + for (auto& actor : mc_model_checker->get_remote_simulation().actors()) if (mc::actor_is_enabled(actor.copy.get_buffer())) next_pair->graph_state->add_interleaving_set(actor.copy.get_buffer()); next_pair->requests = next_pair->graph_state->interleave_size(); @@ -408,8 +408,8 @@ void LivenessChecker::run() // For each enabled transition in the property automaton, push a // (application_state, automaton_state) pair to the exploration stack: for (int i = xbt_dynar_length(current_pair->automaton_state->out) - 1; i >= 0; i--) { - const xbt_automaton_transition* transition_succ = (xbt_automaton_transition_t)xbt_dynar_get_as( - current_pair->automaton_state->out, i, xbt_automaton_transition_t); + const xbt_automaton_transition* transition_succ = + xbt_dynar_get_as(current_pair->automaton_state->out, i, xbt_automaton_transition_t); if (evaluate_label(transition_succ->label, *prop_values)) exploration_stack_.push_back(this->create_pair(current_pair.get(), transition_succ->dst, prop_values)); }