projects
/
lttv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
seek time revert
[lttv.git]
/
ltt
/
branches
/
poly
/
ltt
/
ltt-private.h
diff --git
a/ltt/branches/poly/ltt/ltt-private.h
b/ltt/branches/poly/ltt/ltt-private.h
index 929e54aeb898a32c62a352d2fb8e08971cf74485..bf659e02e19f30c7aea236851f98ceb11f6e0ce8 100644
(file)
--- a/
ltt/branches/poly/ltt/ltt-private.h
+++ b/
ltt/branches/poly/ltt/ltt-private.h
@@
-22,6
+22,7
@@
#include <glib.h>
#include <sys/types.h>
#include <ltt/ltt.h>
#include <glib.h>
#include <sys/types.h>
#include <ltt/ltt.h>
+#include <endian.h>
#ifndef max
#ifndef max
@@
-38,6
+39,13
@@
/* Hardcoded facilities */
#define LTT_FACILITY_CORE 0
/* Hardcoded facilities */
#define LTT_FACILITY_CORE 0
+
+/* Byte ordering */
+#define LTT_GET_BO(t) ((t)->reverse_bo)
+
+#define LTT_HAS_FLOAT(t) ((t)->float_word_order!=0)
+#define LTT_GET_FLOAT_BO(t) \
+ (((t)->float_word_order==__BYTE_ORDER)?0:1)
/* Hardcoded core events */
enum ltt_core_events {
/* Hardcoded core events */
enum ltt_core_events {
@@
-128,21
+136,42
@@
struct ltt_event_header_nohb {
uint16_t event_size;
} LTT_PACKED_STRUCT;
uint16_t event_size;
} LTT_PACKED_STRUCT;
-struct ltt_trace_header {
+
+/* Block and trace headers */
+
+struct ltt_trace_header_any {
uint32_t magic_number;
uint32_t arch_type;
uint32_t arch_variant;
uint32_t magic_number;
uint32_t arch_type;
uint32_t arch_variant;
+ uint32_t float_word_order;
uint8_t arch_size;
uint8_t arch_size;
- //uint32_t system_type;
- uint8_t major_version;
- uint8_t minor_version;
- uint8_t flight_recorder;
- uint8_t has_heartbeat;
- uint8_t has_alignment; /* Event header alignment */
- uint8_t has_tsc;
+ uint8_t major_version;
+ uint8_t minor_version;
+ uint8_t flight_recorder;
+ uint8_t has_heartbeat;
+ uint8_t has_alignment; /* Event header alignment */
+ uint8_t has_tsc;
} LTT_PACKED_STRUCT;
} LTT_PACKED_STRUCT;
+/* For version 0.3 */
+
+struct ltt_trace_header_0_3 {
+ uint32_t magic_number;
+ uint32_t arch_type;
+ uint32_t arch_variant;
+ uint32_t float_word_order;
+ uint8_t arch_size;
+ uint8_t major_version;
+ uint8_t minor_version;
+ uint8_t flight_recorder;
+ uint8_t has_heartbeat;
+ uint8_t has_alignment; /* Event header alignment */
+ uint8_t has_tsc;
+} LTT_PACKED_STRUCT;
+
+
+
struct ltt_block_start_header {
struct {
struct timeval timestamp;
struct ltt_block_start_header {
struct {
struct timeval timestamp;
@@
-154,7
+183,7
@@
struct ltt_block_start_header {
} end;
uint32_t lost_size; /* Size unused at the end of the buffer */
uint32_t buf_size; /* The size of this sub-buffer */
} end;
uint32_t lost_size; /* Size unused at the end of the buffer */
uint32_t buf_size; /* The size of this sub-buffer */
- struct ltt_trace_header
trace
;
+ struct ltt_trace_header
_any trace[0]
;
} LTT_PACKED_STRUCT;
} LTT_PACKED_STRUCT;
@@
-317,6
+346,9
@@
struct _LttTracefile{
//unsigned block_size; //block_size
unsigned int num_blocks; //number of blocks in the file
gboolean reverse_bo; //must we reverse byte order ?
//unsigned block_size; //block_size
unsigned int 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 buffer_header_size;
/* Current event */
LttEvent event; //Event currently accessible in the trace
/* Current event */
LttEvent event; //Event currently accessible in the trace
@@
-391,7
+423,5
@@
struct _LttSystemDescription {
//#define EVENT_ID_SIZE sizeof(guint16)
//#define EVENT_HEADER_SIZE (TIMESTAMP_SIZE + EVENT_ID_SIZE)
//#define EVENT_ID_SIZE sizeof(guint16)
//#define EVENT_HEADER_SIZE (TIMESTAMP_SIZE + EVENT_ID_SIZE)
-#define LTT_GET_BO(t) ((t)->reverse_bo)
-
#endif /* LTT_PRIVATE_H */
#endif /* LTT_PRIVATE_H */
This page took
0.02322 seconds
and
4
git commands to generate.