* 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
gtk_list_store_remove (process_list->list_store, &iter);
- if(hashed_process_data == process_list->current_hash_data[process_info->cpu])
- process_list->current_hash_data[process_info->cpu] = 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;
g_hash_table_remove(process_list->process_hash,
&process_info);
- if(hashed_process_data == process_list->current_hash_data[cpu]) {
- process_list->current_hash_data[cpu] = 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;
}
-__inline__ guint processlist_get_height(ProcessList *process_list)
-{
- return get_cell_height(process_list,
- (GtkTreeView*)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(
- (GtkTreeModel*)process_list->list_store,
- &hashed_process_data->y_iter);
- path_indices = gtk_tree_path_get_indices (tree_path);
-
- *height = get_cell_height(process_list,
- (GtkTreeView*)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,
- HashedProcessData *hashed_process_data,
- guint *y,
- guint *height)
-{
- gint *path_indices;
- GtkTreePath *tree_path;
-
- tree_path = gtk_tree_model_get_path((GtkTreeModel*)process_list->list_store,
- &hashed_process_data->y_iter);
- path_indices = gtk_tree_path_get_indices (tree_path);
-
- *height = get_cell_height(process_list,
- (GtkTreeView*)process_list->process_list_widget);
- *y = *height * path_indices[0];
- gtk_tree_path_free(tree_path);
-
- return 0;
-
-}
-
#if 0
-static __inline__ guint get_cpu_number_from_name(GQuark name)
+static inline guint get_cpu_number_from_name(GQuark name)
{
const gchar *string;
char *begin;