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