int workstation_count; /* number of workstations */
xbt_dict_t links; /* link list */
xbt_dynar_t tasks; /* task list */
+ int watch_point_reached; /* has a task just reached a watch point? */
/* task state sets */
xbt_swag_t not_scheduled_task_set;
xbt_swag_t running_task_set;
xbt_swag_t done_task_set;
xbt_swag_t failed_task_set;
+
} s_SD_global_t, *SD_global_t;
extern SD_global_t sd_global;
-/* Link private data */
-typedef struct SD_link_data {
+/* Link */
+typedef struct SD_link {
void *surf_link; /* surf object */
-} s_SD_link_data_t;
+ void *data; /* user data */
+} s_SD_link_t;
-/* Workstation private data */
-typedef struct SD_workstation_data {
+/* Workstation */
+typedef struct SD_workstation {
void *surf_workstation; /* surf object */
-} s_SD_workstation_data_t;
-
-/* Task dependencies */
-typedef struct SD_dependency {
- char *name;
- void *data;
- SD_task_t src;
- SD_task_t dst;
- /* src must be finished before dst can start */
-} s_SD_dependency_t, *SD_dependency_t;
+ void *data; /* user data */
+} s_SD_workstation_t;
/* Task */
typedef struct SD_task {
double rate;
} s_SD_task_t;
+/* Task dependencies */
+typedef struct SD_dependency {
+ char *name;
+ void *data;
+ SD_task_t src;
+ SD_task_t dst;
+ /* src must be finished before dst can start */
+} s_SD_dependency_t, *SD_dependency_t;
+
/* SimDag private functions */
SD_link_t __SD_link_create(void *surf_link, void *data);