X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=isl_mat.c;h=6b548492147f9d3e64915a85a5bf5e8ab35040c6;hb=9d324d06a55e275f4a33a76af5218d96bb3fc8f2;hp=16a79f755a23e51b4dac4e37a69041108d2a994c;hpb=27b230c534bdef3411e89011354b8606514f8614;p=platform%2Fupstream%2Fisl.git diff --git a/isl_mat.c b/isl_mat.c index 16a79f7..6b54849 100644 --- a/isl_mat.c +++ b/isl_mat.c @@ -8,10 +8,10 @@ */ #include +#include #include #include #include -#include "isl_map_private.h" #include isl_ctx *isl_mat_get_ctx(__isl_keep isl_mat *mat) @@ -204,19 +204,21 @@ struct isl_mat *isl_mat_cow(struct isl_mat *mat) return mat2; } -void isl_mat_free(struct isl_mat *mat) +void *isl_mat_free(struct isl_mat *mat) { if (!mat) - return; + return NULL; if (--mat->ref > 0) - return; + return NULL; if (!ISL_F_ISSET(mat, ISL_MAT_BORROWED)) isl_blk_free(mat->ctx, mat->block); isl_ctx_deref(mat->ctx); free(mat->row); free(mat); + + return NULL; } int isl_mat_rows(__isl_keep isl_mat *mat) @@ -967,7 +969,8 @@ struct isl_mat *isl_mat_swap_rows(struct isl_mat *mat, unsigned i, unsigned j) return mat; } -struct isl_mat *isl_mat_product(struct isl_mat *left, struct isl_mat *right) +__isl_give isl_mat *isl_mat_product(__isl_take isl_mat *left, + __isl_take isl_mat *right) { int i, j, k; struct isl_mat *prod;