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 =
trace_event->idx++;
} else if (event->delta > 0) { /* Last element, checking for periodicity */
xbt_heap_push(h->heap, trace_event, event_date + event->delta);
- trace_event->idx = 0;
+ trace_event->idx = 1; /* not 0 as the first event is a placeholder to handle when events really start */
} else { /* We don't need this trace_event anymore */
trace_event->free_me = 1;
}