convinience macros using 'base type' instead of 'super type' added
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Sun, 30 Oct 2005 14:26:48 +0000 (14:26 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Sun, 30 Oct 2005 14:26:48 +0000 (14:26 +0000)
[r6834]

ir/tr/type.h

index 4376591..2869628 100644 (file)
@@ -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)