#include <glib.h>
#include <sys/types.h>
#include <ltt/ltt.h>
+#include <endian.h>
#ifndef max
/* 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 {
//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 ?
/* Current event */
LttEvent event; //Event currently accessible in the trace
//#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 */