X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ea2e2f84bb9c4d52951666f7f7136213483523a2..bc0e9c9ecdf8b93f139978e522433f0a9fdcdedd:/src/msg/msg_actions.cpp diff --git a/src/msg/msg_actions.cpp b/src/msg/msg_actions.cpp index 6edbf1b5ea..4d9d7ef381 100644 --- a/src/msg/msg_actions.cpp +++ b/src/msg/msg_actions.cpp @@ -14,13 +14,12 @@ SG_BEGIN_DECL() void MSG_action_init() { - _xbt_replay_action_init(); - MSG_function_register_default(xbt_replay_action_runner); + MSG_function_register_default(simgrid::xbt::replay_runner); } void MSG_action_exit() { - _xbt_replay_action_exit(); + // Nothing to do anymore here } /** \ingroup msg_trace_driven @@ -31,22 +30,18 @@ void MSG_action_exit() */ msg_error_t MSG_action_trace_run(char *path) { - msg_error_t res; - char *name; - xbt_dynar_t todo; - xbt_dict_cursor_t cursor; - if (path) { simgrid::xbt::action_fs = new std::ifstream(path, std::ifstream::in); } - res = MSG_main(); - if (!xbt_dict_is_empty(xbt_action_queues)) { + msg_error_t res = MSG_main(); + + if (!simgrid::xbt::action_queues.empty()) { XBT_WARN("Not all actions got consumed. If the simulation ended successfully (without deadlock)," " you may want to add new processes to your deployment file."); - xbt_dict_foreach(xbt_action_queues, cursor, name, todo) { - XBT_WARN("Still %lu actions for %s", xbt_dynar_length(todo), name); + for (auto actions_of : simgrid::xbt::action_queues) { + XBT_WARN("Still %zu actions for %s", actions_of.second->size(), actions_of.first.c_str()); } } @@ -55,9 +50,6 @@ msg_error_t MSG_action_trace_run(char *path) simgrid::xbt::action_fs = nullptr; } - xbt_dict_free(&xbt_action_queues); - xbt_action_queues = xbt_dict_new_homogeneous(nullptr); - return res; }