- 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->event_list, &first_event);
- }
+ /* Add the first fake event storing the time at which the trace begins */
+ tmgr::DatedValue first_event(event.date_, -1.0);
+ trace->event_list.push_back(first_event);
+ }
+ trace->event_list.push_back(event);
+ last_event = &(trace->event_list.back());
+ }
+ if (last_event) {
+ if (periodicity > 0) {
+ last_event->date_ = periodicity + trace->event_list.at(0).date_;
+ } else {
+ last_event->date_ = -1;