static void sender()
{
ensure_root_tid();
- std::string* payload = new std::string("some message");
+ auto* payload = new std::string("some message");
simgrid::s4u::Mailbox::by_name("some mailbox")->put((void*)payload, 10e8);
}
{
ensure_other_tid();
- const std::string* payload = static_cast<std::string*>(simgrid::s4u::Mailbox::by_name("some mailbox")->get());
+ const auto* payload = static_cast<std::string*>(simgrid::s4u::Mailbox::by_name("some mailbox")->get());
XBT_INFO("Task received");
delete payload;
}
{
root_id = std::this_thread::get_id();
+ /* Specify which code should be executed by maestro on another thread, once this current thread is affected to an
+ * actor by the subsequent sg_actor_attach(). This must be done before the creation of the engine. */
+ SIMIX_set_maestro(maestro, NULL);
+
simgrid::s4u::Engine e(&argc, argv);
if (argc != 2) {
e.load_platform(argv[1]);
- /* Specify which code should be executed by maestro on another thread, once this current thread is affected to an
- * actor by the subsequent sg_actor_attach() */
- SIMIX_set_maestro(maestro, NULL);
/* Become one of the simulated process (must be done after the platform creation, or the host won't exist). */
sg_actor_attach("sender", nullptr, simgrid::s4u::Host::by_name("Tremblay"), nullptr);