gdb/
[deliverable/binutils-gdb.git] / gdb / value.h
CommitLineData
c906108c 1/* Definitions for values of C expressions, for GDB.
dea7f9ba 2
6aba47ca 3 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995,
9b254dd1
DJ
4 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
5 2008 Free Software Foundation, Inc.
c906108c 6
c5aa993b 7 This file is part of GDB.
c906108c 8
c5aa993b
JM
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
a9762ec7 11 the Free Software Foundation; either version 3 of the License, or
c5aa993b 12 (at your option) any later version.
c906108c 13
c5aa993b
JM
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
c906108c 18
c5aa993b 19 You should have received a copy of the GNU General Public License
a9762ec7 20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c
SS
21
22#if !defined (VALUE_H)
23#define VALUE_H 1
24
dea7f9ba 25#include "doublest.h"
1df6926e 26#include "frame.h" /* For struct frame_id. */
dea7f9ba
MK
27
28struct block;
da3331ec 29struct expression;
dea7f9ba 30struct regcache;
da3331ec
AC
31struct symbol;
32struct type;
dea7f9ba 33struct ui_file;
d16aafd8 34
dea7f9ba
MK
35/* The structure which defines the type of a value. It should never
36 be possible for a program lval value to survive over a call to the
37 inferior (i.e. to be put into the history list or an internal
38 variable). */
c906108c 39
91294c83 40struct value;
c906108c 41
17cf0ecd
AC
42/* Values are stored in a chain, so that they can be deleted easily
43 over calls to the inferior. Values assigned to internal variables
44 or put into the value history are taken off this list. */
91294c83 45
17cf0ecd
AC
46struct value *value_next (struct value *);
47
91294c83
AC
48/* Type of the value. */
49
df407dfe 50extern struct type *value_type (struct value *);
91294c83 51
04624583
AC
52/* This is being used to change the type of an existing value, that
53 code should instead be creating a new value with the changed type
54 (but possibly shared content). */
91294c83 55
04624583
AC
56extern void deprecated_set_value_type (struct value *value,
57 struct type *type);
91294c83
AC
58
59/* Only used for bitfields; number of bits contained in them. */
60
df407dfe 61extern int value_bitsize (struct value *);
9bbda503 62extern void set_value_bitsize (struct value *, int bit);
91294c83
AC
63
64/* Only used for bitfields; position of start of field. For
65 BITS_BIG_ENDIAN=0 targets, it is the position of the LSB. For
66 BITS_BIG_ENDIAN=1 targets, it is the position of the MSB. */
67
df407dfe 68extern int value_bitpos (struct value *);
9bbda503 69extern void set_value_bitpos (struct value *, int bit);
f5cf64a7 70
91294c83
AC
71/* Describes offset of a value within lval of a structure in bytes.
72 If lval == lval_memory, this is an offset to the address. If lval
73 == lval_register, this is a further offset from location.address
74 within the registers structure. Note also the member
75 embedded_offset below. */
76
df407dfe 77extern int value_offset (struct value *);
f5cf64a7 78extern void set_value_offset (struct value *, int offset);
df407dfe 79
88e3b34b
AC
80/* The comment from "struct value" reads: ``Is it modifiable? Only
81 relevant if lval != not_lval.''. Shouldn't the value instead be
82 not_lval and be done with it? */
91294c83 83
88e3b34b
AC
84extern int deprecated_value_modifiable (struct value *value);
85extern void deprecated_set_value_modifiable (struct value *value,
86 int modifiable);
87
91294c83
AC
88/* If a value represents a C++ object, then the `type' field gives the
89 object's compile-time type. If the object actually belongs to some
90 class derived from `type', perhaps with other base classes and
91 additional members, then `type' is just a subobject of the real
92 thing, and the full object is probably larger than `type' would
93 suggest.
94
95 If `type' is a dynamic class (i.e. one with a vtable), then GDB can
96 actually determine the object's run-time type by looking at the
97 run-time type information in the vtable. When this information is
98 available, we may elect to read in the entire object, for several
99 reasons:
100
101 - When printing the value, the user would probably rather see the
102 full object, not just the limited portion apparent from the
103 compile-time type.
104
105 - If `type' has virtual base classes, then even printing `type'
106 alone may require reaching outside the `type' portion of the
107 object to wherever the virtual base class has been stored.
108
109 When we store the entire object, `enclosing_type' is the run-time
110 type -- the complete object -- and `embedded_offset' is the offset
111 of `type' within that larger type, in bytes. The value_contents()
112 macro takes `embedded_offset' into account, so most GDB code
113 continues to see the `type' portion of the value, just as the
114 inferior would.
115
116 If `type' is a pointer to an object, then `enclosing_type' is a
117 pointer to the object's run-time type, and `pointed_to_offset' is
118 the offset in bytes from the full object to the pointed-to object
119 -- that is, the value `embedded_offset' would have if we followed
120 the pointer and fetched the complete object. (I don't really see
121 the point. Why not just determine the run-time type when you
122 indirect, and avoid the special case? The contents don't matter
123 until you indirect anyway.)
124
125 If we're not doing anything fancy, `enclosing_type' is equal to
126 `type', and `embedded_offset' is zero, so everything works
127 normally. */
128
4754a64e 129extern struct type *value_enclosing_type (struct value *);
91294c83
AC
130extern struct value *value_change_enclosing_type (struct value *val,
131 struct type *new_type);
132extern int value_pointed_to_offset (struct value *value);
133extern void set_value_pointed_to_offset (struct value *value, int val);
134extern int value_embedded_offset (struct value *value);
135extern void set_value_embedded_offset (struct value *value, int val);
136
137/* If zero, contents of this value are in the contents field. If
138 nonzero, contents are in inferior memory at address in the
139 location.address field plus the offset field (and the lval field
140 should be lval_memory).
141
142 WARNING: This field is used by the code which handles watchpoints
143 (see breakpoint.c) to decide whether a particular value can be
144 watched by hardware watchpoints. If the lazy flag is set for some
145 member of a value chain, it is assumed that this member of the
146 chain doesn't need to be watched as part of watching the value
147 itself. This is how GDB avoids watching the entire struct or array
148 when the user wants to watch a single struct member or array
149 element. If you ever change the way lazy flag is set and reset, be
150 sure to consider this use as well! */
151
d69fe07e 152extern int value_lazy (struct value *);
dfa52d88 153extern void set_value_lazy (struct value *value, int val);
dea7f9ba 154
0fd88904
AC
155/* value_contents() and value_contents_raw() both return the address
156 of the gdb buffer used to hold a copy of the contents of the lval.
157 value_contents() is used when the contents of the buffer are needed
dea7f9ba 158 -- it uses value_fetch_lazy() to load the buffer from the process
0fd88904
AC
159 being debugged if it hasn't already been loaded
160 (value_contents_writeable() is used when a writeable but fetched
161 buffer is required).. value_contents_raw() is used when data is
162 being stored into the buffer, or when it is certain that the
163 contents of the buffer are valid.
dea7f9ba 164
c906108c
SS
165 Note: The contents pointer is adjusted by the offset required to
166 get to the real subobject, if the value happens to represent
dea7f9ba 167 something embedded in a larger run-time object. */
c906108c 168
fc1a4b47 169extern gdb_byte *value_contents_raw (struct value *);
91294c83
AC
170
171/* Actual contents of the value. For use of this value; setting it
172 uses the stuff above. Not valid if lazy is nonzero. Target
173 byte-order. We force it to be aligned properly for any possible
174 value. Note that a value therefore extends beyond what is
175 declared here. */
176
fc1a4b47
AC
177extern const gdb_byte *value_contents (struct value *);
178extern gdb_byte *value_contents_writeable (struct value *);
c906108c
SS
179
180/* The ALL variants of the above two macros do not adjust the returned
dea7f9ba 181 pointer by the embedded_offset value. */
c5aa993b 182
fc1a4b47
AC
183extern gdb_byte *value_contents_all_raw (struct value *);
184extern const gdb_byte *value_contents_all (struct value *);
c5aa993b 185
f23631e4 186extern int value_fetch_lazy (struct value *val);
a6c442d8 187extern int value_contents_equal (struct value *val1, struct value *val2);
c906108c 188
91294c83
AC
189/* If nonzero, this is the value of a variable which does not actually
190 exist in the program. */
feb13ab0
AC
191extern int value_optimized_out (struct value *value);
192extern void set_value_optimized_out (struct value *value, int val);
c906108c 193
f372da99
CT
194/* Set or return field indicating whether a variable is initialized or
195 not, based on debugging information supplied by the compiler.
196 1 = initialized; 0 = uninitialized. */
197extern int value_initialized (struct value *);
198extern void set_value_initialized (struct value *, int);
199
13bb5560
AC
200/* While the following fields are per- VALUE .CONTENT .PIECE (i.e., a
201 single value might have multiple LVALs), this hacked interface is
202 limited to just the first PIECE. Expect further change. */
91294c83
AC
203/* Type of value; either not an lval, or one of the various different
204 possible kinds of lval. */
13bb5560
AC
205extern enum lval_type *deprecated_value_lval_hack (struct value *);
206#define VALUE_LVAL(val) (*deprecated_value_lval_hack (val))
91294c83
AC
207
208/* If lval == lval_memory, this is the address in the inferior. If
209 lval == lval_register, this is the byte offset into the registers
210 structure. */
13bb5560
AC
211extern CORE_ADDR *deprecated_value_address_hack (struct value *);
212#define VALUE_ADDRESS(val) (*deprecated_value_address_hack (val))
91294c83
AC
213
214/* Pointer to internal variable. */
13bb5560
AC
215extern struct internalvar **deprecated_value_internalvar_hack (struct value *);
216#define VALUE_INTERNALVAR(val) (*deprecated_value_internalvar_hack (val))
91294c83
AC
217
218/* Frame register value is relative to. This will be described in the
219 lval enum above as "lval_register". */
13bb5560
AC
220extern struct frame_id *deprecated_value_frame_id_hack (struct value *);
221#define VALUE_FRAME_ID(val) (*deprecated_value_frame_id_hack (val))
91294c83
AC
222
223/* Register number if the value is from a register. */
13bb5560
AC
224extern short *deprecated_value_regnum_hack (struct value *);
225#define VALUE_REGNUM(val) (*deprecated_value_regnum_hack (val))
226
dea7f9ba 227/* Convert a REF to the object referenced. */
c906108c 228
994b9211 229extern struct value *coerce_ref (struct value *value);
c906108c
SS
230
231/* If ARG is an array, convert it to a pointer.
232 If ARG is an enum, convert it to an integer.
233 If ARG is a function, convert it to a function pointer.
234
235 References are dereferenced. */
236
994b9211
AC
237extern struct value *coerce_array (struct value *value);
238extern struct value *coerce_number (struct value *value);
c906108c 239
c906108c
SS
240/* If ARG is an enum, convert it to an integer. */
241
994b9211 242extern struct value *coerce_enum (struct value *value);
c906108c
SS
243
244/* Internal variables (variables for convenience of use of debugger)
245 are recorded as a chain of these structures. */
246
247struct internalvar
dea7f9ba
MK
248{
249 struct internalvar *next;
250 char *name;
251 struct value *value;
d3c139e9 252 int endian;
dea7f9ba 253};
c906108c 254
c906108c 255\f
c5aa993b 256
c906108c
SS
257#include "symtab.h"
258#include "gdbtypes.h"
259#include "expression.h"
260
c906108c
SS
261struct frame_info;
262struct fn_field;
c906108c 263
d9fcf2fb 264extern void print_address_demangle (CORE_ADDR, struct ui_file *, int);
c906108c 265
f23631e4 266extern LONGEST value_as_long (struct value *val);
f23631e4 267extern DOUBLEST value_as_double (struct value *val);
f23631e4 268extern CORE_ADDR value_as_address (struct value *val);
c906108c 269
fc1a4b47
AC
270extern LONGEST unpack_long (struct type *type, const gdb_byte *valaddr);
271extern DOUBLEST unpack_double (struct type *type, const gdb_byte *valaddr,
66140c26 272 int *invp);
fc1a4b47 273extern CORE_ADDR unpack_pointer (struct type *type, const gdb_byte *valaddr);
8929e59d 274extern LONGEST unpack_field_as_long (struct type *type,
fc1a4b47 275 const gdb_byte *valaddr,
a14ed312 276 int fieldno);
c906108c 277
14d06750
DJ
278extern void pack_long (gdb_byte *buf, struct type *type, LONGEST num);
279
f23631e4 280extern struct value *value_from_longest (struct type *type, LONGEST num);
f23631e4 281extern struct value *value_from_pointer (struct type *type, CORE_ADDR addr);
f23631e4 282extern struct value *value_from_double (struct type *type, DOUBLEST num);
27bc4d80
TJB
283extern struct value *value_from_decfloat (struct type *expect_type,
284 struct type *type,
285 gdb_byte decbytes[16]);
f23631e4 286extern struct value *value_from_string (char *string);
0f71a2f6 287
00a4c844
AC
288extern struct value *value_at (struct type *type, CORE_ADDR addr);
289extern struct value *value_at_lazy (struct type *type, CORE_ADDR addr);
c906108c 290
9acbedc0
UW
291extern struct value *default_value_from_register (struct type *type,
292 int regnum,
293 struct frame_info *frame);
294
f23631e4
AC
295extern struct value *value_from_register (struct type *type, int regnum,
296 struct frame_info *frame);
c906108c 297
0b2b0195
UW
298extern CORE_ADDR address_from_register (struct type *type, int regnum,
299 struct frame_info *frame);
300
f23631e4 301extern struct value *value_of_variable (struct symbol *var, struct block *b);
c906108c 302
89f5065b 303extern struct value *value_of_register (int regnum, struct frame_info *frame);
c906108c 304
a14ed312 305extern int symbol_read_needs_frame (struct symbol *);
c906108c 306
f23631e4
AC
307extern struct value *read_var_value (struct symbol *var,
308 struct frame_info *frame);
c906108c 309
f23631e4
AC
310extern struct value *locate_var_value (struct symbol *var,
311 struct frame_info *frame);
c906108c 312
f23631e4 313extern struct value *allocate_value (struct type *type);
c906108c 314
f23631e4 315extern struct value *allocate_repeat_value (struct type *type, int count);
c906108c 316
f23631e4 317extern struct value *value_mark (void);
c906108c 318
f23631e4 319extern void value_free_to_mark (struct value *mark);
c906108c 320
f23631e4
AC
321extern struct value *value_string (char *ptr, int len);
322extern struct value *value_bitstring (char *ptr, int len);
c906108c 323
f23631e4 324extern struct value *value_array (int lowbound, int highbound,
89f5065b 325 struct value **elemvec);
c906108c 326
f23631e4 327extern struct value *value_concat (struct value *arg1, struct value *arg2);
c906108c 328
f23631e4
AC
329extern struct value *value_binop (struct value *arg1, struct value *arg2,
330 enum exp_opcode op);
c906108c 331
f23631e4 332extern struct value *value_add (struct value *arg1, struct value *arg2);
c906108c 333
f23631e4 334extern struct value *value_sub (struct value *arg1, struct value *arg2);
c906108c 335
f23631e4 336extern struct value *value_coerce_array (struct value *arg1);
c906108c 337
f23631e4 338extern struct value *value_coerce_function (struct value *arg1);
c906108c 339
f23631e4 340extern struct value *value_ind (struct value *arg1);
c906108c 341
f23631e4 342extern struct value *value_addr (struct value *arg1);
c906108c 343
fb933624
DJ
344extern struct value *value_ref (struct value *arg1);
345
89f5065b
AC
346extern struct value *value_assign (struct value *toval,
347 struct value *fromval);
c906108c 348
36e9969c
NS
349extern struct value *value_pos (struct value *arg1);
350
f23631e4 351extern struct value *value_neg (struct value *arg1);
c906108c 352
f23631e4 353extern struct value *value_complement (struct value *arg1);
c906108c 354
f23631e4
AC
355extern struct value *value_struct_elt (struct value **argp,
356 struct value **args,
357 char *name, int *static_memfuncp,
358 char *err);
c906108c 359
79c2c32d 360extern struct value *value_aggregate_elt (struct type *curtype,
0d5de010
DJ
361 char *name,
362 int want_address,
363 enum noside noside);
c906108c 364
f23631e4 365extern struct value *value_static_field (struct type *type, int fieldno);
c906108c 366
f23631e4 367extern struct fn_field *value_find_oload_method_list (struct value **, char *,
4a1970e4 368 int, int *,
a14ed312 369 struct type **, int *);
7a292a7a 370
a14ed312
KB
371extern int find_overload_match (struct type **arg_types, int nargs,
372 char *name, int method, int lax,
7f8c9282 373 struct value **objp, struct symbol *fsym,
f23631e4 374 struct value **valp, struct symbol **symp,
a14ed312 375 int *staticp);
c906108c 376
f23631e4 377extern struct value *value_field (struct value *arg1, int fieldno);
c906108c 378
f23631e4
AC
379extern struct value *value_primitive_field (struct value *arg1, int offset,
380 int fieldno,
381 struct type *arg_type);
c906108c 382
c906108c 383
f23631e4
AC
384extern struct type *value_rtti_target_type (struct value *, int *, int *,
385 int *);
c906108c 386
f23631e4
AC
387extern struct value *value_full_object (struct value *, struct type *, int,
388 int, int);
c906108c 389
fb933624
DJ
390extern struct value *value_cast_pointers (struct type *, struct value *);
391
f23631e4 392extern struct value *value_cast (struct type *type, struct value *arg2);
c906108c 393
f23631e4 394extern struct value *value_zero (struct type *type, enum lval_type lv);
c906108c 395
f23631e4 396extern struct value *value_repeat (struct value *arg1, int count);
c906108c 397
f23631e4 398extern struct value *value_subscript (struct value *array, struct value *idx);
c906108c 399
5fe830e4
AC
400extern struct value *register_value_being_returned (struct type *valtype,
401 struct regcache *retbuf);
c906108c 402
f23631e4 403extern struct value *value_in (struct value *element, struct value *set);
c906108c 404
fc1a4b47 405extern int value_bit_index (struct type *type, const gdb_byte *addr,
c84141d6 406 int index);
c906108c 407
82585c72 408extern int using_struct_return (struct type *value_type);
c906108c 409
f23631e4 410extern struct value *evaluate_expression (struct expression *exp);
c906108c 411
f23631e4 412extern struct value *evaluate_type (struct expression *exp);
c906108c 413
f23631e4
AC
414extern struct value *evaluate_subexp_with_coercion (struct expression *,
415 int *, enum noside);
c906108c 416
f23631e4 417extern struct value *parse_and_eval (char *exp);
c906108c 418
f23631e4 419extern struct value *parse_to_comma_and_eval (char **expp);
c906108c 420
a14ed312 421extern struct type *parse_and_eval_type (char *p, int length);
c906108c 422
a14ed312 423extern CORE_ADDR parse_and_eval_address (char *exp);
c906108c 424
a14ed312 425extern CORE_ADDR parse_and_eval_address_1 (char **expptr);
c906108c 426
bb518678
DT
427extern LONGEST parse_and_eval_long (char *exp);
428
f23631e4 429extern struct value *access_value_history (int num);
c906108c 430
f23631e4 431extern struct value *value_of_internalvar (struct internalvar *var);
c906108c 432
f23631e4 433extern void set_internalvar (struct internalvar *var, struct value *val);
c906108c 434
a14ed312
KB
435extern void set_internalvar_component (struct internalvar *var,
436 int offset,
437 int bitpos, int bitsize,
f23631e4 438 struct value *newvalue);
c906108c 439
c4a3d09a
MF
440extern struct internalvar *lookup_only_internalvar (char *name);
441
442extern struct internalvar *create_internalvar (char *name);
443
a14ed312 444extern struct internalvar *lookup_internalvar (char *name);
c906108c 445
f23631e4 446extern int value_equal (struct value *arg1, struct value *arg2);
c906108c 447
f23631e4 448extern int value_less (struct value *arg1, struct value *arg2);
c906108c 449
f23631e4 450extern int value_logical_not (struct value *arg1);
c906108c
SS
451
452/* C++ */
453
f23631e4 454extern struct value *value_of_this (int complain);
c906108c 455
f23631e4
AC
456extern struct value *value_x_binop (struct value *arg1, struct value *arg2,
457 enum exp_opcode op,
458 enum exp_opcode otherop,
459 enum noside noside);
c906108c 460
f23631e4
AC
461extern struct value *value_x_unop (struct value *arg1, enum exp_opcode op,
462 enum noside noside);
c906108c 463
89f5065b 464extern struct value *value_fn_field (struct value **arg1p, struct fn_field *f,
f23631e4 465 int j, struct type *type, int offset);
c906108c 466
f23631e4
AC
467extern int binop_user_defined_p (enum exp_opcode op, struct value *arg1,
468 struct value *arg2);
c906108c 469
f23631e4 470extern int unop_user_defined_p (enum exp_opcode op, struct value *arg1);
c906108c 471
a14ed312 472extern int destructor_name_p (const char *name, const struct type *type);
c906108c 473
338d7c5c 474#define value_free(val) xfree (val)
c906108c 475
a14ed312 476extern void free_all_values (void);
c906108c 477
f23631e4 478extern void release_value (struct value *val);
c906108c 479
f23631e4 480extern int record_latest_value (struct value *val);
c906108c 481
fc1a4b47 482extern void modify_field (gdb_byte *addr, LONGEST fieldval, int bitpos,
570b8f7c 483 int bitsize);
c906108c 484
89f5065b
AC
485extern void type_print (struct type *type, char *varstring,
486 struct ui_file *stream, int show);
c906108c 487
fc1a4b47
AC
488extern gdb_byte *baseclass_addr (struct type *type, int index,
489 gdb_byte *valaddr,
8929e59d 490 struct value **valuep, int *errp);
c906108c 491
89f5065b 492extern void print_longest (struct ui_file *stream, int format,
d9fcf2fb 493 int use_local, LONGEST val);
c906108c 494
fc1a4b47 495extern void print_floating (const gdb_byte *valaddr, struct type *type,
89f5065b 496 struct ui_file *stream);
c906108c 497
7678ef8f
TJB
498extern void print_decimal_floating (const gdb_byte *valaddr, struct type *type,
499 struct ui_file *stream);
500
f23631e4 501extern int value_print (struct value *val, struct ui_file *stream, int format,
d9fcf2fb 502 enum val_prettyprint pretty);
c906108c 503
f23631e4
AC
504extern void value_print_array_elements (struct value *val,
505 struct ui_file *stream, int format,
d9fcf2fb 506 enum val_prettyprint pretty);
c906108c 507
f23631e4 508extern struct value *value_release_to_mark (struct value *mark);
c906108c 509
fc1a4b47 510extern int val_print (struct type *type, const gdb_byte *valaddr,
d9fcf2fb 511 int embedded_offset, CORE_ADDR address,
89f5065b 512 struct ui_file *stream, int format,
d9fcf2fb
JM
513 int deref_ref, int recurse,
514 enum val_prettyprint pretty);
c906108c 515
806048c6
DJ
516extern int common_val_print (struct value *val,
517 struct ui_file *stream, int format,
518 int deref_ref, int recurse,
519 enum val_prettyprint pretty);
520
89f5065b
AC
521extern int val_print_string (CORE_ADDR addr, int len, int width,
522 struct ui_file *stream);
c906108c 523
89f5065b
AC
524extern void print_variable_value (struct symbol *var,
525 struct frame_info *frame,
d9fcf2fb 526 struct ui_file *stream);
c906108c 527
c68a6671 528extern int check_field (struct value *, const char *);
c906108c 529
89f5065b
AC
530extern void typedef_print (struct type *type, struct symbol *news,
531 struct ui_file *stream);
c906108c 532
a14ed312 533extern char *internalvar_name (struct internalvar *var);
c906108c 534
ae5a43e0 535extern void preserve_values (struct objfile *);
c906108c
SS
536
537/* From values.c */
538
f23631e4 539extern struct value *value_copy (struct value *);
c906108c 540
c906108c
SS
541/* From valops.c */
542
f23631e4 543extern struct value *varying_to_slice (struct value *);
c906108c 544
f23631e4 545extern struct value *value_slice (struct value *, int, int);
c906108c 546
f23631e4
AC
547extern struct value *value_literal_complex (struct value *, struct value *,
548 struct type *);
c906108c 549
3bada2a2 550extern struct value *find_function_in_inferior (const char *);
c906108c 551
f23631e4 552extern struct value *value_allocate_space_in_inferior (int);
c906108c 553
d069f99d
AF
554extern struct value *value_of_local (const char *name, int complain);
555
c5aa993b 556#endif /* !defined (VALUE_H) */
This page took 0.771721 seconds and 4 git commands to generate.