X-Git-Url: http://review.tizen.org/git/?p=platform%2Fupstream%2Fisl.git;a=blobdiff_plain;f=isl_output.c;h=deeb24339c1a08a18f2c5779eb36181c3dd9b583;hp=e9bc58f8f70ced5326839a455c102b6d45e0c7df;hb=40191993da0bec1d166c1224e02788dc669c6dd9;hpb=e6f152a626153bc07c8b6f4311eebacdef7bd95c diff --git a/isl_output.c b/isl_output.c index e9bc58f..deeb243 100644 --- a/isl_output.c +++ b/isl_output.c @@ -25,6 +25,7 @@ #include #include #include +#include static const char *s_to[2] = { " -> ", " \\to " }; static const char *s_and[2] = { " and ", " \\wedge " }; @@ -738,7 +739,7 @@ error: return NULL; } -static int aff_split_cmp(const void *p1, const void *p2) +static int aff_split_cmp(const void *p1, const void *p2, void *user) { const struct isl_aff_split *s1, *s2; s1 = (const struct isl_aff_split *) p1; @@ -800,7 +801,9 @@ static __isl_give struct isl_aff_split *split_aff(__isl_keep isl_map *map) goto error; } - qsort(split, map->n, sizeof(struct isl_aff_split), &aff_split_cmp); + if (isl_sort(split, map->n, sizeof(struct isl_aff_split), + &aff_split_cmp, NULL) < 0) + goto error; n = map->n; for (i = n - 1; i >= 1; --i) {