}else if(ev->event_id == TRACE_BLOCK_END){
break;
}else g_error("Not valid facilities trace file\n");
- g_free(ev);
}
}
}
{
int i, count=0;
LttFacility * f;
- for(i=0;i=t->facility_number;i++){
+ for(i=0;i<t->facility_number;i++){
f = (LttFacility*)g_ptr_array_index(t->facilities, i);
if(strcmp(f->name,name)==0){
count++;
LttTracefile *ltt_trace_control_tracefile_get(LttTrace *t, unsigned i)
{
- return (LttTracefile*)g_ptr_array_index(t->per_cpu_tracefiles, i);
+ return (LttTracefile*)g_ptr_array_index(t->control_tracefiles, i);
}
LttTracefile *ltt_trace_per_cpu_tracefile_get(LttTrace *t, unsigned i)
g_print("End of file\n");
return;
}
- g_free(ev);
lttTime = getEventTime(t);
err = timecmp(<tTime, &time);
if(err >= 0)return;
LttEvent *ltt_tracefile_read(LttTracefile *t)
{
- LttEvent * lttEvent = (LttEvent *)g_new(LttEvent, 1);
+ LttEvent * lttEvent = &t->an_event;
int err;
if(t->cur_event_pos == t->buffer + t->block_size){
int timecmp(LttTime * t1, LttTime * t2)
{
- LttTime T;
- TimeSub(T, *t1, *t2);
- if(T.tv_sec == 0 && T.tv_nsec == 0) return 0;
- else if(T.tv_sec > 0 || (T.tv_sec==0 && T.tv_nsec > 0)) return 1;
- else return -1;
+ 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;
}
/*****************************************************************************