filter tree:
[lttv.git] / ltt / branches / poly / lttv / modules / text / textDump.c
index 5c4cd4261846b9029bedc3654acf657ba65bbfa2..1b4a1a4c8eec19f8d769c96ca2b3897097314fa6 100644 (file)
@@ -27,6 +27,7 @@
 #include <lttv/attribute.h>
 #include <lttv/iattribute.h>
 #include <lttv/stats.h>
+#include <lttv/filter.h>
 #include <ltt/ltt.h>
 #include <ltt/event.h>
 #include <ltt/type.h>
@@ -49,6 +50,7 @@ static LttvHooks
   *before_trace,
   *event_hook;
 
+extern LttvFilter *a_lttv_filter;
 
 void print_field(LttEvent *e, LttField *f, GString *s, gboolean field_names) {
 
@@ -63,11 +65,11 @@ void print_field(LttEvent *e, LttField *f, GString *s, gboolean field_names) {
   type = ltt_field_type(f);
   switch(ltt_type_class(type)) {
     case LTT_INT:
-      g_string_append_printf(s, " %ld", ltt_event_get_long_int(e,f));
+      g_string_append_printf(s, " %lld", ltt_event_get_long_int(e,f));
       break;
 
     case LTT_UINT:
-      g_string_append_printf(s, " %lu", ltt_event_get_long_unsigned(e,f));
+      g_string_append_printf(s, " %llu", ltt_event_get_long_unsigned(e,f));
       break;
 
     case LTT_FLOAT:
@@ -335,6 +337,11 @@ static int write_event_content(void *hook_data, void *call_data)
 
   e = tfc->e;
 
+  /*
+   * call to the filter if available
+   */
+  lttv_filter_tree_parse(a_lttv_filter->head,e,NULL,NULL,NULL);
+  
   lttv_event_to_string(e, a_string, TRUE, a_field_names, tfs);
   g_string_append_printf(a_string,"\n");  
 
This page took 0.022852 seconds and 4 git commands to generate.