Introduce regcache_get_ptid
authorSimon Marchi <simon.marchi@polymtl.ca>
Mon, 13 Mar 2017 22:51:38 +0000 (18:51 -0400)
committerSimon Marchi <simon.marchi@ericsson.com>
Mon, 13 Mar 2017 22:51:38 +0000 (18:51 -0400)
This patch introduces the regcache_get_ptid function, which can be used
to retrieve the ptid a regcache is connected to.  It is used in
subsequent patches.

gdb/ChangeLog:

* regcache.h (regcache_get_ptid): New function.
* regcache.c (regcache_get_ptid): New function.

gdb/ChangeLog
gdb/regcache.c
gdb/regcache.h

index 7de2498..3e155a3 100644 (file)
@@ -1,3 +1,8 @@
+2017-03-13  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * regcache.h (regcache_get_ptid): New function.
+       * regcache.c (regcache_get_ptid): New function.
+
 2017-03-13  Mark Wielaard  <mark@klomp.org>
 
        * cp-name-parser.y (make_empty): Initialize d_printing to zero.
index 0728a03..58d4f56 100644 (file)
@@ -215,6 +215,16 @@ struct regcache
   ptid_t ptid;
 };
 
+/* See regcache.h.  */
+
+ptid_t
+regcache_get_ptid (const struct regcache *regcache)
+{
+  gdb_assert (!ptid_equal (regcache->ptid, minus_one_ptid));
+
+  return regcache->ptid;
+}
+
 static struct regcache *
 regcache_xmalloc_1 (struct gdbarch *gdbarch, struct address_space *aspace,
                    int readonly_p)
index e1495f6..d0107cd 100644 (file)
@@ -39,6 +39,10 @@ struct cleanup *make_cleanup_regcache_xfree (struct regcache *regcache);
 struct regcache *regcache_xmalloc (struct gdbarch *gdbarch,
                                   struct address_space *aspace);
 
+/* Return REGCACHE's ptid.  */
+
+extern ptid_t regcache_get_ptid (const struct regcache *regcache);
+
 /* Return REGCACHE's architecture.  */
 
 extern struct gdbarch *get_regcache_arch (const struct regcache *regcache);