Remove iterate_over_inferiors
authorTom Tromey <tom@tromey.com>
Thu, 23 Apr 2020 12:26:31 +0000 (06:26 -0600)
committerTom Tromey <tromey@adacore.com>
Thu, 23 Apr 2020 12:26:31 +0000 (06:26 -0600)
commit740480b88afd4f2b01d117525f534ddce28530f3
tree0c1b273c1f4d927ef0c469829855926cc5438ffb
parent2745674244d6aecddcf636475034bdb9c0a6b4a0
Remove iterate_over_inferiors

The last caller of iterate_over_inferiors is darwin-nat.c.  This patch
removes the calls from this file, and then remove
iterate_over_inferiors.

In general I think "external iteration" is to be preferred in gdb, the
main benefit being that the code is easier to read.

I rebuilt this on Darwin.  I seem to only have access to Darwin
systems where gdb does not yet work :-(, so I can't run the test
suite.

gdb/ChangeLog
2020-04-23  Tom Tromey  <tom@tromey.com>

* inferior.h (iterate_over_inferiors): Don't declare.
* inferior.c (iterate_over_inferiors): Remove.
* darwin-nat.c (find_inferior_task_it, find_inferior_pid_it):
Remove.
(darwin_find_inferior_by_task, darwin_find_inferior_by_pid): Don't
use iterate_over_inferiors.
(darwin_resume_inferior_it)
(struct resume_inferior_threads_param)
(darwin_resume_inferior_threads_it): Remove.
(darwin_nat_target::resume): Don't use iterate_over_inferiors.

Change-Id: Ib2fdf2c98e40f13156ff869ed3173d5f1fdae7ea
gdb/ChangeLog
gdb/darwin-nat.c
gdb/inferior.c
gdb/inferior.h