X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/611d822b02f836d7abe031cced6adc4281ef4356..54e818e2dea66d457ec7061f3f2bec19be321f39:/examples/s4u/dht-chord/s4u-dht-chord.cpp diff --git a/examples/s4u/dht-chord/s4u-dht-chord.cpp b/examples/s4u/dht-chord/s4u-dht-chord.cpp index f0a2575c1e..b8d20a71df 100644 --- a/examples/s4u/dht-chord/s4u-dht-chord.cpp +++ b/examples/s4u/dht-chord/s4u-dht-chord.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2010-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2010-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. */ @@ -6,43 +6,19 @@ #include "s4u-dht-chord.hpp" XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_chord, "Messages specific for this s4u example"); -simgrid::xbt::Extension HostChord::EXTENSION_ID; int nb_bits = 24; int nb_keys = 0; int timeout = 50; -int* powers2 = nullptr; -/* Global initialization of the Chord simulation. */ -static void chord_init() -{ - // compute the powers of 2 once for all - powers2 = new int[nb_bits]; - int pow = 1; - for (int i = 0; i < nb_bits; i++) { - powers2[i] = pow; - pow = pow << 1; - } - nb_keys = pow; - XBT_DEBUG("Sets nb_keys to %d", nb_keys); - - HostChord::EXTENSION_ID = simgrid::s4u::Host::extension_create(); - - std::vector list = simgrid::s4u::Engine::getInstance()->getAllHosts(); - for (auto const& host : list) - host->extension_set(new HostChord(host)); -} - -static void chord_exit() -{ - delete[] powers2; -} +std::mt19937 generator; int main(int argc, char* argv[]) { simgrid::s4u::Engine e(&argc, argv); - xbt_assert(argc > 2, "Usage: %s [-nb_bits=n] [-timeout=t] platform_file deployment_file\n" - "\tExample: %s ../msg_platform.xml chord.xml\n", + xbt_assert(argc > 2, + "Usage: %s [-nb_bits=n] [-timeout=t] platform_file deployment_file\n" + "\tExample: %s ../platforms/cluster_backbone.xml ./s4u-dht-chord_d.xml\n", argv[0], argv[0]); char** options = &argv[1]; while (not strncmp(options[0], "-", 1)) { @@ -62,18 +38,17 @@ int main(int argc, char* argv[]) options++; } - e.loadPlatform(options[0]); + e.load_platform(options[0]); - chord_init(); + /* Global initialization of the Chord simulation. */ + nb_keys = 1U << nb_bits; + XBT_DEBUG("Sets nb_keys to %d", nb_keys); - e.registerFunction("node"); - e.loadDeployment(options[1]); + e.register_actor("node"); + e.load_deployment(options[1]); e.run(); - XBT_INFO("Simulated time: %g", e.getClock()); - - chord_exit(); - + XBT_INFO("Simulated time: %g", e.get_clock()); return 0; }