aboutsummaryrefslogtreecommitdiff
path: root/gdb/target.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2013-10-28 12:16:24 -0600
committerTom Tromey <tromey@redhat.com>2014-02-19 07:45:22 -0700
commit8b06beed0f0eb221067a1013add2efd159a36ade (patch)
treef9db016ba84b5f8a4d5f9b42fe77e6e8dc919e58 /gdb/target.c
parent6a109b6b2c98b949e490791ae57c100bb53be57e (diff)
downloadgdb-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.c14
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! */