summaryrefslogtreecommitdiffstats
path: root/translate.cxx
diff options
context:
space:
mode:
authorguanglei <guanglei>2006-06-01 05:46:35 +0000
committerguanglei <guanglei>2006-06-01 05:46:35 +0000
commit01133ccb0ee31f7108f7cb4e89454f2693df912e (patch)
tree71996abd2cf591efa823aa86fa7969f77529d548 /translate.cxx
parent6d82733dfa661eddccfa3cae7232773cafd66a82 (diff)
downloadsystemtap-steved-01133ccb0ee31f7108f7cb4e89454f2693df912e.tar.gz
systemtap-steved-01133ccb0ee31f7108f7cb4e89454f2693df912e.tar.xz
systemtap-steved-01133ccb0ee31f7108f7cb4e89454f2693df912e.zip
make user able to append extra trace data. The way of logging backtrace is also changed.
lket_trace_extra() and lket_backtrace() are introduced for these two purpose. I also modified lket.5.in for the backtrace changes
Diffstat (limited to 'translate.cxx')
-rw-r--r--translate.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/translate.cxx b/translate.cxx
index 30d3bd62..2ee2aac2 100644
--- a/translate.cxx
+++ b/translate.cxx
@@ -3591,7 +3591,10 @@ c_unparser::visit_print_format (print_format* e)
if (e->print_to_stream)
{
o->newline() << res.qname() << " = 0;";
- o->newline() << "_stp_printf (";
+ if(e->lket_trace_extra)
+ o->newline() << "_lket_trace_extra (";
+ else
+ o->newline() << "_stp_printf (";
}
else
o->newline() << "_stp_snprintf (" << res.qname() << ", MAXSTRINGLEN, ";