Phase 1 of the ptid_t changes.
[deliverable/binutils-gdb.git] / gdb / regcache.h
CommitLineData
4e052eda 1/* Cache and manage the values of registers for GDB, the GNU debugger.
b6ba6518 2 Copyright 1986, 1987, 1989, 1991, 1994, 1995, 1996, 1998, 2000, 2001
4e052eda
AC
3 Free Software Foundation, Inc.
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA. */
21
22#ifndef REGCACHE_H
23#define REGCACHE_H
24
61a0eb5b
AC
25/* Transfer a raw register [0..NUM_REGS) between core-gdb and the
26 regcache. */
27
28void regcache_read (int rawnum, char *buf);
29void regcache_write (int rawnum, char *buf);
30
31/* DEPRECATED: Character array containing an image of the inferior
32 programs' registers for the most recently referenced thread. */
4e052eda
AC
33
34extern char *registers;
35
61a0eb5b
AC
36/* DEPRECATED: Character array containing the current state of each
37 register (unavailable<0, invalid=0, valid>0) for the most recently
38 referenced thread. */
4e052eda
AC
39
40extern signed char *register_valid;
41
42extern int register_cached (int regnum);
43
44extern void set_register_cached (int regnum, int state);
45
46extern void register_changed (int regnum);
47
61a0eb5b
AC
48/* DEPRECATED: Functional interface returning pointer into registers[]
49 array. */
50
4e052eda
AC
51extern char *register_buffer (int regnum);
52
53extern void registers_changed (void);
54
55extern void registers_fetched (void);
56
57extern void read_register_bytes (int regbyte, char *myaddr, int len);
58
59extern void read_register_gen (int regnum, char *myaddr);
60
61extern void write_register_gen (int regnum, char *myaddr);
62
63extern void write_register_bytes (int regbyte, char *myaddr, int len);
64
65/* Rename to read_unsigned_register()? */
66extern ULONGEST read_register (int regnum);
67
68/* Rename to read_unsigned_register_pid()? */
39f77062 69extern ULONGEST read_register_pid (int regnum, ptid_t ptid);
4e052eda
AC
70
71extern LONGEST read_signed_register (int regnum);
72
39f77062 73extern LONGEST read_signed_register_pid (int regnum, ptid_t ptid);
4e052eda
AC
74
75extern void write_register (int regnum, LONGEST val);
76
39f77062 77extern void write_register_pid (int regnum, CORE_ADDR val, ptid_t ptid);
4e052eda
AC
78
79extern void supply_register (int regnum, char *val);
80
81#endif /* REGCACHE_H */
This page took 0.046469 seconds and 4 git commands to generate.