From 5951e56e5129b1061873a653060ed66f00b22150 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Tue, 12 Jul 2011 14:23:35 -0400 Subject: [PATCH] Transform isl_point_print into isl_printer_print_point Signed-off-by: Andreas Kloeckner Signed-off-by: Sven Verdoolaege --- include/isl/point.h | 3 ++- isl_point.c | 41 +++++++++++++++++++++++------------------ 2 files changed, 25 insertions(+), 19 deletions(-) diff --git a/include/isl/point.h b/include/isl/point.h index a5a7f93..7b40e6f 100644 --- a/include/isl/point.h +++ b/include/isl/point.h @@ -31,7 +31,8 @@ __isl_give isl_point *isl_point_sub_ui(__isl_take isl_point *pnt, __isl_give isl_point *isl_point_void(__isl_take isl_dim *dim); int isl_point_is_void(__isl_keep isl_point *pnt); -void isl_point_print(__isl_keep isl_point *pnt, FILE *out); +__isl_give isl_printer *isl_printer_print_point( + __isl_take isl_printer *printer, __isl_keep isl_point *pnt); #if defined(__cplusplus) } diff --git a/isl_point.c b/isl_point.c index e840162..29c1798 100644 --- a/isl_point.c +++ b/isl_point.c @@ -442,47 +442,52 @@ __isl_give isl_set *isl_set_box_from_points(__isl_take isl_point *pnt1, return isl_set_from_basic_set(bset); } -void isl_point_print(__isl_keep isl_point *pnt, FILE *out) +__isl_give isl_printer *isl_printer_print_point( + __isl_take isl_printer *p, __isl_keep isl_point *pnt) { int i; unsigned nparam; unsigned dim; if (!pnt) - return; + return p; if (isl_point_is_void(pnt)) { - fprintf(out, "void\n"); - return; + p = isl_printer_print_str(p, "void"); + return p; } nparam = isl_dim_size(pnt->dim, isl_dim_param); dim = isl_dim_size(pnt->dim, isl_dim_set); if (nparam > 0) { - fprintf(out, "["); + p = isl_printer_print_str(p, "["); for (i = 0; i < nparam; ++i) { const char *name; if (i) - fprintf(out, ", "); + p = isl_printer_print_str(p, ", "); name = isl_dim_get_name(pnt->dim, isl_dim_param, i); - if (name) - fprintf(out, "%s = ", name); - isl_int_print(out, pnt->vec->el[1 + i], 0); + if (name) { + p = isl_printer_print_str(p, name); + p = isl_printer_print_str(p, " = "); + } + p = isl_printer_print_isl_int(p, pnt->vec->el[1 + i]); if (!isl_int_is_one(pnt->vec->el[0])) { - fprintf(out, "/"); - isl_int_print(out, pnt->vec->el[0], 0); + p = isl_printer_print_str(p, "/"); + p = isl_printer_print_isl_int(p, pnt->vec->el[0]); } } - fprintf(out, "] -> "); + p = isl_printer_print_str(p, "]"); + p = isl_printer_print_str(p, " -> "); } - fprintf(out, "["); + p = isl_printer_print_str(p, "["); for (i = 0; i < dim; ++i) { if (i) - fprintf(out, ", "); - isl_int_print(out, pnt->vec->el[1 + nparam + i], 0); + p = isl_printer_print_str(p, ", "); + p = isl_printer_print_isl_int(p, pnt->vec->el[1 + nparam + i]); if (!isl_int_is_one(pnt->vec->el[0])) { - fprintf(out, "/"); - isl_int_print(out, pnt->vec->el[0], 0); + p = isl_printer_print_str(p, "/"); + p = isl_printer_print_isl_int(p, pnt->vec->el[0]); } } - fprintf(out, "]\n"); + p = isl_printer_print_str(p, "]"); + return p; } -- 2.7.4