X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/126597feb03d318d3d70a351ae0adff9bab8f59c..909864a6927db2f6105ab740ad185de7aa7e5a71:/src/mc/mc_record.cpp diff --git a/src/mc/mc_record.cpp b/src/mc/mc_record.cpp index 19e7db49ec..2bc655b633 100644 --- a/src/mc/mc_record.cpp +++ b/src/mc/mc_record.cpp @@ -12,7 +12,6 @@ #include #include -#include #include #include @@ -24,13 +23,14 @@ #include "src/mc/mc_replay.h" #include "src/mc/mc_record.h" #include "src/mc/mc_base.h" +#include "src/mc/Transition.hpp" #if HAVE_MC #include "src/mc/mc_request.h" #include "src/mc/mc_private.h" #include "src/mc/mc_state.h" #include "src/mc/mc_smx.h" -#include "src/mc/LivenessChecker.hpp" +#include "src/mc/Checker.hpp" #endif XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_record, mc, @@ -47,11 +47,11 @@ void replay(RecordTrace const& trace) { simgrid::mc::wait_for_requests(); - for (auto& item : trace) { - XBT_DEBUG("Executing %i$%i", item.pid, item.value); + for (simgrid::mc::Transition const& transition : trace) { + XBT_DEBUG("Executing %i$%i", transition.pid, transition.argument); // Choose a request: - smx_process_t process = SIMIX_process_from_PID(item.pid); + smx_process_t process = SIMIX_process_from_PID(transition.pid); if (!process) xbt_die("Unexpected process."); smx_simcall_t simcall = &(process->simcall); @@ -62,7 +62,7 @@ void replay(RecordTrace const& trace) xbt_die("Unexpected simcall."); // Execute the request: - SIMIX_simcall_handle(simcall, item.value); + SIMIX_simcall_handle(simcall, transition.argument); simgrid::mc::wait_for_requests(); } } @@ -85,8 +85,8 @@ RecordTrace parseRecordTrace(const char* data) const char* current = data; while (*current) { - simgrid::mc::RecordTraceElement item; - int count = sscanf(current, "%u/%u", &item.pid, &item.value); + simgrid::mc::Transition item; + int count = sscanf(current, "%u/%u", &item.pid, &item.argument); if(count != 2 && count != 1) throw std::runtime_error("Could not parse record path"); res.push_back(item); @@ -111,8 +111,8 @@ std::string traceToString(simgrid::mc::RecordTrace const& trace) if (i != trace.begin()) stream << ';'; stream << i->pid; - if (i->value) - stream << '/' << i->value; + if (i->argument) + stream << '/' << i->argument; } return stream.str(); }