X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=type.h;h=5c00fd3d0fbeb55e9d2737c7025c7348ce12eed4;hb=d0922cf22cd514a2cafefbfbcbb4c0d5c17e48a7;hp=07dac8e8c4481709b2bf1844aa8a33cdbc758859;hpb=65fd450d888967cad7803e23356b375033cd9720;p=cparser diff --git a/type.h b/type.h index 07dac8e..5c00fd3 100644 --- a/type.h +++ b/type.h @@ -15,19 +15,20 @@ typedef struct enum_type_t enum_type_t; typedef struct builtin_type_t builtin_type_t; typedef struct array_type_t array_type_t; typedef struct typedef_type_t typedef_type_t; +typedef struct bitfield_type_t bitfield_type_t; typedef struct typeof_type_t typeof_type_t; typedef union type_t type_t; void init_types(void); void exit_types(void); -void print_type(type_t *type); +void print_type(const type_t *type); /** * prints a human readable form of @p type. prints an abstract typename * if symbol is NULL */ -void print_type_ext(type_t *type, const symbol_t *symbol, +void print_type_ext(const type_t *type, const symbol_t *symbol, const context_t *context); void print_type_qualifiers(unsigned qualifiers); @@ -42,8 +43,6 @@ void type_set_output(FILE *out); void inc_type_visited(void); -void set_print_compound_entries(bool enabled); - /** * returns true if type contains integer numbers */ @@ -81,6 +80,7 @@ bool types_compatible(const type_t *type1, const type_t *type2); bool pointers_compatible(const type_t *type1, const type_t *type2); +type_t *get_unqualified_type(type_t *type); type_t *skip_typeref(type_t *type); #endif