-/* Copyright (c) 2019-2021. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2019-2023. 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 "simgrid/exec.h"
#include "simgrid/host.h"
-#include "xbt/asserts.h"
#include "xbt/log.h"
+#include "xbt/sysdep.h"
XBT_LOG_NEW_DEFAULT_CATEGORY(exec_waitany, "Messages specific for this example");
* terminated.
*/
while (pending_execs_count > 0) {
- int pos;
+ ssize_t pos;
if (with_timeout)
pos = sg_exec_wait_any_for(pending_execs, pending_execs_count, 4);
else
XBT_INFO("Do not wait any longer for an activity");
pending_execs_count = 0;
} else {
- XBT_INFO("Activity at position %d is complete", pos);
+ XBT_INFO("Activity at position %zd is complete", pos);
memmove(pending_execs + pos, pending_execs + pos + 1, sizeof(sg_exec_t) * (pending_execs_count - pos - 1));
pending_execs_count--;
}
XBT_INFO("%d activities remain pending", pending_execs_count);
}
- free(pending_execs);
+ xbt_free(pending_execs);
}
int main(int argc, char* argv[])
simgrid_load_platform(argv[1]);
const char* worker_argv[] = {"worker", "false"};
- sg_actor_create("worker", sg_host_by_name("Tremblay"), worker, 2, worker_argv);
+ sg_actor_create_("worker", sg_host_by_name("Tremblay"), worker, 2, worker_argv);
worker_argv[1] = "true";
- sg_actor_create("worker_timeout", sg_host_by_name("Tremblay"), worker, 2, worker_argv);
+ sg_actor_create_("worker_timeout", sg_host_by_name("Tremblay"), worker, 2, worker_argv);
simgrid_run();
return 0;