From 01133ccb0ee31f7108f7cb4e89454f2693df912e Mon Sep 17 00:00:00 2001 From: guanglei Date: Thu, 1 Jun 2006 05:46:35 +0000 Subject: 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 --- parse.cxx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'parse.cxx') diff --git a/parse.cxx b/parse.cxx index dc711be2..cc1638fa 100644 --- a/parse.cxx +++ b/parse.cxx @@ -2082,12 +2082,23 @@ parser::parse_symbol () else if (name.size() > 0 && (name == "print" || name == "sprint" || name == "printf" - || name == "sprintf")) + || name == "sprintf" + || name == "lket_trace_extra")) { print_format *fmt = new print_format; fmt->tok = t; fmt->print_with_format = (name[name.size() - 1] == 'f'); fmt->print_to_stream = (name[0] == 'p'); + + fmt->lket_trace_extra = false; + + if(name == "lket_trace_extra") + { + fmt->print_with_format = true; + fmt->print_to_stream = true; + fmt->lket_trace_extra = true; + } + expect_op("("); if (fmt->print_with_format) { -- cgit