gdb/
authorPedro Alves <palves@redhat.com>
Mon, 12 Sep 2011 21:25:22 +0000 (21:25 +0000)
committerPedro Alves <palves@redhat.com>
Mon, 12 Sep 2011 21:25:22 +0000 (21:25 +0000)
commit4801a9a3568ed8ffcb4b2fa03d086193bc9ba647
tree71e6009f635c3be3e60c7ce31a7630d15c3e6b9d
parentd0afda0369ec76c2a334f010914f8155f9533909
gdb/
2011-09-12  Pedro Alves  <pedro@codesourcery.com>
    Matt Rice  <ratmice@gmail.com>

PR gdb/13175

* interps.c (struct interp) <interpreter_out>: Delete field.
(interp_new): Remove the data and uiout parameters and adjust.
(interp_set): Only set the current_uiout from the interpreter's
uiout after initializing the interpreter.  Adjust call to
init_proc.
(interp_ui_out): Adjust to call procs->ui_out_proc.
(interp_data, interp_name): New.
* interps.h (interp_init_ftype): Add `self' parameter.
(interp_ui_out_ftype): New typedef.
(struct interp_procs) <ui_out_proc>: New method pointer.
(interp_new): Remove the data and uiout parameters.
(interp_data, interp_name): Declare.
* tui/tui-interp.c (tui_init): Adjust prototype.
(tui_ui_out): New.
(_initialize_tui_interp): Install tui_ui_out.  Don't instanciate
tui_out here.  Adjust call to interp_new.
* tui/tui-io.c (tui_initialize_io): Don't set current_uiout here.
* cli/cli-interp.c (cli_interpreter_init): Adjust prototype.
(cli_ui_out): New.
(_initialize_cli_interp): Install it.  Adjust call to interp_new.
* mi/mi-common.h (struct mi_interp) <uiout>: New field.
* mi/mi-interp.c (mi_interpreter_init): Adjust prototype.
Initialize mi->uiout depending on the mi_version as extracted from
the interpreter's name.
(mi_ui_out): New.
(_initialize_mi_interp): Install mi_ui_out.  Adjust calls to
interp_new.  Don't allocate the ui_out's of the interpreters here.

gdb/testsuite/
2011-09-12  Matt Rice  <ratmice@gmail.com>
    Pedro Alves  <pedro@codesourcery.com>

PR gdb/13175

* gdb.base/interp.exp: New tests.
* gdb.base/interp.c: New file.
gdb/ChangeLog
gdb/cli/cli-interp.c
gdb/interps.c
gdb/interps.h
gdb/mi/mi-common.h
gdb/mi/mi-interp.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/interp.c [new file with mode: 0644]
gdb/testsuite/gdb.base/interp.exp
gdb/tui/tui-interp.c
gdb/tui/tui-io.c