control flow background request desactivated
[lttv.git] / ltt / branches / poly / lttv / lttv / tracecontext.h
index f6ea132250462bff37cae443adaf1e70115b6ce5..429a90162f5545343d884e2991a850d0f504f80c 100644 (file)
@@ -93,6 +93,9 @@ struct _LttvTracesetContext {
   LttvAttribute *ts_a;
   TimeInterval time_span;
   GTree *pqueue;
+
+  LttvTracesetContextPosition *sync_position;   /* position at which to sync the
+                                                   trace context */
 };
 
 struct _LttvTracesetContextClass {
@@ -273,6 +276,7 @@ typedef struct _LttvTraceHookByFacility {
   LttField *f1;
   LttField *f2;
   LttField *f3;
+  gpointer hook_data;
 } LttvTraceHookByFacility;
 
 
@@ -295,7 +299,8 @@ void lttv_trace_hook_destroy(LttvTraceHook *th);
    it already contains the (up to three) needed fields handles. */
  
 gint lttv_trace_find_hook(LttTrace *t, GQuark facility, GQuark event_type,
-    GQuark field1, GQuark field2, GQuark field3, LttvHook h, LttvTraceHook *th);
+    GQuark field1, GQuark field2, GQuark field3, LttvHook h,
+    gpointer hook_data, LttvTraceHook *th);
 
 LttvTracefileContext *lttv_traceset_context_get_current_tfc(
                              LttvTracesetContext *self);
@@ -323,4 +328,11 @@ LttTime lttv_traceset_context_position_get_time(
 
 gint compare_tracefile(gconstpointer a, gconstpointer b);
 
+
+/* Synchronisation helpers : save/restore synchronization between ltt traces and
+ * a traceset context. */
+void lttv_process_traceset_synchronize_tracefiles(LttvTracesetContext *tsc);
+
+void lttv_process_traceset_get_sync_data(LttvTracesetContext *tsc);
+
 #endif // PROCESSTRACE_H
This page took 0.02315 seconds and 4 git commands to generate.