static void task_cleanup_handler(void* task)
{
- if (task)
- MSG_task_destroy(static_cast<msg_task_t>(task));
+ MSG_task_destroy(static_cast<msg_task_t>(task));
}
static int process_daemon(int /*argc*/, char** /*argv*/)
msg_task_t task = MSG_task_create("daemon", MSG_host_get_speed(MSG_host_self()), 0, NULL);
MSG_process_set_data(self, task);
XBT_INFO(" Execute daemon");
- msg_error_t res = MSG_task_execute(task);
+ MSG_task_execute(task);
MSG_task_destroy(task);
tasks_done++;
- if (res == MSG_HOST_FAILURE) {
- XBT_INFO("Host has died as expected, do nothing else");
- return 0;
- }
}
XBT_INFO(" daemon done. See you!");
return 0;
}
test = 3;
- // Create a process running sucessive sleeps on a host and turn the host off during the execution of the process.
+ // Create a process running successive sleeps on a host and turn the host off during the execution of the process.
if (xbt_dynar_search_or_negative(tests, &test) != -1) {
xbt_die("Test 3 is superseeded by activity-lifecycle");
}
test = 6;
if (xbt_dynar_search_or_negative(tests, &test) != -1) {
XBT_INFO("Test 6: Turn on Jupiter, assign a VM on Jupiter, launch a process inside the VM, and turn off the node");
- MSG_process_set_data_cleanup(nullptr); // If set for test 6, cleanup handler gives double-free errors.
// Create VM0
msg_vm_t vm0 = MSG_vm_create_core(jupiter, "vm0");