Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
bbd5f15264db6ab8240138472e1ab3b4907a1b4e
[simgrid.git] / include / simdag / datatypes.h
1 #ifndef SIMDAG_DATATYPES_H
2 #define SIMDAG_DATATYPES_H
3
4 /* Link */
5 typedef struct SD_link_data *SD_link_data_t;
6
7 typedef struct SD_link {
8   SD_link_data_t sd_data; /* SD internal data */
9   void *data; /* user data */
10 } s_SD_link_t, *SD_link_t;
11
12 /* Workstation */
13 typedef struct SD_workstation_data *SD_workstation_data_t;
14
15 typedef struct SD_workstation {
16   SD_workstation_data_t sd_data; /* SD internal data */
17   void *data; /* user data */
18 } s_SD_workstation_t, *SD_workstation_t;
19
20 /* Task state */
21 typedef enum {
22   SD_NOT_SCHEDULED = 0, /* 0 because SD_NOT_SCHEDULED is not a valid state for SD_watch and SD_unwatch */
23   SD_SCHEDULED =     0x0001,
24   SD_RUNNING =       0x0002,
25   SD_DONE =          0x0004,
26   SD_FAILED =        0x0008 
27 } SD_task_state_t;
28
29 /* Task */
30 typedef struct SD_task_data *SD_task_data_t;
31
32 typedef struct SD_task {
33   SD_task_data_t sd_data; /* SD internal data */
34   void *data; /* user data */
35 } s_SD_task_t, *SD_task_t;
36
37 #endif