49 part =
FN(
PART,copy)(part);
52 return data->fn(part, data->user);
107 &
FN(
UNION,has_same_domain_space_tuples), space, reserve);
110 if (reserve && !entry->
data)
122 "union expression can only contain a single "
123 "expression over a given domain",
return NULL);
133 if (!u || !part_entry)
136 FN(
PART,free)(part_entry->data);
166 "additional part should live on separate space",
#define isl_die(ctx, errno, msg, code)
struct isl_hash_table_entry * isl_hash_table_entry_none
void isl_hash_table_remove(struct isl_ctx *ctx, struct isl_hash_table *table, struct isl_hash_table_entry *entry)
isl_stat isl_hash_table_foreach(isl_ctx *ctx, struct isl_hash_table *table, isl_stat(*fn)(void **entry, void *user), void *user)
struct isl_hash_table_entry * isl_hash_table_find(struct isl_ctx *ctx, struct isl_hash_table *table, uint32_t key_hash, isl_bool(*eq)(const void *entry, const void *val), const void *val, int reserve)
__isl_export __isl_give ISL_HMAP __isl_take ISL_KEY __isl_take ISL_VAL * val
isl_stat isl_stat(* fn)(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val, void *user)
isl_stat isl_stat(*) void user)
static isl_stat call_on_copy(void **entry, void *user)
uint32_t isl_space_get_tuple_domain_hash(__isl_keep isl_space *space)
uint32_t isl_space_get_tuple_hash(__isl_keep isl_space *space)
static isl_bool has_domain_space_tuples(__isl_keep isl_map *map, void *user)
isl_bool isl_space_is_set(__isl_keep isl_space *space)
isl_bool isl_space_tuple_is_equal(__isl_keep isl_space *space1, enum isl_dim_type type1, __isl_keep isl_space *space2, enum isl_dim_type type2)
struct isl_hash_table table