-struct _LttEventPosition{
- unsigned block_num; //block which contains the event
- unsigned event_num; //event index in the block
- unsigned event_offset; //event position in the block
- LttTime event_time; //the time of the event
- LttCycleCount event_cycle_count; //the cycle count of the event
- unsigned heart_beat_number; //current number of heart beats
- LttTracefile *tf; //tracefile containing the event
- gboolean old_position; //flag to show if it is the position
- //being remembered
- /* This is a workaround for fast position seek */
- void * last_event_pos;
-
- LttTime prev_block_end_time; //the end time of previous block
- LttTime prev_event_time; //the time of the previous event
- LttCycleCount pre_cycle_count; //previous cycle count of the event
- int count; //the number of overflow of cycle count
- gint64 overflow_nsec; //precalculated nsec for overflows
- TimeHeartbeat * last_heartbeat; //last heartbeat
- /* end of workaround */
+struct _LttTrace{
+ GQuark pathname; //the pathname of the trace
+ //LttSystemDescription * system_description;//system description
+
+ GArray *facilities_by_num; /* fac_id as index in array */
+ GData *facilities_by_name; /* fac name (GQuark) as index */
+ /* Points to array of fac_id of all the
+ * facilities that has this name. */
+ guint num_cpu;
+
+ guint32 arch_type;
+ guint32 arch_variant;
+ guint8 arch_size;
+ guint8 ltt_major_version;
+ guint8 ltt_minor_version;
+ guint8 flight_recorder;
+ guint8 has_heartbeat;
+ guint8 has_alignment;
+ guint8 has_tsc;
+
+ GData *tracefiles; //tracefiles groups