]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
gdb: introduce a per-interpreter event servicing method
authorPatrick Monnerat <patrick@monnerat.net>
Fri, 30 May 2025 17:16:56 +0000 (19:16 +0200)
committerPatrick Monnerat <patrick@monnerat.net>
Mon, 2 Jun 2025 11:19:47 +0000 (13:19 +0200)
commit568ec5b9831b0d6abc7aff4e76cefcc0fa7e0c5e
treeb82dcb9754f13d4d4e39cae1c462c25096e6c2e9
parent9197e8eebe3491914653f49908ed54cc4573eaae
gdb: introduce a per-interpreter event servicing method

This allows an interpreter to override internal calls to
gdb_do_one_event in case the former needs to handle alternate event
sources.

The default action is to call gdb_do_one_event and this is not overriden
in current internal interpreters. However this feature allows to easily
embed Tcl/Tk in insight that needs to concurrently handle Tcl events for
GUI handling.

In all cases, an interpreter event servicing method must call
gdb_do_one_event at some point.

All internal event servicing calls from gdb now direct to the
interpreter-specific method rather than gdb_do_one_event itself.
gdb/interps.h
gdb/main.c
gdb/top.c