Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
jedule_sd_dump should be called with a filename or null
[simgrid.git] / src / instr / jedule / jedule_sd_binding.c
index 9d31bdc..89bb566 100644 (file)
@@ -43,11 +43,8 @@ void jedule_log_sd_event(SD_task_t task)
     xbt_dynar_push(host_list, &hostname);
   }
 
-  create_jed_event(&event,
-      (char*)SD_task_get_name(task),
-      task->start_time,
-      task->finish_time,
-      "SD");
+  create_jed_event(&event, (char*)SD_task_get_name(task),
+      task->start_time, task->finish_time,"SD");
 
   jed_event_add_resources(event, host_list);
   jedule_store_event(event);
@@ -127,15 +124,13 @@ void jedule_sd_exit(void)
   }
 }
 
-void jedule_sd_dump()
+void jedule_sd_dump(const char * fname)
 {
   if (jedule) {
     FILE *fh;
-    char fname[1024];
-
-    fname[0] = '\0';
-    strcat(fname, xbt_binary_name);
-    strcat(fname, ".jed\0");
+    if (!fname) {
+      fname = bprintf("%s.jed", xbt_binary_name);
+    }
 
     fh = fopen(fname, "w");