Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Update workstation handling in SimDag. Change the prefix of SimDag functions with...
[simgrid.git] / src / simdag / private.h
index c86ff69..cd71a5a 100644 (file)
@@ -5,33 +5,35 @@
 #include "simdag/simdag.h"
 #include "simdag/datatypes.h"
 
+#define CHECK_INIT_DONE() xbt_assert0(sd_global != NULL, "SD_init not called yet")
+
 /* Global variables */
 
-typedef struct SG_global {
+typedef struct SD_global {
   xbt_dict_t workstations; /* workstation list */
   int workstation_count; /* number of workstations */
-} s_SG_global_t, *SG_global_t;
+} s_SD_global_t, *SD_global_t;
 
-extern SG_global_t sg_global;
+extern SD_global_t sd_global;
 
 /* Link private data */
-typedef struct SG_link_data {
+typedef struct SD_link_data {
   void* surf_link; /* surf object */
 
-} s_SG_link_data_t;
+} s_SD_link_data_t;
 
 /* Workstation private data */
-typedef struct SG_workstation_data {
+typedef struct SD_workstation_data {
   void* surf_workstation; /* surf object */
   /* TODO: route */
-} s_SG_workstation_data_t;
+} s_SD_workstation_data_t;
 
 /* Private functions */
 
-SG_link_t __SG_link_create(const char *name, void *surf_link, void *data);
-void __SG_link_destroy(SG_link_t link);
+SD_link_t __SD_link_create(const char *name, void *surf_link, void *data);
+void __SD_link_destroy(SD_link_t link);
 
-SG_workstation_t __SG_workstation_create(const char *name, void *surf_workstation, void *data);
-void __SG_workstation_destroy(SG_workstation_t workstation);
+SD_workstation_t __SD_workstation_create(void *surf_workstation, void *data);
+void __SD_workstation_destroy(SD_workstation_t workstation);
 
 #endif