-/* Copyright (c) 2019-2020. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2019-2021. 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. */
const double sleep_time = 5;
const int nb_sender = 100;
-int nb_messages_sent = 0;
-
-simgrid::s4u::Mailbox* box = simgrid::s4u::Mailbox::by_name("test");
-
static void test_send(){
+ simgrid::s4u::Mailbox* box = simgrid::s4u::Mailbox::by_name("test");
+ static int nb_messages_sent = 0;
for (int nb_message = 0; nb_message < nb_message_to_send; nb_message++) {
nb_messages_sent++;
XBT_VERB("start sending test #%i", nb_messages_sent);
}
static void test_receive(){
+ simgrid::s4u::Mailbox* box = simgrid::s4u::Mailbox::by_name("test");
for (int nb_message = 0; nb_message < nb_message_to_send * nb_sender; nb_message++) {
XBT_VERB("waiting for messages");
- int* ptr = box->get<int>();
+ auto ptr = box->get_unique<int>();
int id = *ptr;
XBT_VERB("received messages #%i", id);
- delete ptr;
}
XBT_INFO("Done receiving from %d senders, each of them sending %d messages", nb_sender, nb_message_to_send);
}