Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Further cmake factorization
[simgrid.git] / examples / cpp / exec-waitany / s4u-exec-waitany.cpp
index 6b9f365c5ae4add15bdf284b6d700a78b968ac68..89fc558f8c5c5522cf2e5cc78e510c7d633cc90d 100644 (file)
@@ -33,7 +33,7 @@ static void worker(bool with_timeout)
    * terminated.
    */
   while (not pending_executions.empty()) {
-    int pos;
+    ssize_t pos;
     if (with_timeout)
       pos = simgrid::s4u::Exec::wait_any_for(pending_executions, 4);
     else
@@ -43,7 +43,7 @@ static void worker(bool with_timeout)
       XBT_INFO("Do not wait any longer for an activity");
       pending_executions.clear();
     } else {
-      XBT_INFO("Activity '%s' (at position %d) is complete", pending_executions[pos]->get_cname(), pos);
+      XBT_INFO("Activity '%s' (at position %zd) is complete", pending_executions[pos]->get_cname(), pos);
       pending_executions.erase(pending_executions.begin() + pos);
     }
     XBT_INFO("%zu activities remain pending", pending_executions.size());
@@ -54,8 +54,8 @@ int main(int argc, char* argv[])
 {
   simgrid::s4u::Engine e(&argc, argv);
   e.load_platform(argv[1]);
-  simgrid::s4u::Actor::create("worker", simgrid::s4u::Host::by_name("Tremblay"), worker, false);
-  simgrid::s4u::Actor::create("worker_timeout", simgrid::s4u::Host::by_name("Tremblay"), worker, true);
+  simgrid::s4u::Actor::create("worker", e.host_by_name("Tremblay"), worker, false);
+  simgrid::s4u::Actor::create("worker_timeout", e.host_by_name("Tremblay"), worker, true);
   e.run();
 
   return 0;