remove event.c and type.c
authorcompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Sun, 23 Sep 2007 23:14:38 +0000 (23:14 +0000)
committercompudj <compudj@04897980-b3bd-0310-b5e0-8ef037075253>
Sun, 23 Sep 2007 23:14:38 +0000 (23:14 +0000)
git-svn-id: http://ltt.polymtl.ca/svn@2600 04897980-b3bd-0310-b5e0-8ef037075253

ltt/branches/poly/ltt/Makefile.am
ltt/branches/poly/ltt/ltt-private.h
ltt/branches/poly/ltt/markers-field.h [new file with mode: 0644]
ltt/branches/poly/ltt/markers.h
ltt/branches/poly/lttv/lttv/batchtest.c
ltt/branches/poly/lttv/lttv/tracecontext.h

index 755741183ed1a00304117706d742f327b07a92f2..6fc70e3196dd26464a7fbb25f8527df0e7b9bac4 100644 (file)
@@ -10,17 +10,17 @@ AM_CFLAGS = $(GLIB_CFLAGS)
 LIBS += $(GLIB_LIBS)
 
 lib_LTLIBRARIES = liblttvtraceread.la
-liblttvtraceread_la_SOURCES = event.c parser.c tracefile.c type.c markers.c
-noinst_HEADERS = parser.h ltt-private.h
+liblttvtraceread_la_SOURCES = tracefile.c markers.c
+noinst_HEADERS = ltt-private.h
+#event.c parser.c type.c
+#parser.h
 
 lttinclude_HEADERS = \
-  compiler.h\
-       event.h\
+       compiler.h\
        markers.h\
        ltt.h\
        time.h\
        trace.h\
-       type.h\
        ltt-types.h
 
 EXTRA_DIST = crc32.tab
index 68509eab78a22b2d3a78b55370b1cbd2034dd9cb..91ee9347b59d97a0e65190e2f0df203bdd3a76bb 100644 (file)
@@ -201,6 +201,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
@@ -218,6 +219,7 @@ struct _LttType{
   char *separator;
   char *footer;
 };
+#endif //0
 
 #if 0
 struct _LttEventType{
@@ -273,6 +275,7 @@ struct _LttEventPosition{
 
 enum field_status { FIELD_UNKNOWN, FIELD_VARIABLE, FIELD_FIXED };
 
+#if 0
 struct _LttField{
   GQuark name;
   gchar *description;
@@ -293,7 +296,7 @@ struct _LttField{
                             // each event for sequences and arrays that
                             // contain variable length fields.
 };
-
+#endif //0
 #if 0
 struct _LttFacility{
   LttTrace  *trace;
diff --git a/ltt/branches/poly/ltt/markers-field.h b/ltt/branches/poly/ltt/markers-field.h
new file mode 100644 (file)
index 0000000..a08ce5d
--- /dev/null
@@ -0,0 +1,46 @@
+#ifndef _LTT_MARKERS_FIELD_H
+#define _LTT_MARKERS_FIELD_H
+
+/*
+ * Marker field support header.
+ *
+ * Mathieu Desnoyers, August 2007
+ * License: LGPL.
+ */
+
+#include <glib.h>
+
+enum ltt_type {
+       LTT_TYPE_SIGNED_INT,
+       LTT_TYPE_UNSIGNED_INT,
+       LTT_TYPE_STRING,
+       LTT_TYPE_COMPACT,
+       LTT_TYPE_NONE,
+};
+
+struct marker_field {
+  GQuark name;
+  enum ltt_type type;
+  unsigned long offset; /* offset in the event data */
+  unsigned long size;
+  unsigned long alignment;
+  unsigned long attributes;
+  int static_offset;
+};
+
+static inline GQuark marker_field_get_name(struct marker_field *field)
+{
+       return field->name;
+}
+
+static inline enum ltt_type marker_field_get_type(struct marker_field *field)
+{
+       return field->type;
+}
+
+static inline unsigned long marker_field_get_size(struct marker_field *field)
+{
+       return field->size;
+}
+
+#endif //_LTT_MARKERS_FIELD_H
index b5aa3125ab3bb7d00679339397e06c672c27cd47..be2f847ed93c3c5e4dee05cc50f1d4c3a648f435 100644 (file)
 #include <ltt/trace.h>
 #include <ltt/compiler.h>
 #include <ltt/ltt-private.h>
-
-enum ltt_type {
-       LTT_TYPE_SIGNED_INT,
-       LTT_TYPE_UNSIGNED_INT,
-       LTT_TYPE_STRING,
-       LTT_TYPE_COMPACT,
-       LTT_TYPE_NONE,
-};
+#include <ltt/markers-field.h>
 
 #define LTT_ATTRIBUTE_COMPACT (1<<0)
 #define LTT_ATTRIBUTE_NETWORK_BYTE_ORDER (1<<1)
@@ -40,16 +33,6 @@ struct marker_info {
   struct marker_info *next; /* Linked list of markers with the same name */
 };
 
-struct marker_field {
-  GQuark name;
-  enum ltt_type type;
-  unsigned long offset; /* offset in the event data */
-  unsigned long size;
-  unsigned long alignment;
-  unsigned long attributes;
-  int static_offset;
-};
-
 enum marker_id {
   MARKER_ID_SET_MARKER_ID = 0,  /* Static IDs available (range 0-7) */
   MARKER_ID_SET_MARKER_FORMAT,
@@ -83,6 +66,27 @@ static inline struct marker_info *marker_get_info_from_name(LttTrace *trace,
   return g_hash_table_lookup(trace->markers_hash, (gconstpointer)name);
 }
 
+static inline struct marker_field *marker_get_field(struct marker_info *info,
+                                                       guint i)
+{
+       return &g_array_index(info->fields, struct marker_field, i);
+}
+
+static inline unsigned int marker_get_num_fields(struct marker_info *info)
+{
+       return info->fields->len;
+}
+
+/*
+ * for_each_marker_field  -  iterate over fields of a marker
+ * @field:      struct marker_field * to use as iterator
+ * @info:       marker info pointer
+ */
+#define for_each_marker_field(field, info)                             \
+       for (field = marker_get_field(info, 0);                         \
+               field != marker_get_field(info, marker_get_num_fields(info)); \
+               field++)
+
 int marker_format_event(LttTrace *trace, GQuark name, const char *format);
 int marker_id_event(LttTrace *trace, GQuark name, guint16 id,
   uint8_t int_size, uint8_t long_size, uint8_t pointer_size,
index 9b4184bd9cf1b6b628f2d2fe2d0e13213526d536..0a0c519beff2ac8b2647f480870fc56dc0803e0c 100644 (file)
@@ -298,7 +298,6 @@ static void compute_tracefile(LttTracefile *tracefile, void *hook_data)
   FILE *fp;
   LttTime time, previous_time;
   LttEvent *event = ltt_tracefile_get_event(tracefile);
-  LttFacility *facility;
   LttEventType *event_type;
   int err;
   gchar mod_name[PATH_MAX];
@@ -328,7 +327,6 @@ static void compute_tracefile(LttTracefile *tracefile, void *hook_data)
 
   do {
     LttTracefile *tf_pos;
-    facility = ltt_event_facility(event);
     event_type = ltt_event_eventtype(event);
     time = ltt_event_time(event);
     ltt_event_position(event, a_event_position);
index be9a951444110c4abe54ad9f2f8f0eebd3a9b295..c279116903918827259a67b382b2006bbdf048fb 100644 (file)
@@ -272,8 +272,6 @@ void lttv_tracefile_context_add_hooks_by_id(LttvTracefileContext *self,
 void lttv_tracefile_context_remove_hooks_by_id(LttvTracefileContext *self,
                                               unsigned i);
 
-/* A LttvTraceHook has two arrays of LttvTraceHookByFacility,
- * indexed by facility ID and a simple array used to walk all the hooks */
 typedef struct _LttvTraceHook {
   LttvHook h;
   guint id;
@@ -281,7 +279,7 @@ typedef struct _LttvTraceHook {
   LttField *f2;
   LttField *f3;
   gpointer hook_data;
-} LttvTraceHookByFacility;
+} LttvTraceHook;
 
 
 /* Get the head of marker list correcponding to the given trace hook.
This page took 0.027405 seconds and 4 git commands to generate.