skip_typeref().
[cparser] / type.h
diff --git a/type.h b/type.h
index 2dba894..3304c1e 100644 (file)
--- a/type.h
+++ b/type.h
 #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 {
@@ -165,6 +169,12 @@ 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);
 
+/**
+ * Return the type qualifier set of a type. If skip_array_type
+ * is true, skip all array types.
+ */
+type_qualifiers_t get_type_qualifier(const type_t *type, bool skip_array_type);
+
 /**
  * returns size of an atomic type kind in bytes
  */