X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=lttv%2Flttv%2Ftraceset.h;h=462fb99aa2081340247cf169ea2ed834613243d5;hb=68573dd0176817ad827ed9e292faaa933f0093bc;hp=6d4cedafd1dcceba4e7f9b46c0fd11c04796afdf;hpb=9aaa78dc9323698c4c44e5aaa24322d0c9e26dab;p=lttv.git diff --git a/lttv/lttv/traceset.h b/lttv/lttv/traceset.h index 6d4cedaf..462fb99a 100644 --- a/lttv/lttv/traceset.h +++ b/lttv/lttv/traceset.h @@ -111,21 +111,33 @@ void lttv_traceset_remove(LttvTraceset *s, unsigned i); LttvAttribute *lttv_traceset_attribute(LttvTraceset *s); /* Take a position snapshot */ -LttvTracesetPosition *lttv_traceset_create_position(LttvTraceset *traceset); +LttvTracesetPosition *lttv_traceset_create_current_position(LttvTraceset *traceset); /* Destroy position snapshot */ void lttv_traceset_destroy_position(LttvTracesetPosition *traceset_pos); -void lttv_traceset_seek_to_position(LttvTracesetPosition *traceset_pos); +void lttv_traceset_seek_to_position(const LttvTracesetPosition *traceset_pos); guint lttv_traceset_get_cpuid_from_event(LttvEvent *event); /* Returns the minimum timestamp of the traces in the traceset */ guint64 lttv_traceset_get_timestamp_begin(LttvTraceset *traceset); /* Returns the maximum timestamp of the traces in the traceset */ guint64 lttv_traceset_get_timestamp_end(LttvTraceset *traceset); +/* Return a TimeInterval from timestamp of the first event to the last event [experimentale]*/ +TimeInterval lttv_traceset_get_time_span_real(LttvTraceset *ts); /* Returns a TimeInterval struct that represents the min and max of the traceset */ TimeInterval lttv_traceset_get_time_span(LttvTraceset *traceset); const char *lttv_traceset_get_name_from_event(LttvEvent *event); +LttvTracesetPosition *lttv_traceset_create_time_position(LttvTraceset *ts, LttTime timestamp); + +guint64 lttv_traceset_position_get_timestamp(const LttvTracesetPosition *pos); + +LttTime lttv_traceset_position_get_time(const LttvTracesetPosition *pos); + +int lttv_traceset_position_compare(const LttvTracesetPosition *pos1, const LttvTracesetPosition *pos2); + + + #endif // TRACESET_H