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 } s_SD_global_t, *SD_global_t;
17 extern SD_global_t sd_global;
19 /* Link private data */
20 typedef struct SD_link_data {
21 void* surf_link; /* surf object */
25 /* Workstation private data */
26 typedef struct SD_workstation_data {
27 void* surf_workstation; /* surf object */
29 } s_SD_workstation_data_t;
31 /* Private functions */
33 SD_link_t __SD_link_create(const char *name, void *surf_link, void *data);
34 void __SD_link_destroy(SD_link_t link);
36 SD_workstation_t __SD_workstation_create(void *surf_workstation, void *data);
37 void __SD_workstation_destroy(SD_workstation_t workstation);