4 #include <polylib/polylibgmp.h>
7 struct isl_ctx
*isl_ctx_alloc()
9 struct isl_ctx
*ctx
= NULL
;
11 ctx
= isl_alloc_type(NULL
, struct isl_ctx
);
15 if (isl_hash_table_init(ctx
, &ctx
->name_hash
, 0))
20 isl_int_init(ctx
->one
);
21 isl_int_set_si(ctx
->one
, 1);
26 ctx
->MaxRays
= POL_NO_DUAL
| POL_INTEGER
;
35 void isl_ctx_ref(struct isl_ctx
*ctx
)
40 void isl_ctx_deref(struct isl_ctx
*ctx
)
42 isl_assert(ctx
, ctx
->ref
> 0, return);
46 void isl_ctx_free(struct isl_ctx
*ctx
)
50 isl_assert(ctx
, ctx
->ref
== 0, return);
51 isl_hash_table_clear(&ctx
->name_hash
);
52 isl_blk_clear_cache(ctx
);
53 isl_int_clear(ctx
->one
);