diff options
author | wcohen <wcohen> | 2006-09-12 22:05:48 +0000 |
---|---|---|
committer | wcohen <wcohen> | 2006-09-12 22:05:48 +0000 |
commit | 47dd066dfec8ab73f7b1886920e153402baa4597 (patch) | |
tree | 01331b69b773f6076c10837085e7eb6e39a99219 /elaborate.h | |
parent | 7f0e10b1a9623425f4600658e0358d5c607abba6 (diff) | |
download | systemtap-steved-47dd066dfec8ab73f7b1886920e153402baa4597.tar.gz systemtap-steved-47dd066dfec8ab73f7b1886920e153402baa4597.tar.xz systemtap-steved-47dd066dfec8ab73f7b1886920e153402baa4597.zip |
Systemtap perfmon support to access the processors perfmon hardware.
Diffstat (limited to 'elaborate.h')
-rw-r--r-- | elaborate.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/elaborate.h b/elaborate.h index 096d4238..d2251802 100644 --- a/elaborate.h +++ b/elaborate.h @@ -159,6 +159,7 @@ struct mark_derived_probe; struct never_derived_probe; struct profile_derived_probe; struct timer_derived_probe; +struct perfmon_derived_probe; struct unparser; struct derived_probe_group @@ -172,6 +173,7 @@ struct derived_probe_group virtual void register_probe(never_derived_probe* p); virtual void register_probe(profile_derived_probe* p); virtual void register_probe(timer_derived_probe* p); + virtual void register_probe(perfmon_derived_probe* p); virtual size_t size () = 0; virtual void emit_probes (translator_output* op, unparser* up) = 0; @@ -265,6 +267,7 @@ private: derived_probe_group* never_probe_group; derived_probe_group* profile_probe_group; derived_probe_group* timer_probe_group; + derived_probe_group* perfmon_probe_group; public: derived_probe_group_container (); @@ -277,6 +280,7 @@ public: void register_probe (never_derived_probe* p); void register_probe (profile_derived_probe* p); void register_probe (timer_derived_probe* p); + void register_probe (perfmon_derived_probe* p); size_t size () { return (probes.size ()); } derived_probe* operator[] (size_t n) { return (probes[n]); } |