add isl_aff_scale_down_val
[platform/upstream/isl.git] / include / isl / printer.h
index 35df17d..0979fc2 100644 (file)
@@ -13,7 +13,10 @@ typedef struct isl_printer isl_printer;
 
 __isl_give isl_printer *isl_printer_to_file(isl_ctx *ctx, FILE *file);
 __isl_give isl_printer *isl_printer_to_str(isl_ctx *ctx);
-void isl_printer_free(__isl_take isl_printer *printer);
+void *isl_printer_free(__isl_take isl_printer *printer);
+
+isl_ctx *isl_printer_get_ctx(__isl_keep isl_printer *printer);
+FILE *isl_printer_get_file(__isl_keep isl_printer *printer);
 
 __isl_give char *isl_printer_get_str(__isl_keep isl_printer *printer);
 
@@ -31,6 +34,7 @@ __isl_give isl_printer *isl_printer_indent(__isl_take isl_printer *p,
 #define ISL_FORMAT_EXT_POLYLIB         6
 __isl_give isl_printer *isl_printer_set_output_format(__isl_take isl_printer *p,
        int output_format);
+int isl_printer_get_output_format(__isl_keep isl_printer *p);
 
 __isl_give isl_printer *isl_printer_set_prefix(__isl_take isl_printer *p,
        const char *prefix);
@@ -41,6 +45,8 @@ __isl_give isl_printer *isl_printer_set_isl_int_width(__isl_take isl_printer *p,
 
 __isl_give isl_printer *isl_printer_start_line(__isl_take isl_printer *p);
 __isl_give isl_printer *isl_printer_end_line(__isl_take isl_printer *p);
+__isl_give isl_printer *isl_printer_print_double(__isl_take isl_printer *p,
+       double d);
 __isl_give isl_printer *isl_printer_print_int(__isl_take isl_printer *p, int i);
 __isl_give isl_printer *isl_printer_print_isl_int(__isl_take isl_printer *p,
        isl_int i);