diff options
author | fche <fche> | 2005-09-05 22:00:43 +0000 |
---|---|---|
committer | fche <fche> | 2005-09-05 22:00:43 +0000 |
commit | cc9ee6059e4d3fb51c0695a8a57f75eb988a1786 (patch) | |
tree | 7ab8cf3bede7e9200c3290a9def709f9ae16b4bd /tapset/context.stp | |
parent | f86db5a776ed429e0df0e3d871c5692f86b0f4be (diff) | |
download | systemtap-steved-cc9ee6059e4d3fb51c0695a8a57f75eb988a1786.tar.gz systemtap-steved-cc9ee6059e4d3fb51c0695a8a57f75eb988a1786.tar.xz systemtap-steved-cc9ee6059e4d3fb51c0695a8a57f75eb988a1786.zip |
2005-09-05 Frank Ch. Eigler <fche@elastic.org>
PR 1172.
* staptree.h, staptree.cxx: Make all ::print*(), operator<<
functions take const staptree objects.
(literal_string::print): \-prefix double-quotes.
* translate.cxx (emit_common_header): Add context probe_point field.
Switch to atomic_t busy flags.
(emit_module_exit): Use atomic operations for busy flag.
(visit_*): Use lex_cast_qstring for last_stmt strings.
* tapsets.cxx (lex_cast_quoted): \-prefix double-quotes too.
(*::emit_probe_entries): Populate probe_point. Use atomic operations
for busy flag.
* tapset/context.stp (pp): New function.
* stapfuncs.5.in: Document it.
* testsuite/buildok/context_test.stp: Test it.
Diffstat (limited to 'tapset/context.stp')
-rw-r--r-- | tapset/context.stp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tapset/context.stp b/tapset/context.stp index 4d801956..3e776547 100644 --- a/tapset/context.stp +++ b/tapset/context.stp @@ -88,3 +88,7 @@ function print_stack(stk:string) %{ tok = strsep(&ptr, " "); } %} + +function pp:string () %{ + strlcpy (THIS->__retvalue, CONTEXT->probe_point, MAXSTRINGLEN); +%} |