XBT_PUBLIC(SD_workstation_t*) SD_task_get_workstation_list(SD_task_t task);
XBT_PUBLIC(void) SD_task_destroy(SD_task_t task);
XBT_PUBLIC(void) SD_task_dump(SD_task_t task);
+XBT_PUBLIC(void) SD_task_dotty(SD_task_t task,void* out_FILE);
XBT_PUBLIC(SD_task_t) SD_task_create_comp_seq(const char*name,void *data,double amount);
XBT_PUBLIC(SD_task_t) SD_task_create_comm_e2e(const char*name,void *data,double amount);
XBT_PUBLIC(void) SD_exit(void);
XBT_PUBLIC(xbt_dynar_t) SD_daxload(const char*filename);
XBT_PUBLIC(xbt_dynar_t) SD_dotload(const char*filename);
-XBT_PUBLIC(xbt_dynar_t) SD_dotload_FILE(FILE* in_file);
/** @} */
#undef CLEANUP
#include <graphviz/cgraph.h>
+void dot_add_task(Agnode_t *dag_node) ;
+void dot_add_input_dependencies(SD_task_t current_job, Agedge_t *edge) ;
+void dot_add_output_dependencies(SD_task_t current_job, Agedge_t *edge) ;
+xbt_dynar_t SD_dotload_FILE(FILE* in_file);
+
static double dot_parse_double(const char *string) {
if (string == NULL) return -10;
int ret = 0;
SD_task_t t=task;
SD_task_destroy(t);
}
-void dot_add_task(Agnode_t *dag_node) ;
-void dot_add_input_dependencies(SD_task_t current_job, Agedge_t *edge) ;
-void dot_add_output_dependencies(SD_task_t current_job, Agedge_t *edge) ;
/** @brief loads a DOT file describing a DAG
*