Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[sonar] Pass large object by reference to const.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Tue, 23 Mar 2021 12:39:05 +0000 (13:39 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Tue, 23 Mar 2021 12:39:05 +0000 (13:39 +0100)
include/xbt/replay.hpp
src/xbt/xbt_replay.cpp

index c9336b2..ce0d124 100644 (file)
@@ -32,6 +32,6 @@ XBT_PUBLIC int replay_runner(const char* actor_name, const char* trace_filename
 using action_fun = std::function<void(simgrid::xbt::ReplayAction&)>;
 XBT_PUBLIC void xbt_replay_action_register(const char* action_name, const action_fun& function);
 XBT_PUBLIC action_fun xbt_replay_action_get(const char* action_name);
-XBT_PUBLIC void xbt_replay_set_tracefile(std::string filename);
+XBT_PUBLIC void xbt_replay_set_tracefile(const std::string& filename);
 
 #endif
index ce546be..6bebd90 100644 (file)
@@ -184,9 +184,9 @@ action_fun xbt_replay_action_get(const char* action_name)
   return simgrid::xbt::action_funs.at(std::string(action_name));
 }
 
-void xbt_replay_set_tracefile(std::string filename)
+void xbt_replay_set_tracefile(const std::string& filename)
 {
   xbt_assert(not simgrid::xbt::action_fs_inited, "Tracefile already set");
   simgrid::xbt::action_fs.open(filename, std::ifstream::in);
   simgrid::xbt::action_fs_inited = true;
-}
\ No newline at end of file
+}