isl_ctx: add zero
authorSven Verdoolaege <skimo@kotnet.org>
Mon, 3 May 2010 18:56:34 +0000 (20:56 +0200)
committerSven Verdoolaege <skimo@kotnet.org>
Tue, 4 May 2010 07:38:20 +0000 (09:38 +0200)
include/isl_ctx.h
isl_ctx.c

index b2ecc3c..331bfda 100644 (file)
@@ -67,6 +67,7 @@ struct isl_ctx {
 
        struct isl_options      *opt;
 
+       isl_int                 zero;
        isl_int                 one;
        isl_int                 negone;
 
index ea9831f..b1c9028 100644 (file)
--- a/isl_ctx.c
+++ b/isl_ctx.c
@@ -31,6 +31,9 @@ isl_ctx *isl_ctx_alloc_with_options(struct isl_options *opt)
        ctx->opt = opt;
        ctx->ref = 0;
 
+       isl_int_init(ctx->zero);
+       isl_int_set_si(ctx->zero, 0);
+
        isl_int_init(ctx->one);
        isl_int_set_si(ctx->one, 1);
 
@@ -74,6 +77,7 @@ void isl_ctx_free(struct isl_ctx *ctx)
        isl_assert(ctx, ctx->ref == 0, return);
        isl_hash_table_clear(&ctx->name_hash);
        isl_blk_clear_cache(ctx);
+       isl_int_clear(ctx->zero);
        isl_int_clear(ctx->one);
        isl_int_clear(ctx->negone);
        isl_int_clear(ctx->normalize_gcd);