SD_CHECK_INIT_DONE();
xbt_assert0(task != NULL, "Invalid parameter");
- if (task->state_set == sd_global->not_scheduled_task_set)
- return SD_NOT_SCHEDULED;
if (task->state_set == sd_global->scheduled_task_set)
return SD_SCHEDULED;
- if (task->state_set == sd_global->ready_task_set)
- return SD_READY;
- if (task->state_set == sd_global->running_task_set)
- return SD_RUNNING;
if (task->state_set == sd_global->done_task_set)
return SD_DONE;
+ if (task->state_set == sd_global->running_task_set)
+ return SD_RUNNING;
+ if (task->state_set == sd_global->ready_task_set)
+ return SD_READY;
+ if (task->state_set == sd_global->not_scheduled_task_set)
+ return SD_NOT_SCHEDULED;
return SD_FAILED;
}
case SD_DONE:
task->state_set = sd_global->done_task_set;
break;
- default: /* SD_FAILED */
+ case SD_FAILED:
task->state_set = sd_global->failed_task_set;
+ break;
+ default:
+ xbt_assert0(0, "Invalid state");
}
xbt_swag_insert(task,task->state_set);