summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--staptree.cxx2
-rw-r--r--staptree.h3
-rw-r--r--tapset-perfmon.cxx10
3 files changed, 3 insertions, 12 deletions
diff --git a/staptree.cxx b/staptree.cxx
index aa37b754..b4975017 100644
--- a/staptree.cxx
+++ b/staptree.cxx
@@ -97,10 +97,10 @@ probe_point::probe_point ():
}
-unsigned probe::last_probeidx = 0;
probe::probe ():
body (0), tok (0)
{
+ static unsigned last_probeidx = 0;
this->name = string ("probe_") + lex_cast<string>(last_probeidx ++);
}
diff --git a/staptree.h b/staptree.h
index f1d43403..de148ce0 100644
--- a/staptree.h
+++ b/staptree.h
@@ -660,9 +660,6 @@ struct probe
virtual probe* basest () { return this; }
virtual ~probe() {}
bool privileged;
-private:
- static unsigned last_probeidx;
-public:
std::string name;
};
diff --git a/tapset-perfmon.cxx b/tapset-perfmon.cxx
index 86806d61..827e88ca 100644
--- a/tapset-perfmon.cxx
+++ b/tapset-perfmon.cxx
@@ -96,10 +96,6 @@ enum perfmon_mode
struct perfmon_derived_probe: public derived_probe
{
-protected:
- static unsigned probes_allocated;
-
-public:
systemtap_session & sess;
string event;
perfmon_mode mode;
@@ -142,17 +138,15 @@ struct perfmon_builder: public derived_probe_builder
};
-unsigned perfmon_derived_probe::probes_allocated;
-
perfmon_derived_probe::perfmon_derived_probe (probe* p, probe_point* l,
systemtap_session &s,
string e, perfmon_mode m)
: derived_probe (p, l), sess(s), event(e), mode(m)
{
- ++probes_allocated;
+ static unsigned probes_allocated = 0;
// Now expand the local variables in the probe body
- perfmon_var_expanding_visitor v (sess, probes_allocated-1);
+ perfmon_var_expanding_visitor v (sess, probes_allocated++);
v.replace (this->body);
if (sess.verbose > 1)