Signed-off-by: Francis Deslauriers <francis.deslauriers@polymtl.ca>
Signed-off-by: Yannick Brosseau <yannick.brosseau@gmail.com>
}
}
return timestamp_max;
}
}
return timestamp_max;
+}
+
+/*
+ * lttv_traceset_get_time_span : return a TimeInterval representing the
+ * minimum timestamp dans le maximum timestamp of the traceset.
+ *
+ */
+TimeInterval lttv_traceset_get_time_span(LttvTraceset *ts)
+{
+ TimeInterval time_span;
+ time_span.start_time =ltt_time_from_uint64( lttv_traceset_get_timestamp_begin(ts));
+ time_span.end_time = ltt_time_from_uint64(lttv_traceset_get_timestamp_end(ts));
+ return time_span;
}
const char *lttv_traceset_get_name_from_event(LttvEvent *event)
}
const char *lttv_traceset_get_name_from_event(LttvEvent *event)
#include <lttv/hook.h>
#include <lttv/event.h>
#include <ltt/ltt.h>
#include <lttv/hook.h>
#include <lttv/event.h>
#include <ltt/ltt.h>
#include <lttv/trace.h>
/* A traceset is a set of traces to be analyzed together. */
#include <lttv/trace.h>
/* A traceset is a set of traces to be analyzed together. */
guint64 lttv_traceset_get_timestamp_begin(LttvTraceset *traceset);
/* Returns the maximum timestamp of the traces in the traceset */
guint64 lttv_traceset_get_timestamp_end(LttvTraceset *traceset);
guint64 lttv_traceset_get_timestamp_begin(LttvTraceset *traceset);
/* Returns the maximum timestamp of the traces in the traceset */
guint64 lttv_traceset_get_timestamp_end(LttvTraceset *traceset);
+/* Returns a TimeInterval struct that represents the min and max of the traceset */
+TimeInterval lttv_traceset_get_time_span(LttvTraceset *traceset);
const char *lttv_traceset_get_name_from_event(LttvEvent *event);
const char *lttv_traceset_get_name_from_event(LttvEvent *event);
}
#endif /*BABEL_CLEANUP*/
}
#endif /*BABEL_CLEANUP*/
-
- time_span.start_time =ltt_time_from_uint64( lttv_traceset_get_timestamp_begin(traceset));
- time_span.end_time = ltt_time_from_uint64(lttv_traceset_get_timestamp_end(traceset));
+ time_span = lttv_traceset_get_time_span(traceset);
tab->traceset_info->traceset = traceset;
tab->traceset_info->traceset = traceset;
static void on_timebar_starttime_changed(Timebar *timebar,
gpointer user_data)
{
static void on_timebar_starttime_changed(Timebar *timebar,
gpointer user_data)
{
Tab *tab = (Tab *)user_data;
Tab *tab = (Tab *)user_data;
- LttvTracesetContext * tsc =
- LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
- TimeInterval time_span = tsc->time_span;
+ LttvTraceset * ts =tab->traceset_info->traceset;
+ TimeInterval time_span = lttv_traceset_get_time_span(ts);
TimeWindow new_time_window = tab->time_window;
new_time_window.start_time = timebar_get_start_time(timebar);
TimeWindow new_time_window = tab->time_window;
new_time_window.start_time = timebar_get_start_time(timebar);
/* Notify the time_manager */
time_change_manager(tab, new_time_window);
/* Notify the time_manager */
time_change_manager(tab, new_time_window);
-#endif /* BABEL_CLEANUP */
}
static void on_timebar_endtime_changed(Timebar *timebar,
gpointer user_data)
{
}
static void on_timebar_endtime_changed(Timebar *timebar,
gpointer user_data)
{
Tab *tab = (Tab *)user_data;
Tab *tab = (Tab *)user_data;
- LttvTracesetContext * tsc =
- LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
- TimeInterval time_span = tsc->time_span;
+ LttvTraceset * ts =tab->traceset_info->traceset;
+ TimeInterval time_span = lttv_traceset_get_time_span(ts);
TimeWindow new_time_window = tab->time_window;
TimeWindow new_time_window = tab->time_window;
new_time_window.end_time = end_time;
/* Notify the time_manager */
new_time_window.end_time = end_time;
/* Notify the time_manager */
- time_change_manager(tab, new_time_window);
- #endif /* BABEL_CLEANUP*/
+ time_change_manager(tab, new_time_window);
}
static void on_timebar_currenttime_changed(Timebar *timebar,
gpointer user_data)
}
static void on_timebar_currenttime_changed(Timebar *timebar,
gpointer user_data)
void scroll_value_changed_cb(GtkWidget *scrollbar,
gpointer user_data)
{
void scroll_value_changed_cb(GtkWidget *scrollbar,
gpointer user_data)
{
Tab *tab = (Tab *)user_data;
TimeWindow new_time_window;
LttTime time;
Tab *tab = (Tab *)user_data;
TimeWindow new_time_window;
LttTime time;
gdouble value = gtk_adjustment_get_value(adjust);
// gdouble upper, lower, ratio, page_size;
gdouble page_size;
gdouble value = gtk_adjustment_get_value(adjust);
// gdouble upper, lower, ratio, page_size;
gdouble page_size;
- LttvTracesetContext * tsc =
- LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
- TimeInterval time_span = tsc->time_span;
+
+ LttvTraceset * ts = tab->traceset_info->traceset;
+ TimeInterval time_span = lttv_traceset_get_time_span(ts);
time = ltt_time_add(ltt_time_from_double(value),
time_span.start_time);
time = ltt_time_add(ltt_time_from_double(value),
time_span.start_time);
time_change_manager(tab, new_time_window);
time_change_manager(tab, new_time_window);
#if 0
//time_window = tab->time_window;
#if 0
//time_window = tab->time_window;
/* call viewer hooks for new time window */
set_time_window(tab, &time_window);
#endif //0
/* call viewer hooks for new time window */
set_time_window(tab, &time_window);
#endif //0
-#endif /* BABEL_CLEANUP */