isl_qpolynomial_free: return NULL
authorSven Verdoolaege <skimo@kotnet.org>
Thu, 1 Sep 2011 14:21:18 +0000 (16:21 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Thu, 1 Sep 2011 14:39:36 +0000 (16:39 +0200)
Signed-off-by: Sven Verdoolaege <skimo@kotnet.org>
doc/user.pod
include/isl/polynomial.h
isl_polynomial.c

index 93106a8..c9ea656 100644 (file)
@@ -2919,7 +2919,7 @@ functions.
 
        __isl_give isl_qpolynomial *isl_qpolynomial_copy(
                __isl_keep isl_qpolynomial *qp);
-       void isl_qpolynomial_free(__isl_take isl_qpolynomial *qp);
+       void *isl_qpolynomial_free(__isl_take isl_qpolynomial *qp);
 
        __isl_give isl_pw_qpolynomial *isl_pw_qpolynomial_copy(
                __isl_keep isl_pw_qpolynomial *pwqp);
index 2b2ac4c..3fc3cd5 100644 (file)
@@ -42,7 +42,7 @@ __isl_give isl_qpolynomial *isl_qpolynomial_div(__isl_take isl_div *div);
 __isl_give isl_qpolynomial *isl_qpolynomial_var(__isl_take isl_dim *dim,
        enum isl_dim_type type, unsigned pos);
 __isl_give isl_qpolynomial *isl_qpolynomial_copy(__isl_keep isl_qpolynomial *qp);
-void isl_qpolynomial_free(__isl_take isl_qpolynomial *qp);
+void *isl_qpolynomial_free(__isl_take isl_qpolynomial *qp);
 
 int isl_qpolynomial_plain_is_equal(__isl_keep isl_qpolynomial *qp1,
        __isl_keep isl_qpolynomial *qp2);
index 2ec67f2..0d2a125 100644 (file)
@@ -1018,19 +1018,20 @@ __isl_give isl_qpolynomial *isl_qpolynomial_cow(__isl_take isl_qpolynomial *qp)
        return isl_qpolynomial_dup(qp);
 }
 
-void isl_qpolynomial_free(__isl_take isl_qpolynomial *qp)
+void *isl_qpolynomial_free(__isl_take isl_qpolynomial *qp)
 {
        if (!qp)
-               return;
+               return NULL;
 
        if (--qp->ref > 0)
-               return;
+               return NULL;
 
        isl_dim_free(qp->dim);
        isl_mat_free(qp->div);
        isl_upoly_free(qp->upoly);
 
        free(qp);
+       return NULL;
 }
 
 __isl_give struct isl_upoly *isl_upoly_var_pow(isl_ctx *ctx, int pos, int power)