diff options
author | Pedro Alves <palves@redhat.com> | 2018-06-07 17:27:47 +0100 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2018-06-07 18:57:06 +0100 |
commit | b6a8c27bb8fb383be6f57724eb9aafa9f2f83aa5 (patch) | |
tree | 059f5868ffe785858804b071ff5cf4072b634f05 /gdb/target.h | |
parent | 8b88a78e63526b84d540b9c7d5f459593a248d5e (diff) | |
download | gdb-b6a8c27bb8fb383be6f57724eb9aafa9f2f83aa5.zip gdb-b6a8c27bb8fb383be6f57724eb9aafa9f2f83aa5.tar.gz gdb-b6a8c27bb8fb383be6f57724eb9aafa9f2f83aa5.tar.bz2 |
target_ops::beneath -> target_ops::beneath()
This changes target_ops::beneath from a pointer to a method, and
adjusts all references throughout. The idea here is to make it easier
to change the target stack representation from an intrusive singly
linked list to something else without leaking implementation details
throughout.
The commit does not change the representation yet, that will be done
in a following patch. That is why a new target_ops::m_beneath field
appears here. That new field isn't really documented properly or made
private, simply because it will be removed shortly.
Note that target_ops::beneath() is essentially the same as the current
find_target_beneath routine. The following patch will eliminate the
latter.
gdb/ChangeLog:
2018-06-07 Pedro Alves <palves@redhat.com>
* target.h (target_ops) <beneath>: Now a method. All references
updated.
(target_ops) <m_beneath>: New.
* target.c (target_ops::beneath): New.
* corelow.c: Adjust all references to target_ops::beneath.
* linux-thread-db.c: Likewise.
* make-target-delegates: Likewise.
* record-btrace.c: Likewise.
* record-full.c: Likewise.
* remote.c: Likewise.
* target.c: Likewise.
* target-delegates.c: Regenerate.
Diffstat (limited to 'gdb/target.h')
-rw-r--r-- | gdb/target.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gdb/target.h b/gdb/target.h index fbd5c53..04047ce 100644 --- a/gdb/target.h +++ b/gdb/target.h @@ -424,7 +424,9 @@ struct target_info struct target_ops { - struct target_ops *beneath; /* To the target under this one. */ + /* To the target under this one. */ + target_ops *m_beneath; + target_ops *beneath () const; /* Free resources associated with the target. Note that singleton targets, like e.g., native targets, are global objects, not |