/* Top level stuff for GDB, the GNU debugger.
- Copyright (C) 1986-2021 Free Software Foundation, Inc.
+ Copyright (C) 1986-2022 Free Software Foundation, Inc.
This file is part of GDB.
#include "gdbsupport/next-iterator.h"
#include "value.h"
-struct tl_interp_info;
-
/* Prompt state. */
enum prompt_state
#define SWITCH_THRU_ALL_UIS() \
for (switch_thru_all_uis stau_state; !stau_state.done (); stau_state.next ())
+using ui_range = next_range<ui>;
+
/* An adapter that can be used to traverse over all UIs. */
static inline
-next_adapter<ui> all_uis ()
+ui_range all_uis ()
{
- return next_adapter<ui> (ui_list);
+ return ui_range (ui_list);
}
/* Register the UI's input file descriptor in the event loop. */
/* This function returns a pointer to the string that is used
by gdb for its command prompt. */
-extern char *get_prompt (void);
+extern const std::string &get_prompt ();
/* This function returns a pointer to the string that is used
by gdb for its command prompt. */