/* task state sets */
xbt_swag_t not_scheduled_task_set;
xbt_swag_t scheduled_task_set;
- xbt_swag_t ready_task_set;
+ xbt_swag_t runnable_task_set;
xbt_swag_t in_fifo_task_set;
xbt_swag_t running_task_set;
xbt_swag_t done_task_set;
/* dependencies */
xbt_dynar_t tasks_before;
xbt_dynar_t tasks_after;
+ unsigned int unsatisfied_dependencies;
/* scheduling parameters (only exist in state SD_SCHEDULED) */
int workstation_nb;
/* Functions to test if the task is in a given state. */
-/* Returns whether the given task is scheduled or ready. */
-static XBT_INLINE int __SD_task_is_scheduled_or_ready(SD_task_t task)
+/* Returns whether the given task is scheduled or runnable. */
+static XBT_INLINE int __SD_task_is_scheduled_or_runnable(SD_task_t task)
{
return task->state_set == sd_global->scheduled_task_set ||
- task->state_set == sd_global->ready_task_set;
+ task->state_set == sd_global->runnable_task_set;
}
/* Returns whether the state of the given task is SD_NOT_SCHEDULED. */
}
/* Returns whether the state of the given task is SD_READY. */
-static XBT_INLINE int __SD_task_is_ready(SD_task_t task)
+static XBT_INLINE int __SD_task_is_runnable(SD_task_t task)
{
- return task->state_set == sd_global->ready_task_set;
+ return task->state_set == sd_global->runnable_task_set;
}
/* Returns whether the state of the given task is SD_IN_FIFO. */
}
/* Returns whether the state of the given task is SD_READY or SD_IN_FIFO. */
-static XBT_INLINE int __SD_task_is_ready_or_in_fifo(SD_task_t task)
+static XBT_INLINE int __SD_task_is_runnable_or_in_fifo(SD_task_t task)
{
- return task->state_set == sd_global->ready_task_set ||
+ return task->state_set == sd_global->runnable_task_set ||
task->state_set == sd_global->in_fifo_task_set;
}