X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e08142f6b96c100165667fe1b647a28b6357b5ed..3473cb5128d03853205250e2ab01288af455bf08:/teshsuite/s4u/host-on-off-recv/host-on-off-recv.cpp diff --git a/teshsuite/s4u/host-on-off-recv/host-on-off-recv.cpp b/teshsuite/s4u/host-on-off-recv/host-on-off-recv.cpp index 3dc299e4df..1952fa69d6 100644 --- a/teshsuite/s4u/host-on-off-recv/host-on-off-recv.cpp +++ b/teshsuite/s4u/host-on-off-recv/host-on-off-recv.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2010-2020. The SimGrid Team. +/* Copyright (c) 2010-2022. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -16,7 +16,7 @@ static void master() XBT_INFO("Master starting"); simgrid::s4u::this_actor::sleep_for(0.5); - std::string* payload = new std::string("COMM"); + auto* payload = new std::string("COMM"); simgrid::s4u::CommPtr comm = mailbox->put_async(payload, 1E8); simgrid::s4u::this_actor::sleep_for(0.5); @@ -35,15 +35,14 @@ static void master() static void worker() { - const std::string* payload = nullptr; simgrid::s4u::Mailbox* mailbox = simgrid::s4u::Mailbox::by_name("comm"); XBT_INFO("Worker receiving"); try { - payload = static_cast(mailbox->get()); + auto payload = mailbox->get_unique(); + XBT_DEBUG("Received message: %s", payload->c_str()); } catch (const simgrid::HostFailureException&) { XBT_DEBUG("The host has been turned off, this was expected"); - delete payload; return; } @@ -52,18 +51,17 @@ static void worker() int main(int argc, char* argv[]) { - simgrid::s4u::Engine e(&argc, argv); xbt_assert(argc == 2, "Usage: %s platform_file\n\tExample: %s small_platform.xml\n", argv[0], argv[0]); e.load_platform(argv[1]); - simgrid::s4u::Actor::create("master", simgrid::s4u::Host::by_name("Tremblay"), master); - simgrid::s4u::Actor::create("worker", simgrid::s4u::Host::by_name("Jupiter"), worker); + simgrid::s4u::Actor::create("master", e.host_by_name("Tremblay"), master); + simgrid::s4u::Actor::create("worker", e.host_by_name("Jupiter"), worker); e.run(); - XBT_INFO("Simulation time %g", e.get_clock()); + XBT_INFO("Simulation time %g", simgrid::s4u::Engine::get_clock()); return 0; }