1 #ifndef SIMDAG_PRIVATE_H
2 #define SIMDAG_PRIVATE_H
5 #include "simdag/simdag.h"
6 #include "simdag/datatypes.h"
8 #define CHECK_INIT_DONE() xbt_assert0(sd_global != NULL, "SD_init not called yet")
10 /* Global variables */
12 typedef struct SD_global {
13 xbt_dict_t workstations; /* workstation list */
14 int workstation_count; /* number of workstations */
15 xbt_dict_t links; /* link list */
16 } s_SD_global_t, *SD_global_t;
18 extern SD_global_t sd_global;
20 /* Link private data */
21 typedef struct SD_link_data {
22 void *surf_link; /* surf object */
25 /* Workstation private data */
26 typedef struct SD_workstation_data {
27 void *surf_workstation; /* surf object */
28 } s_SD_workstation_data_t;
30 /* Task private data */
31 typedef struct SD_task_data {
33 SD_task_state_t state;
35 double remaining_amount;*/
36 /* TODO: dependencies + watch */
39 /* Private functions */
41 SD_link_t __SD_link_create(void *surf_link, void *data);
42 void __SD_link_destroy(void *link);
44 SD_workstation_t __SD_workstation_create(void *surf_workstation, void *data);
45 void __SD_workstation_destroy(void *workstation);