barvinok 0.41.7
[barvinok.git] / isl_obj_list.h
blob05891f97dcccc013b74e7624659c19638930399a
1 #include <isl/obj.h>
3 struct isl_list {
4 int ref;
6 struct isl_ctx *ctx;
8 int n;
9 struct isl_obj obj[];
11 typedef struct isl_list isl_list;
13 struct isl_list *isl_list_alloc(struct isl_ctx *ctx, int n);
14 void isl_list_free(struct isl_list *list);
16 __isl_give isl_list *isl_list_concat(__isl_take isl_list *list1,
17 __isl_take isl_list *list2);
18 __isl_give isl_list *isl_list_add_obj(__isl_take isl_list *list,
19 __isl_take struct isl_obj obj);
21 extern struct isl_obj_vtable isl_obj_list_vtable;
22 #define isl_obj_list (&isl_obj_list_vtable)