update script
[lttv.git] / ltt / branches / poly / lttv / lttv / state.h
index f1e3f6d187ef0823dc2858b679b67ce93d45c630..bed8c29706a0ede670218f5d678e3e76b87decc8 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
@@ -244,6 +245,7 @@ lttv_state_create_process(LttvTraceState *tcs, LttvProcessState *parent,
     guint cpu, guint pid, guint tgid, GQuark name, const LttTime *timestamp);
 
 void lttv_state_write(LttvTraceState *self, LttTime t, FILE *fp);
+void lttv_state_write_raw(LttvTraceState *self, LttTime t, FILE *fp);
 
 /* The LttvTracesetState, LttvTraceState and LttvTracefileState types
    inherit from the corresponding Context objects defined in processTrace. */
@@ -337,5 +339,29 @@ 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 >= 0) return tfs->parent.target_pid;
+  else return process->pid;
+}
+
+
+#define HDR_PROCESS 0
+#define HDR_ES 1
+#define HDR_USER_STACK 2
+#define HDR_USERTRACE 3
+#define HDR_PROCESS_STATE 4
+#define HDR_CPU 5
+#define HDR_TRACEFILE 6
+#define HDR_TRACESET 7
+#define HDR_TRACE 8
+#define HDR_QUARKS 9
+#define HDR_QUARK 10
+
+
 
 #endif // STATE_H
This page took 0.023498 seconds and 4 git commands to generate.