blob: 3b60e4db5b579149a80281b58401ac0e0358ec8f [file] [log] [blame]
#define xFN(TYPE,NAME) TYPE ## _ ## NAME
#define FN(TYPE,NAME) xFN(TYPE,NAME)
/* Does the range space of "obj" match the space of "mv" (ignoring parameters)?
*/
static isl_bool FN(TYPE,match_range_multi_val)(__isl_keep TYPE *obj,
__isl_keep isl_multi_val *mv)
{
isl_space *space, *mv_space;
space = FN(TYPE,peek_space)(obj);
mv_space = isl_multi_val_peek_space(mv);
return isl_space_tuple_is_equal(space, isl_dim_out,
mv_space, isl_dim_set);
}
/* Check that the range space of "obj" matches the space of "mv"
* (ignoring parameters).
*/
static isl_stat FN(TYPE,check_match_range_multi_val)(__isl_keep TYPE *obj,
__isl_keep isl_multi_val *mv)
{
isl_bool equal;
equal = FN(TYPE,match_range_multi_val)(obj, mv);
if (equal < 0)
return isl_stat_error;
if (!equal)
isl_die(isl_multi_val_get_ctx(mv), isl_error_invalid,
"spaces don't match", return isl_stat_error);
return isl_stat_ok;
}