get name only if necessary
[lttv.git] / ltt / branches / poly / lttv / modules / gui / controlflow / processlist.h
index a0a2e7fc364c71c0ad8bee40d5bbda1fc1393aa7..c1fccc3e8f9c2dd49440376ae624beb5f0abd12d 100644 (file)
@@ -49,7 +49,7 @@ typedef struct _ProcessInfo {
   LttTime birth;
   guint trace_num;
 
-  gint height_cache;
// gint height_cache;
 
 } ProcessInfo;
 
@@ -70,6 +70,8 @@ typedef struct _HashedProcessData {
     gboolean under_marked; /* inform the user that information is incomplete */
   } x; /* last x position saved by after state update */
 
+  LttTime next_good_time; /* precalculate the next time where the next
+                             pixel is.*/
   // FIXME : add info on last event ?
 
 } HashedProcessData;
@@ -85,6 +87,11 @@ struct _ProcessList {
   
   guint number_of_process;
   gint cell_height_cache;
+
+  /* FIXME : those current process must be one per CPU !! */
+  ProcessInfo *current_process_info;
+  HashedProcessData *current_hash_data;
+
 };
 
 
@@ -100,20 +107,21 @@ void processlist_clear(ProcessList *process_list);
 /* CPU num is only used for PID 0 */
 int processlist_add(ProcessList *process_list, guint pid, guint cpu, guint ppid,
     LttTime *birth, guint trace_num, const gchar *name, guint *height,
+    ProcessInfo **process_info,
     HashedProcessData **hashed_process_data);
 // out : success (0) and height
 int processlist_remove(ProcessList *process_list, guint pid, guint cpu, 
     LttTime *birth, guint trace_num);
 
-guint processlist_get_height(ProcessList *process_list);
+__inline__ guint processlist_get_height(ProcessList *process_list);
 
 // Returns 0 on success
-__inline gint processlist_get_process_pixels(ProcessList *process_list,
+__inline__ gint processlist_get_process_pixels(ProcessList *process_list,
         guint pid, guint cpu, LttTime *birth, guint trace_num,
         guint *y, guint *height,
         HashedProcessData **hashed_process_data);
 
-__inline gint processlist_get_pixels_from_data(  ProcessList *process_list,
+__inline__ gint processlist_get_pixels_from_data(  ProcessList *process_list,
           ProcessInfo *process_info,
           HashedProcessData *hashed_process_data,
           guint *y,
This page took 0.025138 seconds and 4 git commands to generate.