some compile fix
[lttv.git] / ltt / branches / poly / ltt / ltt-private.h
index c565aa22e49f96eb8140d194291b442a1807aa25..c37fd0b0fc7e0811875b5e4beb10da783f8e892f 100644 (file)
@@ -24,7 +24,9 @@
 #include <sys/types.h>
 #include <ltt/ltt.h>
 #include <endian.h>
-
+#include <ltt/event.h>
+#include <ltt/markers.h>
+#include <ltt/trace.h>
 
 #ifndef max
 #define max(a,b) ((a)>(b)?(a):(b))
@@ -138,15 +140,13 @@ typedef struct _TimeHeartbeatFull {
 
 struct ltt_event_header_hb {
   uint32_t      timestamp;
-  unsigned char  facility_id;
-  unsigned char event_id;
+  uint16_t      event_id;
   uint16_t      event_size;
 } LTT_PACKED_STRUCT;
 
 struct ltt_event_header_nohb {
   uint64_t      timestamp;
-  unsigned char  facility_id;
-  unsigned char event_id;
+  uint16_t      event_id;
   uint16_t      event_size;
 } LTT_PACKED_STRUCT;
 
@@ -167,47 +167,7 @@ struct ltt_trace_header_any {
   uint32_t        freq_scale;
 } 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 */
-  uint32_t        freq_scale;
-} LTT_PACKED_STRUCT;
-
-/* For version 0.7 */
-
-struct ltt_trace_header_0_7 {
-  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 */
-  uint32_t        freq_scale;
-  uint64_t        start_freq;
-  uint64_t        start_tsc;
-  uint64_t        start_monotonic;
-  uint64_t        start_time_sec;
-  uint64_t        start_time_usec;
-} LTT_PACKED_STRUCT;
-
-/* For version 0.8 */
-
-struct ltt_trace_header_0_8 {
+struct ltt_trace_header_1_0 {
   uint32_t        magic_number;
   uint32_t        arch_type;
   uint32_t        arch_variant;
@@ -244,6 +204,7 @@ struct ltt_block_start_header {
 } LTT_PACKED_STRUCT;
 
 
+#if 0
 struct _LttType{
 // LTTV does not care about type names. Everything is a field.
 // GQuark type_name;                //type name if it is a named type
@@ -261,60 +222,23 @@ struct _LttType{
   char *separator;
   char *footer;
 };
+#endif //0
 
+#if 0
 struct _LttEventType{
   GQuark name;
   gchar * description;
   guint index;            //id of the event type within the facility
-  LttFacility * facility; //the facility that contains the event type
+  struct marker_info *info;
   GArray * fields;        //event's fields (LttField)
   GData *fields_by_name;
   int has_compact_data;       //event header contains compact data (first field)
 };
-
-/* Structure LttEvent and LttEventPosition must begin with the _exact_ same
- * fields in the exact same order. LttEventPosition is a parent of LttEvent. */
-struct _LttEvent{
-  
-  /* Begin of LttEventPosition fields */
-  LttTracefile  *tracefile;
-  unsigned int  block;
-  unsigned int  offset;
-
-  /* Timekeeping */
-  uint64_t                tsc;       /* Current timestamp counter */
-  
-  /* End of LttEventPosition fields */
-
-  guint32  timestamp;        /* truncated timestamp */
-
-  unsigned char facility_id;  /* facility ID are never reused. */
-  unsigned char event_id;
-
-  LttTime event_time;
-
-  void * data;               //event data
-  guint  data_size;
-  guint  event_size;         //event_size field of the header : 
-                             //used to verify data_size from facility.
-  uint32_t compact_data;
-
-  int      count;                    //the number of overflow of cycle count
-  gint64 overflow_nsec;              //precalculated nsec for overflows
-};
-
-struct _LttEventPosition{
-  LttTracefile  *tracefile;
-  unsigned int  block;
-  unsigned int  offset;
-  
-  /* Timekeeping */
-  uint64_t                tsc;       /* Current timestamp counter */
-};
-
+#endif //0
 
 enum field_status { FIELD_UNKNOWN, FIELD_VARIABLE, FIELD_FIXED };
 
+#if 0
 struct _LttField{
   GQuark name;
   gchar *description;
@@ -335,7 +259,8 @@ struct _LttField{
                             // each event for sequences and arrays that
                             // contain variable length fields.
 };
-
+#endif //0
+#if 0
 struct _LttFacility{
   LttTrace  *trace;
   GQuark name;
@@ -354,6 +279,7 @@ struct _LttFacility{
   
   unsigned char exists; /* 0 does not exist, 1 exists */
 };
+#endif //0
 
 typedef struct _LttBuffer {
   void * head;
@@ -378,7 +304,7 @@ typedef struct _LttBuffer {
   guint32                 cyc2ns_scale;
 } LttBuffer;
 
-struct _LttTracefile{
+struct LttTracefile {
   gboolean cpu_online;               //is the cpu online ?
   GQuark long_name;                  //tracefile complete filename
   GQuark name;                       //tracefile name
@@ -425,38 +351,10 @@ struct _LttTracefile{
   //LttCycleCount pre_cycle_count;     //previous cycle count of the event
 };
 
-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;
-  guint32    freq_scale;
-  uint64_t  start_freq;
-  uint64_t  start_tsc;
-  uint64_t  start_monotonic;
-  LttTime   start_time;
-  LttTime   start_time_from_tsc;
-  GArray    *compact_facilities;
-  uint8_t   compact_event_bits;
-
-  GData     *tracefiles;                    //tracefiles groups
-};
-
 /* The characteristics of the system on which the trace was obtained
    is described in a LttSystemDescription structure. */
 
-struct _LttSystemDescription {
+struct LttSystemDescription {
   gchar *description;
   gchar *node_name;
   gchar *domain_name;
@@ -484,7 +382,7 @@ struct _LttSystemDescription {
 //#define EVENT_HEADER_SIZE (TIMESTAMP_SIZE + EVENT_ID_SIZE)
 
 
-off_t get_alignment(LttField *field);
+//off_t get_alignment(LttField *field);
 
 /* Calculate the offset needed to align the type.
  * If has_alignment is 0, alignment is disactivated.
This page took 0.024404 seconds and 4 git commands to generate.