Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Implement link names in SimDag.
[simgrid.git] / src / simdag / private.h
index cd71a5a..7884ad0 100644 (file)
 typedef struct SD_global {
   xbt_dict_t workstations; /* workstation list */
   int workstation_count; /* number of workstations */
+  xbt_dict_t links; /* link list */
 } s_SD_global_t, *SD_global_t;
 
 extern SD_global_t sd_global;
 
 /* Link private data */
 typedef struct SD_link_data {
-  voidsurf_link; /* surf object */
-
+  void *surf_link; /* surf object */
+  char *name;
 } s_SD_link_data_t;
 
 /* Workstation private data */
 typedef struct SD_workstation_data {
-  voidsurf_workstation; /* surf object */
+  void *surf_workstation; /* surf object */
   /* TODO: route */
 } s_SD_workstation_data_t;
 
 /* Private functions */
 
-SD_link_t __SD_link_create(const char *name, void *surf_link, void *data);
-void __SD_link_destroy(SD_link_t link);
+SD_link_t __SD_link_create(void *surf_link, char *name, void *data);
+void __SD_link_destroy(void *link);
 
 SD_workstation_t __SD_workstation_create(void *surf_workstation, void *data);
-void __SD_workstation_destroy(SD_workstation_t workstation);
+void __SD_workstation_destroy(void *workstation);
 
 #endif