add isl_map_to_basic_set_foreach
[isl.git] / isl_map_to_basic_set.h
blob3eca83fca5ee63cebdc70c66166f39eb00baf830
1 #ifndef ISL_HMAP_MAP_BASIC_SET_H
2 #define ISL_HMAP_MAP_BASIC_SET_H
4 #include <isl/ctx.h>
5 #include <isl/hash.h>
6 #include <isl/map.h>
7 #include <isl/set.h>
9 struct isl_map_to_basic_set {
10 isl_ctx *ctx;
11 struct isl_hash_table table;
13 typedef struct isl_map_to_basic_set isl_map_to_basic_set;
15 __isl_give isl_map_to_basic_set *isl_map_to_basic_set_alloc( isl_ctx *ctx,
16 int min_size);
17 void *isl_map_to_basic_set_free(__isl_take isl_map_to_basic_set *map2bset);
19 isl_ctx *isl_map_to_basic_set_get_ctx(__isl_keep isl_map_to_basic_set *hmap);
21 int isl_map_to_basic_set_has(__isl_keep isl_map_to_basic_set *map2bset,
22 __isl_keep isl_map *key);
23 __isl_give isl_basic_set *isl_map_to_basic_set_get(
24 __isl_keep isl_map_to_basic_set *map2bset, __isl_take isl_map *key);
25 int isl_map_to_basic_set_set(__isl_keep isl_map_to_basic_set *map2bset,
26 __isl_take isl_map *key, __isl_take isl_basic_set *val);
28 int isl_map_to_basic_set_foreach(__isl_keep isl_map_to_basic_set *hmap,
29 int (*fn)(__isl_take isl_map *key, __isl_take isl_basic_set *val,
30 void *user), void *user);
32 #endif