Skip to content

Commit

Permalink
cpp/python: export empty and universe constructors for sets
Browse files Browse the repository at this point in the history
These functions are documented and commonly used when constructing isl
sets. Export them for basic sets, sets, and union sets:

            isl_basic_set_empty
            isl_basic_set_universe

            isl_set_empty
            isl_set_universe

            isl_union_set_empty

As the arguments of these constructors do not always uniquely identify
the constructed object, named constructors are introduced according to
the isl interface guidelines.

Signed-off-by: Tobias Grosser <tobias@grosser.es>
Reviewed-by: Oleksandr Zinenko <oleksandr.zinenko@inria.fr>
  • Loading branch information
tobiasgrosser committed Aug 18, 2017
1 parent bdc468d commit 2ea0329
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 0 deletions.
4 changes: 4 additions & 0 deletions include/isl/set.h
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,9 @@ int isl_basic_set_is_rational(__isl_keep isl_basic_set *bset);

__isl_null isl_basic_set *isl_basic_set_free(__isl_take isl_basic_set *bset);
__isl_give isl_basic_set *isl_basic_set_copy(__isl_keep isl_basic_set *bset);
__isl_export
__isl_give isl_basic_set *isl_basic_set_empty(__isl_take isl_space *space);
__isl_export
__isl_give isl_basic_set *isl_basic_set_universe(__isl_take isl_space *space);
__isl_give isl_basic_set *isl_basic_set_nat_universe(__isl_take isl_space *dim);
__isl_give isl_basic_set *isl_basic_set_positive_orthant(
Expand Down Expand Up @@ -236,7 +238,9 @@ isl_bool isl_basic_set_is_subset(__isl_keep isl_basic_set *bset1,
isl_bool isl_basic_set_plain_is_equal(__isl_keep isl_basic_set *bset1,
__isl_keep isl_basic_set *bset2);

__isl_export
__isl_give isl_set *isl_set_empty(__isl_take isl_space *space);
__isl_export
__isl_give isl_set *isl_set_universe(__isl_take isl_space *space);
__isl_give isl_set *isl_set_nat_universe(__isl_take isl_space *dim);
__isl_give isl_set *isl_set_copy(__isl_keep isl_set *set);
Expand Down
1 change: 1 addition & 0 deletions include/isl/union_set.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ __isl_give isl_union_set *isl_union_set_from_basic_set(
__isl_take isl_basic_set *bset);
__isl_constructor
__isl_give isl_union_set *isl_union_set_from_set(__isl_take isl_set *set);
__isl_export
__isl_give isl_union_set *isl_union_set_empty(__isl_take isl_space *space);
__isl_give isl_union_set *isl_union_set_copy(__isl_keep isl_union_set *uset);
__isl_null isl_union_set *isl_union_set_free(__isl_take isl_union_set *uset);
Expand Down

0 comments on commit 2ea0329

Please sign in to comment.