LttTime birth;
guint y = 0, height = 0, pl_height = 0;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
+ ProcessList *process_list = control_flow_data->process_list;
pid = process->pid;
birth = process->creation_time;
TimeWindow time_window =
lttvwindow_get_time_window(control_flow_data->tab);
- LttTime end_time = ltt_time_add(time_window.start_time,
- time_window.time_width);
-
+ LttTime end_time = time_window.end_time;
+#ifdef EXTRA_CHECK
if(ltt_time_compare(evtime, time_window.start_time) == -1
|| ltt_time_compare(evtime, end_time) == 1)
return;
+#endif //EXTRA_CHECK
guint width = drawing->width;
/* we are in a schedchange, before the state update. We must draw the
/* Add process to process list (if not present) */
guint y = 0, height = 0, pl_height = 0;
HashedProcessData *hashed_process_data = NULL;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
+ ProcessList *process_list = control_flow_data->process_list;
LttTime birth = process->creation_time;
const gchar *name = g_quark_to_string(process->name);
{
guint x;
convert_time_to_pixels(
- time_window.start_time,
- end_time,
+ time_window,
evtime,
width,
&x);
gdk_draw_point(drawing->pixmap,
drawing->gc,
x,
- y+1);
+ y+(height/2)-3);
+ hashed_process_data->x.middle_marked = TRUE;
}
/* jump */
} else {
/* Add process to process list (if not present) */
guint y = 0, height = 0, pl_height = 0;
HashedProcessData *hashed_process_data = NULL;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
+ ProcessList *process_list = control_flow_data->process_list;
LttTime birth = process->creation_time;
const gchar *name = g_quark_to_string(process->name);
guint x;
convert_time_to_pixels(
- time_window.start_time,
- end_time,
+ time_window,
evtime,
width,
&x);
gdk_draw_point(drawing->pixmap,
drawing->gc,
x,
- y+1);
+ y+(height/2)-3);
+ hashed_process_data->x.middle_marked = TRUE;
}
/* jump */
} else {
TimeWindow time_window =
lttvwindow_get_time_window(tab);
- LttTime end_time = ltt_time_add(time_window.start_time,
- time_window.time_width);
+ LttTime end_time = time_window.end_time;
+
//if(time < time_beg || time > time_end) return;
if(ltt_time_compare(evtime, time_window.start_time) == -1
|| ltt_time_compare(evtime, end_time) == 1)
LttTime birth;
guint y_in = 0, y_out = 0, height = 0, pl_height = 0;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
+ ProcessList *process_list = control_flow_data->process_list;
LttField *f = ltt_event_field(e);
LttTime time = ltt_event_time(e);
- LttTime window_end = ltt_time_add(time_window.time_width,
- time_window.start_time);
-
+ LttTime window_end = time_window.end_time;
convert_time_to_pixels(
- time_window.start_time,
- window_end,
+ time_window,
time,
width,
&x);
TimeWindow time_window =
lttvwindow_get_time_window(control_flow_data->tab);
- LttTime end_time = ltt_time_add(time_window.start_time,
- time_window.time_width);
+ LttTime end_time = time_window.end_time;
+#ifdef EXTRA_CHECK
if(ltt_time_compare(evtime, time_window.start_time) == -1
|| ltt_time_compare(evtime, end_time) == 1)
return;
+#endif //EXTRA_CHECK
guint width = control_flow_data->drawing->width;
guint y_in = 0, y_out = 0, height = 0, pl_height = 0;
HashedProcessData *hashed_process_data_in = NULL;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
+ ProcessList *process_list = control_flow_data->process_list;
guint pid_in;
{
guint new_x;
convert_time_to_pixels(
- time_window.start_time,
- end_time,
+ time_window,
evtime,
width,
&new_x);
TimeWindow time_window =
lttvwindow_get_time_window(control_flow_data->tab);
- LttTime end_time = ltt_time_add(time_window.start_time,
- time_window.time_width);
+ LttTime end_time = time_window.end_time;
+
//if(time < time_beg || time > time_end) return;
if(ltt_time_compare(evtime, time_window.start_time) == -1
|| ltt_time_compare(evtime, end_time) == 1)
LttTime birth;
guint y_in = 0, y_out = 0, height = 0, pl_height = 0;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
+ ProcessList *process_list = control_flow_data->process_list;
LttField *f = ltt_event_field(e);
//LttTime time = ltt_event_time(e);
- //LttTime window_end = ltt_time_add(time_window->time_width,
- // time_window->start_time);
+ //LttTime window_end = time_window->end_time;
//convert_time_to_pixels(
- // time_window->start_time,
- // window_end,
+ // *time_window,
// time,
// width,
// &x);
TimeWindow time_window =
lttvwindow_get_time_window(control_flow_data->tab);
- LttTime end_time = ltt_time_add(time_window.start_time,
- time_window.time_width);
+ LttTime end_time = time_window.end_time;
+#ifdef EXTRA_CHECK
if(ltt_time_compare(evtime, time_window.start_time) == -1
|| ltt_time_compare(evtime, end_time) == 1)
return;
+#endif //EXTRA_CHECK
guint width = drawing->width;
/* Add process to process list (if not present) */
guint y = 0, height = 0, pl_height = 0;
HashedProcessData *hashed_process_data = NULL;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
+ ProcessList *process_list = control_flow_data->process_list;
LttTime birth = process->creation_time;
const gchar *name = g_quark_to_string(process->name);
guint x;
convert_time_to_pixels(
- time_window.start_time,
- end_time,
+ time_window,
evtime,
width,
&x);
gdk_draw_point(drawing->pixmap,
drawing->gc,
x,
- y+1);
+ y+(height/2)-3);
+ hashed_process_data->x.middle_marked = TRUE;
}
/* jump */
} else {
TimeWindow time_window =
lttvwindow_get_time_window(control_flow_data->tab);
- LttTime end_time = ltt_time_add(time_window.start_time,
- time_window.time_width);
+ LttTime end_time = time_window.end_time;
+#ifdef EXTRA_CHECK
if(ltt_time_compare(evtime, time_window.start_time) == -1
|| ltt_time_compare(evtime, end_time) == 1)
return;
+#endif //EXTRA_CHECK
guint width = control_flow_data->drawing->width;
guint y = 0, height = 0, pl_height = 0;
HashedProcessData *hashed_process_data = NULL;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
-
+ ProcessList *process_list = control_flow_data->process_list;
/* Find process pid_in in the list... */
process = tfs->process;
guint new_x;
convert_time_to_pixels(
- time_window.start_time,
- end_time,
+ time_window,
evtime,
width,
&new_x);
TimeWindow time_window =
lttvwindow_get_time_window(control_flow_data->tab);
- LttTime end_time = ltt_time_add(time_window.start_time,
- time_window.time_width);
+ LttTime end_time = time_window.end_time;
+#ifdef EXTRA_CHECK
if(ltt_time_compare(evtime, time_window.start_time) == -1
|| ltt_time_compare(evtime, end_time) == 1)
return;
+#endif //EXTRA_CHECK
guint width = control_flow_data->drawing->width;
guint y = 0, height = 0, pl_height = 0;
HashedProcessData *hashed_process_data = NULL;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
+ ProcessList *process_list = control_flow_data->process_list;
g_assert(process != NULL);
guint x;
convert_time_to_pixels(
- time_window.start_time,
- end_time,
+ time_window,
evtime,
width,
&x);
gdk_draw_point(drawing->pixmap,
drawing->gc,
x,
- y+1);
+ y+(height/2)-3);
+ hashed_process_data->x.middle_marked = TRUE;
}
/* jump */
} else {
TimeWindow time_window =
lttvwindow_get_time_window(control_flow_data->tab);
- LttTime end_time = ltt_time_add(time_window.start_time,
- time_window.time_width);
+ LttTime end_time = time_window.end_time;
+#ifdef EXTRA_CHECK
if(ltt_time_compare(evtime, time_window.start_time) == -1
|| ltt_time_compare(evtime, end_time) == 1)
return;
+#endif //EXTRA_CHECK
guint width = control_flow_data->drawing->width;
guint y_child = 0, height = 0, pl_height = 0;
HashedProcessData *hashed_process_data_child = NULL;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
-
+ ProcessList *process_list = control_flow_data->process_list;
/* Find child in the list... */
process_child = lttv_state_find_process(tfs, child_pid);
guint new_x;
convert_time_to_pixels(
- time_window.start_time,
- end_time,
+ time_window,
evtime,
width,
&new_x);
guint y = 0, height = 0, pl_height = 0;
HashedProcessData *hashed_process_data = NULL;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
-
+ ProcessList *process_list = control_flow_data->process_list;
/* It should exist, because we are after the state update. */
g_assert(process != NULL);
guint new_x;
convert_time_to_pixels(
- time_window.start_time,
- end_time,
+ time_window,
evtime,
width,
&new_x);
/* Same scale (scrolling) */
g_info("scrolling");
LttTime *ns = &new_time_window->start_time;
+ LttTime *nw = &new_time_window->time_width;
LttTime *os = &old_time_window->start_time;
- LttTime old_end = ltt_time_add(old_time_window->start_time,
- old_time_window->time_width);
- LttTime new_end = ltt_time_add(new_time_window->start_time,
- new_time_window->time_width);
+ LttTime *ow = &old_time_window->time_width;
+ LttTime old_end = old_time_window->end_time;
+ LttTime new_end = new_time_window->end_time;
//if(ns<os+w<ns+w)
//if(ns<os+w && os+w<ns+w)
//if(ns<old_end && os<ns)
guint x = 0;
guint width = control_flow_data->drawing->width;
convert_time_to_pixels(
- *os,
- old_end,
+ *old_time_window,
*ns,
width,
&x);
guint x = 0;
guint width = control_flow_data->drawing->width;
convert_time_to_pixels(
- *ns,
- new_end,
+ *new_time_window,
*os,
width,
&x);
new_time_window.start_time = time_begin;
new_time_window.time_width = width;
+ new_time_window.time_width_double = ltt_time_to_double(width);
+ new_time_window.end_time = ltt_time_add(time_begin, width);
lttvwindow_report_time_window(control_flow_data->tab, new_time_window);
}
new_time_window.start_time = time_begin;
new_time_window.time_width = width;
+ new_time_window.time_width_double = ltt_time_to_double(width);
+ new_time_window.end_time = ltt_time_add(time_begin, width);
lttvwindow_report_time_window(control_flow_data->tab, new_time_window);
TimeWindow time_window =
lttvwindow_get_time_window(control_flow_data->tab);
- LttTime end_time = ltt_time_add(time_window.start_time,
- time_window.time_width);
+ LttTime end_time = time_window.end_time;
+#ifdef EXTRA_CHECK
if(ltt_time_compare(evtime, time_window.start_time) == -1
|| ltt_time_compare(evtime, end_time) == 1)
return;
+#endif //EXTRA_CHECK
guint width = drawing->width;
/* Only draw for processes that are currently in the trace states */
guint y = 0, height = 0, pl_height = 0;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
+ ProcessList *process_list = control_flow_data->process_list;
LttTime birth = process_info->birth;
/* Should be alike when background info is ready */
guint x;
convert_time_to_pixels(
- time_window.start_time,
- end_time,
+ time_window,
evtime,
width,
&x);
gdk_draw_point(drawing->pixmap,
drawing->gc,
x,
- draw_context.drawinfo.y.over);
+ y+(height/2)-3);
+ hashed_process_data->x.middle_marked = TRUE;
}
/* Jump */
} else {
LttvTracesetState *tss = LTTV_TRACESET_STATE(call_data);
LttvTracesetContext *tsc = LTTV_TRACESET_CONTEXT(call_data);
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
+ ProcessList *process_list = control_flow_data->process_list;
LttTime end_time = events_request->end_time;
ClosureData closure_data;
LttvTracefileContext *tfc = lttv_traceset_context_get_current_tfc(tsc);
LttTime end_time;
- ProcessList *process_list =
- guicontrolflow_get_process_list(control_flow_data);
+ ProcessList *process_list = control_flow_data->process_list;
if(tfc != NULL)
end_time = LTT_TIME_MIN(tfc->timestamp, events_request->end_time);