Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
when the first event of a trace (availability or state) starts at a time
authorsuter <frederic.suter@cc.in2p3.fr>
Mon, 17 Dec 2012 15:32:20 +0000 (16:32 +0100)
committersuter <frederic.suter@cc.in2p3.fr>
Mon, 17 Dec 2012 15:33:38 +0000 (16:33 +0100)
greater than 0, this means that the default value has to be used
meanwhile. Create a dummy event whose value is -1 and handle this in
surf_presolve.

src/surf/trace_mgr.c

index e2a61fe..5b45dab 100644 (file)
@@ -296,6 +296,13 @@ tmgr_trace_t tmgr_trace_new_from_string(const char *id, const char *input,
                 id, linecount, last_event->delta, event.delta, input);
       }
       last_event->delta = event.delta - last_event->delta;
+    } else {
+      if(event.delta > 0.0){
+        s_tmgr_event_t first_event;
+        first_event.delta=event.delta;
+        first_event.value=-1.0;
+        xbt_dynar_push(trace->s_list.event_list, &first_event);
+      }
     }
     xbt_dynar_push(trace->s_list.event_list, &event);
     last_event =