From 7e5fe4d045766ae4acb464ff4dc24a47e45ac0b2 Mon Sep 17 00:00:00 2001 From: compudj Date: Mon, 27 Oct 2008 16:38:22 +0000 Subject: [PATCH] add noevent option to text dump git-svn-id: http://ltt.polymtl.ca/svn@3127 04897980-b3bd-0310-b5e0-8ef037075253 --- trunk/lttv/lttv/modules/text/textDump.c | 26 ++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/trunk/lttv/lttv/modules/text/textDump.c b/trunk/lttv/lttv/modules/text/textDump.c index 4fcd5b5c..c2323293 100644 --- a/trunk/lttv/lttv/modules/text/textDump.c +++ b/trunk/lttv/lttv/modules/text/textDump.c @@ -40,6 +40,7 @@ #include static gboolean + a_noevent, a_no_field_names, a_state, a_cpu_stats, @@ -368,6 +369,12 @@ static void init() "file name", LTTV_OPT_STRING, &a_file_name, NULL, NULL); + a_noevent = FALSE; + lttv_option_add("noevent", 'n', + "disable event printout", + "", + LTTV_OPT_NONE, &a_noevent, NULL, NULL); + a_no_field_names = FALSE; lttv_option_add("field_names", 's', "do not write the field names for each event", @@ -398,12 +405,14 @@ static void init() "", LTTV_OPT_NONE, &a_path_output, NULL, NULL); - result = lttv_iattribute_find_by_path(attributes, "hooks/event", - LTTV_POINTER, &value); - g_assert(result); - event_hook = *(value.v_pointer); - g_assert(event_hook); - lttv_hooks_add(event_hook, write_event_content, NULL, LTTV_PRIO_DEFAULT); + if (!a_noevent) { + result = lttv_iattribute_find_by_path(attributes, "hooks/event", + LTTV_POINTER, &value); + g_assert(result); + event_hook = *(value.v_pointer); + g_assert(event_hook); + lttv_hooks_add(event_hook, write_event_content, NULL, LTTV_PRIO_DEFAULT); + } result = lttv_iattribute_find_by_path(attributes, "hooks/trace/before", LTTV_POINTER, &value); @@ -433,6 +442,8 @@ static void destroy() { g_info("Destroy textDump"); + lttv_option_remove("noevent"); + lttv_option_remove("output"); lttv_option_remove("field_names"); @@ -447,7 +458,8 @@ static void destroy() g_string_free(a_string, TRUE); - lttv_hooks_remove_data(event_hook, write_event_content, NULL); + if (!a_noevent) + lttv_hooks_remove_data(event_hook, write_event_content, NULL); lttv_hooks_remove_data(before_trace, write_trace_header, NULL); -- 2.34.1