xbt_swag_t done_task_set;
xbt_swag_t failed_task_set;
+ int task_number;
+
} s_SD_global_t, *SD_global_t;
extern SD_global_t sd_global;
typedef struct SD_task {
s_xbt_swag_hookup_t state_hookup;
xbt_swag_t state_set;
+ e_SD_task_state_t state;
void *data; /* user data */
char *name;
double amount;
int __SD_task_try_to_run(SD_task_t task);
void __SD_task_just_done(SD_task_t task);
-/* Functions to test if the task is in a given state.
- These functions are faster than using SD_task_get_state() */
+/* 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) {