/* 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
current_ui = ui_list;
}
+ DISABLE_COPY_AND_ASSIGN (switch_thru_all_uis);
+
/* If done iterating, return true; otherwise return false. */
bool done () const
{
private:
- /* No need for these. They are intentionally not defined
- anywhere. */
- switch_thru_all_uis &operator= (const switch_thru_all_uis &);
- switch_thru_all_uis (const switch_thru_all_uis &);
-
/* Used to iterate through the UIs. */
struct ui *m_iter;
#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. */
extern int gdb_in_secondary_prompt_p (struct ui *ui);
-/* From random places. */
-extern int readnow_symbol_files;
-extern int readnever_symbol_files;
-
/* Perform _initialize initialization. */
-extern void gdb_init (char *);
+extern void gdb_init ();
/* For use by event-top.c. */
/* Variables from top.c. */
const char *rl, int repeat,
const char *annotation_suffix);
+/* Call at startup to see if the user has requested that gdb start up
+ quietly. */
+
+extern bool check_quiet_mode ();
+
#endif