LttvProcessState *process = ts->running_process[cpu];
LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
LttvTraceHook *th = (LttvTraceHook *)hook_data;
- struct marker_field *f = th->f1;
+ struct marker_field *f = lttv_trace_get_hook_field(th, 0);
LttvExecutionSubmode submode;
gpointer hook_data;
} LttvTraceHook;
-#define FIELD_ARRAY(val...) ((GQuark[]){ val, 0 })
-
/* Get the head of marker list correcponding to the given trace hook.
*/
struct marker_info *lttv_trace_hook_get_marker(LttTrace *t, LttvTraceHook *th);
int lttv_trace_find_hook(LttTrace *t, GQuark marker_name,
GQuark fields[], LttvHook h, gpointer hook_data, GArray **trace_hooks);
+static inline struct marker_field *
+lttv_trace_get_hook_field(LttvTraceHook *hook, unsigned int index)
+{
+ return g_ptr_array_index(hook->fields, index);
+}
+
+
LttvTracefileContext *lttv_traceset_context_get_current_tfc(
LttvTracesetContext *self);
LttvFilter *filter3,
gpointer data);
+#define FIELD_ARRAY(val...) ((GQuark[]){ val, 0 })
#endif // PROCESSTRACE_H