This is the mail archive of the
gdb-cvs@sourceware.org
mailing list for the GDB project.
[binutils-gdb] Make ada-lang.c::add_angle_brackets return an std::string
- From: Simon Marchi <simark at sourceware dot org>
- To: gdb-cvs at sourceware dot org
- Date: 26 Aug 2018 16:42:49 -0000
- Subject: [binutils-gdb] Make ada-lang.c::add_angle_brackets return an std::string
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=39e7af3e4b4e6c9f39d8d58cae73a2d307e6e1a1
commit 39e7af3e4b4e6c9f39d8d58cae73a2d307e6e1a1
Author: Simon Marchi <simon.marchi@polymtl.ca>
Date: Sun Aug 26 11:53:47 2018 -0400
Make ada-lang.c::add_angle_brackets return an std::string
This removes the need for manual memory management. It may also be a
bit more efficient, since the returned string can be moved all the way
into the destination, in ada_lookup_name_info::matches.
gdb/ChangeLog:
* ada-lang.c (add_angle_brackets): Return std::string.
Diff:
---
gdb/ChangeLog | 4 ++++
gdb/ada-lang.c | 11 +++--------
2 files changed, 7 insertions(+), 8 deletions(-)
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 9e3d6bc..eae5c2f 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,7 @@
+2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * ada-lang.c (add_angle_brackets): Return std::string.
+
2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
* python/py-threadevent.c (py_get_event_thread): Initialize
diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c
index db5334d..d9d3087 100644
--- a/gdb/ada-lang.c
+++ b/gdb/ada-lang.c
@@ -541,17 +541,12 @@ ada_unqualified_name (const char *decoded_name)
return result;
}
-/* Return a string starting with '<', followed by STR, and '>'.
- The result is good until the next call. */
+/* Return a string starting with '<', followed by STR, and '>'. */
-static char *
+static std::string
add_angle_brackets (const char *str)
{
- static char *result = NULL;
-
- xfree (result);
- result = xstrprintf ("<%s>", str);
- return result;
+ return string_printf ("<%s>", str);
}
static const char *