Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
__isl_give isl_vec *isl_vec_alloc(isl_ctx *ctx,
unsigned size);
__isl_give isl_vec *isl_vec_copy(__isl_keep isl_vec *vec);
- void isl_vec_free(__isl_take isl_vec *vec);
+ void *isl_vec_free(__isl_take isl_vec *vec);
Note that the elements of a newly created vector may have arbitrary values.
The elements can be changed and inspected using the following functions.
__isl_give isl_vec *isl_vec_alloc(isl_ctx *ctx, unsigned size);
__isl_give isl_vec *isl_vec_copy(__isl_keep isl_vec *vec);
struct isl_vec *isl_vec_cow(struct isl_vec *vec);
-void isl_vec_free(__isl_take isl_vec *vec);
+void *isl_vec_free(__isl_take isl_vec *vec);
isl_ctx *isl_vec_get_ctx(__isl_keep isl_vec *vec);
return vec2;
}
-void isl_vec_free(struct isl_vec *vec)
+void *isl_vec_free(__isl_take isl_vec *vec)
{
if (!vec)
- return;
+ return NULL;
if (--vec->ref > 0)
- return;
+ return NULL;
isl_ctx_deref(vec->ctx);
isl_blk_free(vec->ctx, vec->block);
free(vec);
+
+ return NULL;
}
int isl_vec_size(__isl_keep isl_vec *vec)