$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Alexander Nasonov (alnsn_at_[hidden])
Date: 2004-11-13 20:27:42
I have a couple of ideas about making function traces nicer:
1. Use of PP_SEQ interface to "parse" function name and arguments
int X::foo(char* buf, size_t len)
{
BOOST_TRACE_MEM_FUN( (foo)(buf, len) );
// ...
}
Function name can be extracted with BOOST_PP_SEQ_ELEM(0, fn),
the arguments with BOOST_PP_SEQ_POP_FRONT(fn).
BOOST_TRACE_MEM_FUN macro could expand to:
tracer tracer_line_N(this, "foo", "(buf, len)", resolve_args (buf, len));
2. In addition to text format, produce XML output. This opens up a
possibility for XSLT convertion to UML sequence and collaboration
diagrams (XMI).
-- Alexander Nasonov