summaryrefslogtreecommitdiff
path: root/isl_union_map.c
diff options
context:
space:
mode:
authorSven Verdoolaege <skimo@kotnet.org>2010-10-14 15:49:52 +0200
committerSven Verdoolaege <skimo@kotnet.org>2010-10-17 11:30:16 +0200
commited4674ecee8e38d19d75775fc31c4d5c04828617 (patch)
tree92659a854ec29277192a1425f0f18a083c3a55bf /isl_union_map.c
parent01a49f5e60cb2a303f1df5af634229696065e33d (diff)
downloadisl-ed4674ecee8e38d19d75775fc31c4d5c04828617.tar.gz
isl-ed4674ecee8e38d19d75775fc31c4d5c04828617.tar.bz2
isl-ed4674ecee8e38d19d75775fc31c4d5c04828617.zip
add isl_union_set_identity
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
Diffstat (limited to 'isl_union_map.c')
-rw-r--r--isl_union_map.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/isl_union_map.c b/isl_union_map.c
index 6c8b30a3..6b11f60f 100644
--- a/isl_union_map.c
+++ b/isl_union_map.c
@@ -1135,6 +1135,21 @@ __isl_give isl_union_set *isl_union_map_deltas(__isl_take isl_union_map *umap)
return cond_un_op(umap, &deltas_entry);
}
+static int identity_entry(void **entry, void *user)
+{
+ isl_set *set = *entry;
+ isl_union_map **res = user;
+
+ *res = isl_union_map_add_map(*res, isl_set_identity(isl_set_copy(set)));
+
+ return 0;
+}
+
+__isl_give isl_union_map *isl_union_set_identity(__isl_take isl_union_set *uset)
+{
+ return cond_un_op(uset, &identity_entry);
+}
+
static int unwrap_entry(void **entry, void *user)
{
isl_set *set = *entry;