X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6fb08b9c6e18c4fc9d654b581996840ddab93608..ee3e6ba1b2e81efa3f9857ed0c8692e165f7131f:/src/simdag/private.h?ds=inline diff --git a/src/simdag/private.h b/src/simdag/private.h index 9670695fd4..243a9e0851 100644 --- a/src/simdag/private.h +++ b/src/simdag/private.h @@ -89,6 +89,7 @@ typedef struct SD_task { xbt_dynar_t tasks_before; xbt_dynar_t tasks_after; unsigned int unsatisfied_dependencies; + unsigned int is_not_ready; /* scheduling parameters (only exist in state SD_SCHEDULED) */ int workstation_nb; @@ -130,6 +131,13 @@ static XBT_INLINE int __SD_task_is_scheduled_or_runnable(SD_task_t task) task->state_set == sd_global->runnable_task_set; } +/* Returns whether the given task is scheduled or runnable. */ +static XBT_INLINE int __SD_task_is_schedulable_or_done(SD_task_t task) +{ + return task->state_set == sd_global->schedulable_task_set || + task->state_set == sd_global->done_task_set; +} + /* Returns whether the state of the given task is SD_NOT_SCHEDULED. */ static XBT_INLINE int __SD_task_is_not_scheduled(SD_task_t task) {