Make extract_arg return a std::string
authorTom Tromey <tom@tromey.com>
Sun, 10 Sep 2017 20:48:30 +0000 (14:48 -0600)
committerTom Tromey <tom@tromey.com>
Mon, 11 Sep 2017 21:46:14 +0000 (15:46 -0600)
commitcb791d59489576280e416262eb61ab59765a0baf
tree16a968a28a8926f82e69990be93b5f86dec81ae3
parent2039bd9f0ce667f3f0ee99c18e25de1ea18a2288
Make extract_arg return a std::string

Change extract_arg to return a std::string and fix up all the users.
I think string is mildly better than unique_xmalloc_ptr<char>, when
possible, because it provides a more robust API.

I changed the error messages emitted from find_location_by_number to
avoid either writing to a string or an extra allocation; this can be
changed but I thought that the new message was not any less clear.
You can see an example in the testsuite patch.

ChangeLog
2017-09-11  Tom Tromey  <tom@tromey.com>

* demangle.c (demangle_command): Update.
* breakpoint.c (disable_command): Update.
(enable_command): Update.
(find_location_by_number): Make "number" const.  Use
get_number_trailer.
* cli/cli-utils.c (extract_arg): Return std::string.
* probe.c (parse_probe_linespec): Update.  Change types.
(collect_probes): Take string arguments.
(parse_probe_linespec): Likewise.
(info_probes_for_ops): Update.
(enable_probes_command): Update.
(disable_probes_command): Update.
* break-catch-sig.c (catch_signal_split_args): Update.
* mi/mi-parse.c (mi_parse): Update.

testsuite/ChangeLog
2017-09-11  Tom Tromey  <tom@tromey.com>

* gdb.base/ena-dis-br.exp (test_ena_dis_br): Update test.
gdb/ChangeLog
gdb/break-catch-sig.c
gdb/breakpoint.c
gdb/cli/cli-utils.c
gdb/cli/cli-utils.h
gdb/demangle.c
gdb/mi/mi-parse.c
gdb/probe.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/ena-dis-br.exp