still some performance enhancements
[lttv.git] / ltt / branches / poly / lttv / modules / gui / controlflow / processlist.h
index 7a2f482800729f598dc8d43663a1bfb1f9b45ce6..437110a16c3f5b7d6449540755149a51da0bac70 100644 (file)
@@ -44,7 +44,7 @@
 typedef struct _ProcessInfo {
   
   guint pid;
-  GQuark cpu; /* only for PID 0 */
+  guint cpu;
   guint ppid;
   LttTime birth;
   guint trace_num;
@@ -88,9 +88,8 @@ 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;
+  /* Current process, one per cpu */
+  HashedProcessData **current_hash_data;
 
 };
 
@@ -113,16 +112,13 @@ int processlist_add(ProcessList *process_list, guint pid, guint cpu, guint ppid,
 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,
-        guint pid, guint cpu, LttTime *birth, guint trace_num,
-        guint *y, guint *height,
-        HashedProcessData **hashed_process_data);
+__inline__ HashedProcessData *processlist_get_process_data(
+        ProcessList *process_list,
+        guint pid, guint cpu, LttTime *birth, guint trace_num);
 
-__inline gint processlist_get_pixels_from_data(  ProcessList *process_list,
-          ProcessInfo *process_info,
+__inline__ gint processlist_get_pixels_from_data(  ProcessList *process_list,
           HashedProcessData *hashed_process_data,
           guint *y,
           guint *height);
This page took 0.022998 seconds and 4 git commands to generate.