mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-12 12:16:04 +08:00
Change the as_*_interp functions to use dynamic_cast
This changes the various as_*_interp functions to be implemented using dynamic_cast. I believe this is a small improvement, because it is more typesafe -- the C++ runtime does the type-checking for us. ChangeLog 2018-05-25 Tom Tromey <tom@tromey.com> * tui/tui-interp.c (as_tui_interp): Use dynamic_cast. * mi/mi-interp.c (as_mi_interp): Use dynamic_cast. * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
This commit is contained in:
parent
753ff9bd83
commit
716b8bc52e
@ -1,3 +1,9 @@
|
||||
2018-05-25 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
|
||||
* mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
|
||||
* cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
|
||||
|
||||
2018-05-25 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* cli/cli-interp.c (safe_execute_command): Use scoped_restore.
|
||||
|
@ -73,9 +73,7 @@ struct cli_suppress_notification cli_suppress_notification =
|
||||
static struct cli_interp *
|
||||
as_cli_interp (struct interp *interp)
|
||||
{
|
||||
if (strcmp (interp_name (interp), INTERP_CONSOLE) == 0)
|
||||
return (struct cli_interp *) interp;
|
||||
return NULL;
|
||||
return dynamic_cast<cli_interp *> (interp);
|
||||
}
|
||||
|
||||
/* Longjmp-safe wrapper for "execute_command". */
|
||||
|
@ -106,9 +106,7 @@ display_mi_prompt (struct mi_interp *mi)
|
||||
static struct mi_interp *
|
||||
as_mi_interp (struct interp *interp)
|
||||
{
|
||||
if (interp_ui_out (interp)->is_mi_like_p ())
|
||||
return (struct mi_interp *) interp;
|
||||
return NULL;
|
||||
return dynamic_cast<mi_interp *> (interp);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -58,9 +58,7 @@ class tui_interp final : public cli_interp_base
|
||||
static tui_interp *
|
||||
as_tui_interp (struct interp *interp)
|
||||
{
|
||||
if (strcmp (interp_name (interp), INTERP_TUI) == 0)
|
||||
return (tui_interp *) interp;
|
||||
return NULL;
|
||||
return dynamic_cast<tui_interp *> (interp);
|
||||
}
|
||||
|
||||
/* Cleanup the tui before exiting. */
|
||||
|
Loading…
Reference in New Issue
Block a user