Reactivate state checkpoints
[lttv.git] / lttv / lttv / traceset.h
index 19fd563346512b36be1c87e767efee7f853673c9..a5923c5d843d158da90ed7851285bde8625923fb 100644 (file)
@@ -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 {
@@ -111,7 +112,7 @@ 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);
@@ -136,8 +137,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.022942 seconds and 4 git commands to generate.