From de571fc5fbd89d21436119ca2cd9dce1375bdcb3 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 12 Dec 2014 22:12:12 +0100 Subject: [PATCH] introduce ui_file_write_for_put This introduces a small helper function, ui_file_write_for_put. It is a wrapper for ui_write that is suitable for passing directly to ui_file_put. This patch also updates one existing spot to use this new function. gdb/ChangeLog 2014-12-12 Tom Tromey * ui-file.h (ui_file_write_for_put): Declare. * ui-file.c (ui_file_write_for_put): New function. * mi/mi-out.c (do_write): Remove. (mi_out_put): Use ui_file_write_for_put. --- gdb/ChangeLog | 7 +++++++ gdb/mi/mi-out.c | 8 +------- gdb/ui-file.c | 6 ++++++ gdb/ui-file.h | 6 ++++++ 4 files changed, 20 insertions(+), 7 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 70d46293ec9..56ebab0f9bb 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2014-12-12 Tom Tromey + + * ui-file.h (ui_file_write_for_put): Declare. + * ui-file.c (ui_file_write_for_put): New function. + * mi/mi-out.c (do_write): Remove. + (mi_out_put): Use ui_file_write_for_put. + 2014-12-12 Doug Evans * NEWS: Mention gdb.lookup_objfile. diff --git a/gdb/mi/mi-out.c b/gdb/mi/mi-out.c index 6ec41e6aab2..9f5d1c0e77e 100644 --- a/gdb/mi/mi-out.c +++ b/gdb/mi/mi-out.c @@ -376,18 +376,12 @@ mi_out_rewind (struct ui_out *uiout) /* Dump the buffer onto the specified stream. */ -static void -do_write (void *data, const char *buffer, long length_buffer) -{ - ui_file_write (data, buffer, length_buffer); -} - void mi_out_put (struct ui_out *uiout, struct ui_file *stream) { mi_out_data *data = ui_out_data (uiout); - ui_file_put (data->buffer, do_write, stream); + ui_file_put (data->buffer, ui_file_write_for_put, stream); ui_file_rewind (data->buffer); } diff --git a/gdb/ui-file.c b/gdb/ui-file.c index 49607dcc1b4..e3c7ba2ab92 100644 --- a/gdb/ui-file.c +++ b/gdb/ui-file.c @@ -222,6 +222,12 @@ ui_file_write (struct ui_file *file, file->to_write (file, buf, length_buf); } +void +ui_file_write_for_put (void *data, const char *buffer, long length_buffer) +{ + ui_file_write (data, buffer, length_buffer); +} + void ui_file_write_async_safe (struct ui_file *file, const char *buf, diff --git a/gdb/ui-file.h b/gdb/ui-file.h index 50c1333458e..29ce5e0c961 100644 --- a/gdb/ui-file.h +++ b/gdb/ui-file.h @@ -98,6 +98,12 @@ extern int ui_file_isatty (struct ui_file *); extern void ui_file_write (struct ui_file *file, const char *buf, long length_buf); +/* A wrapper for ui_file_write that is suitable for use by + ui_file_put. */ + +extern void ui_file_write_for_put (void *data, const char *buffer, + long length_buffer); + extern void ui_file_write_async_safe (struct ui_file *file, const char *buf, long length_buf); -- 2.30.2