2005-01-27 Andrew Cagney <cagney@gnu.org>

* value.h: Indent using gdb_indent.sh.
This commit is contained in:
Andrew Cagney 2005-01-27 16:45:09 +00:00
parent c6cb92c5ba
commit 89f5065b88
2 changed files with 80 additions and 78 deletions

View file

@ -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>

View file

@ -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);