X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=isl_convex_hull.c;h=17212c36d5c94d000ac28547d59a0dc1e249293b;hb=d1374f24acec4c3b3e65f1c6f44b54406500470d;hp=df7a6869ca76205467e767fb05d35152ab841830;hpb=28544f0c64935746f783942969be818f63acc7a5;p=platform%2Fupstream%2Fisl.git diff --git a/isl_convex_hull.c b/isl_convex_hull.c index df7a686..17212c3 100644 --- a/isl_convex_hull.c +++ b/isl_convex_hull.c @@ -869,13 +869,18 @@ static int isl_basic_set_is_bounded(struct isl_basic_set *bset) struct isl_tab *tab; int bounded; + if (!bset) + return -1; + if (isl_basic_set_fast_is_empty(bset)) + return 1; + tab = isl_tab_from_recession_cone(bset); bounded = isl_tab_cone_is_bounded(tab); isl_tab_free(tab); return bounded; } -static int isl_set_is_bounded(struct isl_set *set) +int isl_set_is_bounded(__isl_keep isl_set *set) { int i; @@ -2050,7 +2055,7 @@ static int is_bound(struct sh_data *data, struct isl_set *set, int j, isl_int_clear(opt); - return res == isl_lp_ok ? 1 : + return (res == isl_lp_ok || res == isl_lp_empty) ? 1 : res == isl_lp_unbounded ? 0 : -1; }