aboutsummaryrefslogtreecommitdiff
path: root/gdb/value.h
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2005-01-27 16:45:09 +0000
committerAndrew Cagney <cagney@redhat.com>2005-01-27 16:45:09 +0000
commit89f5065b88a8015766444df05ee7bc44d7ac9192 (patch)
tree6910379c0b5306dbc1ae04249bc893ed0bceb1c3 /gdb/value.h
parentc6cb92c5ba6f9001097e4ae97f265ba28ff0d975 (diff)
downloadgdb-89f5065b88a8015766444df05ee7bc44d7ac9192.zip
gdb-89f5065b88a8015766444df05ee7bc44d7ac9192.tar.gz
gdb-89f5065b88a8015766444df05ee7bc44d7ac9192.tar.bz2
2005-01-27 Andrew Cagney <cagney@gnu.org>
* value.h: Indent using gdb_indent.sh.
Diffstat (limited to 'gdb/value.h')
-rw-r--r--gdb/value.h168
1 files changed, 84 insertions, 84 deletions
diff --git a/gdb/value.h b/gdb/value.h
index 716f84b..6f0d357 100644
--- a/gdb/value.h
+++ b/gdb/value.h
@@ -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;
-
- /* 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;
-
- /* 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;
-
- /* 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. */
+ 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;
+
+ /* 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).
+
+ 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;
+
+ /* 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);