X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/166ad11130482e81d2c3e860ab6c61e972a4cdf6..2e9f2d12e1c8a99e7337cb4eda96b6360328b951:/teshsuite/s4u/comm-waitany/comm-waitany.cpp diff --git a/teshsuite/s4u/comm-waitany/comm-waitany.cpp b/teshsuite/s4u/comm-waitany/comm-waitany.cpp index 6e3a2af9f8..1dd41e13fa 100644 --- a/teshsuite/s4u/comm-waitany/comm-waitany.cpp +++ b/teshsuite/s4u/comm-waitany/comm-waitany.cpp @@ -1,3 +1,8 @@ +/* Copyright (c) 2017. 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. */ + #include #include #include @@ -9,8 +14,7 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(mwe, "Minimum Working Example"); static void receiver() { - simgrid::s4u::MailboxPtr mymailbox = simgrid::s4u::Mailbox::byName("receiver_mailbox"); - simgrid::s4u::MailboxPtr theirmailbox = simgrid::s4u::Mailbox::byName("sender_mailbox"); + simgrid::s4u::MailboxPtr mymailbox = simgrid::s4u::Mailbox::byName("receiver_mailbox"); std::vector pending_comms; @@ -24,7 +28,7 @@ static void receiver() for (int i = 0; i < NUM_COMMS; i++) { XBT_INFO("Sleeping for 3 seconds (for the %dth time)...", i + 1); simgrid::s4u::this_actor::sleep_for(3.0); - XBT_INFO("Calling wait_any() for %ld pending comms", pending_comms.size()); + XBT_INFO("Calling wait_any() for %zu pending comms", pending_comms.size()); std::vector::iterator ret_it = simgrid::s4u::Comm::wait_any(pending_comms.begin(), pending_comms.end()); XBT_INFO("Counting the number of completed comms..."); @@ -40,7 +44,6 @@ static void receiver() static void sender() { - simgrid::s4u::MailboxPtr mymailbox = simgrid::s4u::Mailbox::byName("sender_mailbox"); simgrid::s4u::MailboxPtr theirmailbox = simgrid::s4u::Mailbox::byName("receiver_mailbox"); void* data = (void*)"data"; @@ -58,16 +61,13 @@ int main(int argc, char** argv) simgrid::s4u::Engine* engine = new simgrid::s4u::Engine(&argc, argv); - if (argc < 2) { - std::cerr << "Usage: " << argv[0] << " " << std::endl; - exit(1); - } + xbt_assert(argc >= 2, "Usage: %s ", argv[0]); engine->loadPlatform(argv[1]); - simgrid::s4u::Host* host = simgrid::s4u::Host::by_name("Tremblay"); - - simgrid::s4u::Actor::createActor("Receiver", host, receiver); - simgrid::s4u::Actor::createActor("Sender", host, sender); + simgrid::s4u::Host** hosts = sg_host_list(); + simgrid::s4u::Actor::createActor("Receiver", hosts[0], receiver); + simgrid::s4u::Actor::createActor("Sender", hosts[1], sender); + xbt_free(hosts); simgrid::s4u::Engine::instance()->run();