gdb: new $_inferior_thread_count convenience variable
authorAndrew Burgess <aburgess@redhat.com>
Wed, 2 Nov 2022 13:48:42 +0000 (13:48 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Thu, 17 Nov 2022 14:49:41 +0000 (14:49 +0000)
commitcbda14deaf49b48450207cfb0990c71c11d07a64
treed087c5cc98cc361a0a95ee9984e6e9b1d05aecb7
parent91f63aa2e2002a1533991b0e52579b2e026f50da
gdb: new $_inferior_thread_count convenience variable

Add a new convenience variable $_inferior_thread_count that contains
the number of live (non-exited) threads in the current inferior.  This
can be used in command scripts, or breakpoint conditions, etc to
adjust the behaviour for multi-threaded inferiors.

This value is only stable in all-stop mode.  In non-stop mode, where
new threads can be started, and existing threads exit, at any time,
this convenience variable can give a different value each time it is
evaluated.
gdb/NEWS
gdb/doc/gdb.texinfo
gdb/testsuite/gdb.base/default.exp
gdb/testsuite/gdb.multi/tids.exp
gdb/thread.c
gdbsupport/iterator-range.h