X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9d33adbc16791892e7f530e14ac14d6d373c4f0b..5b4b9d6a010760a4a536fc5c54a3a0747a761700:/examples/s4u/dht-chord/s4u_dht-chord.hpp diff --git a/examples/s4u/dht-chord/s4u_dht-chord.hpp b/examples/s4u/dht-chord/s4u_dht-chord.hpp index 3e7cf06d80..a8c81eb226 100644 --- a/examples/s4u/dht-chord/s4u_dht-chord.hpp +++ b/examples/s4u/dht-chord/s4u_dht-chord.hpp @@ -64,7 +64,10 @@ public: int answer_id = -1; // answer (used by some types of messages) simgrid::s4u::MailboxPtr answer_to; // mailbox to send an answer to (if any) - ChordMessage(e_message_type_t type) : type(type) { issuer_host_name = simgrid::s4u::this_actor::host()->name(); } + explicit ChordMessage(e_message_type_t type) : type(type) + { + issuer_host_name = simgrid::s4u::this_actor::host()->name(); + } ~ChordMessage() = default; }; @@ -133,30 +136,32 @@ public: // no task was received: make some periodic calls if (now >= next_stabilize_date) { stabilize(); - next_stabilize_date = simgrid::s4u::Engine::instance()->getClock() + PERIODIC_STABILIZE_DELAY; + next_stabilize_date = simgrid::s4u::Engine::getClock() + PERIODIC_STABILIZE_DELAY; } else if (now >= next_fix_fingers_date) { fixFingers(); - next_fix_fingers_date = simgrid::s4u::Engine::instance()->getClock() + PERIODIC_FIX_FINGERS_DELAY; + next_fix_fingers_date = simgrid::s4u::Engine::getClock() + PERIODIC_FIX_FINGERS_DELAY; } else if (now >= next_check_predecessor_date) { checkPredecessor(); - next_check_predecessor_date = simgrid::s4u::Engine::instance()->getClock() + PERIODIC_CHECK_PREDECESSOR_DELAY; + next_check_predecessor_date = simgrid::s4u::Engine::getClock() + PERIODIC_CHECK_PREDECESSOR_DELAY; } else if (now >= next_lookup_date) { randomLookup(); - next_lookup_date = simgrid::s4u::Engine::instance()->getClock() + PERIODIC_LOOKUP_DELAY; + next_lookup_date = simgrid::s4u::Engine::getClock() + PERIODIC_LOOKUP_DELAY; } else { // nothing to do: sleep for a while simgrid::s4u::this_actor::sleep_for(SLEEP_DELAY); } - now = simgrid::s4u::Engine::instance()->getClock(); + now = simgrid::s4u::Engine::getClock(); } if (data != nullptr) { message = static_cast(data); handleMessage(message); } - now = simgrid::s4u::Engine::instance()->getClock(); + now = simgrid::s4u::Engine::getClock(); + } + if (data != nullptr) { + delete static_cast(data); } - // leave the ring leave(); }