From 2f2287318b33ddf855a692fcc191f6b25caf4644 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 16 Dec 2020 18:18:40 +0100 Subject: [gdb/cli] Add a progress meter Add a progress meter. It's not used anywhere yet. gdb/ChangeLog: 2020-12-16 Tom Tromey Tom Tromey Tom de Vries * utils.h (get_chars_per_line): Declare. * utils.c (get_chars_per_line): New function. (fputs_maybe_filtered): Handle '\r'. * ui-out.h (ui_out::progress_meter): New class. (ui_out::progress, ui_out::do_progress_start) (ui_out::do_progress_notify, ui_out::do_progress_end): New methods. * ui-out.c (do_progress_end) (make_cleanup_ui_out_progress_begin_end, ui_out_progress): New functions. * mi/mi-out.h (mi_ui_out::do_progress_start) (mi_ui_out::do_progress_notify, mi_ui_out::do_progress_end): New methods. * cli-out.h (struct cli_ui_out) : New methods. : New. : New member. * cli-out.c (cli_ui_out::do_progress_start) (cli_ui_out::do_progress_notify, cli_ui_out::do_progress_end): New methods. --- gdb/utils.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gdb/utils.h') diff --git a/gdb/utils.h b/gdb/utils.h index a8c65ed..e87ce11 100644 --- a/gdb/utils.h +++ b/gdb/utils.h @@ -364,6 +364,10 @@ extern void wrap_here (const char *); extern void reinitialize_more_filter (void); +/* Return the number of characters in a line. */ + +extern int get_chars_per_line (); + extern bool pagination_enabled; extern struct ui_file **current_ui_gdb_stdout_ptr (void); -- cgit v1.1