fix bug : forgot to save tracefile info with event position
[lttv.git] / ltt / branches / poly / ltt / ltt-private.h
index ae10e90e82c9d10daf953ca67172001db99d82f7..afbb515d89ec809cb8d2b92f2f8e38304c2bd4d8 100644 (file)
@@ -99,6 +99,7 @@ struct _LttEvent{
   LttTime prev_event_time;           //the time of the previous event
   LttCycleCount pre_cycle_count;     //previous cycle count of the event
   int      count;                    //the number of overflow of cycle count
+  gint64 overflow_nsec;              //precalculated nsec for overflows
   /* end of workaround */
 };
 
@@ -161,6 +162,12 @@ struct _LttTracefile{
   void * cur_event_pos;              //the position of the current event
   void * buffer;                     //the buffer containing the block
   double nsec_per_cycle;             //Nsec per cycle
+  guint64 one_overflow_nsec;         //nsec for one overflow
+  gint64 overflow_nsec;              //precalculated nsec for overflows
+                                     //can be negative to include value
+                                     //of block start cycle count.
+                                     //incremented at each overflow while
+                                     //reading.
   //LttCycleCount cycles_per_nsec_reciprocal; // Optimisation for speed
   unsigned cur_heart_beat_number;    //current number of heart beat in the buf
   LttCycleCount cur_cycle_count;     //current cycle count of the event
@@ -203,6 +210,7 @@ struct _LttEventPosition{
   LttTime prev_event_time;           //the time of the previous event
   LttCycleCount pre_cycle_count;     //previous cycle count of the event
   int      count;                    //the number of overflow of cycle count
+  gint64 overflow_nsec;              //precalculated nsec for overflows
   /* end of workaround */
 };
 
This page took 0.023067 seconds and 4 git commands to generate.