From f735c59ac4e50934e2df2e46eb781b7009310dca Mon Sep 17 00:00:00 2001 From: yangxx Date: Wed, 24 Sep 2003 16:04:38 +0000 Subject: [PATCH] git-svn-id: http://ltt.polymtl.ca/svn@241 04897980-b3bd-0310-b5e0-8ef037075253 --- .../poly/lttv/modules/gui/API/gtkTraceSet.c | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/ltt/branches/poly/lttv/modules/gui/API/gtkTraceSet.c b/ltt/branches/poly/lttv/modules/gui/API/gtkTraceSet.c index aaaea0b7..f5ba86b9 100644 --- a/ltt/branches/poly/lttv/modules/gui/API/gtkTraceSet.c +++ b/ltt/branches/poly/lttv/modules/gui/API/gtkTraceSet.c @@ -638,3 +638,40 @@ void contextRemoveHooks(mainWindow *main_win , check_tracefile,before_tracefile,after_tracefile, check_event,before_event, after_event); } + + +/** + * Function to get the life span of the traceset + * @param main_win the main window the viewer belongs to. + * @param start start time of the traceset. + * @param end end time of the traceset. + */ + +void getTracesetTimeSpan(mainWindow *main_win, LttTime * start, LttTime* end) +{ + LttvTraceset * traceset = main_win->traceset; + int numTraces = lttv_traceset_number(traceset); + int i; + LttTime s, e; + LttvTraceContext *tc; + LttTrace * trace; + + for(i=0; itraceset_context->traces[i]; + trace = tc->t; + + ltt_trace_time_span_get(trace, &s, &e); + + if(i==0){ + *start = s; + *end = e; + }else{ + if(s.tv_sec < start->tv_sec || + (s.tv_sec == start->tv_sec && s.tv_nsec < start->tv_nsec)) + *start = s; + if(e.tv_sec > end->tv_sec || + (e.tv_sec == end->tv_sec && e.tv_nsec > end->tv_nsec)) + *end = e; + } + } +} -- 2.34.1