From 35f97bc21dd1519337935e52a973b6d320fdf2ef Mon Sep 17 00:00:00 2001 From: suter Date: Mon, 17 Dec 2012 16:32:20 +0100 Subject: [PATCH] when the first event of a trace (availability or state) starts at a time 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 | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/surf/trace_mgr.c b/src/surf/trace_mgr.c index e2a61fe4d2..5b45dab9bd 100644 --- a/src/surf/trace_mgr.c +++ b/src/surf/trace_mgr.c @@ -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 = -- 2.20.1