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 */
26 /* Workstation private data */
27 typedef struct SD_workstation_data {
28 void *surf_workstation; /* surf object */
30 } s_SD_workstation_data_t;
32 /* Private functions */
34 SD_link_t __SD_link_create(void *surf_link, char *name, void *data);
35 void __SD_link_destroy(void *link);
37 SD_workstation_t __SD_workstation_create(void *surf_workstation, void *data);
38 void __SD_workstation_destroy(void *workstation);