LttTime birth;
guint trace_num;
- gint height_cache;
+ // gint height_cache;
} ProcessInfo;
/* Information on current drawing */
struct {
guint over;
+ gboolean over_used; /* inform the user that information is incomplete */
+ gboolean over_marked; /* inform the user that information is incomplete */
guint middle;
+ gboolean middle_used; /* inform the user that information is incomplete */
+ gboolean middle_marked;/* inform the user that information is incomplete */
guint under;
+ gboolean under_used; /* inform the user that information is incomplete */
+ 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;
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;
+
};
/* 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,
guint processlist_get_height(ProcessList *process_list);
// Returns 0 on success
-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);
-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,