X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lttv%2Flttv%2Ftraceset.h;h=5d57ca44ef1f7e8aa56917a37e9adc72c684de5d;hb=8924e3e4b9f77267572f4fe0d4430748c27e66ea;hp=462fb99aa2081340247cf169ea2ed834613243d5;hpb=68573dd0176817ad827ed9e292faaa933f0093bc;p=lttv.git diff --git a/lttv/lttv/traceset.h b/lttv/lttv/traceset.h index 462fb99a..5d57ca44 100644 --- a/lttv/lttv/traceset.h +++ b/lttv/lttv/traceset.h @@ -43,6 +43,8 @@ struct _LttvTraceset { LttvHooks *event_hooks; struct bt_ctf_iter *iter; GPtrArray *state_trace_handle_index; + gboolean has_precomputed_states; + TimeInterval time_span; }; struct _LttvTrace { @@ -58,6 +60,8 @@ struct _LttvTrace { struct _LttvTracesetPosition { struct bt_ctf_iter *iter; struct bt_iter_pos *bt_pos; + guint64 timestamp; + int cpu_id; }; /* Tracesets may be added to, removed from and their content listed. */ @@ -84,6 +88,7 @@ gint lttv_traceset_save(LttvTraceset *s); void lttv_traceset_destroy(LttvTraceset *s); +LttvHooks *lttv_traceset_get_hooks(LttvTraceset *s); void lttv_traceset_add(LttvTraceset *s, LttvTrace *t); @@ -136,8 +141,14 @@ guint64 lttv_traceset_position_get_timestamp(const LttvTracesetPosition *pos); LttTime lttv_traceset_position_get_time(const LttvTracesetPosition *pos); +LttTime lttv_traceset_get_current_time(const LttvTraceset *ts); + int lttv_traceset_position_compare(const LttvTracesetPosition *pos1, const LttvTracesetPosition *pos2); +int lttv_traceset_position_time_compare(const LttvTracesetPosition *pos1, + const LttvTracesetPosition *pos2); +int lttv_traceset_position_compare_current(const LttvTraceset *ts, + const LttvTracesetPosition *pos); #endif // TRACESET_H