/* structure definition */
typedef struct _FacilityLoad{
- char * name;
+ gchar * name;
LttChecksum checksum;
guint32 base_code;
} LTT_PACKED_STRUCT FacilityLoad;
struct _LttType{
- char * type_name; //type name if it is a named type
- char * element_name; //elements name of the struct
- char * fmt;
+ gchar * type_name; //type name if it is a named type
+ gchar * element_name; //elements name of the struct
+ gchar * fmt;
unsigned int size;
LttTypeEnum type_class; //which type
- char ** enum_strings; //for enum labels
+ gchar ** enum_strings; //for enum labels
struct _LttType ** element_type; //for array, sequence and struct
unsigned element_number; //the number of elements
//for enum, array, sequence and structure
};
struct _LttEventType{
- char * name;
- char * description;
+ gchar * name;
+ gchar * description;
int index; //id of the event type within the facility
LttFacility * facility; //the facility that contains the event type
LttField * root_field; //root field
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 _LttFacility{
- char * name; //facility name
+ gchar * name; //facility name
unsigned int event_number; //number of events in the facility
LttChecksum checksum; //checksum of the facility
guint32 base_id; //base id of the facility
};
struct _LttTracefile{
- char * name; //tracefile name
+ gchar * name; //tracefile name
LttTrace * trace; //trace containing the tracefile
int fd; //file descriptor
off_t file_size; //file size
unsigned int which_event; //which event of the current block
//is currently processed
LttTime current_event_time; //time of the current event
- BlockStart * a_block_start; //block start of the block
- BlockEnd * a_block_end; //block end of the block
+ BlockStart * a_block_start; //block start of the block- trace endian
+ BlockEnd * a_block_end; //block end of the block - trace endian
+ TimeHeartbeat * last_heartbeat; //last heartbeat
void * cur_event_pos; //the position of the current event
void * buffer; //the buffer containing the block
double nsec_per_cycle; //Nsec per cycle
};
struct _LttTrace{
- char * pathname; //the pathname of the trace
+ gchar * pathname; //the pathname of the trace
guint facility_number; //the number of facilities
guint control_tracefile_number; //the number of control files
guint per_cpu_tracefile_number; //the number of per cpu files
GPtrArray *control_tracefiles; //array of control tracefiles
GPtrArray *per_cpu_tracefiles; //array of per cpu tracefiles
GPtrArray *facilities; //array of facilities
- LttArchSize my_arch_size; //data size of the local machine
- LttArchEndian my_arch_endian; //endian type of the local machine
+ gboolean reverse_byte_order; //must we reverse BO ?
};
struct _LttEventPosition{
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 */
};
is described in a LttSystemDescription structure. */
struct _LttSystemDescription {
- char *description;
- char *node_name;
- char *domain_name;
+ gchar *description;
+ gchar *node_name;
+ gchar *domain_name;
unsigned nb_cpu;
LttArchSize size;
LttArchEndian endian;
- char *kernel_name;
- char *kernel_release;
- char *kernel_version;
- char *machine;
- char *processor;
- char *hardware_platform;
- char *operating_system;
+ gchar *kernel_name;
+ gchar *kernel_release;
+ gchar *kernel_version;
+ gchar *machine;
+ gchar *processor;
+ gchar *hardware_platform;
+ gchar *operating_system;
unsigned ltt_major_version;
unsigned ltt_minor_version;
unsigned ltt_block_size;