X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2Fparser-defs.h;h=86f3bdf10632b4e1003bc219efbe7e3db0155c39;hb=71918a863fdc11435a0f47a1b3e49bfdf44f6ef5;hp=06491893ddc7e8ebba5ac43e52f3ddf2b13aa15e;hpb=fcde5961ebacc85a85adcf858c751dc9c11f8d58;p=platform%2Fupstream%2Fbinutils.git diff --git a/gdb/parser-defs.h b/gdb/parser-defs.h index 0649189..86f3bdf 100644 --- a/gdb/parser-defs.h +++ b/gdb/parser-defs.h @@ -25,6 +25,7 @@ #define PARSER_DEFS_H 1 #include "doublest.h" +#include "vec.h" struct block; @@ -107,6 +108,8 @@ struct objc_class_str int class; }; +typedef struct type *type_ptr; +DEF_VEC_P (type_ptr); /* For parsing of complicated types. An array should be preceded in the list by the size of the array. */ @@ -116,7 +119,8 @@ enum type_pieces tp_pointer, tp_reference, tp_array, - tp_function, + tp_function, + tp_function_with_arguments, tp_const, tp_volatile, tp_space_identifier, @@ -128,6 +132,7 @@ union type_stack_elt enum type_pieces piece; int int_val; struct type_stack *stack_val; + VEC (type_ptr) *typelist_val; }; /* The type stack is an instance of this structure. */ @@ -225,6 +230,8 @@ extern void push_type_stack (struct type_stack *stack); extern void type_stack_cleanup (void *arg); +extern void push_typelist (VEC (type_ptr) *typelist); + extern int length_of_subexp (struct expression *, int); extern int dump_subexp (struct expression *, struct ui_file *, int);