[PATCH 03/11] gdb: make inferior_list use intrusive_list
Pedro Alves
pedro@palves.net
Mon Jul 5 15:44:59 GMT 2021
On 2021-06-22 5:56 p.m., Simon Marchi wrote:
> From: Pedro Alves <pedro@palves.net>
>
> Change inferior_list, the global list of inferiors, to use
> intrusive_list. I think most other changes are somewhat obvious
> fallouts from this change.
>
> There is a small change in behavior in scoped_mock_context. Before this
> patch, constructing a scoped_mock_context would replace the whole
> inferior list with only the new mock inferior. Tests using two
> scoped_mock_contexts therefore needed to manually link the two inferiors
> together, as the second scoped_mock_context would bump the first mock
> inferior from the thread list. With this patch, a scoped_mock_context
> adds its mock inferior to the inferior list on construction, and removes
> it on destruction. This means that tests run with mock inferiors in the
> inferior list in addition to any pre-existing inferiors (there is always
> at least one). There is no possible pid clash problem, since each
> scoped mock inferior uses its own process target, and pids are per
> process target.
LGTM, FWIW...
More information about the Gdb-patches
mailing list