X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a8a66c743439c94d5de5bcb8a3e50dcd207b6d2f..HEAD:/src/mc/mc_record.cpp diff --git a/src/mc/mc_record.cpp b/src/mc/mc_record.cpp index 67e88835b3..63d9fc0680 100644 --- a/src/mc/mc_record.cpp +++ b/src/mc/mc_record.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014-2022. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2014-2023. 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. */ @@ -10,12 +10,6 @@ #include "src/mc/mc_replay.hpp" #include "src/mc/transition/Transition.hpp" -#if SIMGRID_HAVE_MC -#include "src/mc/api/State.hpp" -#include "src/mc/explo/Exploration.hpp" -#include "src/mc/mc_private.hpp" -#endif - XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_record, mc, "Logging specific to MC record/replay facility"); namespace simgrid::mc { @@ -29,7 +23,7 @@ void RecordTrace::replay() const if (xbt_log_no_loc) XBT_INFO("The backtrace of each transition will not be shown because of --log=no_loc"); else - simgrid_mc_replay_show_backtraces = 1; + simgrid_mc_replay_show_backtraces = true; for (const simgrid::mc::Transition* transition : transitions_) { kernel::actor::ActorImpl* actor = engine->get_actor_by_pid(transition->aid_); @@ -57,7 +51,7 @@ void RecordTrace::replay() const const auto& actor_list = engine->get_actor_list(); if (actor_list.empty()) { XBT_INFO("The replay of the trace is complete. The application is terminating."); - } else if (std::none_of(begin(actor_list), end(actor_list), + } else if (std::none_of(std::begin(actor_list), std::end(actor_list), [](const auto& kv) { return mc::actor_is_enabled(kv.second); })) { XBT_INFO("The replay of the trace is complete. DEADLOCK detected."); engine->display_all_actor_status(); @@ -100,12 +94,12 @@ simgrid::mc::RecordTrace::RecordTrace(const char* data) } } -#if SIMGRID_HAVE_MC - std::string simgrid::mc::RecordTrace::to_string() const { std::ostringstream stream; for (auto i = transitions_.begin(); i != transitions_.end(); ++i) { + if (*i == nullptr) + continue; if (i != transitions_.begin()) stream << ';'; stream << (*i)->aid_; @@ -114,7 +108,4 @@ std::string simgrid::mc::RecordTrace::to_string() const } return stream.str(); } - -#endif - } // namespace simgrid::mc