1 #ifndef ISL_HMAP_MAP_BASIC_SET_H
2 #define ISL_HMAP_MAP_BASIC_SET_H
9 struct isl_map_to_basic_set
{
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
,
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
);