From 6e3347a9815f4a457b6393a22f21b6f2c6b588af Mon Sep 17 00:00:00 2001 From: fche Date: Fri, 2 Jun 2006 18:09:29 +0000 Subject: 2006-06-02 Frank Ch. Eigler PR 2645. * stapprobes.5.in: Document "?" probe point suffix. * parse.cxx (parse_probe_point): Recognize "?" optional suffix. * elaborate.cxx (derive_probes): Observe probe_point->optional. * staptree.h, staptree.cxx: Corresponding changes. * tapsets.cxx (never_derived_probe, never_builder): New classes. (register_standard_tapsets): Support "never" probe point. * testsuite/buildok/six.stp, parseok/five.stp: Modifed tests. * translate.cxx (emit_module_init): Format "-t" (benchmarking) cycle-time reports similarly to "-v" (verbose) times. --- staptree.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'staptree.cxx') diff --git a/staptree.cxx b/staptree.cxx index 5ccbc26b..5b9798df 100644 --- a/staptree.cxx +++ b/staptree.cxx @@ -102,12 +102,12 @@ symboldecl::~symboldecl () probe_point::probe_point (std::vector const & comps, const token * t): - components(comps), tok(t) + components(comps), tok(t), optional (false) { } probe_point::probe_point (): - tok (0) + tok (0), optional (false) { } @@ -867,6 +867,8 @@ void probe_point::print (ostream& o) const if (c->arg) o << "(" << *c->arg << ")"; } + if (optional) + o << "?"; } -- cgit