summaryrefslogtreecommitdiffstats
path: root/elaborate.h
diff options
context:
space:
mode:
authorwcohen <wcohen>2006-09-12 22:05:48 +0000
committerwcohen <wcohen>2006-09-12 22:05:48 +0000
commit47dd066dfec8ab73f7b1886920e153402baa4597 (patch)
tree01331b69b773f6076c10837085e7eb6e39a99219 /elaborate.h
parent7f0e10b1a9623425f4600658e0358d5c607abba6 (diff)
downloadsystemtap-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.h4
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]); }