diff options
Diffstat (limited to 'gdb/value.h')
-rw-r--r-- | gdb/value.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/value.h b/gdb/value.h index 0c85223..aa43365 100644 --- a/gdb/value.h +++ b/gdb/value.h @@ -305,11 +305,14 @@ extern struct value *coerce_array (struct value *value); /* Internal variables (variables for convenience of use of debugger) are recorded as a chain of these structures. */ +typedef struct value * (*internalvar_make_value) (struct internalvar *); + struct internalvar { struct internalvar *next; char *name; struct value *value; + internalvar_make_value make_value; int endian; }; @@ -534,6 +537,9 @@ extern struct internalvar *lookup_only_internalvar (char *name); extern struct internalvar *create_internalvar (char *name); +extern struct internalvar * + create_internalvar_type_lazy (char *name, internalvar_make_value fun); + extern struct internalvar *lookup_internalvar (char *name); extern int value_equal (struct value *arg1, struct value *arg2); |