- masternames[id] = simgrid::s4u::Host::current()->get_name();
-
- auto* payload = new double(msg_size);
-
- count_finished++;
- timer_start = 1;
-
- /* time measurement */
- start_time = simgrid::s4u::Engine::get_clock();
- mbox->put(payload, msg_size);
-
- XBT_DEBUG("Finished");
-}
-
-static void timer(int argc, char* argv[])
-{
- xbt_assert(argc == 3, "Strange number of arguments expected 2 got %d", argc - 1);
- double first_sleep = std::stod(argv[1]);
- double sleep_time = std::stod(argv[2]);
-
- XBT_DEBUG("Timer started");
-
- if (first_sleep)
- simgrid::s4u::this_actor::sleep_for(first_sleep);
-
- do {
- XBT_DEBUG("Get sleep");
- simgrid::s4u::this_actor::sleep_for(sleep_time);
- } while (timer_start);
+ auto* payload = new Payload{msg_size, sg4::Engine::get_clock()};
+ mbox->put(payload, static_cast<uint64_t>(msg_size));