add isl_aff_scale_down_val
[platform/upstream/isl.git] / include / isl / id.h
index 86232f7..4c457fb 100644 (file)
@@ -2,6 +2,7 @@
 #define ISL_ID_H
 
 #include <isl/ctx.h>
+#include <isl/list.h>
 #include <isl/printer.h>
 
 #if defined(__cplusplus)
@@ -11,6 +12,8 @@ extern "C" {
 struct isl_id;
 typedef struct isl_id isl_id;
 
+ISL_DECLARE_LIST(id)
+
 isl_ctx *isl_id_get_ctx(__isl_keep isl_id *id);
 
 __isl_give isl_id *isl_id_alloc(isl_ctx *ctx,
@@ -21,6 +24,9 @@ void *isl_id_free(__isl_take isl_id *id);
 void *isl_id_get_user(__isl_keep isl_id *id);
 __isl_keep const char *isl_id_get_name(__isl_keep isl_id *id);
 
+__isl_give isl_id *isl_id_set_free_user(__isl_take isl_id *id,
+       __isl_give void (*free_user)(void *user));
+
 __isl_give isl_printer *isl_printer_print_id(__isl_take isl_printer *p,
        __isl_keep isl_id *id);
 void isl_id_dump(__isl_keep isl_id *id);