1 #ifndef ISL_LOCAL_SPACE_H
2 #define ISL_LOCAL_SPACE_H
5 #include <isl/printer.h>
7 #if defined(__cplusplus)
11 struct isl_local_space;
12 typedef struct isl_local_space isl_local_space;
14 isl_ctx *isl_local_space_get_ctx(__isl_keep isl_local_space *ls);
16 __isl_give isl_local_space *isl_local_space_from_dim(__isl_take isl_dim *dim);
18 __isl_give isl_local_space *isl_local_space_copy(
19 __isl_keep isl_local_space *ls);
20 void *isl_local_space_free(__isl_take isl_local_space *ls);
22 int isl_local_space_dim(__isl_keep isl_local_space *ls,
23 enum isl_dim_type type);
24 const char *isl_local_space_get_dim_name(__isl_keep isl_local_space *ls,
25 enum isl_dim_type type, unsigned pos);
26 __isl_give isl_dim *isl_local_space_get_dim(__isl_keep isl_local_space *ls);
27 __isl_give isl_div *isl_local_space_get_div(__isl_keep isl_local_space *ls,
30 __isl_give isl_printer *isl_printer_print_local_space(__isl_take isl_printer *p,
31 __isl_keep isl_local_space *ls);
32 void isl_local_space_dump(__isl_keep isl_local_space *ls);
34 #if defined(__cplusplus)