diff options
author | Andrew Cagney <cagney@redhat.com> | 2005-01-27 16:45:09 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2005-01-27 16:45:09 +0000 |
commit | 89f5065b88a8015766444df05ee7bc44d7ac9192 (patch) | |
tree | 6910379c0b5306dbc1ae04249bc893ed0bceb1c3 /gdb/value.h | |
parent | c6cb92c5ba6f9001097e4ae97f265ba28ff0d975 (diff) | |
download | gdb-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.h | 168 |
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); |