add isl_printer_get_file
authorSven Verdoolaege <skimo@kotnet.org>
Wed, 11 Apr 2012 10:48:09 +0000 (12:48 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Sun, 6 May 2012 12:33:05 +0000 (14:33 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
doc/user.pod
include/isl/printer.h
isl_printer.c

index 1914704..4988f64 100644 (file)
@@ -976,6 +976,11 @@ be created.
        __isl_give char *isl_printer_get_str(
                __isl_keep isl_printer *printer);
 
+The printer can be inspected using the following function.
+
+       FILE *isl_printer_get_file(
+               __isl_keep isl_printer *printer);
+
 The behavior of the printer can be modified in various ways
 
        __isl_give isl_printer *isl_printer_set_output_format(
index da2f043..04b4d59 100644 (file)
@@ -16,6 +16,7 @@ __isl_give isl_printer *isl_printer_to_str(isl_ctx *ctx);
 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);
 
index ae7596d..5318d2a 100644 (file)
@@ -241,6 +241,16 @@ isl_ctx *isl_printer_get_ctx(__isl_keep isl_printer *printer)
        return printer ? printer->ctx : NULL;
 }
 
+FILE *isl_printer_get_file(__isl_keep isl_printer *printer)
+{
+       if (!printer)
+               return NULL;
+       if (!printer->file)
+               isl_die(isl_printer_get_ctx(printer), isl_error_invalid,
+                       "not a file printer", return NULL);
+       return printer->file;
+}
+
 __isl_give isl_printer *isl_printer_set_isl_int_width(__isl_take isl_printer *p,
        int width)
 {