Implement MI notification for new threads.
authorVladimir Prus <vladimir@codesourcery.com>
Fri, 14 Mar 2008 17:21:08 +0000 (17:21 +0000)
committerVladimir Prus <vladimir@codesourcery.com>
Fri, 14 Mar 2008 17:21:08 +0000 (17:21 +0000)
commit683f2885af8be6282b3a89b77b0bf06a616c0040
tree5509137dc1e48acb3860e6381fff5d420a322249
parent0f2830ff5e67bb402e811cfb857c4f22bd7df455
Implement MI notification for new threads.
        * doc/observer.texi (new_thread): Document.
        * observer.sh: Forward declare struct thread_info.
        * thread.c (add_thread): Notify observer.

        * interps.h (interp_init_ftype): New parameter
        top_level.
        (interp_set): Likewise.
        (top_level_interpreter_data): Declare.
        * interps.c (interp_set): New parameter top_level.
        Pass it to interpreter's init function.  Remember
        top level interpreter.
        (interpreter_exec_cmd): Adjust.
        (top_level_interpreter_data): New.
        * main.c (captured_main): Pass 1 for top_level
        parameter of interp_set.
* cli/cli-interp.c (cli_interpreter_init): New
        parameter top_level.
        * tui/tui-interp.c (tui_init): New parameter top_level.

        * mi/mi-interp.c (mi_new_thread): New.
        (mi_interpreter_init): If top level, register
        observer for new threads.

        * Makefile.in (mi-interp.o, thread.o): Update dependencies.
gdb/ChangeLog
gdb/Makefile.in
gdb/cli/cli-interp.c
gdb/doc/observer.texi
gdb/interps.c
gdb/interps.h
gdb/main.c
gdb/mi/mi-interp.c
gdb/observer.sh
gdb/thread.c
gdb/tui/tui-interp.c