X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2807fde4fd1f59c230d69a934634c5dfb77905f2..5eeb3c843b60e9ba5e1a952ffe83df2a4d8f5fa0:/src/mc/mc_state.cpp diff --git a/src/mc/mc_state.cpp b/src/mc/mc_state.cpp index 3fce2dfa4d..369ea0130b 100644 --- a/src/mc/mc_state.cpp +++ b/src/mc/mc_state.cpp @@ -1,23 +1,15 @@ -/* Copyright (c) 2008-2017. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2008-2018. 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 - -#include - -#include "xbt/log.h" -#include "xbt/sysdep.h" - -#include "src/mc/Transition.hpp" #include "src/mc/mc_comm_pattern.hpp" -#include "src/mc/mc_private.hpp" #include "src/mc/mc_request.hpp" #include "src/mc/mc_smx.hpp" #include "src/mc/mc_state.hpp" #include "src/mc/mc_xbt.hpp" -#include "src/simix/smx_private.hpp" + +#include using simgrid::mc::remote; @@ -71,7 +63,7 @@ Transition State::getTransition() const static inline smx_simcall_t MC_state_get_request_for_process(simgrid::mc::State* state, smx_actor_t actor) { /* reset the outgoing transition */ - simgrid::mc::ProcessState* procstate = &state->actorStates[actor->pid]; + simgrid::mc::ProcessState* procstate = &state->actorStates[actor->pid_]; state->transition.pid = -1; state->transition.argument = -1; state->executed_req.call = SIMCALL_NONE; @@ -153,7 +145,7 @@ static inline smx_simcall_t MC_state_get_request_for_process(simgrid::mc::State* if (not req) return nullptr; - state->transition.pid = actor->pid; + state->transition.pid = actor->pid_; state->executed_req = *req; // Fetch the data of the request and translate it: state->internal_req = *req; @@ -213,7 +205,7 @@ smx_simcall_t MC_state_get_request(simgrid::mc::State* state) { for (auto& actor : mc_model_checker->process().actors()) { /* Only consider the actors that were marked as interleaving by the checker algorithm */ - if (not state->actorStates[actor.copy.getBuffer()->pid].isTodo()) + if (not state->actorStates[actor.copy.getBuffer()->pid_].isTodo()) continue; smx_simcall_t res = MC_state_get_request_for_process(state, actor.copy.getBuffer());