diff options
author | Sven Verdoolaege <skimo@kotnet.org> | 2010-10-14 15:49:52 +0200 |
---|---|---|
committer | Sven Verdoolaege <skimo@kotnet.org> | 2010-10-17 11:30:16 +0200 |
commit | ed4674ecee8e38d19d75775fc31c4d5c04828617 (patch) | |
tree | 92659a854ec29277192a1425f0f18a083c3a55bf /isl_union_map.c | |
parent | 01a49f5e60cb2a303f1df5af634229696065e33d (diff) | |
download | isl-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.c | 15 |
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; |