X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttv%2Flttv%2Ftraceset.h;h=4b998ad27dfc56fffa0204442fe57e32d7894764;hb=88bf15f0f2a239186b5cf6fcf8711786907ca483;hp=462fb99aa2081340247cf169ea2ed834613243d5;hpb=68573dd0176817ad827ed9e292faaa933f0093bc;p=lttv.git diff --git a/lttv/lttv/traceset.h b/lttv/lttv/traceset.h index 462fb99a..4b998ad2 100644 --- a/lttv/lttv/traceset.h +++ b/lttv/lttv/traceset.h @@ -43,6 +43,7 @@ struct _LttvTraceset { LttvHooks *event_hooks; struct bt_ctf_iter *iter; GPtrArray *state_trace_handle_index; + gboolean has_precomputed_states; }; struct _LttvTrace { @@ -58,6 +59,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 +87,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 +140,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