pid 0 fix
[lttv.git] / ltt / branches / poly / lttv / lttv / state.h
index bed8c29706a0ede670218f5d678e3e76b87decc8..b8f37e7d6f8aae5f4d87b773462df339f46b48b8 100644 (file)
@@ -81,6 +81,7 @@ extern GQuark
     LTT_EVENT_FREE,
     LTT_EVENT_EXEC,
     LTT_EVENT_ENUM_PROCESS_STATE,
+    LTT_EVENT_STATEDUMP_END,
     LTT_EVENT_FUNCTION_ENTRY,
     LTT_EVENT_FUNCTION_EXIT,
     LTT_EVENT_THREAD_BRAND;
@@ -181,7 +182,6 @@ typedef GQuark LttvProcessStatus;
 
 extern LttvProcessStatus
   LTTV_STATE_UNNAMED,
-  LTTV_STATE_UNBRANDED,
   LTTV_STATE_WAIT_FORK,
   LTTV_STATE_WAIT_CPU,
   LTTV_STATE_EXIT,
@@ -190,6 +190,9 @@ extern LttvProcessStatus
   LTTV_STATE_RUN,
   LTTV_STATE_DEAD;
 
+extern GQuark
+  LTTV_STATE_UNBRANDED;
+
 typedef GQuark LttvProcessType;
 
 extern LttvProcessType
@@ -238,7 +241,7 @@ lttv_state_find_process(LttvTraceState *ts, guint cpu, guint pid);
 
 LttvProcessState *
 lttv_state_find_process_or_create(LttvTraceState *ts, guint cpu, guint pid,
-    LttTime *timestamp);
+    const LttTime *timestamp);
 
 LttvProcessState *
 lttv_state_create_process(LttvTraceState *tcs, LttvProcessState *parent, 
@@ -289,12 +292,15 @@ struct _LttvTraceState {
   guint  nb_syscalls;
   GQuark *trap_names;
   guint  nb_traps;
+  guint  nb_irqs;
+  guint  nb_softirqs;
   GQuark *irq_names;
   GQuark *soft_irq_names;
   LttTime *max_time_state_recomputed_in_seek;
 
   /* Array of per cpu running process */
   LttvProcessState **running_process;
+  gboolean has_precomputed_states;
 };
 
 struct _LttvTraceStateClass {
This page took 0.024096 seconds and 4 git commands to generate.