/* go to the next event */
int skipEvent(LttTracefile * t);
-/* compare two time (LttTime), 0:t1=t2, -1:t1<t2, 1:t1>t2 */
-int timecmp(LttTime * t1, LttTime * t2);
-
-
/*****************************************************************************
*Function name
j = 1;
continue;
}
- if(timecmp(&startSmall,&startTmp) > 0) startSmall = startTmp;
- if(timecmp(&endBig,&endTmp) < 0) endBig = endTmp;
+ if(ltt_time_compare(startSmall,startTmp) > 0) startSmall = startTmp;
+ if(ltt_time_compare(endBig,endTmp) < 0) endBig = endTmp;
}
for(i=0;i<t->per_cpu_tracefile_number;i++){
endBig = endTmp;
continue;
}
- if(timecmp(&startSmall,&startTmp) > 0) startSmall = startTmp;
- if(timecmp(&endBig,&endTmp) < 0) endBig = endTmp;
+ if(ltt_time_compare(startSmall,startTmp) > 0) startSmall = startTmp;
+ if(ltt_time_compare(endBig,endTmp) < 0) endBig = endTmp;
}
*start = startSmall;
{
int err;
LttTime lttTime;
- int headTime = timecmp(&(t->a_block_start->time), &time);
- int tailTime = timecmp(&(t->a_block_end->time), &time);
+ int headTime = ltt_time_compare(t->a_block_start->time, time);
+ int tailTime = ltt_time_compare(t->a_block_end->time, time);
LttEvent * ev;
if(headTime < 0 && tailTime > 0){
- if(timecmp(&(t->a_block_end->time),&(t->current_event_time)) !=0){
+ if(ltt_time_compare(t->a_block_end->time, t->current_event_time) !=0) {
lttTime = getEventTime(t);
- err = timecmp(<tTime, &time);
+ err = ltt_time_compare(lttTime, time);
if(err > 0){
- if(t->which_event==2 || timecmp(&t->prev_event_time,&time)<0){
+ if(t->which_event==2 || (&t->prev_event_time,&time)<0){
return;
}else{
updateTracefile(t);
return;
}
lttTime = getEventTime(t);
- err = timecmp(<tTime, &time);
+ err = ltt_time_compare(lttTime, time);
if(err >= 0)return;
}
}else return;
if(t->which_block == 1){
updateTracefile(t);
}else{
- if(timecmp(&(t->prev_block_end_time),&time) >= 0 ){
+ if(ltt_time_compare(t->prev_block_end_time, time) >= 0 ||
+ (t->prev_block_end_time.tv_sec == 0 &&
+ t->prev_block_end_time.tv_nsec == 0 )){
err=readBlock(t,t->which_block-1);
if(err) g_error("Can not read tracefile: %s\n", t->name);
return ltt_tracefile_seek_time(t, time) ;
LttCycleCount lBufTotalCycle;/* Total cycles for this buffer */
/* Calculate the total time for this buffer */
- TimeSub(lBufTotalTime,t->a_block_end->time, t->a_block_start->time);
+ lBufTotalTime = ltt_time_sub(t->a_block_end->time, t->a_block_start->time);
/* Calculate the total cycles for this bufffer */
lBufTotalCycle = t->a_block_end->cycle_count;
/* Convert the total time to nsecs */
lBufTotalNSec = lBufTotalTime.tv_sec;
- lBufTotalNSec *= NANSECOND_CONST;
+ lBufTotalNSec *= NANOSECONDS_PER_SECOND;
lBufTotalNSec += lBufTotalTime.tv_nsec;
t->cycle_per_nsec = (double)lBufTotalCycle / (double)lBufTotalNSec;
nanoSec = lEventNSec;
// Determine offset in struct LttTime
- lTimeOffset.tv_nsec = nanoSec % NANSECOND_CONST;
- lTimeOffset.tv_sec = nanoSec / NANSECOND_CONST;
+ lTimeOffset.tv_nsec = nanoSec % NANOSECONDS_PER_SECOND;
+ lTimeOffset.tv_sec = nanoSec / NANOSECONDS_PER_SECOND;
- TimeAdd(time, tf->a_block_start->time, lTimeOffset);
+ time = ltt_time_add(tf->a_block_start->time, lTimeOffset);
return time;
}
return size;
}
-/*****************************************************************************
- *Function name
- * timecmp : compare two time
- *Input params
- * t1 : first time
- * t2 : second time
- *Return value
- * int : 0: t1 == t2; -1: t1 < t2; 1: t1 > t2
- ****************************************************************************/
-
-int timecmp(LttTime * t1, LttTime * t2)
-{
- if(t1->tv_sec < t2->tv_sec) return -1;
- if(t1->tv_sec > t2->tv_sec) return 1;
- if(t1->tv_nsec < t2->tv_nsec) return -1;
- if(t1->tv_nsec > t2->tv_nsec) return 1;
- return 0;
-}
/*****************************************************************************
*Function name