diff options
author | Tom Tromey <tromey@adacore.com> | 2021-10-04 08:44:22 -0600 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2021-10-04 13:45:38 -0600 |
commit | 3456e70c9d69da8d62a0ea1f8c2e643648afc654 (patch) | |
tree | 7959a8dc460685d2e8e3197478eddb4430d48708 /gdb/d-lang.h | |
parent | e133de4984cef9acb32fd756c607aa2fa1d090fb (diff) | |
download | gdb-3456e70c9d69da8d62a0ea1f8c2e643648afc654.zip gdb-3456e70c9d69da8d62a0ea1f8c2e643648afc654.tar.gz gdb-3456e70c9d69da8d62a0ea1f8c2e643648afc654.tar.bz2 |
Use unique_xmalloc_ptr<char> when demangling
I noticed that some methods in language_defn could use
unique_xmalloc_ptr<char> rather than a plain 'char *'. This patch
implements this change, fixing up the fallout and changing
gdb_demangle to also return this type. In one spot, std::string is
used to simplify some related code, and in another, an auto_obstack is
used to avoid manual management.
Regression tested on x86-64 Fedora 34.
Diffstat (limited to 'gdb/d-lang.h')
-rw-r--r-- | gdb/d-lang.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/d-lang.h b/gdb/d-lang.h index 96b002c..3a4c23f 100644 --- a/gdb/d-lang.h +++ b/gdb/d-lang.h @@ -62,7 +62,8 @@ extern int d_parse (struct parser_state *); extern const char *d_main_name (void); -extern char *d_demangle (const char *mangled, int options); +extern gdb::unique_xmalloc_ptr<char> d_demangle (const char *mangled, + int options); extern const struct builtin_d_type *builtin_d_type (struct gdbarch *); |