2001-10-04 Frank Ch. Eigler <fche@redhat.com>
[binutils-gdb.git] / gdb / regcache.h
index 682156aa612e0fcad9101c6d69556871a9e40f69..93fbbc7c68a12c9783dcad398338b29ae5ab1037 100644 (file)
@@ -1,5 +1,5 @@
 /* Cache and manage the values of registers for GDB, the GNU debugger.
 /* Cache and manage the values of registers for GDB, the GNU debugger.
-   Copyright 1986, 87, 89, 91, 94, 95, 96, 1998, 2000, 2001
+   Copyright 1986, 1987, 1989, 1991, 1994, 1995, 1996, 1998, 2000, 2001
    Free Software Foundation, Inc.
 
    This file is part of GDB.
    Free Software Foundation, Inc.
 
    This file is part of GDB.
 #ifndef REGCACHE_H
 #define REGCACHE_H
 
 #ifndef REGCACHE_H
 #define REGCACHE_H
 
-/* Character array containing an image of the inferior programs'
-   registers. */
+/* Transfer a raw register [0..NUM_REGS) between core-gdb and the
+   regcache. */
+
+void regcache_read (int rawnum, char *buf);
+void regcache_write (int rawnum, char *buf);
+
+/* DEPRECATED: Character array containing an image of the inferior
+   programs' registers for the most recently referenced thread. */
 
 extern char *registers;
 
 
 extern char *registers;
 
-/* Character array containing the current state of each register
-   (unavailable<0, valid=0, invalid>0). */
+/* DEPRECATED: Character array containing the current state of each
+   register (unavailable<0, invalid=0, valid>0) for the most recently
+   referenced thread. */
 
 extern signed char *register_valid;
 
 
 extern signed char *register_valid;
 
@@ -38,6 +45,9 @@ extern void set_register_cached (int regnum, int state);
 
 extern void register_changed (int regnum);
 
 
 extern void register_changed (int regnum);
 
+/* DEPRECATED: Functional interface returning pointer into registers[]
+   array. */
+
 extern char *register_buffer (int regnum);
 
 extern void registers_changed (void);
 extern char *register_buffer (int regnum);
 
 extern void registers_changed (void);
@@ -56,15 +66,15 @@ extern void write_register_bytes (int regbyte, char *myaddr, int len);
 extern ULONGEST read_register (int regnum);
 
 /* Rename to read_unsigned_register_pid()? */
 extern ULONGEST read_register (int regnum);
 
 /* Rename to read_unsigned_register_pid()? */
-extern ULONGEST read_register_pid (int regnum, int pid);
+extern ULONGEST read_register_pid (int regnum, ptid_t ptid);
 
 extern LONGEST read_signed_register (int regnum);
 
 
 extern LONGEST read_signed_register (int regnum);
 
-extern LONGEST read_signed_register_pid (int regnum, int pid);
+extern LONGEST read_signed_register_pid (int regnum, ptid_t ptid);
 
 extern void write_register (int regnum, LONGEST val);
 
 
 extern void write_register (int regnum, LONGEST val);
 
-extern void write_register_pid (int regnum, CORE_ADDR val, int pid);
+extern void write_register_pid (int regnum, CORE_ADDR val, ptid_t ptid);
 
 extern void supply_register (int regnum, char *val);
 
 
 extern void supply_register (int regnum, char *val);