gdb: introduce a new overload of target_can_async_p
authorAndrew Burgess <aburgess@redhat.com>
Wed, 24 Nov 2021 11:15:55 +0000 (11:15 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Thu, 25 Nov 2021 09:54:58 +0000 (09:54 +0000)
commit0c1e6e265b276542ccb3f392c3070c3dd9339303
tree3b45413e28d99ab95b068db30e0365c6c9ebc5ad
parenteec685f8a6e1a654bb82b0f20134689861589866
gdb: introduce a new overload of target_can_async_p

There are a few places where we call the target_ops::can_async_p
member function directly, instead of using the target_can_async_p
wrapper.

In some of these places this is because we need to ask before the
target has been pushed, and in another location (in target.c) it seems
unnecessary to go through the wrapper when we are already in target.c
code.

However, in the next commit I'd like to hoist some common checks out
of target specific code into target.c.  To achieve this, in this
commit, I introduce a new overload of target_can_async_p which takes a
target_ops pointer, and calls the ::can_async_p method directly.  I
then make use of the new overload where appropriate.

There should be no user visible changes after this commit.
gdb/infcmd.c
gdb/mi/mi-main.c
gdb/target.c
gdb/target.h