2005-01-27 Andrew Cagney <cagney@gnu.org>
* value.h: Indent using gdb_indent.sh.
This commit is contained in:
parent
c6cb92c5ba
commit
89f5065b88
2 changed files with 80 additions and 78 deletions
|
@ -1,5 +1,7 @@
|
||||||
2005-01-27 Andrew Cagney <cagney@gnu.org>
|
2005-01-27 Andrew Cagney <cagney@gnu.org>
|
||||||
|
|
||||||
|
* value.h: Indent using gdb_indent.sh.
|
||||||
|
|
||||||
* configure: Regenerate to track ../gettext.m4 change.
|
* configure: Regenerate to track ../gettext.m4 change.
|
||||||
|
|
||||||
2005-01-26 Andrew Cagney <cagney@gnu.org>
|
2005-01-26 Andrew Cagney <cagney@gnu.org>
|
||||||
|
|
156
gdb/value.h
156
gdb/value.h
|
@ -61,19 +61,19 @@ struct value
|
||||||
} location;
|
} location;
|
||||||
|
|
||||||
/* Describes offset of a value within lval of a structure in bytes.
|
/* Describes offset of a value within lval of a structure in bytes.
|
||||||
If lval == lval_memory, this is an offset to the address.
|
If lval == lval_memory, this is an offset to the address. If
|
||||||
If lval == lval_register, this is a further offset from
|
lval == lval_register, this is a further offset from
|
||||||
location.address within the registers structure.
|
location.address within the registers structure. Note also the
|
||||||
Note also the member embedded_offset below. */
|
member embedded_offset below. */
|
||||||
int offset;
|
int offset;
|
||||||
|
|
||||||
/* Only used for bitfields; number of bits contained in them. */
|
/* Only used for bitfields; number of bits contained in them. */
|
||||||
int bitsize;
|
int bitsize;
|
||||||
|
|
||||||
/* Only used for bitfields; position of start of field.
|
/* Only used for bitfields; position of start of field. For
|
||||||
For BITS_BIG_ENDIAN=0 targets, it is the position of the LSB.
|
BITS_BIG_ENDIAN=0 targets, it is the position of the LSB. For
|
||||||
For BITS_BIG_ENDIAN=1 targets, it is the position of the MSB. */
|
BITS_BIG_ENDIAN=1 targets, it is the position of the MSB. */
|
||||||
int bitpos;
|
int bitpos;
|
||||||
|
|
||||||
/* Frame register value is relative to. This will be described in
|
/* Frame register value is relative to. This will be described in
|
||||||
the lval enum above as "lval_register". */
|
the lval enum above as "lval_register". */
|
||||||
|
@ -96,12 +96,12 @@ struct value
|
||||||
object, for several reasons:
|
object, for several reasons:
|
||||||
|
|
||||||
- When printing the value, the user would probably rather see the
|
- When printing the value, the user would probably rather see the
|
||||||
full object, not just the limited portion apparent from the
|
full object, not just the limited portion apparent from the
|
||||||
compile-time type.
|
compile-time type.
|
||||||
|
|
||||||
- If `type' has virtual base classes, then even printing `type'
|
- If `type' has virtual base classes, then even printing `type'
|
||||||
alone may require reaching outside the `type' portion of the
|
alone may require reaching outside the `type' portion of the
|
||||||
object to wherever the virtual base class has been stored.
|
object to wherever the virtual base class has been stored.
|
||||||
|
|
||||||
When we store the entire object, `enclosing_type' is the run-time
|
When we store the entire object, `enclosing_type' is the run-time
|
||||||
type -- the complete object -- and `embedded_offset' is the
|
type -- the complete object -- and `embedded_offset' is the
|
||||||
|
@ -113,63 +113,63 @@ struct value
|
||||||
If `type' is a pointer to an object, then `enclosing_type' is a
|
If `type' is a pointer to an object, then `enclosing_type' is a
|
||||||
pointer to the object's run-time type, and `pointed_to_offset' is
|
pointer to the object's run-time type, and `pointed_to_offset' is
|
||||||
the offset in bytes from the full object to the pointed-to object
|
the offset in bytes from the full object to the pointed-to object
|
||||||
-- that is, the value `embedded_offset' would have if we
|
-- that is, the value `embedded_offset' would have if we followed
|
||||||
followed the pointer and fetched the complete object. (I don't
|
the pointer and fetched the complete object. (I don't really see
|
||||||
really see the point. Why not just determine the run-time type
|
the point. Why not just determine the run-time type when you
|
||||||
when you indirect, and avoid the special case? The contents
|
indirect, and avoid the special case? The contents don't matter
|
||||||
don't matter until you indirect anyway.)
|
until you indirect anyway.)
|
||||||
|
|
||||||
If we're not doing anything fancy, `enclosing_type' is equal to
|
If we're not doing anything fancy, `enclosing_type' is equal to
|
||||||
`type', and `embedded_offset' is zero, so everything works
|
`type', and `embedded_offset' is zero, so everything works
|
||||||
normally. */
|
normally. */
|
||||||
struct type *enclosing_type;
|
struct type *enclosing_type;
|
||||||
int embedded_offset;
|
int embedded_offset;
|
||||||
int pointed_to_offset;
|
int pointed_to_offset;
|
||||||
|
|
||||||
/* Values are stored in a chain, so that they can be deleted
|
/* Values are stored in a chain, so that they can be deleted easily
|
||||||
easily over calls to the inferior. Values assigned to internal
|
over calls to the inferior. Values assigned to internal
|
||||||
variables or put into the value history are taken off this
|
variables or put into the value history are taken off this
|
||||||
list. */
|
list. */
|
||||||
struct value *next;
|
struct value *next;
|
||||||
|
|
||||||
/* Register number if the value is from a register. */
|
/* Register number if the value is from a register. */
|
||||||
short regnum;
|
short regnum;
|
||||||
|
|
||||||
/* If zero, contents of this value are in the contents field. If
|
/* If zero, contents of this value are in the contents field. If
|
||||||
nonzero, contents are in inferior memory at address in the
|
nonzero, contents are in inferior memory at address in the
|
||||||
location.address field plus the offset field (and the lval
|
location.address field plus the offset field (and the lval field
|
||||||
field should be lval_memory).
|
should be lval_memory).
|
||||||
|
|
||||||
WARNING: This field is used by the code which handles
|
WARNING: This field is used by the code which handles watchpoints
|
||||||
watchpoints (see breakpoint.c) to decide whether a particular
|
(see breakpoint.c) to decide whether a particular value can be
|
||||||
value can be watched by hardware watchpoints. If the lazy flag
|
watched by hardware watchpoints. If the lazy flag is set for
|
||||||
is set for some member of a value chain, it is assumed that
|
some member of a value chain, it is assumed that this member of
|
||||||
this member of the chain doesn't need to be watched as part of
|
the chain doesn't need to be watched as part of watching the
|
||||||
watching the value itself. This is how GDB avoids watching the
|
value itself. This is how GDB avoids watching the entire struct
|
||||||
entire struct or array when the user wants to watch a single
|
or array when the user wants to watch a single struct member or
|
||||||
struct member or array element. If you ever change the way
|
array element. If you ever change the way lazy flag is set and
|
||||||
lazy flag is set and reset, be sure to consider this use as
|
reset, be sure to consider this use as well! */
|
||||||
well! */
|
char lazy;
|
||||||
char lazy;
|
|
||||||
|
|
||||||
/* If nonzero, this is the value of a variable which does not
|
/* If nonzero, this is the value of a variable which does not
|
||||||
actually exist in the program. */
|
actually exist in the program. */
|
||||||
char optimized_out;
|
char optimized_out;
|
||||||
|
|
||||||
/* Actual contents of the value. For use of this value; setting
|
/* Actual contents of the value. For use of this value; setting it
|
||||||
it uses the stuff above. Not valid if lazy is nonzero.
|
uses the stuff above. Not valid if lazy is nonzero. Target
|
||||||
Target byte-order. We force it to be aligned properly for any
|
byte-order. We force it to be aligned properly for any possible
|
||||||
possible value. Note that a value therefore extends beyond
|
value. Note that a value therefore extends beyond what is
|
||||||
what is declared here. */
|
declared here. */
|
||||||
union
|
union
|
||||||
{
|
{
|
||||||
long contents[1];
|
long contents[1];
|
||||||
DOUBLEST force_doublest_align;
|
DOUBLEST force_doublest_align;
|
||||||
LONGEST force_longest_align;
|
LONGEST force_longest_align;
|
||||||
CORE_ADDR force_core_addr_align;
|
CORE_ADDR force_core_addr_align;
|
||||||
void *force_pointer_align;
|
void *force_pointer_align;
|
||||||
} aligner;
|
} aligner;
|
||||||
/* Do not add any new members here -- contents above will trash them. */
|
/* Do not add any new members here -- contents above will trash
|
||||||
|
them. */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -285,8 +285,7 @@ extern struct value *value_from_register (struct type *type, int regnum,
|
||||||
|
|
||||||
extern struct value *value_of_variable (struct symbol *var, struct block *b);
|
extern struct value *value_of_variable (struct symbol *var, struct block *b);
|
||||||
|
|
||||||
extern struct value *value_of_register (int regnum,
|
extern struct value *value_of_register (int regnum, struct frame_info *frame);
|
||||||
struct frame_info *frame);
|
|
||||||
|
|
||||||
extern int symbol_read_needs_frame (struct symbol *);
|
extern int symbol_read_needs_frame (struct symbol *);
|
||||||
|
|
||||||
|
@ -311,7 +310,7 @@ extern struct value *value_string (char *ptr, int len);
|
||||||
extern struct value *value_bitstring (char *ptr, int len);
|
extern struct value *value_bitstring (char *ptr, int len);
|
||||||
|
|
||||||
extern struct value *value_array (int lowbound, int highbound,
|
extern struct value *value_array (int lowbound, int highbound,
|
||||||
struct value ** elemvec);
|
struct value **elemvec);
|
||||||
|
|
||||||
extern struct value *value_concat (struct value *arg1, struct value *arg2);
|
extern struct value *value_concat (struct value *arg1, struct value *arg2);
|
||||||
|
|
||||||
|
@ -330,7 +329,8 @@ extern struct value *value_ind (struct value *arg1);
|
||||||
|
|
||||||
extern struct value *value_addr (struct value *arg1);
|
extern struct value *value_addr (struct value *arg1);
|
||||||
|
|
||||||
extern struct value *value_assign (struct value *toval, struct value *fromval);
|
extern struct value *value_assign (struct value *toval,
|
||||||
|
struct value *fromval);
|
||||||
|
|
||||||
extern struct value *value_neg (struct value *arg1);
|
extern struct value *value_neg (struct value *arg1);
|
||||||
|
|
||||||
|
@ -342,8 +342,7 @@ extern struct value *value_struct_elt (struct value **argp,
|
||||||
char *err);
|
char *err);
|
||||||
|
|
||||||
extern struct value *value_aggregate_elt (struct type *curtype,
|
extern struct value *value_aggregate_elt (struct type *curtype,
|
||||||
char *name,
|
char *name, enum noside noside);
|
||||||
enum noside noside);
|
|
||||||
|
|
||||||
extern struct value *value_static_field (struct type *type, int fieldno);
|
extern struct value *value_static_field (struct type *type, int fieldno);
|
||||||
|
|
||||||
|
@ -437,7 +436,7 @@ extern struct value *value_x_binop (struct value *arg1, struct value *arg2,
|
||||||
extern struct value *value_x_unop (struct value *arg1, enum exp_opcode op,
|
extern struct value *value_x_unop (struct value *arg1, enum exp_opcode op,
|
||||||
enum noside noside);
|
enum noside noside);
|
||||||
|
|
||||||
extern struct value *value_fn_field (struct value ** arg1p, struct fn_field *f,
|
extern struct value *value_fn_field (struct value **arg1p, struct fn_field *f,
|
||||||
int j, struct type *type, int offset);
|
int j, struct type *type, int offset);
|
||||||
|
|
||||||
extern int binop_user_defined_p (enum exp_opcode op, struct value *arg1,
|
extern int binop_user_defined_p (enum exp_opcode op, struct value *arg1,
|
||||||
|
@ -458,17 +457,17 @@ extern int record_latest_value (struct value *val);
|
||||||
extern void modify_field (char *addr, LONGEST fieldval, int bitpos,
|
extern void modify_field (char *addr, LONGEST fieldval, int bitpos,
|
||||||
int bitsize);
|
int bitsize);
|
||||||
|
|
||||||
extern void type_print (struct type * type, char *varstring,
|
extern void type_print (struct type *type, char *varstring,
|
||||||
struct ui_file * stream, int show);
|
struct ui_file *stream, int show);
|
||||||
|
|
||||||
extern char *baseclass_addr (struct type *type, int index, char *valaddr,
|
extern char *baseclass_addr (struct type *type, int index, char *valaddr,
|
||||||
struct value **valuep, int *errp);
|
struct value **valuep, int *errp);
|
||||||
|
|
||||||
extern void print_longest (struct ui_file * stream, int format,
|
extern void print_longest (struct ui_file *stream, int format,
|
||||||
int use_local, LONGEST val);
|
int use_local, LONGEST val);
|
||||||
|
|
||||||
extern void print_floating (char *valaddr, struct type * type,
|
extern void print_floating (char *valaddr, struct type *type,
|
||||||
struct ui_file * stream);
|
struct ui_file *stream);
|
||||||
|
|
||||||
extern int value_print (struct value *val, struct ui_file *stream, int format,
|
extern int value_print (struct value *val, struct ui_file *stream, int format,
|
||||||
enum val_prettyprint pretty);
|
enum val_prettyprint pretty);
|
||||||
|
@ -479,22 +478,23 @@ extern void value_print_array_elements (struct value *val,
|
||||||
|
|
||||||
extern struct value *value_release_to_mark (struct value *mark);
|
extern struct value *value_release_to_mark (struct value *mark);
|
||||||
|
|
||||||
extern int val_print (struct type * type, char *valaddr,
|
extern int val_print (struct type *type, char *valaddr,
|
||||||
int embedded_offset, CORE_ADDR address,
|
int embedded_offset, CORE_ADDR address,
|
||||||
struct ui_file * stream, int format,
|
struct ui_file *stream, int format,
|
||||||
int deref_ref, int recurse,
|
int deref_ref, int recurse,
|
||||||
enum val_prettyprint pretty);
|
enum val_prettyprint pretty);
|
||||||
|
|
||||||
extern int val_print_string (CORE_ADDR addr, int len, int width, struct ui_file *stream);
|
extern int val_print_string (CORE_ADDR addr, int len, int width,
|
||||||
|
struct ui_file *stream);
|
||||||
|
|
||||||
extern void print_variable_value (struct symbol * var,
|
extern void print_variable_value (struct symbol *var,
|
||||||
struct frame_info * frame,
|
struct frame_info *frame,
|
||||||
struct ui_file *stream);
|
struct ui_file *stream);
|
||||||
|
|
||||||
extern int check_field (struct value *, const char *);
|
extern int check_field (struct value *, const char *);
|
||||||
|
|
||||||
extern void typedef_print (struct type * type, struct symbol * news,
|
extern void typedef_print (struct type *type, struct symbol *news,
|
||||||
struct ui_file * stream);
|
struct ui_file *stream);
|
||||||
|
|
||||||
extern char *internalvar_name (struct internalvar *var);
|
extern char *internalvar_name (struct internalvar *var);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue