-/* Copyright (c) 2010-2020. The SimGrid Team.
+/* Copyright (c) 2010-2021. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
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<std::string*>(mailbox->get());
+ auto payload = mailbox->get_unique<std::string>();
+ 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;
}
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;
}