avoid using isl_basic_set and isl_basic_map internals in piplib dependent code
authorSven Verdoolaege <skimo@kotnet.org>
Tue, 7 Dec 2010 09:34:58 +0000 (10:34 +0100)
committerSven Verdoolaege <skimo@kotnet.org>
Tue, 7 Dec 2010 09:40:16 +0000 (10:40 +0100)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
isl_lp_piplib.c
isl_sample_piplib.c

index 7ee0bec..d4b92af 100644 (file)
@@ -84,8 +84,10 @@ enum isl_lp_result isl_pip_solve_lp(struct isl_basic_map *bmap, int maximize,
        if (!sol)
                goto error;
 
-       if (vec)
-               *vec = isl_vec_alloc(bmap->ctx, 1 + total);
+       if (vec) {
+               isl_ctx *ctx = isl_basic_map_get_ctx(bmap);
+               *vec = isl_vec_alloc(ctx, 1 + total);
+       }
        if (vec && !*vec)
                res = isl_lp_error;
        else if (!sol->list)
index d7c1a73..3755008 100644 (file)
@@ -24,9 +24,9 @@ struct isl_vec *isl_pip_basic_set_sample(struct isl_basic_set *bset)
 
        if (!bset)
                goto error;
-       ctx = bset->ctx;
+       ctx = isl_basic_set_get_ctx(bset);
        isl_assert(ctx, isl_basic_set_n_param(bset) == 0, goto error);
-       isl_assert(ctx, bset->n_div == 0, goto error);
+       isl_assert(ctx, isl_basic_set_dim(bset, isl_dim_div) == 0, goto error);
        dim = isl_basic_set_n_dim(bset);
        domain = isl_basic_map_to_pip((struct isl_basic_map *)bset, 0, 0, 0);
        if (!domain)