X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3721210a272c9593a3bccd52f63178403b5729e3..96cedde3cdbc0b8ffc3f096a1b65d021b0226f99:/examples/s4u/replay-storage/s4u-replay-storage.cpp diff --git a/examples/s4u/replay-storage/s4u-replay-storage.cpp b/examples/s4u/replay-storage/s4u-replay-storage.cpp index d793ea17e2..2f85ad6ebd 100644 --- a/examples/s4u/replay-storage/s4u-replay-storage.cpp +++ b/examples/s4u/replay-storage/s4u-replay-storage.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2017-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2017-2019. 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. */ @@ -40,16 +40,8 @@ class Replayer { public: explicit Replayer(std::vector args) { - int argc; - char* argv[2]; - argv[0] = &args.at(0)[0]; - if (args.size() == 1) { - argc = 1; - } else { - argc = 2; - argv[1] = &args.at(1)[0]; - } - simgrid::xbt::replay_runner(argc, argv); + const char* actor_name = args[0].c_str(); + simgrid::xbt::replay_runner(actor_name, nullptr); } void operator()() @@ -61,7 +53,7 @@ public: static void open(simgrid::xbt::ReplayAction& action) { std::string file_name = action[2]; - double clock = simgrid::s4u::Engine::getClock(); + double clock = simgrid::s4u::Engine::get_clock(); std::string full_name = simgrid::s4u::this_actor::get_name() + ":" + file_name; ACT_DEBUG("Entering Open: %s (filename: %s)", NAME.c_str(), file_name.c_str()); @@ -69,34 +61,34 @@ public: opened_files.insert({full_name, file}); - log_action(action, simgrid::s4u::Engine::getClock() - clock); + log_action(action, simgrid::s4u::Engine::get_clock() - clock); } static void read(simgrid::xbt::ReplayAction& action) { std::string file_name = action[2]; sg_size_t size = std::stoul(action[3]); - double clock = simgrid::s4u::Engine::getClock(); + double clock = simgrid::s4u::Engine::get_clock(); simgrid::s4u::File* file = get_file_descriptor(file_name); ACT_DEBUG("Entering Read: %s (size: %llu)", NAME.c_str(), size); file->read(size); - log_action(action, simgrid::s4u::Engine::getClock() - clock); + log_action(action, simgrid::s4u::Engine::get_clock() - clock); } static void close(simgrid::xbt::ReplayAction& action) { std::string file_name = action[2]; - double clock = simgrid::s4u::Engine::getClock(); + double clock = simgrid::s4u::Engine::get_clock(); simgrid::s4u::File* file = get_file_descriptor(file_name); ACT_DEBUG("Entering Close: %s (filename: %s)", NAME.c_str(), file_name.c_str()); delete file; - log_action(action, simgrid::s4u::Engine::getClock() - clock); + log_action(action, simgrid::s4u::Engine::get_clock() - clock); } }; @@ -112,7 +104,6 @@ int main(int argc, char* argv[]) argv[0], argv[0], argv[0]); e.load_platform(argv[1]); - e.register_default(&simgrid::xbt::replay_runner); e.register_actor("p0"); e.load_deployment(argv[2]); @@ -132,7 +123,7 @@ int main(int argc, char* argv[]) simgrid::xbt::action_fs = nullptr; } - XBT_INFO("Simulation time %g", e.getClock()); + XBT_INFO("Simulation time %g", e.get_clock()); return 0; }