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);
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