diff options
Diffstat (limited to 'gdb/parser-defs.h')
-rw-r--r-- | gdb/parser-defs.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/gdb/parser-defs.h b/gdb/parser-defs.h index de283d0..0649189 100644 --- a/gdb/parser-defs.h +++ b/gdb/parser-defs.h @@ -119,13 +119,15 @@ enum type_pieces tp_function, tp_const, tp_volatile, - tp_space_identifier + tp_space_identifier, + tp_type_stack }; /* The stack can contain either an enum type_pieces or an int. */ union type_stack_elt { enum type_pieces piece; int int_val; + struct type_stack *stack_val; }; /* The type stack is an instance of this structure. */ @@ -214,6 +216,15 @@ extern enum type_pieces pop_type (void); extern int pop_type_int (void); +extern struct type_stack *get_type_stack (void); + +extern struct type_stack *append_type_stack (struct type_stack *to, + struct type_stack *from); + +extern void push_type_stack (struct type_stack *stack); + +extern void type_stack_cleanup (void *arg); + extern int length_of_subexp (struct expression *, int); extern int dump_subexp (struct expression *, struct ui_file *, int); |