move lttv to root
[lttv.git] / ltt / marker-field.h
diff --git a/ltt/marker-field.h b/ltt/marker-field.h
new file mode 100644 (file)
index 0000000..252bd89
--- /dev/null
@@ -0,0 +1,49 @@
+#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_POINTER,
+       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;   /* boolean - private - is the field offset statically
+                        * known with the preceding types ? */
+  GString *fmt;
+};
+
+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
This page took 0.023703 seconds and 4 git commands to generate.