struct function_type_t {
type_base_t type;
- type_t *result_type;
+ type_t *return_type;
function_parameter_t *parameters;
unsigned variadic : 1;
unsigned unspecified_parameters : 1;
return type->type == TYPE_POINTER;
}
+static inline bool is_type_array(const type_t *type)
+{
+ assert(!is_typeref(type));
+ return type->type == TYPE_ARRAY;
+}
+
+static inline bool is_type_function(const type_t *type)
+{
+ assert(!is_typeref(type));
+ return type->type == TYPE_FUNCTION;
+}
+
static inline bool is_type_compound(const type_t *type)
{
assert(!is_typeref(type));