- if (last_event) {
- if (last_event->delta > event.delta) {
- xbt_die("%s:%d: Invalid trace: Events must be sorted, "
- "but time %g > time %g.\n%s",
- id, linecount, last_event->delta, event.delta, input);
- }
- last_event->delta = event.delta - last_event->delta;
+ xbt_assert(last_event->date_ <= event.date_,
+ "%s:%d: Invalid trace: Events must be sorted, but time %g > time %g.\n%s", name, linecount,
+ last_event->date_, event.date_, input.c_str());
+ last_event->date_ = event.date_ - last_event->date_;
+
+ 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_;