diff options
author | Josh Stone <jistone@redhat.com> | 2009-03-04 21:07:54 -0800 |
---|---|---|
committer | Josh Stone <jistone@redhat.com> | 2009-03-06 18:47:01 -0800 |
commit | f8a968bccd1e71f2e8f486e60ff95a4d718a6332 (patch) | |
tree | a70613531508aa707c01fede4980f7bcf2163c87 /doc/Tapset_Reference_Guide/en-US | |
parent | 6fb70fb7915c3f5f7352e5393efb859b70e6f3fc (diff) | |
download | systemtap-steved-f8a968bccd1e71f2e8f486e60ff95a4d718a6332.tar.gz systemtap-steved-f8a968bccd1e71f2e8f486e60ff95a4d718a6332.tar.xz systemtap-steved-f8a968bccd1e71f2e8f486e60ff95a4d718a6332.zip |
Enable tracepoint target variables
This uses a similar mechanism as marker probes for storing target
variables in locals of the probe body.
* tapsets.cxx (tracepoint_arg): Add fields to help $target access.
(tracepoint_var_expanding_visitor): Expand code to access target
variables - a $target for each tracepoint parameter, as well as
the special $$name and $$vars.
(tracepoint_derived_probe::tracepoint_derived_probe): Expand targets
(resolve_tracepoint_arg_type): Determine if a parameter is a type
that we can dereference, and store the underlying type.
(tracepoint_derived_probe::build_args): Resolve the types.
(tracepoint_derived_probe::emit_probe_context_vars): Emit $target
placeholders into the locals of the probe body.
(tracepoint_derived_probe_group::emit_module_decls): Initialize
$targets from the entry point parameters.
Diffstat (limited to 'doc/Tapset_Reference_Guide/en-US')
0 files changed, 0 insertions, 0 deletions