1 #ifndef SIMDAG_DATATYPES_H
2 #define SIMDAG_DATATYPES_H
4 /** @brief Workstation datatype
5 @ingroup SD_datatypes_management
7 typedef struct SD_workstation *SD_workstation_t;
10 /** @brief Link datatype
11 @ingroup SD_datatypes_management
13 typedef struct SD_link *SD_link_t;
16 /** @brief Task datatype
17 @ingroup SD_datatypes_management
19 typedef struct SD_task *SD_task_t;
22 /** @brief Task states
23 @ingroup SD_datatypes_management
26 SD_NOT_SCHEDULED = 0, /**< @brief Initial state (not valid for SD_watch and SD_unwatch). */
27 SD_SCHEDULED = 0x0001, /**< @brief A task becomes SD_SCHEDULED when you call function
28 SD_task_schedule. SD_simulate will execute it when it becomes SD_READY. */
29 SD_READY = 0x0002, /**< @brief A scheduled task becomes ready as soon as its dependencies are satisfied. */
30 SD_RUNNING = 0x0004, /**< @brief A ready task becomes running in SD_simulate. */
31 SD_DONE = 0x0008, /**< @brief The task is successfuly finished. */
32 SD_FAILED = 0x0010 /**< @brief A problem occured. */