change calling convention of isl_map_empty and add isl_map_empty_like
authorSven Verdoolaege <skimo@kotnet.org>
Mon, 16 Feb 2009 12:36:14 +0000 (13:36 +0100)
committerSven Verdoolaege <skimo@kotnet.org>
Sun, 22 Feb 2009 17:01:12 +0000 (18:01 +0100)
include/isl_map.h
isl_map.c

index 6673e9b..53d720a 100644 (file)
@@ -191,8 +191,7 @@ int isl_basic_map_is_strict_subset(struct isl_basic_map *bmap1,
 struct isl_map *isl_map_alloc(struct isl_ctx *ctx,
                unsigned nparam, unsigned in, unsigned out, int n,
                unsigned flags);
-struct isl_map *isl_map_empty(struct isl_ctx *ctx,
-               unsigned nparam, unsigned in, unsigned out);
+struct isl_map *isl_map_empty(struct isl_dim *dim);
 struct isl_map *isl_map_empty_like(struct isl_map *model);
 struct isl_map *isl_map_empty_like_basic_map(struct isl_basic_map *model);
 struct isl_map *isl_map_dup(struct isl_map *map);
index 15b4edd..647e611 100644 (file)
--- a/isl_map.c
+++ b/isl_map.c
@@ -2484,10 +2484,16 @@ struct isl_basic_set *isl_basic_set_universe_like(struct isl_basic_set *model)
        return isl_basic_set_alloc_dim(isl_dim_copy(model->dim), 0, 0, 0);
 }
 
-struct isl_map *isl_map_empty(struct isl_ctx *ctx,
-               unsigned nparam, unsigned in, unsigned out)
+struct isl_map *isl_map_empty(struct isl_dim *dim)
+{
+       return isl_map_alloc_dim(dim, 0, ISL_MAP_DISJOINT);
+}
+
+struct isl_map *isl_map_empty_like(struct isl_map *model)
 {
-       return isl_map_alloc(ctx, nparam, in, out, 0, ISL_MAP_DISJOINT);
+       if (!model)
+               return NULL;
+       return isl_map_alloc_dim(isl_dim_copy(model->dim), 0, ISL_MAP_DISJOINT);
 }
 
 struct isl_map *isl_map_empty_like_basic_map(struct isl_basic_map *model)