Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add private structures and functions + wrapping for Surf links and workstations
[simgrid.git] / src / simdag / private.h
index e032bdc..c86ff69 100644 (file)
@@ -2,6 +2,10 @@
 #define SIMDAG_PRIVATE_H
 
 #include "xbt/dict.h"
+#include "simdag/simdag.h"
+#include "simdag/datatypes.h"
+
+/* Global variables */
 
 typedef struct SG_global {
   xbt_dict_t workstations; /* workstation list */
@@ -10,4 +14,24 @@ typedef struct SG_global {
 
 extern SG_global_t sg_global;
 
+/* Link private data */
+typedef struct SG_link_data {
+  void* surf_link; /* surf object */
+
+} s_SG_link_data_t;
+
+/* Workstation private data */
+typedef struct SG_workstation_data {
+  void* surf_workstation; /* surf object */
+  /* TODO: route */
+} s_SG_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);
+
+SG_workstation_t __SG_workstation_create(const char *name, void *surf_workstation, void *data);
+void __SG_workstation_destroy(SG_workstation_t workstation);
+
 #endif