add target pid for filtering
[lttv.git] / ltt / branches / poly / lttv / lttv / state.h
index f1e3f6d187ef0823dc2858b679b67ce93d45c630..c97c6c15d4297b5a6b6c3618bc22183cf1231ff3 100644 (file)
@@ -227,6 +227,7 @@ typedef struct _LttvProcessState {
   GArray *user_stack;          /* User space function call stack */
   guint64  current_function;
   LttvProcessType type;        /* kernel thread or user space ? */
+  guint target_pid; /* target PID of the current event. */
 } LttvProcessState;
 
 #define ANY_CPU 0 /* For clarity sake : a call to lttv_state_find_process for
@@ -337,5 +338,15 @@ struct _LttvTracefileStateClass {
 
 GType lttv_tracefile_state_get_type (void);
 
+static inline guint lttv_state_get_target_pid(LttvTracefileState *tfs)
+{
+  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
+  guint cpu = tfs->cpu;
+  LttvProcessState *process = ts->running_process[cpu];
+
+  if(tfs->parent.target_pid) return tfs->parent.target_pid;
+  else return process->pid;
+}
+
 
 #endif // STATE_H
This page took 0.022845 seconds and 4 git commands to generate.