Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove field name from strucure SD_link_t.
[simgrid.git] / src / simdag / private.h
1 #ifndef SIMDAG_PRIVATE_H
2 #define SIMDAG_PRIVATE_H
3
4 #include "xbt/dict.h"
5 #include "simdag/simdag.h"
6 #include "simdag/datatypes.h"
7
8 #define CHECK_INIT_DONE() xbt_assert0(sd_global != NULL, "SD_init not called yet")
9
10 /* Global variables */
11
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;
17
18 extern SD_global_t sd_global;
19
20 /* Link private data */
21 typedef struct SD_link_data {
22   void *surf_link; /* surf object */
23 } s_SD_link_data_t;
24
25 /* Workstation private data */
26 typedef struct SD_workstation_data {
27   void *surf_workstation; /* surf object */
28 } s_SD_workstation_data_t;
29
30 /* Private functions */
31
32 SD_link_t __SD_link_create(void *surf_link, void *data);
33 void __SD_link_destroy(void *link);
34
35 SD_workstation_t __SD_workstation_create(void *surf_workstation, void *data);
36 void __SD_workstation_destroy(void *workstation);
37
38 #endif