diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | translate.cxx | 18 |
2 files changed, 19 insertions, 4 deletions
@@ -1,3 +1,8 @@ +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". + 2005-12-06 Frank Ch. Eigler <fche@elastic.org> PR 1934. 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;"; } |