Home | History | Annotate | Download | only in isl
      1 #ifndef ISL_MULTI_H
      2 #define ISL_MULTI_H
      3 
      4 #include <isl/list.h>
      5 
      6 #if defined(__cplusplus)
      7 extern "C" {
      8 #endif
      9 
     10 #define ISL_DECLARE_MULTI(BASE)						\
     11 __isl_give isl_multi_##BASE *isl_multi_##BASE##_from_##BASE##_list(	\
     12 	__isl_take isl_space *space, __isl_take isl_##BASE##_list *list); \
     13 const char *isl_multi_##BASE##_get_tuple_name(				\
     14 	__isl_keep isl_multi_##BASE *multi, enum isl_dim_type type);	\
     15 __isl_give isl_multi_##BASE *isl_multi_##BASE##_set_##BASE(		\
     16 	__isl_take isl_multi_##BASE *multi, int pos,			\
     17 	__isl_take isl_##BASE *el);
     18 
     19 ISL_DECLARE_MULTI(aff)
     20 ISL_DECLARE_MULTI(pw_aff)
     21 
     22 #if defined(__cplusplus)
     23 }
     24 #endif
     25 
     26 #endif
     27