X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/863adae6473cc1fe177d0c48bc07b752beb83880..923896223efc203372ce0a7435cbdb7b539149f6:/src/mc/mc_record.c diff --git a/src/mc/mc_record.c b/src/mc/mc_record.c index b898e566d7..9d615b33c0 100644 --- a/src/mc/mc_record.c +++ b/src/mc/mc_record.c @@ -10,11 +10,14 @@ #include #include -#include "mc_base.h" #include "mc_record.h" +#include "mc_base.h" #ifdef HAVE_MC #include "mc_private.h" +#include "mc_model_checker.h" +#include "mc_state.h" +#include "mc_smx.h" #endif XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_record, mc, @@ -106,7 +109,8 @@ char* MC_record_stack_to_string(xbt_fifo_t stack) mc_state_t state = (mc_state_t) xbt_fifo_get_item_content(item); int value = 0; smx_simcall_t saved_req = MC_state_get_executed_request(state, &value); - int pid = saved_req->issuer->pid; + const smx_process_t issuer = MC_smx_simcall_get_issuer(saved_req); + const int pid = issuer->pid; // Serialization the (pid, value) pair: const char* sep = (item!=start) ? ";" : ""; @@ -140,5 +144,5 @@ void MC_record_replay_from_string(const char* path_string) void MC_record_replay_init() { - mc_time = xbt_new0(double, simix_process_maxpid); + mc_time = xbt_new0(double, MC_smx_get_maxpid()); }