diff options
author | Tom Tromey <tromey@redhat.com> | 2013-10-28 12:16:24 -0600 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2014-02-19 07:45:22 -0700 |
commit | 8b06beed0f0eb221067a1013add2efd159a36ade (patch) | |
tree | f9db016ba84b5f8a4d5f9b42fe77e6e8dc919e58 /gdb/target.c | |
parent | 6a109b6b2c98b949e490791ae57c100bb53be57e (diff) | |
download | gdb-8b06beed0f0eb221067a1013add2efd159a36ade.zip gdb-8b06beed0f0eb221067a1013add2efd159a36ade.tar.gz gdb-8b06beed0f0eb221067a1013add2efd159a36ade.tar.bz2 |
introduce and use find_target_at
This patch adds find_target_at to determine whether a target appears
at a given stratum. This new function lets us clean up
find_record_target a bit, and is generally useful.
2014-02-19 Tom Tromey <tromey@redhat.com>
* record.c (find_record_target): Use find_target_at.
* target.c (find_target_at): New function.
* target.h (find_target_at): Declare.
Diffstat (limited to 'gdb/target.c')
-rw-r--r-- | gdb/target.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gdb/target.c b/gdb/target.c index 990dc5e..75f7506 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -3748,6 +3748,20 @@ find_target_beneath (struct target_ops *t) return t->beneath; } +/* See target.h. */ + +struct target_ops * +find_target_at (enum strata stratum) +{ + struct target_ops *t; + + for (t = current_target.beneath; t != NULL; t = t->beneath) + if (t->to_stratum == stratum) + return t; + + return NULL; +} + /* The inferior process has died. Long live the inferior! */ |