From: Ilya Maximets <i.maximets@xxxxxxx> Signed-off-by: Ilya Maximets <i.maximets@xxxxxxx> Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx> --- symbol.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/symbol.h b/symbol.h index e1f5392600ef..e75ea3abfcd3 100644 --- a/symbol.h +++ b/symbol.h @@ -425,6 +425,20 @@ static inline int is_array_type(struct symbol *type) return type->type == SYM_ARRAY; } +static inline int is_struct_type(struct symbol *type) +{ + if (type->type == SYM_NODE) + type = type->ctype.base_type; + return type->type == SYM_STRUCT; +} + +static inline int is_union_type(struct symbol *type) +{ + if (type->type == SYM_NODE) + type = type->ctype.base_type; + return type->type == SYM_UNION; +} + static inline int is_float_type(struct symbol *type) { if (type->type == SYM_NODE) -- 2.28.0