struct LttFacilityLoad {
guint32 checksum;
guint32 id;
- guint32 int_size;
+ guint32 int_size;
guint32 long_size;
guint32 pointer_size;
guint32 size_t_size;
- guint32 has_alignment;
+ guint32 has_alignment;
} LTT_PACKED_STRUCT;
struct LttFacilityUnload {
struct LttStateDumpFacilityLoad {
guint32 checksum;
guint32 id;
- guint32 int_size;
+ guint32 int_size;
guint32 long_size;
guint32 pointer_size;
guint32 size_t_size;
- guint32 has_alignment;
+ guint32 has_alignment;
} LTT_PACKED_STRUCT;
/* Empty event */
uint8_t flight_recorder;
uint8_t has_heartbeat;
uint8_t has_alignment; /* Event header alignment */
- uint32_t freq_scale;
+ uint32_t freq_scale;
} LTT_PACKED_STRUCT;
uint8_t flight_recorder;
uint8_t has_heartbeat;
uint8_t has_alignment; /* Event header alignment */
- uint32_t freq_scale;
+ uint32_t freq_scale;
} LTT_PACKED_STRUCT;
/* For version 0.7 */
GHashTable *enum_map; //maps enum labels to numbers.
GArray *fields; // Array of LttFields, for array, sequence, union, struct.
GData *fields_by_name;
- guint network; // Is the type in network byte order ?
+ guint network; // Is the type in network byte order ?
};
struct _LttEventType{
/* End of LttEventPosition fields */
- guint32 timestamp; /* truncated timestamp */
+ guint32 timestamp; /* truncated timestamp */
- unsigned char facility_id; /* facility ID are never reused. */
+ unsigned char facility_id; /* facility ID are never reused. */
unsigned char event_id;
LttTime event_time;
GQuark long_name; //tracefile complete filename
GQuark name; //tracefile name
guint cpu_num; //cpu number of the tracefile
- guint tid; //Usertrace tid, else 0
- guint pgid; //Usertrace pgid, else 0
- guint64 creation; //Usertrace creation, else 0
+ guint tid; //Usertrace tid, else 0
+ guint pgid; //Usertrace pgid, else 0
+ guint64 creation; //Usertrace creation, else 0
LttTrace * trace; //trace containing the tracefile
int fd; //file descriptor
off_t file_size; //file size
guint num_blocks; //number of blocks in the file
gboolean reverse_bo; //must we reverse byte order ?
gboolean float_word_order; //what is the byte order of floats ?
- size_t has_alignment; //alignment of events in the tracefile.
- // 0 or the architecture size in bytes.
+ size_t has_alignment; //alignment of events in the tracefile.
+ // 0 or the architecture size in bytes.
size_t buffer_header_size;
- /* Current event */
+ /* Current event */
LttEvent event; //Event currently accessible in the trace
- /* Current block */
+ /* Current block */
LttBuffer buffer; //current buffer
guint32 buf_size; /* The size of blocks */
- /* Time flow */
+ /* Time flow */
//unsigned int count; //the number of overflow of cycle count
//double nsec_per_cycle; //Nsec per cycle
//TimeHeartbeat * last_heartbeat; //last heartbeat
guint8 ltt_minor_version;
guint8 flight_recorder;
guint8 has_heartbeat;
- guint32 freq_scale;
+ guint32 freq_scale;
uint64_t start_freq;
uint64_t start_tsc;
uint64_t start_monotonic;
size_t size_of_type,
size_t has_alignment)
{
- size_t alignment = min(has_alignment, size_of_type);
-
- if(!has_alignment) return 0;
-
- g_assert(size_of_type != 0);
- return ((alignment - align_drift) & (alignment-1));
+ size_t alignment = min(has_alignment, size_of_type);
+
+ if(!has_alignment) return 0;
+
+ g_assert(size_of_type != 0);
+ return ((alignment - align_drift) & (alignment-1));
}