LttvAttribute *ts_a;
TimeInterval time_span;
GTree *pqueue;
- LttEvent *e; /* Last event read by lttv_process_traceset_middle */
};
struct _LttvTracesetContextClass {
guint lttv_process_traceset_middle(LttvTracesetContext *self,
LttTime end,
- unsigned nb_events,
+ guint nb_events,
const LttvTracesetContextPosition *end_position);
void lttv_process_traceset_end(LttvTracesetContext *self,
char *field1, char *field2, char *field3, LttvHook h, LttvTraceHook *th);
+LttvTracefileContext *lttv_traceset_context_get_current_tfc(
+ LttvTracesetContext *self);
+
+LttvTracesetContextPosition *ltt_traceset_context_position_new();
+
void lttv_traceset_context_position_save(const LttvTracesetContext *self,
LttvTracesetContextPosition *pos);
void lttv_traceset_context_position_destroy(LttvTracesetContextPosition *pos);
+void lttv_traceset_context_position_copy(LttvTracesetContextPosition *dest,
+ const LttvTracesetContextPosition *src);
+
gint lttv_traceset_context_pos_pos_compare(
const LttvTracesetContextPosition *pos1,
const LttvTracesetContextPosition *pos2);
gint lttv_traceset_context_pos_pos_compare(const LttvTracesetContextPosition *a,
const LttvTracesetContextPosition *b);
+LttTime lttv_traceset_context_position_get_time(
+ const LttvTracesetContextPosition *pos);
#endif // PROCESSTRACE_H