X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c134008e25a2381bcfd68182802fe0ea32d5e012..0433449947b08247ca57c84e32f547c35e351145:/src/mc/mc_record.h diff --git a/src/mc/mc_record.h b/src/mc/mc_record.h index dbe0e8674c..7901b67e07 100644 --- a/src/mc/mc_record.h +++ b/src/mc/mc_record.h @@ -21,29 +21,15 @@ #include #include -#include + +#include "src/mc/Transition.hpp" namespace simgrid { namespace mc { -/** An element in the recorded path - * - * At each decision point, we need to record which process transition - * is trigerred and potentially which value is associated with this - * transition. The value is used to find which communication is triggerred - * in things like waitany and for associating a given value of MC_random() - * calls. - */ -struct RecordTraceElement { - int pid = 0; - int value = 0; - RecordTraceElement() {} - RecordTraceElement(int pid, int value) : pid(pid), value(value) {} -}; - -typedef std::vector RecordTrace; +typedef std::vector RecordTrace; -/** Convert a string representation of the path into a array of `simgrid::mc::RecordTraceElement` +/** Convert a string representation of the path into a array of `simgrid::mc::Transition` */ XBT_PRIVATE RecordTrace parseRecordTrace(const char* data); XBT_PRIVATE std::string traceToString(simgrid::mc::RecordTrace const& trace);