export isl_set_plain_cmp
authorSven Verdoolaege <skimo@kotnet.org>
Wed, 12 Sep 2012 08:25:09 +0000 (10:25 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Thu, 13 Sep 2012 12:01:51 +0000 (14:01 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
doc/user.pod
include/isl/set.h
isl_map.c
isl_map_private.h
isl_pw_templ.c

index cdb46d6..6099c07 100644 (file)
@@ -1955,6 +1955,17 @@ Check whether the range of the (basic) relation is a wrapped relation.
 Check whether the first argument is a (strict) subset of the
 second argument.
 
+=item * Order
+
+       int isl_set_plain_cmp(__isl_keep isl_set *set1,
+               __isl_keep isl_set *set2);
+
+This function is useful for sorting C<isl_set>s.
+The order depends on the internal representation of the inputs.
+The order is fixed over different calls to the function (assuming
+the internal representation of the inputs has not changed), but may
+change over different versions of C<isl>.
+
 =back
 
 =head2 Unary Operations
index e9ca691..8276f20 100644 (file)
@@ -424,6 +424,7 @@ int isl_set_dim_residue_class(struct isl_set *set,
 __isl_export
 __isl_give isl_set *isl_set_coalesce(__isl_take isl_set *set);
 
+int isl_set_plain_cmp(__isl_keep isl_set *set1, __isl_keep isl_set *set2);
 int isl_set_plain_is_equal(__isl_keep isl_set *set1, __isl_keep isl_set *set2);
 int isl_set_fast_is_equal(__isl_keep isl_set *set1, __isl_keep isl_set *set2);
 int isl_set_plain_is_disjoint(__isl_keep isl_set *set1,
index 244cb59..c83a446 100644 (file)
--- a/isl_map.c
+++ b/isl_map.c
@@ -8179,8 +8179,7 @@ int isl_basic_set_plain_cmp(const __isl_keep isl_basic_set *bset1,
        return isl_basic_map_plain_cmp(bset1, bset2);
 }
 
-int isl_set_plain_cmp(const __isl_keep isl_set *set1,
-       const __isl_keep isl_set *set2)
+int isl_set_plain_cmp(__isl_keep isl_set *set1, __isl_keep isl_set *set2)
 {
        int i, cmp;
 
index b550ae7..32fe7da 100644 (file)
@@ -204,8 +204,6 @@ __isl_give isl_basic_set *isl_basic_set_sort_constraints(
        __isl_take isl_basic_set *bset);
 int isl_basic_map_plain_cmp(const __isl_keep isl_basic_map *bmap1,
        const __isl_keep isl_basic_map *bmap2);
-int isl_set_plain_cmp(const __isl_keep isl_set *set1,
-       const __isl_keep isl_set *set2);
 int isl_basic_set_plain_is_equal(__isl_keep isl_basic_set *bset1,
        __isl_keep isl_basic_set *bset2);
 int isl_basic_map_plain_is_equal(__isl_keep isl_basic_map *bmap1,
index fa757c0..6830cf2 100644 (file)
@@ -1526,8 +1526,8 @@ __isl_give PW *FN(PW,scale)(__isl_take PW *pw, isl_int v)
 
 static int FN(PW,qsort_set_cmp)(const void *p1, const void *p2)
 {
-       const isl_set *set1 = *(const isl_set **)p1;
-       const isl_set *set2 = *(const isl_set **)p2;
+       isl_set *set1 = *(isl_set * const *)p1;
+       isl_set *set2 = *(isl_set * const *)p2;
 
        return isl_set_plain_cmp(set1, set2);
 }