* dwarf2.c (struct line_head) [total_length]: Change type to
[binutils-gdb.git] / gdb / regcache.h
index cb5754ba618f61023651540d0d25a2ee078f490f..93fbbc7c68a12c9783dcad398338b29ae5ab1037 100644 (file)
 #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;
 
-/* Character array containing the current state of each register
-   (unavailable<0, invalid=0, valid>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;
 
@@ -38,6 +45,9 @@ extern void set_register_cached (int regnum, int state);
 
 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);
@@ -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_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_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_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);