Rework of lttv_traceset_get_time_span_real function to take advantage of the seek_las...
[lttv.git] / lttv / lttv / traceset.h
index 462fb99aa2081340247cf169ea2ed834613243d5..5d57ca44ef1f7e8aa56917a37e9adc72c684de5d 100644 (file)
@@ -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
This page took 0.022495 seconds and 4 git commands to generate.