From: Michael Beck Date: Sun, 30 Oct 2005 14:26:48 +0000 (+0000) Subject: convinience macros using 'base type' instead of 'super type' added X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=4c797c7e47ea6e75801d7ab28329b6dc20ecd717;p=libfirm convinience macros using 'base type' instead of 'super type' added [r6834] --- diff --git a/ir/tr/type.h b/ir/tr/type.h index 437659134..286962899 100644 --- a/ir/tr/type.h +++ b/ir/tr/type.h @@ -540,6 +540,14 @@ void set_class_supertype (type *clss, type *supertype, int pos); /** Finds supertype in the list of supertypes and removes it */ void remove_class_supertype(type *clss, type *supertype); +/** Convenience macro */ +#define add_class_base_type(clss, basetype) add_class_supertype(clss, basetype) +#define get_class_n_base_types(clss) get_class_n_supertypes(clss) +#define get_class_base_type_index(clss, base_clss) get_class_supertype_index(clss, base_clss) +#define get_class_base_type(clss, pos) get_class_supertype(clss, pos) +#define set_class_base_type(clss, basetype, pos) set_class_supertype(clss, basetype, pos) +#define remove_class_base_type(clss, basetype) remove_class_supertype(clss, basetype) + /** Convenience macro */ #define add_class_base_type(clss, basetype) add_class_supertype(clss, basetype) #define get_class_n_base_types(clss) get_class_n_supertypes(clss)