* regcache.h (get_regcache_arch): New prototype.
authorMark Kettenis <kettenis@gnu.org>
Sat, 27 Sep 2003 19:32:53 +0000 (19:32 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sat, 27 Sep 2003 19:32:53 +0000 (19:32 +0000)
* regcache.c (get_regcache_arch): New function.

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

index 4b267bd1d73d9924954e38364153bb9ef275414c..6bf05490bcbadef80dddae10286a09f5da9b5293 100644 (file)
@@ -1,5 +1,8 @@
 2003-09-27  Mark Kettenis  <kettenis@gnu.org>
 
+       * regcache.h (get_regcache_arch): New prototype.
+       * regcache.c (get_regcache_arch): New function.
+
        * x86-64-tdep.c (x86_64_store_return_value): Remove spurious
        whitespace.
 
index 182ca55b426b13179eebe4f42ebb77b53303694f..7fc35ad9ea2943f539a63eefa3cba6706153251a 100644 (file)
@@ -344,6 +344,14 @@ make_cleanup_regcache_xfree (struct regcache *regcache)
   return make_cleanup (do_regcache_xfree, regcache);
 }
 
+/* Return REGCACHE's architecture.  */
+
+struct gdbarch *
+get_regcache_arch (const struct regcache *regcache)
+{
+  return regcache->descr->gdbarch;
+}
+
 /* Return  a pointer to register REGNUM's buffer cache.  */
 
 static char *
index b8ac182fa56ebb66b71e2bfcf1d4698062adf028..c89570d245cd496ff455e6fbfb14506e15d6b43d 100644 (file)
@@ -32,6 +32,10 @@ void regcache_xfree (struct regcache *regcache);
 struct cleanup *make_cleanup_regcache_xfree (struct regcache *regcache);
 struct regcache *regcache_xmalloc (struct gdbarch *gdbarch);
 
+/* Return REGCACHE's architecture.  */
+
+extern struct gdbarch *get_regcache_arch (const struct regcache *regcache);
+
 /* Transfer a raw register [0..NUM_REGS) between core-gdb and the
    regcache. */