diff options
author | Pedro Alves <palves@redhat.com> | 2016-11-08 15:26:43 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2016-11-08 15:26:43 +0000 |
commit | 8de00631b8bd1c328f1916b1fd95bd0d9ff2017e (patch) | |
tree | 066db27e19c10df5ed993039a210bf9c8ebc1bae /gdb/ui-file.h | |
parent | 4d01a485d29732b19743e8b138897f3509e071b0 (diff) | |
download | gdb-8de00631b8bd1c328f1916b1fd95bd0d9ff2017e.zip gdb-8de00631b8bd1c328f1916b1fd95bd0d9ff2017e.tar.gz gdb-8de00631b8bd1c328f1916b1fd95bd0d9ff2017e.tar.bz2 |
Introduce ui_file_as_string
ui_file_as_string is a variant of ui_file_xstrdup that returns a
std::string instead of a xmalloc'ed char *. The idea is using the new
function to eliminate "make_cleanup (xfree, ...)" cleanups
throughout.
Following patches will make use of this.
gdb/ChangeLog:
2016-11-08 Pedro Alves <palves@redhat.com>
* ui-file.c (do_ui_file_as_string, ui_file_as_string): New
functions.
* ui-file.h: Include <string>.
(ui_file_as_string): New declaration.
Diffstat (limited to 'gdb/ui-file.h')
-rw-r--r-- | gdb/ui-file.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/ui-file.h b/gdb/ui-file.h index f6df572..2ed11de 100644 --- a/gdb/ui-file.h +++ b/gdb/ui-file.h @@ -22,6 +22,8 @@ struct obstack; struct ui_file; +#include <string> + /* Create a generic ui_file object with null methods. */ extern struct ui_file *ui_file_new (void); @@ -117,6 +119,10 @@ extern void ui_file_put (struct ui_file *src, minus that appended NUL. */ extern char *ui_file_xstrdup (struct ui_file *file, long *length); +/* Returns a std::string containing the entire contents of FILE (as + determined by ui_file_put()). */ +extern std::string ui_file_as_string (struct ui_file *file); + /* Similar to ui_file_xstrdup, but return a new string allocated on OBSTACK. */ extern char *ui_file_obsavestring (struct ui_file *file, |