The scoped_gdb_tty_state class seems misnamed. For save/restore type
classes the pattern in GDB is usually scoped_restore_<whatever>, so
lets rename this to scoped_restore_tty_state. I dropped the 'gdb' part
of the name as the underlying functions being called are
serial_get_tty_state and serial_set_tty_state, so the new name
matches (I think) what's actually being called.
I've also made the class non-copyable like other scoped_restore_
classes.
There should be no user visible changes after this commit.
Approved-By: Simon Marchi <simon.marchi@efficios.com>
static void
shell_command (const char *arg, int from_tty)
{
- scoped_gdb_ttystate save_restore_gdb_ttystate;
+ scoped_restore_tty_state save_restore_gdb_ttystate;
restore_initial_gdb_ttystate ();
shell_escape (arg, from_tty);
/* See terminal.h. */
-scoped_gdb_ttystate::scoped_gdb_ttystate ()
+scoped_restore_tty_state::scoped_restore_tty_state ()
{
m_ttystate = serial_get_tty_state (stdin_serial);
}
/* See terminal.h. */
-scoped_gdb_ttystate::~scoped_gdb_ttystate ()
+scoped_restore_tty_state::~scoped_restore_tty_state ()
{
serial_set_tty_state (stdin_serial, m_ttystate);
}
extern void restore_initial_gdb_ttystate (void);
/* An RAII-based object that saves the tty state, and then restores it again
- when this object is destroyed. */
-class scoped_gdb_ttystate
+ when this object is destroyed. */
+class scoped_restore_tty_state
{
public:
- scoped_gdb_ttystate ();
- ~scoped_gdb_ttystate ();
+ scoped_restore_tty_state ();
+ ~scoped_restore_tty_state ();
+
+ DISABLE_COPY_AND_ASSIGN (scoped_restore_tty_state);
+
private:
serial_ttystate m_ttystate;
};