X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=lttv%2Flttv%2Ftraceset.c;h=99b34aee59e197c7db21c6d2bd435d7000eff8c0;hb=c0b8f3e8a6e9bff5c093db71c9b0fda2e50cabe3;hp=f91010e02aeecc84deafadd8ee80ad826e7df05f;hpb=762e15b0a733522038a5673e68ba24be8ea1d41b;p=lttv.git diff --git a/lttv/lttv/traceset.c b/lttv/lttv/traceset.c index f91010e0..99b34aee 100644 --- a/lttv/lttv/traceset.c +++ b/lttv/lttv/traceset.c @@ -520,11 +520,11 @@ guint64 lttv_traceset_get_timestamp_last_event(LttvTraceset *ts) last_position.bt_pos = &pos; last_position.timestamp = G_MAXUINT64; last_position.cpu_id = INT_MAX; -#ifdef BABEL_HAS_SEEK_LAST + /* Assign iterator to the last event of the traces */ last_position.bt_pos->type = BT_SEEK_LAST; last_position.iter = ts->iter; -#endif + return lttv_traceset_position_get_timestamp(&last_position); } @@ -599,19 +599,16 @@ guint64 lttv_traceset_get_timestamp_end(LttvTraceset *traceset) */ TimeInterval lttv_traceset_get_time_span_real(LttvTraceset *ts) { -#ifdef BABEL_HAS_SEEK_LAST + if(ltt_time_compare(ts->time_span.start_time, ltt_time_zero) == 0 && ts->traces->len > 0){ ts->time_span.start_time = ltt_time_from_uint64( lttv_traceset_get_timestamp_first_event(ts)); ts->time_span.end_time = ltt_time_from_uint64( - lttv_traceset_get_timestamp_end(ts)); + lttv_traceset_get_timestamp_last_event(ts)); } return ts->time_span; -#else - return lttv_traceset_get_time_span(ts); -#endif } /*