From 95868736f867f86cee7d767979e1cf2025a5132d Mon Sep 17 00:00:00 2001 From: pmf Date: Tue, 9 Oct 2007 02:04:29 +0000 Subject: [PATCH] print.{c,h}: prepare for new infrastructure git-svn-id: http://ltt.polymtl.ca/svn@2617 04897980-b3bd-0310-b5e0-8ef037075253 --- ltt/branches/poly/lttv/lttv/print.c | 92 +++++++++++------------------ ltt/branches/poly/lttv/lttv/print.h | 4 +- 2 files changed, 38 insertions(+), 58 deletions(-) diff --git a/ltt/branches/poly/lttv/lttv/print.c b/ltt/branches/poly/lttv/lttv/print.c index d71d9b29..ccd730f1 100644 --- a/ltt/branches/poly/lttv/lttv/print.c +++ b/ltt/branches/poly/lttv/lttv/print.c @@ -1,5 +1,3 @@ - - /* This file is part of the Linux Trace Toolkit viewer * Copyright (C) 2003-2004 Michel Dagenais * 2005 Mathieu Desnoyers @@ -42,52 +40,40 @@ #include #include #include -#include +#include #include -void lttv_print_field(LttEvent *e, LttField *f, GString *s, - gboolean field_names, guint element_index) { - - LttType *type; - +void lttv_print_field(LttEvent *e, struct marker_field *f, GString *s, + gboolean field_names) +{ GQuark name; - int nb, i; + //int nb, i; - type = ltt_field_type(f); - - switch(ltt_type_class(type)) { - case LTT_SHORT: - case LTT_INT: - case LTT_LONG: - case LTT_SSIZE_T: - case LTT_INT_FIXED: + switch(f->type) { + case LTT_TYPE_SIGNED_INT: if(field_names) { - name = ltt_field_name(f); + name = f->name; if(name) g_string_append_printf(s, "%s = ", g_quark_to_string(name)); } - //g_string_append_printf(s, "%lld", ltt_event_get_long_int(e,f)); - g_string_append_printf(s, type->fmt, ltt_event_get_long_int(e,f)); - break; + g_string_append_printf(s, "%lld", ltt_event_get_long_int(e,f)); + //g_string_append_printf(s, type->fmt, ltt_event_get_long_int(e,f)); + break; - case LTT_USHORT: - case LTT_UINT: - case LTT_ULONG: - case LTT_SIZE_T: - case LTT_OFF_T: - case LTT_UINT_FIXED: + case LTT_TYPE_UNSIGNED_INT: if(field_names) { - name = ltt_field_name(f); + name = f->name; if(name) g_string_append_printf(s, "%s = ", g_quark_to_string(name)); } - // g_string_append_printf(s, "%llu", ltt_event_get_long_unsigned(e,f)); - g_string_append_printf(s, type->fmt, ltt_event_get_long_unsigned(e,f)); + g_string_append_printf(s, "%llu", ltt_event_get_long_unsigned(e,f)); + //g_string_append_printf(s, type->fmt, ltt_event_get_long_unsigned(e,f)); break; +#if 0 case LTT_CHAR: case LTT_UCHAR: { @@ -129,16 +115,18 @@ void lttv_print_field(LttEvent *e, LttField *f, GString *s, // g_string_append_printf(s, "0x%llx", ltt_event_get_long_unsigned(e,f)); g_string_append_printf(s, type->fmt, ltt_event_get_long_unsigned(e,f)); break; +#endif - case LTT_STRING: + case LTT_TYPE_STRING: if(field_names) { - name = ltt_field_name(f); + name = f->name; if(name) g_string_append_printf(s, "%s = ", g_quark_to_string(name)); } g_string_append_printf(s, "\"%s\"", ltt_event_get_string(e,f)); break; +#if 0 case LTT_ENUM: { GQuark value = ltt_enum_string_get(type, ltt_event_get_unsigned(e,f)); @@ -221,7 +209,9 @@ void lttv_print_field(LttEvent *e, LttField *f, GString *s, // g_string_append_printf(s, " }"); g_string_append_printf(s, type->footer); break; - case LTT_NONE: +#endif + case LTT_TYPE_COMPACT: + case LTT_TYPE_NONE: break; } } @@ -229,32 +219,24 @@ void lttv_print_field(LttEvent *e, LttField *f, GString *s, void lttv_event_to_string(LttEvent *e, GString *s, gboolean mandatory_fields, gboolean field_names, LttvTracefileState *tfs) { - LttFacility *facility; - - LttEventType *event_type; - - LttField *field; + struct marker_field *field; + struct marker_info *info; LttTime time; guint cpu = tfs->cpu; LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context; LttvProcessState *process = ts->running_process[cpu]; - - GQuark name; - - guint i, num_fields; + LttTrace *trace = ts->parent.t; s = g_string_set_size(s,0); - facility = ltt_event_facility(e); - event_type = ltt_event_eventtype(e); + info = marker_get_info_from_id(trace, e->event_id); if(mandatory_fields) { time = ltt_event_time(e); - g_string_append_printf(s,"%s.%s: %ld.%09ld (%s%s_%u)", - g_quark_to_string(ltt_facility_name(facility)), - g_quark_to_string(ltt_eventtype_name(event_type)), + g_string_append_printf(s,"%s: %ld.%09ld (%s%s_%u)", + g_quark_to_string(info->name), (long)time.tv_sec, time.tv_nsec, g_quark_to_string( ltt_trace_name(ltt_tracefile_get_trace(tfs->parent.tf))), @@ -268,18 +250,16 @@ void lttv_event_to_string(LttEvent *e, GString *s, process->ppid, process->current_function, g_quark_to_string(process->state->t)); } - event_type = ltt_event_eventtype(e); - num_fields = ltt_eventtype_num_fields(event_type); - if(num_fields == 0) return; + if(marker_get_num_fields(info) == 0) return; g_string_append_printf(s, " "); g_string_append_printf(s, "{ "); - for(i=0; i