* Methods to synchronize process list *
*****************************************************************************/
-static __inline guint get_cpu_number_from_name(GQuark name);
+//static inline guint get_cpu_number_from_name(GQuark name);
/* Enumeration of the columns */
enum
process_list->number_of_process = 0;
process_list->cell_height_cache = -1;
- process_list->current_process_info = NULL;
process_list->current_hash_data = NULL;
/* Create the Process list */
gtk_list_store_remove (process_list->list_store, &iter);
- if(process_info == process_list->current_process_info)
- process_list->current_process_info = NULL;
- if(hashed_process_data == process_list->current_hash_data)
- process_list->current_hash_data = NULL;
-
+ if(process_list->current_hash_data != NULL) {
+ if(hashed_process_data ==
+ process_list->current_hash_data[process_info->cpu])
+ process_list->current_hash_data[process_info->cpu] = NULL;
+ }
return TRUE; /* remove the element from the hash table */
}
-static __inline gint get_cell_height(ProcessList *process_list, GtkTreeView *tree_view)
+static inline gint get_cell_height(ProcessList *process_list, GtkTreeView *tree_view)
{
gint height = process_list->cell_height_cache;
if(height != -1) return height;
PROCESS_COLUMN, name,
PID_COLUMN, pid,
PPID_COLUMN, ppid,
- CPU_COLUMN, get_cpu_number_from_name(cpu),
+ CPU_COLUMN, cpu,
BIRTH_S_COLUMN, birth->tv_sec,
BIRTH_NS_COLUMN, birth->tv_nsec,
TRACE_COLUMN, trace_num,
g_hash_table_remove(process_list->process_hash,
&process_info);
- if(hashed_process_data == process_list->current_hash_data) {
- process_list->current_process_info = NULL;
- process_list->current_hash_data = NULL;
+ if(process_list->current_hash_data != NULL) {
+ if(hashed_process_data == process_list->current_hash_data[cpu]) {
+ process_list->current_hash_data[cpu] = NULL;
+ }
}
-
process_list->number_of_process--;
return 0;
}
-guint processlist_get_height(ProcessList *process_list)
-{
- return get_cell_height(process_list,
- GTK_TREE_VIEW(process_list->process_list_widget))
- * process_list->number_of_process ;
-}
-
-
-__inline gint processlist_get_process_pixels( ProcessList *process_list,
- guint pid, guint cpu, LttTime *birth, guint trace_num,
- guint *y,
- guint *height,
- HashedProcessData **pm_hashed_process_data)
-{
- ProcessInfo process_info;
- gint *path_indices;
- GtkTreePath *tree_path;
- HashedProcessData *hashed_process_data = NULL;
-
- process_info.pid = pid;
- if(pid == 0)
- process_info.cpu = cpu;
- else
- process_info.cpu = 0;
- process_info.birth = *birth;
- process_info.trace_num = trace_num;
-
- if(hashed_process_data =
- (HashedProcessData*)g_hash_table_lookup(
- process_list->process_hash,
- &process_info))
- {
- tree_path = gtk_tree_model_get_path(
- GTK_TREE_MODEL(process_list->list_store),
- &hashed_process_data->y_iter);
- path_indices = gtk_tree_path_get_indices (tree_path);
-
- *height = get_cell_height(process_list,
- GTK_TREE_VIEW(process_list->process_list_widget));
- *y = *height * path_indices[0];
- *pm_hashed_process_data = hashed_process_data;
- gtk_tree_path_free(tree_path);
-
- return 0;
- } else {
- *pm_hashed_process_data = hashed_process_data;
- return 1;
- }
-
-}
-
-
-__inline gint processlist_get_pixels_from_data( ProcessList *process_list,
- ProcessInfo *process_info,
- HashedProcessData *hashed_process_data,
- guint *y,
- guint *height)
-{
- gint *path_indices;
- GtkTreePath *tree_path;
-
- tree_path = gtk_tree_model_get_path(GTK_TREE_MODEL(process_list->list_store),
- &hashed_process_data->y_iter);
- path_indices = gtk_tree_path_get_indices (tree_path);
-
- *height = get_cell_height(process_list,
- GTK_TREE_VIEW(process_list->process_list_widget));
- *y = *height * path_indices[0];
- gtk_tree_path_free(tree_path);
-
- return 0;
-
-}
-
-static __inline guint get_cpu_number_from_name(GQuark name)
+#if 0
+static inline guint get_cpu_number_from_name(GQuark name)
{
const gchar *string;
char *begin;
return cpu;
}
-
+#endif //0