XBT_DEBUG("Destroying task %s...", SD_task_get_name(task));
__SD_task_remove_dependencies(task);
XBT_DEBUG("Destroying task %s...", SD_task_get_name(task));
__SD_task_remove_dependencies(task);
__SD_task_destroy_scheduling_data(task);
idx = xbt_dynar_search_or_negative(sd_global->return_set, &task);
__SD_task_destroy_scheduling_data(task);
idx = xbt_dynar_search_or_negative(sd_global->return_set, &task);
THROWF(arg_error, 0,
"Task '%s' must be SD_NOT_SCHEDULED, SD_SCHEDULABLE, SD_SCHEDULED,"
" SD_RUNNABLE or SD_RUNNING", SD_task_get_name(src));
state = SD_task_get_state(dst);
if (state != SD_NOT_SCHEDULED && state != SD_SCHEDULABLE &&
THROWF(arg_error, 0,
"Task '%s' must be SD_NOT_SCHEDULED, SD_SCHEDULABLE, SD_SCHEDULED,"
" SD_RUNNABLE or SD_RUNNING", SD_task_get_name(src));
state = SD_task_get_state(dst);
if (state != SD_NOT_SCHEDULED && state != SD_SCHEDULABLE &&
THROWF(arg_error, 0,
"Task '%s' must be SD_NOT_SCHEDULED, SD_SCHEDULABLE, SD_SCHEDULED,"
"or SD_RUNNABLE", SD_task_get_name(dst));
THROWF(arg_error, 0,
"Task '%s' must be SD_NOT_SCHEDULED, SD_SCHEDULABLE, SD_SCHEDULED,"
"or SD_RUNNABLE", SD_task_get_name(dst));
"Task %s: the state must be SD_SCHEDULED, SD_RUNNABLE, SD_RUNNING or SD_FAILED",
SD_task_get_name(task));
"Task %s: the state must be SD_SCHEDULED, SD_RUNNABLE, SD_RUNNING or SD_FAILED",
SD_task_get_name(task));
&& ((task->kind == SD_TASK_COMP_PAR_AMDAHL) ||
(task->kind == SD_TASK_COMM_PAR_MXN_1D_BLOCK))) { /* Don't free scheduling data for typed tasks */
__SD_task_destroy_scheduling_data(task);
&& ((task->kind == SD_TASK_COMP_PAR_AMDAHL) ||
(task->kind == SD_TASK_COMM_PAR_MXN_1D_BLOCK))) { /* Don't free scheduling data for typed tasks */
__SD_task_destroy_scheduling_data(task);