bool is_type_object(const type_t *type);
+/**
+ * returns true if teh type is the builtin va_list type.
+ */
+bool is_builtin_va_list(type_t *type);
+
bool types_compatible(const type_t *type1, const type_t *type2);
type_t *get_unqualified_type(type_t *type);
*/
unsigned get_atomic_type_alignment(atomic_type_kind_t kind);
+unsigned get_type_alignment(type_t *type);
+unsigned get_type_size(type_t *type);
+decl_modifiers_t get_type_modifiers(const type_t *type);
+
/**
* returns flags of an atomic type kind
*/
const char *get_atomic_kind_name(atomic_type_kind_t kind);
+void layout_struct_type(compound_type_t *type);
+void layout_union_type(compound_type_t *type);
+
#endif