/* | |
* Use of this software is governed by the MIT license | |
* | |
* Written by Sven Verdoolaege | |
*/ | |
#define xFN(TYPE,NAME) TYPE ## _ ## NAME | |
#define FN(TYPE,NAME) xFN(TYPE,NAME) | |
/* Project out all parameters from "obj" by existentially quantifying | |
* over them. | |
*/ | |
__isl_give TYPE *FN(TYPE,project_out_all_params)(__isl_take TYPE *obj) | |
{ | |
isl_size n; | |
n = FN(TYPE,dim)(obj, isl_dim_param); | |
if (n < 0) | |
return FN(TYPE,free)(obj); | |
return FN(TYPE,project_out)(obj, isl_dim_param, 0, n); | |
} |