X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=ltt%2Fbranches%2Fpoly%2Flttv%2Fmodules%2Fgui%2Fcontrolflow%2Fdrawing.c;h=918d8c3bc5110c643cb7eb19075017a002eb95be;hb=1d1df11d0582bef07ef2b33e8e82a75b08f32be4;hp=3fdfdcc163307481ec9973365840fb983464250c;hpb=e8d11122b46e7e2922e65825623c760f84a4d34f;p=lttv.git diff --git a/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c b/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c index 3fdfdcc1..918d8c3b 100644 --- a/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c +++ b/ltt/branches/poly/lttv/modules/gui/controlflow/drawing.c @@ -209,7 +209,7 @@ void drawing_data_request(Drawing_t *drawing, associated by id hooks. */ hooks = g_array_new(FALSE, FALSE, sizeof(LttvTraceHook)); - g_array_set_size(hooks, 15); + g_array_set_size(hooks, 10); /* before hooks */ @@ -249,33 +249,38 @@ void drawing_data_request(Drawing_t *drawing, /* after hooks */ +#if 0 + /**** DESACTIVATED ****/ lttv_trace_find_hook(ts->parent.t, "core","syscall_entry","syscall_id", NULL, NULL, after_execmode_hook, &g_array_index(hooks, LttvTraceHook, 8)); -#if 0 /**** DESACTIVATED ****/ lttv_trace_find_hook(ts->parent.t, "core", "syscall_exit", NULL, NULL, NULL, after_execmode_hook, &g_array_index(hooks, LttvTraceHook, 9)); -#endif //0 + /**** DESACTIVATED ****/ lttv_trace_find_hook(ts->parent.t, "core", "trap_entry", "trap_id", - NULL, NULL, after_execmode_hook, &g_array_index(hooks, LttvTraceHook, 9)); + NULL, NULL, after_execmode_hook, &g_array_index(hooks, LttvTraceHook, 10)); + /**** DESACTIVATED ****/ lttv_trace_find_hook(ts->parent.t, "core", "trap_exit", NULL, NULL, NULL, - after_execmode_hook, &g_array_index(hooks, LttvTraceHook, 10)); + after_execmode_hook, &g_array_index(hooks, LttvTraceHook, 11)); + /**** DESACTIVATED ****/ lttv_trace_find_hook(ts->parent.t, "core", "irq_entry", "irq_id", NULL, - NULL, after_execmode_hook, &g_array_index(hooks, LttvTraceHook, 11)); + NULL, after_execmode_hook, &g_array_index(hooks, LttvTraceHook, 12)); + /**** DESACTIVATED ****/ lttv_trace_find_hook(ts->parent.t, "core", "irq_exit", NULL, NULL, NULL, - after_execmode_hook, &g_array_index(hooks, LttvTraceHook, 12)); + after_execmode_hook, &g_array_index(hooks, LttvTraceHook, 13)); +#endif //0 lttv_trace_find_hook(ts->parent.t, "core", "schedchange", "in", "out", "out_state", after_schedchange_hook, - &g_array_index(hooks, LttvTraceHook, 13)); + &g_array_index(hooks, LttvTraceHook, 8)); lttv_trace_find_hook(ts->parent.t, "core", "process", "event_sub_id", "event_data1", "event_data2", after_process_hook, - &g_array_index(hooks, LttvTraceHook, 14)); + &g_array_index(hooks, LttvTraceHook, 9)); #if 0 lttv_trace_find_hook(ts->parent.t, "core", "process_fork", "child_pid", @@ -289,7 +294,7 @@ void drawing_data_request(Drawing_t *drawing, /* Add these hooks to each event_by_id hooks list */ /* add before */ - for(k = 0 ; k < hooks->len/2 ; k++) { + for(k = 0 ; k < 8 ; k++) { hook = g_array_index(hooks, LttvTraceHook, k); lttv_hooks_add(lttv_hooks_by_id_find(event_by_id, hook.id), hook.h, @@ -298,7 +303,7 @@ void drawing_data_request(Drawing_t *drawing, } /* add after */ - for(k = hooks->len/2 ; k < hooks->len ; k++) { + for(k = 8 ; k < 10 ; k++) { hook = g_array_index(hooks, LttvTraceHook, k); lttv_hooks_add(lttv_hooks_by_id_find(event_by_id, hook.id), hook.h, @@ -587,7 +592,7 @@ expose_event( GtkWidget *widget, GdkEventExpose *event, gpointer user_data ) (ControlFlowData*)g_object_get_data( G_OBJECT(widget), "control_flow_data"); - if(drawing->gc == NULL) { + if(unlikely(drawing->gc == NULL)) { drawing->gc = gdk_gc_new(drawing->drawing_area->window); gdk_gc_copy(drawing->gc, drawing->drawing_area->style->black_gc); } @@ -1002,12 +1007,12 @@ void drawing_insert_square(Drawing_t *drawing, drawing->width+SAFETY, drawing->height - y); - if (drawing->pixmap) + if(likely(drawing->pixmap)) gdk_pixmap_unref(drawing->pixmap); drawing->pixmap = pixmap; - if(drawing->height==1) drawing->height = height; + if(unlikely(drawing->height==1)) drawing->height = height; else drawing->height += height; gtk_widget_set_size_request(drawing->drawing_area, @@ -1029,7 +1034,7 @@ void drawing_remove_square(Drawing_t *drawing, { GdkPixmap *pixmap; - if(drawing->height == height) { + if(unlikely(drawing->height == height)) { pixmap = gdk_pixmap_new( drawing->drawing_area->window, drawing->width + SAFETY, @@ -1063,7 +1068,7 @@ void drawing_remove_square(Drawing_t *drawing, drawing->height-=height; } - if (drawing->pixmap) + if(likely(drawing->pixmap)) gdk_pixmap_unref(drawing->pixmap); drawing->pixmap = pixmap;