X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Fcontrolflow%2Fprocesslist.h;h=1685c76409f490caefc5653c0d0be8ee8615baf2;hb=0e9000a1e3f30faefd65533a792ccdc2255bbcab;hp=96ce16338e3ce3069433f60ce83fd0ef7975c6de;hpb=b27439533c5620fe06b9800fce0bc3592ed2088b;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h b/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h index 96ce1633..1685c764 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/processlist.h @@ -44,12 +44,12 @@ typedef struct _ProcessInfo { guint pid; - GQuark cpu; /* only for PID 0 */ + guint cpu; guint ppid; LttTime birth; guint trace_num; - gint height_cache; + // gint height_cache; } ProcessInfo; @@ -87,6 +87,10 @@ struct _ProcessList { guint number_of_process; gint cell_height_cache; + + /* Current process, one per cpu */ + HashedProcessData **current_hash_data; + }; @@ -102,21 +106,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, - ProcessInfo *process_info, +__inline__ gint processlist_get_pixels_from_data( ProcessList *process_list, HashedProcessData *hashed_process_data, guint *y, guint *height);