-/* Copyright (c) 2010-2022. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2010-2023. 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. */
}
/* Create a communication representing the ongoing communication */
- auto mbox = sg4::Mailbox::by_name(host->get_name());
+ auto* mbox = sg4::Mailbox::by_name(host->get_name());
auto* payload = new std::string(msg);
mbox->put(payload, static_cast<uint64_t>(size));
}
XBT_INFO("Done dispatching all messages");
/* sending message to stop receivers */
for (const auto* host : hosts_) {
- auto mbox = sg4::Mailbox::by_name(host->get_name());
+ auto* mbox = sg4::Mailbox::by_name(host->get_name());
mbox->put(new std::string("finalize"), 0);
}
}
public:
void operator()() const
{
- auto mbox = sg4::Mailbox::by_name(sg4::this_actor::get_host()->get_name());
+ auto* mbox = sg4::Mailbox::by_name(sg4::this_actor::get_host()->get_name());
// Receiving the message was all we were supposed to do
for (bool cont = true; cont;) {
auto received = mbox->get_unique<std::string>();
sg4::Host* host = e.host_by_name("dahu-1.grid5000.fr");
sg4::Host* host_remote = e.host_by_name("dahu-10.grid5000.fr");
- sg4::Actor::create(std::string("receiver-local"), host, Receiver());
- sg4::Actor::create(std::string("receiver-remote"), host_remote, Receiver());
- sg4::Actor::create(std::string("sender") + std::string(host->get_name()), host,
- Sender({host, host_remote}, crosstraffic));
+ sg4::Actor::create("receiver-local", host, Receiver());
+ sg4::Actor::create("receiver-remote", host_remote, Receiver());
+ sg4::Actor::create("sender" + host->get_name(), host, Sender({host, host_remote}, crosstraffic));
/* runs the simulation */
e.run();