#include <isl_sample.h>
#include <isl_scan.h>
#include <isl_seq.h>
+#include <isl_dim_private.h>
__isl_give isl_point *isl_point_alloc(__isl_take isl_dim *dim,
__isl_take isl_vec *vec)
if (!dim || !vec)
goto error;
- pnt = isl_alloc_type(dim->ctx, struct isl_point);
- if (!pnt)
- goto error;
-
if (vec->size > 1 + isl_dim_total(dim)) {
vec = isl_vec_cow(vec);
if (!vec)
vec->size = 1 + isl_dim_total(dim);
}
+ pnt = isl_alloc_type(dim->ctx, struct isl_point);
+ if (!pnt)
+ goto error;
+
pnt->ref = 1;
pnt->dim = dim;
pnt->vec = vec;