enum
{
PROCESS_COLUMN,
+ BRAND_COLUMN,
PID_COLUMN,
+ TGID_COLUMN,
PPID_COLUMN,
CPU_COLUMN,
BIRTH_S_COLUMN,
typedef struct _ProcessInfo {
guint pid;
+ guint tgid;
guint cpu;
guint ppid;
LttTime birth;
guint number_of_process;
gint cell_height;
- /* Current process, one per cpu */
- HashedProcessData **current_hash_data;
+ /* Current process pointer, one per cpu, one per trace */
+ HashedProcessData ***current_hash_data;
/* Array containing index -> pixmap correspondance. Must be updated
* every time the process list is reordered, process added or removed */
// out : success (0) and height
/* CPU num is only used for PID 0 */
int processlist_add(ProcessList *process_list, Drawing_t * drawing,
- guint pid, guint cpu, guint ppid,
- LttTime *birth, guint trace_num, GQuark name, guint *height,
+ guint pid, guint tgid, guint cpu, guint ppid,
+ LttTime *birth, guint trace_num, GQuark name, GQuark brand, guint *height,
ProcessInfo **process_info,
HashedProcessData **hashed_process_data);
// out : success (0) and height
GQuark name,
HashedProcessData *hashed_process_data);
+void processlist_set_brand(ProcessList *process_list,
+ GQuark brand,
+ HashedProcessData *hashed_process_data);
+
/* Set the ppid of a process */
+void processlist_set_tgid(ProcessList *process_list,
+ guint tgid,
+ HashedProcessData *hashed_process_data);
void processlist_set_ppid(ProcessList *process_list,
guint ppid,
HashedProcessData *hashed_process_data);