LttvHooks *after;
LttvTraceContext **traces;
LttvAttribute *a;
+ LttvAttribute *ts_a;
+ TimeInterval *Time_Span;
};
struct _LttvTracesetContextClass {
LttvTracesetContext *ts_context;
guint index; /* in ts_context->traces */
LttTrace *t;
+ LttvTrace *vt;
LttvHooks *check;
LttvHooks *before;
LttvHooks *after;
LttvTracefileContext **control_tracefiles;
LttvTracefileContext **per_cpu_tracefiles;
LttvAttribute *a;
+ LttvAttribute *t_a;
};
struct _LttvTraceContextClass {
GType lttv_tracefile_context_get_type (void);
-void lttv_process_trace(LttTime start, LttTime end, LttvTraceset *traceset,
- LttvTracesetContext *context, unsigned maxNumEvents);
+void lttv_process_traceset(LttvTracesetContext *self, LttTime end,
+ unsigned maxNumEvents);
+
+void lttv_process_traceset_seek_time(LttvTracesetContext *self, LttTime start);
+
+void lttv_process_trace_seek_time(LttvTraceContext *self, LttTime start);
void lttv_traceset_context_add_hooks(LttvTracesetContext *self,
LttvHooks *before_traceset,
LttvHooks *before_event,
LttvHooks *after_event);
+void lttv_trace_context_add_hooks(LttvTraceContext *self,
+ LttvHooks *check_trace,
+ LttvHooks *before_trace,
+ LttvHooks *after_trace);
+
+void lttv_trace_context_remove_hooks(LttvTraceContext *self,
+ LttvHooks *check_trace,
+ LttvHooks *before_trace,
+ LttvHooks *after_trace);
+
+void lttv_tracefile_context_add_hooks(LttvTracefileContext *self,
+ LttvHooks *check_tracefile,
+ LttvHooks *before_tracefile,
+ LttvHooks *after_tracefile,
+ LttvHooks *check_event,
+ LttvHooks *before_event,
+ LttvHooks *after_event);
+
+void lttv_tracefile_context_remove_hooks(LttvTracefileContext *self,
+ LttvHooks *check_tracefile,
+ LttvHooks *before_tracefile,
+ LttvHooks *after_tracefile,
+ LttvHooks *check_event,
+ LttvHooks *before_event,
+ LttvHooks *after_event);
+
+void lttv_tracefile_context_add_hooks_by_id(LttvTracefileContext *self,
+ unsigned i,
+ LttvHooks *before_event_by_id,
+ LttvHooks *after_event_by_id);
+
+void lttv_tracefile_context_remove_hooks_by_id(LttvTracefileContext *self,
+ unsigned i);
+
typedef struct _LttvTraceHook {
LttvHook h;
guint id;