From 40a1cb627a1eb360cdb7de21c75a76c7fe137a76 Mon Sep 17 00:00:00 2001 From: fche Date: Tue, 15 Mar 2005 22:59:24 +0000 Subject: [PATCH] 2005-03-15 Frank Ch. Eigler * semtest.cxx: Print probe signatures properly. * staptree.cxx (probe::printsig): New function. --- ChangeLog | 5 +++++ semtest.cxx | 3 ++- staptree.cxx | 8 +++++++- staptree.h | 1 + 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6a5c3dc44..66dc61b22 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-03-15 Frank Ch. Eigler + + * semtest.cxx: Print probe signatures properly. + * staptree.cxx (probe::printsig): New function. + 2005-03-15 Frank Ch. Eigler * TODO: New file. Include some probe-point-provider syntax examples. diff --git a/semtest.cxx b/semtest.cxx index b154209fa..a37e33231 100644 --- a/semtest.cxx +++ b/semtest.cxx @@ -155,7 +155,8 @@ main (int argc, char *argv []) for (unsigned j=0; jprobes.size(); j++) { probe* pn = f->probes[j]; - cerr << "Probe " << *pn->tok << endl; // XXX: print probespec + cerr << "Probe "; + pn->printsig (cerr); cerr << "locals:" << endl; for (unsigned k=0; klocals.size(); k++) { diff --git a/staptree.cxx b/staptree.cxx index 51ac81135..34242c8f9 100644 --- a/staptree.cxx +++ b/staptree.cxx @@ -313,13 +313,19 @@ void stapfile::print (ostream& o) void probe::print (ostream& o) { o << "probe "; + printsig (o); + o << *body; +} + + +void probe::printsig (ostream& o) +{ for (unsigned i=0; i0 ? ", " : ""); locations[i]->print (o); } o << endl; - o << *body; } diff --git a/staptree.h b/staptree.h index cb22969be..b28a334b2 100644 --- a/staptree.h +++ b/staptree.h @@ -388,4 +388,5 @@ struct probe block* body; vector locals; void print (ostream& o); + void printsig (ostream &o); }; -- 2.43.5