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>
* value.h: Indent using gdb_indent.sh.
* configure: Regenerate to track ../gettext.m4 change.
2005-01-26 Andrew Cagney <cagney@gnu.org>

View File

@ -61,19 +61,19 @@ struct value
} location;
/* 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_register, this is a further offset from
location.address within the registers structure.
Note also the member embedded_offset below. */
If lval == lval_memory, this is an offset to the address. If
lval == lval_register, this is a further offset from
location.address within the registers structure. Note also the
member embedded_offset below. */
int offset;
/* Only used for bitfields; number of bits contained in them. */
int bitsize;
/* Only used for bitfields; position of start of field.
For BITS_BIG_ENDIAN=0 targets, it is the position of the LSB.
For BITS_BIG_ENDIAN=1 targets, it is the position of the MSB. */
int bitpos;
/* Only used for bitfields; position of start of field. For
BITS_BIG_ENDIAN=0 targets, it is the position of the LSB. For
BITS_BIG_ENDIAN=1 targets, it is the position of the MSB. */
int bitpos;
/* Frame register value is relative to. This will be described in
the lval enum above as "lval_register". */
@ -96,12 +96,12 @@ struct value
object, for several reasons:
- When printing the value, the user would probably rather see the
full object, not just the limited portion apparent from the
compile-time type.
full object, not just the limited portion apparent from the
compile-time type.
- If `type' has virtual base classes, then even printing `type'
alone may require reaching outside the `type' portion of the
object to wherever the virtual base class has been stored.
alone may require reaching outside the `type' portion of the
object to wherever the virtual base class has been stored.
When we store the entire object, `enclosing_type' is the run-time
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
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
-- that is, the value `embedded_offset' would have if we
followed the pointer and fetched the complete object. (I don't
really see the point. Why not just determine the run-time type
when you indirect, and avoid the special case? The contents
don't matter until you indirect anyway.)
-- that is, the value `embedded_offset' would have if we followed
the pointer and fetched the complete object. (I don't really see
the point. Why not just determine the run-time type when you
indirect, and avoid the special case? The contents don't matter
until you indirect anyway.)
If we're not doing anything fancy, `enclosing_type' is equal to
`type', and `embedded_offset' is zero, so everything works
normally. */
struct type *enclosing_type;
int embedded_offset;
int pointed_to_offset;
struct type *enclosing_type;
int embedded_offset;
int pointed_to_offset;
/* Values are stored in a chain, so that they can be deleted
easily over calls to the inferior. Values assigned to internal
variables or put into the value history are taken off this
list. */
struct value *next;
/* Values are stored in a chain, so that they can be deleted easily
over calls to the inferior. Values assigned to internal
variables or put into the value history are taken off this
list. */
struct value *next;
/* Register number if the value is from a register. */
short regnum;
/* Register number if the value is from a register. */
short regnum;
/* If zero, contents of this value are in the contents field. If
nonzero, contents are in inferior memory at address in the
location.address field plus the offset field (and the lval
field should be lval_memory).
/* If zero, contents of this value are in the contents field. If
nonzero, contents are in inferior memory at address in the
location.address field plus the offset field (and the lval field
should be lval_memory).
WARNING: This field is used by the code which handles
watchpoints (see breakpoint.c) to decide whether a particular
value can be watched by hardware watchpoints. If the lazy flag
is set for some member of a value chain, it is assumed that
this member of the chain doesn't need to be watched as part of
watching the value itself. This is how GDB avoids watching the
entire struct or array when the user wants to watch a single
struct member or array element. If you ever change the way
lazy flag is set and reset, be sure to consider this use as
well! */
char lazy;
WARNING: This field is used by the code which handles watchpoints
(see breakpoint.c) to decide whether a particular value can be
watched by hardware watchpoints. If the lazy flag is set for
some member of a value chain, it is assumed that this member of
the chain doesn't need to be watched as part of watching the
value itself. This is how GDB avoids watching the entire struct
or array when the user wants to watch a single struct member or
array element. If you ever change the way lazy flag is set and
reset, be sure to consider this use as well! */
char lazy;
/* If nonzero, this is the value of a variable which does not
actually exist in the program. */
char optimized_out;
/* If nonzero, this is the value of a variable which does not
actually exist in the program. */
char optimized_out;
/* Actual contents of the value. For use of this value; setting
it uses the stuff above. Not valid if lazy is nonzero.
Target byte-order. We force it to be aligned properly for any
possible value. Note that a value therefore extends beyond
what is declared here. */
union
{
long contents[1];
DOUBLEST force_doublest_align;
LONGEST force_longest_align;
CORE_ADDR force_core_addr_align;
void *force_pointer_align;
} aligner;
/* Do not add any new members here -- contents above will trash them. */
/* Actual contents of the value. For use of this value; setting it
uses the stuff above. Not valid if lazy is nonzero. Target
byte-order. We force it to be aligned properly for any possible
value. Note that a value therefore extends beyond what is
declared here. */
union
{
long contents[1];
DOUBLEST force_doublest_align;
LONGEST force_longest_align;
CORE_ADDR force_core_addr_align;
void *force_pointer_align;
} aligner;
/* 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_register (int regnum,
struct frame_info *frame);
extern struct value *value_of_register (int regnum, struct frame_info *frame);
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_array (int lowbound, int highbound,
struct value ** elemvec);
struct value **elemvec);
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_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);
@ -342,8 +342,7 @@ extern struct value *value_struct_elt (struct value **argp,
char *err);
extern struct value *value_aggregate_elt (struct type *curtype,
char *name,
enum noside noside);
char *name, enum noside noside);
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,
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);
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,
int bitsize);
extern void type_print (struct type * type, char *varstring,
struct ui_file * stream, int show);
extern void type_print (struct type *type, char *varstring,
struct ui_file *stream, int show);
extern char *baseclass_addr (struct type *type, int index, char *valaddr,
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);
extern void print_floating (char *valaddr, struct type * type,
struct ui_file * stream);
extern void print_floating (char *valaddr, struct type *type,
struct ui_file *stream);
extern int value_print (struct value *val, struct ui_file *stream, int format,
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 int val_print (struct type * type, char *valaddr,
extern int val_print (struct type *type, char *valaddr,
int embedded_offset, CORE_ADDR address,
struct ui_file * stream, int format,
struct ui_file *stream, int format,
int deref_ref, int recurse,
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,
struct frame_info * frame,
extern void print_variable_value (struct symbol *var,
struct frame_info *frame,
struct ui_file *stream);
extern int check_field (struct value *, const char *);
extern void typedef_print (struct type * type, struct symbol * news,
struct ui_file * stream);
extern void typedef_print (struct type *type, struct symbol *news,
struct ui_file *stream);
extern char *internalvar_name (struct internalvar *var);