LttvHooks *event_hooks;
struct bt_ctf_iter *iter;
GPtrArray *state_trace_handle_index;
+ gboolean has_precomputed_states;
+ TimeInterval time_span;
};
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. */
void lttv_traceset_destroy(LttvTraceset *s);
+LttvHooks *lttv_traceset_get_hooks(LttvTraceset *s);
void lttv_traceset_add(LttvTraceset *s, LttvTrace *t);
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);
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