X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=type.h;h=92baa7d3a3210679f4ee7cd9410c93ae90129678;hb=1cd9fac9d1a48d012cf3084c8edc4130e75a1ea5;hp=fd039a7f17c1a09dbed39a6931b1f9b46cd57c07;hpb=94596d34464fb77160dc30fb9ec09c38f030c4a2;p=cparser diff --git a/type.h b/type.h index fd039a7..92baa7d 100644 --- a/type.h +++ b/type.h @@ -25,6 +25,10 @@ #include "ast.h" #include "symbol.h" +/** Type used to express sizes. */ +typedef unsigned long il_size_t; +typedef unsigned char il_alignment_t; + /* note that the constant values represent the rank of the types as defined * in § 6.3.1 */ typedef enum atomic_type_kind_t { @@ -162,6 +166,7 @@ bool is_type_object(const type_t *type); bool types_compatible(const type_t *type1, const type_t *type2); type_t *get_unqualified_type(type_t *type); +type_t *get_qualified_type(type_t*, type_qualifiers_t); type_t *skip_typeref(type_t *type); /**