[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