X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Flttv%2Ftracecontext.h;h=429a90162f5545343d884e2991a850d0f504f80c;hb=e7f5e89d1b5a36b99c24b738f446923a72966b3c;hp=f6ea132250462bff37cae443adaf1e70115b6ce5;hpb=27304273a482c99620e992daf3826eb61208fd4b;p=lttv.git diff --git a/ltt/branches/poly/lttv/lttv/tracecontext.h b/ltt/branches/poly/lttv/lttv/tracecontext.h index f6ea1322..429a9016 100644 --- a/ltt/branches/poly/lttv/lttv/tracecontext.h +++ b/ltt/branches/poly/lttv/lttv/tracecontext.h @@ -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