diff options
author | hunt <hunt> | 2005-12-07 20:14:56 +0000 |
---|---|---|
committer | hunt <hunt> | 2005-12-07 20:14:56 +0000 |
commit | b68e0c9e6bbebf2343b4e1d93a6cc396fc3d7acc (patch) | |
tree | ecf6fc8cbff41dc9bf5d89d3888f17e5aae22546 /translate.cxx | |
parent | 10d7d55cceb09412dd161b5e95c155af446b6a4b (diff) | |
download | systemtap-steved-b68e0c9e6bbebf2343b4e1d93a6cc396fc3d7acc.tar.gz systemtap-steved-b68e0c9e6bbebf2343b4e1d93a6cc396fc3d7acc.tar.xz systemtap-steved-b68e0c9e6bbebf2343b4e1d93a6cc396fc3d7acc.zip |
2005-12-07 Martin Hunt <hunt@redhat.com>
* translate.cxx (mapvar::fini): Use _stp_pmap_del() on pmaps.
(emit_global): For pmaps, use "PMAP" instead of "MAP".
Diffstat (limited to 'translate.cxx')
-rw-r--r-- | translate.cxx | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/translate.cxx b/translate.cxx index e84f9373..fe1de0a5 100644 --- a/translate.cxx +++ b/translate.cxx @@ -675,8 +675,11 @@ struct mapvar string fini () const { - return "_stp_map_del (" + qname() + ");"; - } + if (is_parallel()) + return "_stp_pmap_del (" + qname() + ");"; + else + return "_stp_map_del (" + qname() + ");"; + } }; @@ -917,9 +920,16 @@ c_unparser::emit_global (vardecl *v) << " " << "global_" << c_varname (v->name) << ";"; + else if (v->type == pe_stats) + { + o->newline() << "static PMAP global_" + << c_varname(v->name) << ";"; + } else - o->newline() << "static MAP global_" - << c_varname(v->name) << ";"; + { + o->newline() << "static MAP global_" + << c_varname(v->name) << ";"; + } o->newline() << "static rwlock_t " << "global_" << c_varname (v->name) << "_lock;"; } |