Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Reintroduce a SD_READY state, which now means "ready" in a scheduling
[simgrid.git] / src / simdag / private.h
index 80b6b70..ace8048 100644 (file)
@@ -36,6 +36,7 @@ typedef struct SD_global {
 
   /* task state sets */
   xbt_swag_t not_scheduled_task_set;
+  xbt_swag_t ready_task_set;
   xbt_swag_t scheduled_task_set;
   xbt_swag_t runnable_task_set;
   xbt_swag_t in_fifo_task_set;
@@ -135,6 +136,12 @@ static XBT_INLINE int __SD_task_is_not_scheduled(SD_task_t task)
   return task->state_set == sd_global->not_scheduled_task_set;
 }
 
+/* Returns whether the state of the given task is SD_SCHEDULED. */
+static XBT_INLINE int __SD_task_is_ready(SD_task_t task)
+{
+  return task->state_set == sd_global->ready_task_set;
+}
+
 /* Returns whether the state of the given task is SD_SCHEDULED. */
 static XBT_INLINE int __SD_task_is_scheduled(SD_task_t task)
 {