Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
f7d329930889201667b440b8217927294cbd0a0f
[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
11   /*char *name;*/
12   /*double capacity;*/
13   /*double current_bandwidth;
14     double current_latency;*/
15 } s_SD_link_t, *SD_link_t;
16
17 /* Workstation */
18 typedef struct SD_workstation_data *SD_workstation_data_t;
19
20 typedef struct SD_workstation {
21   SD_workstation_data_t sd_data; /* SD internal data */
22   void *data; /* user data */
23 } s_SD_workstation_t, *SD_workstation_t;
24
25 /* Task state */
26 typedef enum {
27   SD_SCHEDULED,
28   SD_RUNNING,
29   SD_DONE,
30   SD_FAILED
31 } SD_task_state_t;
32
33 /* Task */
34 typedef struct SD_task {
35   void *data;
36   char *name;
37   /*double amount;
38     double remaining_amount;*/
39   SD_task_state_t state;
40   /* TODO: dependencies + watch */
41 } s_SD_task_t, *SD_task_t;
42
43 #endif