Remove ui_out_destroy

It's not actually used, and removing it simplifies the upcoming patches
a bit.  After the whole series, destroying an ui_out object will be
simply "delete uiout", which will call the default destructor.

gdb/ChangeLog:

	* ui-out.c (ui_out_destroy, uo_data_destroy): Remove.
	* ui-out.h (ui_out_destroy): Remove.
This commit is contained in:
Simon Marchi 2016-11-26 22:05:06 -05:00
parent 0abe66b59f
commit e4975d6a9c
3 changed files with 5 additions and 36 deletions

View File

@ -1,3 +1,8 @@
2016-11-26 Simon Marchi <simon.marchi@polymtl.ca>
* ui-out.c (ui_out_destroy, uo_data_destroy): Remove.
* ui-out.h (ui_out_destroy): Remove.
2016-11-26 Simon Marchi <simon.marchi@polymtl.ca>
* mi/mi-out.c (ui_out_data): Rename to ...

View File

@ -175,7 +175,6 @@ static void uo_message (struct ui_out *uiout, int verbosity,
static void uo_wrap_hint (struct ui_out *uiout, char *identstring);
static void uo_flush (struct ui_out *uiout);
static int uo_redirect (struct ui_out *uiout, struct ui_file *outstream);
static void uo_data_destroy (struct ui_out *uiout);
/* Prototypes for local functions */
@ -708,15 +707,6 @@ uo_redirect (struct ui_out *uiout, struct ui_file *outstream)
return 0;
}
void
uo_data_destroy (struct ui_out *uiout)
{
if (!uiout->impl->data_destroy)
return;
uiout->impl->data_destroy (uiout);
}
/* local functions */
/* List of column headers manipulation routines. */
@ -903,25 +893,3 @@ ui_out_new (const struct ui_out_impl *impl, void *data,
uiout->table.header_next = NULL;
return uiout;
}
/* Free UIOUT and the memory areas it references. */
void
ui_out_destroy (struct ui_out *uiout)
{
int i;
struct ui_out_level *current;
/* Make sure that all levels are freed in the case where levels have
been pushed, but not popped before the ui_out object is
destroyed. */
for (i = 0;
VEC_iterate (ui_out_level_p, uiout->levels, i, current);
++i)
xfree (current);
VEC_free (ui_out_level_p, uiout->levels);
uo_data_destroy (uiout);
clear_table (uiout);
xfree (uiout);
}

View File

@ -228,10 +228,6 @@ extern struct ui_out *ui_out_new (const struct ui_out_impl *impl,
void *data,
int flags);
/* Destroy a ui_out object. */
extern void ui_out_destroy (struct ui_out *uiout);
/* Redirect the ouptut of a ui_out object temporarily. */
extern int ui_out_redirect (struct ui_out *uiout, struct ui_file *outstream);