diff options
author | Pedro Alves <palves@redhat.com> | 2017-10-09 15:57:36 +0100 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2017-10-09 15:57:36 +0100 |
commit | 109483d9eec3f0d0c3eaafd5d829435059167c52 (patch) | |
tree | 4c41fa833332e7c4ae832313e3027eb70d5bcf2b /gdb/cp-support.h | |
parent | c474ea1a5f1524668cb8ce91c3682cb0cb837e08 (diff) | |
download | gdb-109483d9eec3f0d0c3eaafd5d829435059167c52.zip gdb-109483d9eec3f0d0c3eaafd5d829435059167c52.tar.gz gdb-109483d9eec3f0d0c3eaafd5d829435059167c52.tar.bz2 |
Make cp_remove_params return a gdb::unique_xmalloc_ptr
Use the type system instead of callers needing to know how the
returned string's memory is supposed to be managed.
gdb/ChangeLog:
2017-10-09 Pedro Alves <palves@redhat.com>
* cp-support.c (cp_remove_params): Return a gdb::unique_xmalloc_ptr.
Use bool.
(overload_list_add_symbol): Adjust to use gdb::unique_xmalloc_ptr.
* cp-support.h (cp_remove_params): Now returns a
gdb::unique_xmalloc_ptr.
* dwarf2read.c (find_slot_in_mapped_hash): Now returns bool.
Adjust to cp_remove_params returning a gdb::unique_xmalloc_ptr.
* psymtab.c (psymtab_search_name): Adjust to cp_remove_params
returning a gdb::unique_xmalloc_ptr.
(lookup_partial_symbol): Adjust to use gdb::unique_xmalloc_ptr.
* stack.c (find_frame_funname): Adjust to cp_remove_params
returning a gdb::unique_xmalloc_ptr.
Diffstat (limited to 'gdb/cp-support.h')
-rw-r--r-- | gdb/cp-support.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/cp-support.h b/gdb/cp-support.h index 9210165..28353a2 100644 --- a/gdb/cp-support.h +++ b/gdb/cp-support.h @@ -95,7 +95,8 @@ extern unsigned int cp_entire_prefix_len (const char *name); extern char *cp_func_name (const char *full_name); -extern char *cp_remove_params (const char *demangled_name); +extern gdb::unique_xmalloc_ptr<char> cp_remove_params + (const char *demanged_name); extern struct symbol **make_symbol_overload_list (const char *, const char *); |