X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6b56c15c3ec34841fae10fa42a656aec029d27e9..3b56ba0e1914362b1c7e6b7d84bf72e2fe88f3c2:/src/xbt/xbt_replay.cpp?ds=sidebyside diff --git a/src/xbt/xbt_replay.cpp b/src/xbt/xbt_replay.cpp index f478b5ab66..d58bab1efc 100644 --- a/src/xbt/xbt_replay.cpp +++ b/src/xbt/xbt_replay.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2010-2022. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2010-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. */ @@ -52,7 +52,7 @@ bool ReplayReader::get(ReplayAction* action) static std::unique_ptr get_action(const char* name) { - if (auto queue_elt = action_queues.find(std::string(name)); queue_elt != action_queues.end()) { + if (auto queue_elt = action_queues.find(name); queue_elt != action_queues.end()) { if (auto& my_queue = queue_elt->second; not my_queue.empty()) { // Get something from my queue and return it auto action = std::move(my_queue.front()); @@ -128,7 +128,7 @@ int replay_runner(const char* actor_name, const char* trace_filename) simgrid::xbt::ReplayAction evt; simgrid::xbt::ReplayReader reader(trace_filename); while (reader.get(&evt)) { - if (evt.front().compare(actor_name) == 0) { + if (evt.front() == actor_name) { simgrid::xbt::handle_action(evt); } else { XBT_WARN("Ignore trace element not for me (target='%s', I am '%s')", evt.front().c_str(), actor_name); @@ -150,11 +150,11 @@ int replay_runner(const char* actor_name, const char* trace_filename) * The argument of the function is the line describing the action, fields separated by spaces. * * @param action_name the reference name of the action. - * @param function prototype given by the type: void...(const char** action) + * @param function prototype given by the type: void...(simgrid::xbt::ReplayAction& action) */ void xbt_replay_action_register(const char* action_name, const action_fun& function) { - simgrid::xbt::action_funs[std::string(action_name)] = function; + simgrid::xbt::action_funs[action_name] = function; } /** @@ -165,7 +165,7 @@ void xbt_replay_action_register(const char* action_name, const action_fun& funct */ action_fun xbt_replay_action_get(const char* action_name) { - return simgrid::xbt::action_funs.at(std::string(action_name)); + return simgrid::xbt::action_funs.at(action_name); } void xbt_replay_set_tracefile(const std::string& filename)